通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>站长club>>建站经验>>正文 新版上线![旧版]
注:打开慢时请稍等
ajax的七宗罪

http://www.iyit.net  日期:2006-5-5 10:40:22  来源:网易学院  点击:
参加讨论

引子

2005.2.18,jesse james garrett 的一篇a new approach to web applications引出了ajax这个web界的新名词。加上新宠儿在降生下来就和足球名队阿贾克斯、google suggest google maps这些大腕息息相关,不想出名都难啊。但似乎人们给与ajax的期望有点太高了,甚至有人提出了用ajax取代java applet和flash。不知flickr是不是也听到这种呼声才把自己的flash ui转向了普通的javascript。ajax是个伟大的东西,它是在不创造新技术的前提下诞生的一个标准,凭这一点就能招来大批的狂热追随者,ajax看起来更像是杨过和小龙女练得玉女素心剑一样,分开来没有什么破坏力,但是二者合一就威力无比。

罪之一:对搜索引擎的支持不好

这其实更像一个大大的讽刺,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标准?这就是破坏了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/,我承认这两个站确实做得非常棒,但除了酷酷的感觉外,毫无用处。

罪之六:xml只是用来打幌子

xml从诞生那天起就被一致看好,大有非xml不娶之势,我想jesse james garrett也是为了趋于流行才把xml强行加入ajax的吧。xml有一个致命的缺点,那就是加载的资源耗费,这好像是所有平台下xml的通病。google map虽然是jesse james garrett推荐的ajax的品牌代言人,但是gmap并没有用xml,而是用了原生的javascript数组,我自己在用ajax从服务端传回数据时也从来不用xml,因为它让我更繁琐让系统更慢。服务端首先要调用xml对要传输的数据进行封装,客户端得到数据后再调用xml进行解析,简直是画蛇添足。ajax的一个重要特点是要身法轻盈,数据的传输尽量单一和简陋,如果确实需要传输大量复杂的数据,也应该通过多次调用传回。

罪之七:世界这么大却找不到自己的家

ajax适用于什么?能干什么?能带来什么?在网站上用ajax那是笑话,除非像google map和flickr这样的专业领域的网站外,普通网站根本没必要用这个技术;在庞大的企业应用市场估计还能有ajax的一点容身之地,不过在ms、sun不会看着ajax这个野孩子来在他们的地盘上撒泼的,如果大家都用ajax,那java给谁卖?.net给谁卖?所以ajax在企业应用也不是长久之地。所以,ajax现在找不到自己合适的位置是个很大的尴尬。疑病乱投医,最近把ajax的矛头指向flash和applet就是一个例子。

当然,我也不是要把ajax扁的一无是处,我本人就非常喜欢这门技术,它能让web设计者的眼球更加宽广,让一些大胆的设计成为现实,但是我也会很冷静的小心翼翼的利用这个利器,利器虽好,一不留神刺伤的是自己。

ps:这篇文章是昨晚写的,今早却神奇般的从网上看见了一篇文章ajax: 99% bad,文章是针对2000年那片著名的flash: 99% bad 写的,其中的观点和我所说的七宗罪中的几宗相似。



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:驳“ajax 的七宗罪”
下一篇:没有了
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
ajax的七宗罪
驳“ajax 的七宗罪”
javascript 实用的一些技巧 
奇妙的javascript图片放大镜
网页制作技巧24条
ps层样式详解:混合选项(二)
ps层样式详解:混合选项(一)
ps层样式详解:添加层样式
巧用ps多边形工具制作齿轮(二)
巧用ps多边形工具制作齿轮(一)
巧用photoshop图案工具
photoshop--谈“通道”
photoshop初级教程-命令的技巧
photoshop初级教程-辅助线和标尺
photoshop新手教程-复制的技巧
网站优化的十大奇招妙技
你的网站为什么不能帮你赚钱之一
网页应该怎样设计才能被百度有效收录
如何突出关键词:面向主题(theme)的关
网页设计注意事项
qq珊瑚虫外挂4.0版本发布!
摄影后期系列一:1分钟为数码相片去红眼
多个广告位招商!
教您显示器亮度对比度的调节
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
书写linux下自己的shellcode
免费在qq上看在线电影电视听音乐
免费把qq炫铃设为本机qq的系统提示音
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息