亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

AJAX的七宗罪

2024-09-01 08:15:07
字體:
來源:轉載
供稿:網友

引子

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標準?<span onclick="location.href='detail/';">點擊查看全部</a>,這就是破壞了web標準。好好的A標簽放著不用,偏要用span。這種例子很多,flickr中的標題單擊后可以更改,這雖然(也包括我)是大家一致叫好覺得方便的設計,但同時這也是歧義了web元素本身的含義,物是人非這個詞不知道用的合不合適?

罪之五:缺少一個沒有標準之爭、沒有back和history的瀏覽器

哈哈,這句話語有點諷刺意義?,F在的瀏覽器市場,不管是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 寫的,其中的觀點和我所說的七宗罪中的幾宗相似。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区在线视频| 色偷偷偷综合中文字幕;dd| 成人免费看黄网站| 亚洲性av在线| 久久琪琪电影院| 成人a级免费视频| 亚洲一二在线观看| 在线日韩中文字幕| 亚洲精品网址在线观看| 综合136福利视频在线| 国产日产欧美精品| 欧美日韩在线视频一区二区| 2019中文字幕全在线观看| 日韩在线观看你懂的| 中文字幕在线看视频国产欧美在线看完整| 欧美午夜宅男影院在线观看| 亚洲欧美另类在线观看| 国内精品久久久久久| 自拍偷拍亚洲区| 97视频在线播放| 亚洲精品乱码久久久久久金桔影视| 亚洲电影成人av99爱色| 欧美性xxxxxxxxx| 国产精品入口日韩视频大尺度| 欧美一区第一页| 欧美日产国产成人免费图片| 日韩欧美精品在线观看| 另类天堂视频在线观看| 91免费欧美精品| 日韩在线精品一区| 亚洲激情久久久| 韩曰欧美视频免费观看| 国产在线精品成人一区二区三区| 俺也去精品视频在线观看| 欧美制服第一页| 91精品免费久久久久久久久| 91免费版网站入口| 国产视频999| 欧美伦理91i| 成人网欧美在线视频| 成人精品一区二区三区| 免费91在线视频| 国产精品吴梦梦| 精品亚洲aⅴ在线观看| 欧美福利小视频| 欧美孕妇孕交黑巨大网站| 亚洲欧洲在线视频| 日韩大陆毛片av| 日韩大陆欧美高清视频区| 久久亚洲成人精品| 国产一区二区视频在线观看| 日韩少妇与小伙激情| 伊人久久免费视频| 中文字幕亚洲综合| 激情久久av一区av二区av三区| 91大神在线播放精品| 免费99精品国产自在在线| 77777少妇光屁股久久一区| x99av成人免费| 欧美日韩性生活视频| 午夜免费久久久久| 日韩精品高清在线观看| 成人看片人aa| 国产精品久久视频| 成人免费午夜电影| 精品magnet| 国产精品九九九| 久久在线视频在线| 97人人爽人人喊人人模波多| 欧美在线视频一区| 91午夜在线播放| 精品久久香蕉国产线看观看gif| 精品国内自产拍在线观看| 亚洲aaa激情| 色偷偷888欧美精品久久久| 亚洲伊人第一页| 成人性生交大片免费看视频直播| www.亚洲一区| 欧美视频在线免费看| 亚洲第一男人天堂| 亚洲欧美一区二区三区在线| 国产情人节一区| 国产精品美女主播| 国产日韩一区在线| 91夜夜揉人人捏人人添红杏| 国产亚洲欧美日韩精品| 亚洲一区二区三区四区视频| 日韩欧美一区二区在线| 精品一区精品二区| 91精品国产乱码久久久久久久久| 少妇高潮 亚洲精品| 2018国产精品视频| 精品亚洲一区二区三区在线观看| 97超级碰在线看视频免费在线看| 日韩在线欧美在线| 在线观看欧美视频| 91啪国产在线| 国产大片精品免费永久看nba| 精品国产网站地址| 91精品在线观看视频| 欧美夫妻性生活视频| 国产不卡一区二区在线播放| 中文字幕国产精品久久| 久久久久久久久久久网站| 亚洲精品美女网站| 亚洲91精品在线| 国产精品久久久久久婷婷天堂| 国产成人精品最新| 98精品国产自产在线观看| 欧美三级欧美成人高清www| 日韩精品视频三区| 国产精品视频永久免费播放| 国产精品久久久久久av| 亚洲91精品在线观看| 国产精品高潮视频| 有码中文亚洲精品| 久久精品夜夜夜夜夜久久| 欧美一区二区三区艳史| 久久久久久亚洲精品中文字幕| 国产69精品久久久久9999| 亚洲第一精品电影| 亚洲成av人片在线观看香蕉| 精品在线小视频| 国产一区二区三区在线播放免费观看| 国产伦精品一区二区三区精品视频| 欧美xxxx18性欧美| 久久久999国产精品| 午夜免费在线观看精品视频| 国产精品日韩精品| 亚洲国产欧美一区二区三区同亚洲| 欧美夜福利tv在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩免费观看高清| 久久影视免费观看| 亚洲一区二区中文| 欧美巨大黑人极品精男| 欧美成人国产va精品日本一级| 亚洲欧美激情视频| 欧美精品在线免费观看| 国产在线拍揄自揄视频不卡99| 久久久91精品国产一区不卡| 欧美日韩中文字幕在线| 亚洲成人激情视频| 国产亚洲欧美视频| 日韩中文字幕视频| 久热精品视频在线观看| 欧美高清理论片| 91亚洲精品久久久久久久久久久久| 日韩a**站在线观看| 欧美高清视频免费观看| 欧美日产国产成人免费图片| 久久国产精品久久国产精品| 精品一区电影国产| 国产精品老牛影院在线观看| 原创国产精品91| 久久久av网站| 久久久这里只有精品视频| 欧美中文在线字幕| 久久精品色欧美aⅴ一区二区| 亚洲性视频网站| 亚洲图片在线综合| 日韩电影在线观看永久视频免费网站| 色婷婷久久一区二区| 69精品小视频|