蓄勢待發(fā)的HTML 5

2011年HTML 5的技術(shù)發(fā)展和推廣都向前邁進(jìn)了一大步,成功的向人們展示了HTML 5的革新:語義明確的標(biāo)簽體系、化繁為簡的富媒體支持、神奇的本地數(shù)據(jù)存儲技術(shù)、不需要插件的富動畫(canvas)、強(qiáng)大的API支持。HTML 5讓人機(jī)交互,人網(wǎng)交互變得更加舒適,貼合用戶。以往對富媒體應(yīng)用與本存儲的支持乏力也不再是瀏覽器的切膚之痛。

HTML 5 VS Flash終落帷幕

HTML 5 VS Flash這個爭論了三年的話題終于落下帷幕,2011年11月10日Adobe公司聲明:該公司將放棄移動設(shè)備Flash插件開發(fā)。從Flash Player 11.1開始,Adobe不再繼續(xù)開發(fā)面向移動設(shè)備瀏覽器的Flash插件,將積極投身于HTML 5。 “Adobe放棄移動Flash”的新聞雖然在當(dāng)天占居了各大科技網(wǎng)站的頭條,但開發(fā)者并沒有表現(xiàn)出來太多的吃驚和詫異。

HTML 5的發(fā)展趨勢明了

◆ HTML 5的未來在移動:Strategy Analytics研究報告指出:2013年前將有10億臺支持HTML 5的手機(jī)售出,2016年前會有超過21億臺帶HTML 5瀏覽器的移動設(shè)備,HTML 5明顯已成為移動領(lǐng)域的一大趨勢。而如今,我們也看見一些大型企業(yè)如《金融時報》在沖著HTM L5進(jìn)軍移動市場過程中,從App Store撤掉iPad原生應(yīng)用而開發(fā)Web應(yīng)用,同樣表現(xiàn)出色。Facebook也正在開發(fā)一款旨在取代蘋果App Store的新型移動平臺,該平臺完全基于HTML 5,運(yùn)行于iPhone的Safari瀏覽器,預(yù)計將吸引一億名手機(jī)用戶使用。Facebook目前擁有將近7億用戶,若成功用戶就會達(dá)到8億,到時開發(fā)者可以將用HTML 5開發(fā)的應(yīng)用借助Facebook開放平臺來繞過蘋果的App Store讓更多的人來免費(fèi)使用其應(yīng)用,獲取更多的用戶和更多的利益。

◆ 游戲開發(fā)擔(dān)當(dāng)主力:在某種程度上,游戲就是移動平臺銷量最好的應(yīng)用,也是吸引人們購買移動設(shè)備的一個重要因素。移動游戲開發(fā)商會成為從HTML 5獲益最多的一方,他們可利用這個平臺逃脫付費(fèi)游戲須向蘋果支付的30%提成。許多游戲開發(fā)商都被Facebook或者Zynga推動著發(fā)展,而未來的Facebook應(yīng)用生態(tài)系統(tǒng)是基于HTML5的,盡管在HTML 5平臺開發(fā)出游戲非常困難,但游戲開發(fā)商卻都愿意那么做,畢竟利潤很可觀!

◆ 開發(fā)工具日益成熟:在工具方面,比較成熟的有AppMobi的XDK,使得開發(fā)者可以使用HTML5構(gòu)建網(wǎng)絡(luò)和移動平臺的應(yīng)用程序。另外還有Sencha及Appcelerator提供的框架及IDE供應(yīng)用開發(fā)商們使用,雖然這些工具現(xiàn)在算不上成熟,也不如Android和iOS上的開發(fā)商框架及工具那般簡單強(qiáng)大,但至少它們在演進(jìn),將會變得越來越好用。

展望

2011年HTML 5的發(fā)展趨勢已經(jīng)明了,未來在移動,游戲開發(fā)擔(dān)當(dāng)主力,開發(fā)工具也日益成熟,那么2012年勢必會成為HTML 5大展拳腳的時刻,移動設(shè)備就是它的舞臺。

吸引眼球的Node.js

