短到只有幾個(gè)字的前一篇就當(dāng)是序好了。還不至于厚臉皮到那么幾個(gè)字就當(dāng)成是一,雖然我是很想。。。。
我想了一天,我為什么要選Ajax?或者說(shuō)Ajax的優(yōu)勢(shì)在哪里?大概有:
- 對(duì)公司而言,有豐富的現(xiàn)有資源可供整合(Applet、ActiveX控件)。
- 完全開(kāi)放的平臺(tái)、完美的技術(shù)組合:HTML+CSS+Javascript、技術(shù)框架已經(jīng)非常成熟。
- 容易上手,普及率高(這對(duì)項(xiàng)目經(jīng)理來(lái)說(shuō)是多致命的誘惑),足夠多的在線(xiàn)資源可供搜索,無(wú)數(shù)同行的blog和論壇為你的應(yīng)用之路保駕護(hù)航。(尤其在中文方面,一個(gè)js的問(wèn)題查找解決辦法很容易的,幾乎你的每一個(gè)問(wèn)題都有人解決過(guò)了,而一個(gè)Flex的,麻煩輸英文吧,還不一定有人解決過(guò),我就找到了好多許愿的帖子,愿這個(gè)問(wèn)題在下一個(gè)版本中解決。。。。。。)。
- 單個(gè)頁(yè)面足夠小,幾乎沒(méi)有加載時(shí)間(相對(duì)于Flex)
- 各層次完美的分離,而且是真的分離了(相對(duì)于Flex,F(xiàn)lex只是程序結(jié)構(gòu)上分離了,部署了之后不會(huì)有太大的區(qū)別)。你不得不承認(rèn),作為前輩Ajax的結(jié)構(gòu)相當(dāng)完美。
- 對(duì)“敏捷”友好,容易TDD。
- 配有強(qiáng)大成熟的自動(dòng)化測(cè)試工具助你完成健壯的程序。
如果以上還不足以讓你覺(jué)得Ajax有什么吸引人的,那么麻煩點(diǎn)擊下面幾個(gè)鏈接:
什么叫豐富的資源,以此為例:
http://www.java2s.com/Code/JavaScript/CatalogJavaScript.htm
http://www.java2s.com/Tutorial/JavaScript/CatalogJavaScript.htm
http://www.java2s.com/Code/JavaScriptReference/CatalogJavaScriptReference.htm
http://www.java2s.com/Code/HTMLCSS/CatalogHTMLCSS.htm
http://www.java2s.com/Code/HTMLCSSReference/CatalogHTMLCSSReference.htm
什么叫成熟的框架,HTML和CSS已經(jīng)在全世界廣泛應(yīng)用了許多年,在JavaScript領(lǐng)域也有成熟的類(lèi)庫(kù)和控件庫(kù),比如:
http://www.prototypejs.org/
http://www.extjs.com/ 不知道ext又怎么踩著gfw尾巴了,鏈接被重置,友情提示,請(qǐng)準(zhǔn)備好穿墻工具查看
http://jquery.com/
如果上面的那些還不能讓你滿(mǎn)足,那么Tin的ppt應(yīng)該可以喂飽你了,其中甚至推薦了可以使ie6的bug消失的神奇js庫(kù)和CSS框架:
http://www.haokanbu.com/story/5889/
http://www.haokanbu.com/story/5892/
如果你覺(jué)得Flex的開(kāi)發(fā)工具非常好,相對(duì)于Flex Builder我們也有這些開(kāi)發(fā)工具(雖然他們也支持Flex):
http://www.aptana.com/
http://www.jetbrains.com/idea/features/javascript_editor.html
有上面的這些東西輔助,基本的項(xiàng)目我們都可以搞定,為什么要選擇Flex呢?而且根據(jù)我的開(kāi)發(fā)經(jīng)驗(yàn)Flex有下面幾個(gè)缺點(diǎn):
- Flex編譯出的程序過(guò)于龐大,什么都不做都有幾百K,如果加入一個(gè)字庫(kù)的話(huà)更是會(huì)有上M的大小,雖然現(xiàn)在采用了RSL的方式,解決了一些尷尬局面,但是也不能改變其無(wú)法廣泛使用在廣域網(wǎng)上的境地。
- Flex的編譯速度慢,相傳全部用as而不使用mxml可以提高編譯速度(可問(wèn)題出來(lái)了,那我的Flex操作性就變差了,跟Ajax有啥區(qū)別)
- 如果選擇AIR,那就不能利用公司現(xiàn)有的web資源,比如一些activex控件、applet等,需要重新開(kāi)發(fā)。說(shuō)句題外話(huà),當(dāng)你不得不調(diào)用這些本地相關(guān)的玩意時(shí),從一定程度上影響了他的跨平臺(tái)的能力。
既然這樣,F(xiàn)lex這種玩意還有啥選擇的必要嗎?
休息。。。。。。