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