“你夠酷嗎?來用我吧!” Node.js 為最新潮的編程語言提供了一系列很酷的API和工具箱,它可以直接應(yīng)用于傳統(tǒng)的Rails、Ajax、Hadoop、甚至可以某種程度上用于iPhone開發(fā)和HTML5。如果在2011年你參加過一些大型技術(shù)會議,你總是會聽到一些關(guān)于Node.js的主題演講,盡管這些話題對普通的開發(fā)者來說依然有些難以企及。

Node.js是個啥?

Node.js是一個服務(wù)器端JavaScript 解釋器,說到這很多人可能會認(rèn)為是Node.js其實就是新瓶裝舊酒,這貨就是javascript,而事實上Node不是JavaScript,Node是一個可以運(yùn)行JavaScript的程序,但Node絕對不是JavaScript。實際上,Node是基于C寫的程序。Node可與JavaScript協(xié)同工作幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序,編寫能夠處理數(shù)萬條同時連接到一個物理機(jī)的連接代碼。處理高并發(fā)和異步I/O是Node受到開發(fā)人員的關(guān)注的原因之一。雖然Node是基于C寫的程序,但你只需學(xué)習(xí)JavaScript這一門編程語言即可,不用擔(dān)心自己不懂C語言??墒钦娴囊詾镴avaScript不錯的同學(xué)學(xué)習(xí)Node就能輕松拿下,那么你就錯了,總結(jié):水深不深我還不知道,不過確實不淺。

Node.js現(xiàn)狀

Node.js是也是近兩年備受企業(yè)開發(fā)者關(guān)注技術(shù),目前它在github的訪問量已超過Rails,甚至一度引發(fā)了Node.js是否會替代Rails的討論。Node.js目前正處于發(fā)展期,還有一些不成熟的地方,比如一些耗CPU的應(yīng)用以及文本處理,現(xiàn)在還不太好,但是網(wǎng)絡(luò)應(yīng)用程序基本上都能實現(xiàn)。Node.js在國外非?;?,去年底Node.jsS創(chuàng)始人Ryan Dalh加盟Joyent獲得企業(yè)資助,今年6月份微軟和Joynet達(dá)成合作協(xié)議,將Node移植到了Windows平臺上,用戶可以更方便的在Windows平臺上開發(fā)Node應(yīng)用,微軟承諾也將開發(fā)支持Node.js的產(chǎn)品。國內(nèi)云應(yīng)用,阿里云OS的原生應(yīng)用,包括終端+云端,運(yùn)行環(huán)境都是Node.js,淘寶實時成交排行榜也是nodejs開發(fā)的。51CTO記者詢問淘寶開發(fā)者為什么會選擇Node.js?他們的回答是:Node.js開發(fā)快速、使用簡單、運(yùn)行高效。目前Node.js 0.6.5穩(wěn)定版已經(jīng)發(fā)布。

展望

2012年Node.js的發(fā)展前景會更好,JavaScript的表現(xiàn)力和強(qiáng)大的Node.js API,定會吸引到更多的開發(fā)團(tuán)隊的青睞。

超炫的jQuery

jQuery無疑已經(jīng)成為世界上最成功的JavaScript庫,Web開發(fā)者們喜歡jQuery,大公司也對它張開臂膀,它幾乎已經(jīng)成為Web開發(fā)與設(shè)計的標(biāo)準(zhǔn),甚至得到了微軟的支持。2011年11月22日jQuery團(tuán)隊趕在了感恩節(jié)發(fā)布了1.7.1正式版。根據(jù)國外科技網(wǎng)站W(wǎng)3Techs在2011年2月份公布的對近100萬個網(wǎng)站進(jìn)行調(diào)查分析報告顯示:“jQuery是目前最流行的JavaScript庫”。W3Techs發(fā)現(xiàn)被調(diào)查的網(wǎng)站中有61.0%的網(wǎng)站沒有使用任何的JavaScript庫,而使用jQuery的占到總數(shù)的29.2%,而使用MooTools、Prototyp、ASP.NET Ajax、Dojo等其他JavaScript庫的總數(shù)只占到9.8%。jQurey占到了JavaScript市場份額的74.7%的市場份額。

jQuery給力插件大閱兵

