大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> 其他相关 -> 驳“AJAX 的七宗罪”

驳“AJAX 的七宗罪”

时间: 2021-07-31 作者:daque

我不带任何主观颜色来评一下这个所谓的 “ajax 的七宗罪”。

1、连带着 flash 和 ajax 一块骂了。

援用:没有链接的web就像丛林中迷途的羔羊,这句看似告白语,本来是web安排的基础规则。

这句“规则”起码我并不领会,所以看上去然而即是一句告白语罢了。我的规则是 web 运用开始须要对于最后用户和睦,而后才须要商量对于探求引擎和睦。你运用 html form 提交的数据也是没有链接的,那些数据不妨被探求引擎探求到吗?换句话说,不妨增添在链接 url 中的惟有经过 get 本领发送的乞求。探求引擎莫非连运用 post 本领提交的 form 数据都能探求到吗?即使探求引擎能探求到那些数据,探求引擎探求到同样经过 http 和议以明文情势发送的 xml 数据莫非是很艰巨的工作吗?

必需要商量对于探求引擎和睦的运用也是有限的。你觉得 google 真的没有方法处置那些题目吗?太忽视 google 了吧?

2、这个作家明显很少做 javascirpt 开拓,及至于说出如许没有观察的话来:

援用:更恐怖的是在javascript中果然没有一款顺利的debug软硬件,很多写js的行家到即日仍旧用最原始的alert("")来调节和测试,splinetech javascript html debugger 算是一个看上去还像个格式的调节和测试器吧,怅然不是免费的,几十大刀让我这种贫民只能望而生叹了。

m$ visual interdev、office 2003 中带的 script debugger 都利害常好用的调节和测试东西。即使不承诺费钱买那些东西,还不妨运用 mozilla 开拓的 venkman,调节和测试功效仍旧特殊完备了。说 js 没有很好的 ide 是究竟,说 js 没有很好的调节和测试东西几乎是天津大学的玩笑。

3、

援用:和上头说的差不离,层层包括js文献是ajax的通病,再加上往常的很多效劳端代码此刻放到了存户端,以是历次翻开一个页面会包括很多的无效的js文献也一齐载入下来。固然宽带越来越普遍,然而缩小代码冗余仍旧每个web安排者的选修课。

实足是没有观察的乱说,即使经过各别的文献对于 js 代码举行了刻意的构造,将 js 因变量分到很多小文献中,一个页面只是只须要加载它本人运用到的 js 文献,何来冗余代码之说?

4、 援用:什么叫妨害web规范?<span onclick="location.href="/detail/";">点击察看十足</a>,这即是妨害了web规范。好好的a标签放着不必,偏要用span。这种例子很多,flickr中的题目单击后不妨变动,这固然(也囊括我)是大师普遍喝彩感触简单的安排,但同声这也是歧异了 web元素自己的含意,物是人非这个词不领会用的合不对适?

这只是是一个简直运用中的用法,果然也归到了 ajax 头上,真是欲加之罪,何患无词。这边即使大略地将 span 换成 a 莫非不是很简单的工作吗?即使运用 a 就不许运用 onclick 了吗?依照作家的办法,犹如一切的 a 都该当只能是大略链接,不许加上 onclick,加上 onclick 就形成了 ajax,就冒犯了天条,妨害了 web 规范。而且给 span 加上一个 onclick 果然就上纲上线到妨害 web 规范的档次,我接洽 web 规范这么有年,也没有看出毕竟妨害了哪一款哪一条的 web 规范。web 规范中什么场合规则只承诺运用 a,不承诺运用 span 来实行了?而且在最新的 xhtml 1.2 规范中,a 仍旧形成了一个不引荐运用的标志。什么是 web 规范,什么是妨害 web 规范?回去翻翻书吧。

 

[page_break]5、

援用:欣赏器和欣赏器之间的分别从来都是web安排者心中长久的痛,扶助的css不一律,扶助的存户端剧本不一律,有的果然连存户端剧本的用法都有各别。这让步调员特殊烦恼,最鲜明的即是挪用xmlhttprequest了,req=(window.xmlhttprequest)?new xmlhttprequest():new activexobject("microsoft.xmlhttp");这段创造xmlhttp东西的代码即是为了符合ie和非ie两天营垒的欣赏器的典范例子。说是没有back和没有history的欣赏器,这也是一个嘲笑,主假如指在ajax下点击链接是不redirect页面,以是不生存畏缩和进步了,同样,没有畏缩和进步也就无存找欣赏汗青记录了。back和history生存的基础即是url的变换,在ajax下人们创造不改url也同样能到达实质变换这个酷酷的特性,何乐而不为呢?

我提到过屡次《网站重构》,这该书要处置什么题目?femto 发端读了吗?已经爆发过读这该书的理想吗?

创造 xmlhttp 东西的各别语法不过一个特殊小的题目,这是在 xmlhttp 没有被实足规范化之前的姑且题目。此刻鉴于 web 规范做开拓,必需要写对准各别欣赏器的代码片断的场所仍旧特殊少了,封装那些分别的 js 库网上也仍旧有很多了。

没辙运用 back/history 的题目在 google maps 中是运用 iframe 来处置的,这个题目我在 bea user group 的报告中仍旧说过了。

6

援用:xml有一个沉重的缺陷,那即是加载的资源奢侈,这犹如是一切平台下xml的通病。google map固然是jesse james garrett引荐的ajax的品牌发言人,然而gmap并没有效xml,而是用了原生的javascript数组,我本人在用ajax从效劳端传回数据时也历来不必 xml,由于它让我更烦琐让体例更慢。效劳端开始要挪用xml对要传输的数据举行封装,存户端获得数据后再挪用xml举行领会,几乎是弄巧成拙。

沉重吗?我做了这么多欣赏器端的 xml 开拓,干什么于今没有感遭到?google maps 效劳器端传给存户端的数据即是不折不扣的 xml,其它的开拓职员还不妨对这个 xml 举行定制介入本人的数据。google maps 还在存户端几个功效上运用了 xslt。说 google maps 没有运用 xml,要不要我把我亲身整治过的 google maps 存户端的代码发给你你本领闭嘴?

7、

援用:ajax实用于什么?才干什么?能带来什么?在网站上用ajax那是玩笑,只有像google map和flickr如许的专科范围的网站外,普遍网站基础没需要用这个本领;在宏大的企业运用商场估量还能有ajax的一点安身之地,然而在ms、 sun不会看着ajax这个野儿童来在她们的土地上撒野的,即使大师都用ajax,那java给谁卖?.net给谁卖?以是ajax在企业运用也不是持久之地。以是,ajax此刻找不到本人符合的场所是个很大的为难。疑病乱投医,迩来把ajax的锋芒指向flash和applet即是一个例子。

又是一番奇谈怪论。说大公司不会运用 ajax 实足是主观猜测。究竟上,洪量运用存户端 js 的大公司囊括以次那些:

macromedia:在 dreamweaver 产物中囊括了洪量的 js 代码。

oracle:很多产物都运用了 js,暂时对于 ajax 很感爱好。这个动静是我在深圳 oracle 做开拓的一个伙伴亲眼报告我的。

sap:早在很有年往日,sap 就在其产物中洪量运用了 js+xmlhttp 的本领,只是是 sap 没有炒做这个观念罢了。说 ajax 不符合企业运用,sap 是靠做什么用饭的?

google:我仍旧不须要再说什么了。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.