2011年Web開(kāi)發(fā)領(lǐng)域回顧與展望
原創(chuàng)對(duì)Web開(kāi)發(fā)者來(lái)說(shuō)2011年無(wú)疑是“風(fēng)景不錯(cuò)”的一年,HTML 5得到了Adobe與微軟的認(rèn)可、CSS 3也日益成熟、谷歌推出了新結(jié)構(gòu)化編程語(yǔ)言Dart、等等。Web開(kāi)發(fā)領(lǐng)域的發(fā)展讓人驚喜不斷,下面就讓我們一起盤點(diǎn)。
蓄勢(shì)待發(fā)的HTML 5
2011年HTML 5的技術(shù)發(fā)展和推廣都向前邁進(jìn)了一大步,成功的向人們展示了HTML 5的革新:語(yǔ)義明確的標(biāo)簽體系、化繁為簡(jiǎn)的富媒體支持、神奇的本地?cái)?shù)據(jù)存儲(chǔ)技術(shù)、不需要插件的富動(dòng)畫(canvas)、強(qiáng)大的API支持。HTML 5讓人機(jī)交互,人網(wǎng)交互變得更加舒適,貼合用戶。以往對(duì)富媒體應(yīng)用與本存儲(chǔ)的支持乏力也不再是瀏覽器的切膚之痛。
HTML 5 VS Flash終落帷幕
HTML 5 VS Flash這個(gè)爭(zhēng)論了三年的話題終于落下帷幕,2011年11月10日Adobe公司聲明:該公司將放棄移動(dòng)設(shè)備Flash插件開(kāi)發(fā)。從Flash Player 11.1開(kāi)始,Adobe不再繼續(xù)開(kāi)發(fā)面向移動(dòng)設(shè)備瀏覽器的Flash插件,將積極投身于HTML 5。 “Adobe放棄移動(dòng)Flash”的新聞雖然在當(dāng)天占居了各大科技網(wǎng)站的頭條,但開(kāi)發(fā)者并沒(méi)有表現(xiàn)出來(lái)太多的吃驚和詫異。
HTML 5的發(fā)展趨勢(shì)明了
◆ HTML 5的未來(lái)在移動(dòng):Strategy Analytics研究報(bào)告指出:2013年前將有10億臺(tái)支持HTML 5的手機(jī)售出,2016年前會(huì)有超過(guò)21億臺(tái)帶HTML 5瀏覽器的移動(dòng)設(shè)備,HTML 5明顯已成為移動(dòng)領(lǐng)域的一大趨勢(shì)。而如今,我們也看見(jiàn)一些大型企業(yè)如《金融時(shí)報(bào)》在沖著HTM L5進(jìn)軍移動(dòng)市場(chǎng)過(guò)程中,從App Store撤掉iPad原生應(yīng)用而開(kāi)發(fā)Web應(yīng)用,同樣表現(xiàn)出色。Facebook也正在開(kāi)發(fā)一款旨在取代蘋果App Store的新型移動(dòng)平臺(tái),該平臺(tái)完全基于HTML 5,運(yùn)行于iPhone的Safari瀏覽器,預(yù)計(jì)將吸引一億名手機(jī)用戶使用。Facebook目前擁有將近7億用戶,若成功用戶就會(huì)達(dá)到8億,到時(shí)開(kāi)發(fā)者可以將用HTML 5開(kāi)發(fā)的應(yīng)用借助Facebook開(kāi)放平臺(tái)來(lái)繞過(guò)蘋果的App Store讓更多的人來(lái)免費(fèi)使用其應(yīng)用,獲取更多的用戶和更多的利益。
◆ 游戲開(kāi)發(fā)擔(dān)當(dāng)主力:在某種程度上,游戲就是移動(dòng)平臺(tái)銷量最好的應(yīng)用,也是吸引人們購(gòu)買移動(dòng)設(shè)備的一個(gè)重要因素。移動(dòng)游戲開(kāi)發(fā)商會(huì)成為從HTML 5獲益最多的一方,他們可利用這個(gè)平臺(tái)逃脫付費(fèi)游戲須向蘋果支付的30%提成。許多游戲開(kāi)發(fā)商都被Facebook或者Zynga推動(dòng)著發(fā)展,而未來(lái)的Facebook應(yīng)用生態(tài)系統(tǒng)是基于HTML5的,盡管在HTML 5平臺(tái)開(kāi)發(fā)出游戲非常困難,但游戲開(kāi)發(fā)商卻都愿意那么做,畢竟利潤(rùn)很可觀!
◆ 開(kāi)發(fā)工具日益成熟:在工具方面,比較成熟的有AppMobi的XDK,使得開(kāi)發(fā)者可以使用HTML5構(gòu)建網(wǎng)絡(luò)和移動(dòng)平臺(tái)的應(yīng)用程序。另外還有Sencha及Appcelerator提供的框架及IDE供應(yīng)用開(kāi)發(fā)商們使用,雖然這些工具現(xiàn)在算不上成熟,也不如Android和iOS上的開(kāi)發(fā)商框架及工具那般簡(jiǎn)單強(qiáng)大,但至少它們?cè)谘葸M(jìn),將會(huì)變得越來(lái)越好用。
展望
2011年HTML 5的發(fā)展趨勢(shì)已經(jīng)明了,未來(lái)在移動(dòng),游戲開(kāi)發(fā)擔(dān)當(dāng)主力,開(kāi)發(fā)工具也日益成熟,那么2012年勢(shì)必會(huì)成為HTML 5大展拳腳的時(shí)刻,移動(dòng)設(shè)備就是它的舞臺(tái)。
吸引眼球的Node.js
“你夠酷嗎?來(lái)用我吧!” Node.js 為最新潮的編程語(yǔ)言提供了一系列很酷的API和工具箱,它可以直接應(yīng)用于傳統(tǒng)的Rails、Ajax、Hadoop、甚至可以某種程度上用于iPhone開(kāi)發(fā)和HTML5。如果在2011年你參加過(guò)一些大型技術(shù)會(huì)議,你總是會(huì)聽(tīng)到一些關(guān)于Node.js的主題演講,盡管這些話題對(duì)普通的開(kāi)發(fā)者來(lái)說(shuō)依然有些難以企及。
Node.js是個(gè)啥?
Node.js是一個(gè)服務(wù)器端JavaScript 解釋器,說(shuō)到這很多人可能會(huì)認(rèn)為是Node.js其實(shí)就是新瓶裝舊酒,這貨就是javascript,而事實(shí)上Node不是JavaScript,Node是一個(gè)可以運(yùn)行JavaScript的程序,但Node絕對(duì)不是JavaScript。實(shí)際上,Node是基于C寫的程序。Node可與JavaScript協(xié)同工作幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序,編寫能夠處理數(shù)萬(wàn)條同時(shí)連接到一個(gè)物理機(jī)的連接代碼。處理高并發(fā)和異步I/O是Node受到開(kāi)發(fā)人員的關(guān)注的原因之一。雖然Node是基于C寫的程序,但你只需學(xué)習(xí)JavaScript這一門編程語(yǔ)言即可,不用擔(dān)心自己不懂C語(yǔ)言??墒钦娴囊詾镴avaScript不錯(cuò)的同學(xué)學(xué)習(xí)Node就能輕松拿下,那么你就錯(cuò)了,總結(jié):水深不深我還不知道,不過(guò)確實(shí)不淺。
Node.js現(xiàn)狀
Node.js是也是近兩年備受企業(yè)開(kāi)發(fā)者關(guān)注技術(shù),目前它在github的訪問(wèn)量已超過(guò)Rails,甚至一度引發(fā)了Node.js是否會(huì)替代Rails的討論。Node.js目前正處于發(fā)展期,還有一些不成熟的地方,比如一些耗CPU的應(yīng)用以及文本處理,現(xiàn)在還不太好,但是網(wǎng)絡(luò)應(yīng)用程序基本上都能實(shí)現(xiàn)。Node.js在國(guó)外非常火,去年底Node.jsS創(chuàng)始人Ryan Dalh加盟Joyent獲得企業(yè)資助,今年6月份微軟和Joynet達(dá)成合作協(xié)議,將Node移植到了Windows平臺(tái)上,用戶可以更方便的在Windows平臺(tái)上開(kāi)發(fā)Node應(yīng)用,微軟承諾也將開(kāi)發(fā)支持Node.js的產(chǎn)品。國(guó)內(nèi)云應(yīng)用,阿里云OS的原生應(yīng)用,包括終端+云端,運(yùn)行環(huán)境都是Node.js,淘寶實(shí)時(shí)成交排行榜也是nodejs開(kāi)發(fā)的。51CTO記者詢問(wèn)淘寶開(kāi)發(fā)者為什么會(huì)選擇Node.js?他們的回答是:Node.js開(kāi)發(fā)快速、使用簡(jiǎn)單、運(yùn)行高效。目前Node.js 0.6.5穩(wěn)定版已經(jīng)發(fā)布。
展望
2012年Node.js的發(fā)展前景會(huì)更好,JavaScript的表現(xiàn)力和強(qiáng)大的Node.js API,定會(huì)吸引到更多的開(kāi)發(fā)團(tuán)隊(duì)的青睞。
#p#
超炫的jQuery
jQuery無(wú)疑已經(jīng)成為世界上最成功的JavaScript庫(kù),Web開(kāi)發(fā)者們喜歡jQuery,大公司也對(duì)它張開(kāi)臂膀,它幾乎已經(jīng)成為Web開(kāi)發(fā)與設(shè)計(jì)的標(biāo)準(zhǔn),甚至得到了微軟的支持。2011年11月22日jQuery團(tuán)隊(duì)趕在了感恩節(jié)發(fā)布了1.7.1正式版。根據(jù)國(guó)外科技網(wǎng)站W(wǎng)3Techs在2011年2月份公布的對(duì)近100萬(wàn)個(gè)網(wǎng)站進(jìn)行調(diào)查分析報(bào)告顯示:“jQuery是目前最流行的JavaScript庫(kù)”。W3Techs發(fā)現(xiàn)被調(diào)查的網(wǎng)站中有61.0%的網(wǎng)站沒(méi)有使用任何的JavaScript庫(kù),而使用jQuery的占到總數(shù)的29.2%,而使用MooTools、Prototyp、ASP.NET Ajax、Dojo等其他JavaScript庫(kù)的總數(shù)只占到9.8%。jQurey占到了JavaScript市場(chǎng)份額的74.7%的市場(chǎng)份額。
jQuery給力插件大閱兵
jQuery之所以得到開(kāi)發(fā)者的喜愛(ài)無(wú)疑源于其有許多成熟的插件可供選擇,月初國(guó)外著名博客WDL發(fā)布了2011年度最佳jQuery插件,jQuery的易擴(kuò)展性吸引了來(lái)自全球的開(kāi)發(fā)者來(lái)共同編寫jQuery插件,jQuery插件不僅能夠增強(qiáng)網(wǎng)站的可用性,有效的改善用戶體驗(yàn),還可以大大減少開(kāi)發(fā)時(shí)間。點(diǎn)擊查看jQuery給力插件大閱兵
jQuery Mobile
jQuery Mobile是 jQuery 在手機(jī)上和平板設(shè)備上的版本,基于HTML5技術(shù),支持所有主流移動(dòng)平臺(tái)。借助jQuery Mobile這個(gè)跨瀏覽器的框架,開(kāi)發(fā)人員終于可開(kāi)發(fā)出真正的移動(dòng)Web網(wǎng)站。目前jQuery Mobile 1.0已經(jīng)正式發(fā)布,并獲得獲得2011開(kāi)源大獎(jiǎng)。
展望
jQuery開(kāi)發(fā)團(tuán)隊(duì)目前已經(jīng)開(kāi)始為 jQuery 1.8 版本征集改進(jìn)建議,你可以建議修復(fù)、新增、更改以及刪除 jQuery 特性。jQuery積極謙虛的態(tài)度勢(shì)必會(huì)打造出一流的產(chǎn)品,jQuery不管是在PC端還是移動(dòng)端都會(huì)越來(lái)越好。
谷歌新語(yǔ)言Dart
2011年10月谷歌開(kāi)發(fā)人員在丹麥奧胡斯舉行的“Goto"大會(huì)上宣布谷歌推出Dart編程新語(yǔ)言。Dart是一種基于類的可選類型化編程語(yǔ)言,設(shè)計(jì)用于創(chuàng)建Web應(yīng)用程序。 Google稱,Dart的設(shè)計(jì)目標(biāo)是為Web編程創(chuàng)造結(jié)構(gòu)化但又富有靈活性的語(yǔ)言;編程方法一目了然,符合程序員的自然習(xí)慣,易于學(xué)習(xí);能在所有瀏覽器 和不同環(huán)境中實(shí)現(xiàn)高性能。Dart代碼以兩種方式執(zhí)行,一種是原生虛擬機(jī),一種是JavaScript引擎,用編譯器將Dart代碼翻譯成 JavaScript代碼。這允許程序員在Dart中創(chuàng)建Web應(yīng)用,編譯后在任何瀏覽器上運(yùn)行。Dart語(yǔ)言官網(wǎng)提供了名叫Dartboard的在線應(yīng) 用,讓感興趣的開(kāi)發(fā)者在線上編程和運(yùn)行。
意欲取代JavaScript?
谷歌推出Dart旨在取代JavaScript, JavaScript確實(shí)有著不能修復(fù)的技術(shù)問(wèn)題,因此需要一個(gè)真正完善的語(yǔ)言來(lái)取代它。微軟JavaScript團(tuán)隊(duì)近日發(fā)布了一篇博文稱:“谷歌早期關(guān)于Dart 的開(kāi)發(fā)過(guò)程是封閉的,疏遠(yuǎn)了一些盟友。而盟友恰恰是Dart 發(fā)展的關(guān)鍵,要想發(fā)展,它需要各大瀏覽器開(kāi)發(fā)商的支持。要想代替JavaScript,似乎更加困難。作為主要的Web 開(kāi)發(fā)技術(shù),JavaScript 還是有很多優(yōu)勢(shì)的:開(kāi)發(fā)者比較熟悉;現(xiàn)代瀏覽器運(yùn)行 JavaScript 的性能顯著提高;目前存在的大量的基于 JavaScript 的庫(kù)(如 jQuery),極大地便利了 Web 開(kāi)發(fā)。這意味著 JavaScript 目前已進(jìn)入了穩(wěn)步提高的良性循環(huán)中,使其他的類似語(yǔ)言很難有立足點(diǎn)。” Google的單邊主義、非協(xié)商方式表明了Dart必然要受到一些懷疑,在說(shuō)服應(yīng)用開(kāi)發(fā)人員和瀏覽器廠商擁抱Dart上的挑戰(zhàn)是不可避免的。意欲取代JavaScript,是否成功2012年或見(jiàn)分曉。
總結(jié):
相信2012年會(huì)是前端開(kāi)發(fā)者魚(yú)躍龍門的年份,移動(dòng)設(shè)備的快速發(fā)展、用戶體驗(yàn)的需求、交互設(shè)計(jì)也勢(shì)必會(huì)成為前端開(kāi)發(fā)著定會(huì)成為前端開(kāi)發(fā)者展現(xiàn)自我的另一個(gè)舞臺(tái),機(jī)遇與挑戰(zhàn)并存!Web開(kāi)發(fā)領(lǐng)域較廣,小編總結(jié)不全之處,歡迎大家積極拍磚討論。
【編輯推薦】