jQuery之所以得到開發(fā)者的喜愛無疑源于其有許多成熟的插件可供選擇,月初國外著名博客WDL發(fā)布了2011年度最佳jQuery插件,jQuery的易擴(kuò)展性吸引了來自全球的開發(fā)者來共同編寫jQuery插件,jQuery插件不僅能夠增強(qiáng)網(wǎng)站的可用性,有效的改善用戶體驗,還可以大大減少開發(fā)時間。點(diǎn)擊查看jQuery給力插件大閱兵

jQuery Mobile

jQuery Mobile是 jQuery 在手機(jī)上和平板設(shè)備上的版本,基于HTML5技術(shù),支持所有主流移動平臺。借助jQuery Mobile這個跨瀏覽器的框架,開發(fā)人員終于可開發(fā)出真正的移動Web網(wǎng)站。目前jQuery Mobile 1.0已經(jīng)正式發(fā)布,并獲得獲得2011開源大獎。

展望

jQuery開發(fā)團(tuán)隊目前已經(jīng)開始為 jQuery 1.8 版本征集改進(jìn)建議,你可以建議修復(fù)、新增、更改以及刪除 jQuery 特性。jQuery積極謙虛的態(tài)度勢必會打造出一流的產(chǎn)品,jQuery不管是在PC端還是移動端都會越來越好。

谷歌新語言Dart

2011年10月谷歌開發(fā)人員在丹麥奧胡斯舉行的“Goto"大會上宣布谷歌推出Dart編程新語言。Dart是一種基于類的可選類型化編程語言,設(shè)計用于創(chuàng)建Web應(yīng)用程序。 Google稱,Dart的設(shè)計目標(biāo)是為Web編程創(chuàng)造結(jié)構(gòu)化但又富有靈活性的語言;編程方法一目了然,符合程序員的自然習(xí)慣,易于學(xué)習(xí);能在所有瀏覽器 和不同環(huán)境中實現(xiàn)高性能。Dart代碼以兩種方式執(zhí)行,一種是原生虛擬機(jī),一種是JavaScript引擎,用編譯器將Dart代碼翻譯成 JavaScript代碼。這允許程序員在Dart中創(chuàng)建Web應(yīng)用,編譯后在任何瀏覽器上運(yùn)行。Dart語言官網(wǎng)提供了名叫Dartboard的在線應(yīng) 用,讓感興趣的開發(fā)者在線上編程和運(yùn)行。

意欲取代JavaScript?

谷歌推出Dart旨在取代JavaScript, JavaScript確實有著不能修復(fù)的技術(shù)問題,因此需要一個真正完善的語言來取代它。微軟JavaScript團(tuán)隊近日發(fā)布了一篇博文稱:“谷歌早期關(guān)于Dart 的開發(fā)過程是封閉的,疏遠(yuǎn)了一些盟友。而盟友恰恰是Dart 發(fā)展的關(guān)鍵,要想發(fā)展,它需要各大瀏覽器開發(fā)商的支持。要想代替JavaScript,似乎更加困難。作為主要的Web 開發(fā)技術(shù),JavaScript 還是有很多優(yōu)勢的:開發(fā)者比較熟悉;現(xiàn)代瀏覽器運(yùn)行 JavaScript 的性能顯著提高;目前存在的大量的基于 JavaScript 的庫(如 jQuery),極大地便利了 Web 開發(fā)。這意味著 JavaScript 目前已進(jìn)入了穩(wěn)步提高的良性循環(huán)中,使其他的類似語言很難有立足點(diǎn)。” Google的單邊主義、非協(xié)商方式表明了Dart必然要受到一些懷疑,在說服應(yīng)用開發(fā)人員和瀏覽器廠商擁抱Dart上的挑戰(zhàn)是不可避免的。意欲取代JavaScript,是否成功2012年或見分曉。

總結(jié):

相信2012年會是前端開發(fā)者魚躍龍門的年份,移動設(shè)備的快速發(fā)展、用戶體驗的需求、交互設(shè)計也勢必會成為前端開發(fā)著定會成為前端開發(fā)者展現(xiàn)自我的另一個舞臺,機(jī)遇與挑戰(zhàn)并存!Web開發(fā)領(lǐng)域較廣,小編總結(jié)不全之處,歡迎大家積極拍磚討論。

分享到

wangyao

相關(guān)推薦