(文章轉自CSDN)
Web開發領域的2005年,一方面ASP.NET 2.0、PHP 5.1預期發布,另一方面Perl 6“已經開始看起來像個沒有結束的項目了”,此外,Ajax和Ruby On Rails(簡稱RoR)的火爆讓人嫉妒,這些現象的背后正是Web開發的理念悄然發生了變化。
Web標準日漸流行
當Jeffrey Zeldman在2003年出版《Designing With Web Standards》的時候,CSS已經被主流瀏覽器支持了4年之久。Web標準其實分三方面:結構化標準語言主要包括XHTML和XML,表現標準語言主要包括CSS,行為標準主要包括對象模型(如W3C DOM)、ECMAScript等。他的的主要好處在于縮小了頁面大小、布局更加隨意、也有利于頁面和代碼的分離,正是這些好處讓微軟MSN、網易、阿里巴巴和CSDN等網站在2005年陸續按照Web標準進行了重構。
Ajax:用戶體驗型的富客戶端技術
用過微軟Live服務的用戶都為網絡程序能隨意拖動和放置頁面欄目、無刷新更新網頁數據、漸變的顏色處理感到吃驚,這些“酷”的技術被冠名為Ajax,這項技術最早由Google應用在GoogleMap和GoogleMail中,其實Ajax并不神奇,原理是通過調用XmlHttpRequest實現與服務器的異步通訊,并使用對應平臺的XmlDom對返回的Xml消息進行處理,然后再通過DOM對頁面中的HTML元素的操作實現豐富的、友好的用戶界面。這和當初微軟推廣的Remote Scripting幾乎如出一轍。不過,和當初不同的事,這項技術得到了足夠的重視,相關開發包源源不斷,成為2005最具亮麗的一道風景線,微軟也耐不住寂寞,即將推出Atlas就是用來幫助開發者更容易地構建Ajax站點。Ajax的風行說明用戶對于豐富的Web體驗的需求日益增長,這種趨勢不可逆轉。
RoR預示輕型開發框架的流行
RoR是基于Ruby語言的輕型Web開發框架,不僅開發效率高(部署容易)、功能豐富(支持Ajax等流行應用) ,不可思議的是,他的性能比基于Struts和Hibernate的Java應用還高15%-30%。目前,其他語言也已經有類似的框架,如基于Python的Django、PHP的Cake、ASP.NET的Castle等等。Web應用特點是需求變化非常快,Rails提倡的“約定強于配置”的理念正好迎合了這種發展潮流。不過,使用RoR的大型網站還不多見,是否經得起考驗,還看2006年。
Web開發的2005年,我們還應當關注的是:
ASP.NET 2.0隨NET Framework 2.0發布
每個ASP.NET程序員需要關注的產品。雖然不是一個革命性的升級,很多新特性還是足夠讓開發者心動。有了2.0,誰還愿意使用1.x?微軟的產品總是讓人對他產生依賴。
Jdon Framework
這個由國人彭晨陽開發的中小型J2EE應用系統的快速開發框架已經發布了1.3版本,和RoR類似,Jdon框架中, Action的CRUD功能實現是由配置文件實現的,一般情況下無需編碼。支持日本的Ruby,不如支持中國的Jdon,你們覺得呢?