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