换个角度看AJAX的七宗罪
日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]-
我觉得以上说的7宗罪是站在门户网站的角度来说的,如果换个角度,比如做企业服务应用软件b/s版(特别是用asp.net做的),我反而认为是7个优点.
罪之一:对搜索引擎的支持不好.(企业服务应用软件b/s版是用企业用,不需要理会搜索引擎)
罪之四:破坏了Web的原有标准.(能用就行,这么学究干嘛)
罪之五:缺少一个没有标准之争、没有back和history的浏览器(企业服务应用软件b/s版客户端(特别是用asp.net做的)基本都是IE)
------------------------------------------
上面三宗罪就不适用于企业服务应用软件b/s版,
罪之二:编写复杂、容易出错
罪之三:冗余代码更多了
上面两宗罪,如果是使用ajax.net和microsoft的atlas就大大解决了这两个问题.
罪之六:XML只是用来打幌子
我发现企业服务应用软件b/s版(不论是否用asp.net做的),只要上点规模,使用大量xml是很常见的事情.
罪之七:世界这么大却找不到自己的家
不同意,起码现在microsoft就出了个atlas.
古诗有云:"横看成岭侧成峰",换个角度看,我觉得这七宗都不是罪
答完之后,我觉得这个问题很值得也写在blog里面,于是草成此文。
另附楼主文章:
最近觉得Ajax很流行,Google了一下,发现了这个文章,大家能不能说一下自己的看法?
罪之一:对搜索引擎的支持不好
这其实更像一个大大的讽刺,AJAX的鼻祖是Google,但却对Google自己支持最不好了,GMail主界面除过Top和Bottom外没有一个链接就是最形象的讽刺了。虽然Mail本身是个私人的应用系统,但这个无链接的设计界面恰恰给AJAX开了个坏头。Flash也有同样有这个毛病。没有链接的web就像森林中迷路的羔羊,这句看似广告语,其实是web设计的根本原则。
罪之二:编写复杂、容易出错
javascript本是是个轻量级的小东西,现在被强迫重用起来,负担可想而知。javascript对OOP的支持很少,这就限制了javascript代码的可重用可封装等等,从Google Mpa还是其他一些应用中能看到的都是无数的<script src="..."></script>这样的文件包含,这些除了让程序员头昏的更快点,一点好处都没有。更可怕的是在javascript中竟然没有一款顺手的Debug软件,很多写js的老手到今天还是用最原始的alert("")来调试,splinetech JavaScript HTML Debugger 算是一个看起来还像个样子的调试器吧,可惜不是免费的,几十大刀让我这种穷人只能望而生叹了。
罪之三:冗余代码更多了
和上面说的差不多,层层包含js文件是AJAX的通病,再加上以往的很多服务端代码现在放到了客户端,所以每次打开一个页面会包含很多的无用的js文件也一同下载下来。虽然宽带越来越普及,但是减少代码冗余还是每个web设计者的必修课。
罪之四:破坏了Web的原有标准
什么叫破坏web标准?<span onclick="location.href='detail/';">点击查看全部</a>,这就是破坏了web标准。好好的A标签放着不用,偏要用span。这种例子很多,flickr中的标题单击后可以更改,这虽然(也包括我)是大家一致叫好觉得方便的设计,但同时这也是歧义了web元素本身的含义,物是人非这个词不知道用的合不合适?
罪之五:缺少一个没有标准之争、没有back和history的浏览器
哈哈,这句话语有点讽刺意义。现在的浏览器市场,不管是IE还是FireFox还是Opera等等。浏览器和浏览器之间的差异一直都是web设计者心中永远的痛,支持的css不一样,支持的客户端脚本不一样,有的竟然连客户端脚本的用法都有不同。这让程序员非常苦恼,最明显的就是调用xmlhttprequest了,req=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");这段创建xmlhttp对象的代码就是为了适应IE和非IE两天阵营的浏览器的经典例子。说是没有back和没有history的浏览器,这也是一个讽刺,主要是指在AJAX下点击链接是不Redirect页面,所以不存在后退和前进了,同样,没有后退和前进也就无存找浏览历史纪录了。back和history存在的根本就是url的改变,在AJAX下人们发现不改url也同样能达到内容改变这个酷酷的特点,何乐而不为呢?look http://www.dux2005.org/和http://www.zagodesign.com/,我承认这两个站确实做得非常棒,但除了酷酷的感觉外,毫无用处。
- [1] [2] 下一页
-
- 换个角度看AJAX的七宗罪 相关文章:
- ·换个角度看AJAX的七宗罪
- 换个角度看AJAX的七宗罪 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:使用AJAX优化客户端:Iconix Pharmaceuticals使用AJAX和J2EE创建功能强大的瘦客户端的实践
精品推荐
热点TOP10
- ·Ajax实现分页查询
- ·用 AJAX 来控制书签和回退按钮
- ·jQuery语法总结和注意事项
- ·Asp.net Ajax--Calendar控件使用
- ·在Web2.0下的十大AJAX安全漏洞以及成因
- ·Ajax无刷新实现图片切换特效
- ·ASP.NET AJAX中的异步Web Services调用
- ·WebService 服务和ajax 使用教程一例
- ·.NET3.5和VS2008中的ASP.NET AJAX
- ·实例:AJAX编写用户注册实例及技术小结
- ·基于AJAX的动态树型结构的设计与实现
- ·利用AJAX技术实现网页无刷新进度条显示
- ·成功实现ajax,xmlhttp跨域访问
- ·在Struts 2中使用JSon ajax支持
- ·经典文章:过渡技术的Ajax及Apusic JSF
- ·JSP+AJAX多选、全选,添加、删除、更新多选框
- ·面向Java程序员的Ajax:构建动态Java程序
- ·经典文萃:Ajax技术的安全问题不容忽视
- ·用事实说话!AJAX应用程序开发七宗罪
- ·剖析ASP.NET AJAX的面向对象思想
