爲HTML5的未來制定學習計劃

譯者:boxi

利用Web技術進行應用開發的趨勢已深入人心,甚至web瀏覽器以外亦是如此。最近披露Windows 8軟件開發:HTML 5和JavaScript只是一種選擇提供支持只不過是契合了其在開發界的轉變而已。因此問題是:你打算如何應對?

如果你沒有在一直地密切跟蹤,很容易就會做出這樣的猜測,爲什麼突然之間Web技術會扮演桌面應用開發平臺的角色。在正在定稿的HTML5標準裏面,添加了一些新的項目,這些項目爲HTML目前的文檔格式附加上了真正的應用開發能力。過去,龐大的JavaScript框架及瀏覽器插件是某些相當瑣碎的功能之所需。

HTML5依靠添加對視頻流、多線程以及異步處理(通過“Web Workers”消息傳遞系統)、利用套接字直接通信等的支持來改變這場遊戲。儘管一個文檔格式標準擁有這些能力會嚇到某些人(包括我本人在內),但是車輪滾滾,這仍是HTML 5的前進方向,而且它還有蘋果、微軟、谷歌、MozillaAdobe等公司給它撐腰。此外,各種不同的框架的存在讓它能夠輕易地將Web應用直接與後臺的Web服務連接起來。其結果是,對於許多任務來說,HTML 5現在跟SilverlightFlashFlex/AIR以及JavaFX等技術一樣出色(儘管在某些事情上那些仍做得更好)

以下就是你希望學習來步入此門檻的技術:

HTML 5:儘管HTML5作爲標準可能尚未完全確定,但是到了這個階段變動不會太大了。目前,它已經是可用的,並在相當一些瀏覽器上有了實現。你現在可以開始學習它了。

CSS:如果你對CSS還不熟悉,現在正是學習它的大好時機。瀏覽器支持還在不斷完善,且現在IE6在市場的份額已經很少,對此開發人員已經覺得可以放心地忽略不計。

Web services:每一種主流的服務器端開發語言都擁有一個框架或一套庫,以便容易地生成web服務,如.NET中的Windows Communication Foundation (WCF)。理解這些基礎應該不需要花費太多的學習精力。你也許特別希望學會如何生成JSON的輸出,此物正在迅速變成Web應用的通用語。還有,確保你理解了RESTful Web服務。在現代的開發環境下,相對於SOAP來說,儘管它們可能需要花費更多的功夫,但是其可訪問性可用性也要高得多。

JavaScript:相對於傳統的ASP.NET或類似開發需求來說,新的應用開發範式需要多一點JavaScript方面的知識。

.jQuery jQuery已經成爲可用的客戶端開發框架;它似乎可用包辦一切。在利用一組擴展的插件的情況下,如果你想玩點UI的花樣,很可能jQuery能幫你忙。

這些技術現在構成了若干不同的開發系統的基礎。移動網站就是一條好的途徑,靠它可用最少的功夫來達到最多的移動用戶。像Appcelerator Titanium那樣的工具允許你在若干平臺上(包括桌面和移動)在其系統之內使用web技術。其他的系統,像OutSystemAgile Platform(免責聲明:我跟他們有一些關係,在我的信息披露中有解釋)打包了像jQuery這樣的庫,使得開發桌面或移動web應用變得極其簡單。 Windows 8,儘管細節仍很含糊,看起來似乎會拿IE9(或彼時的當前版本)作爲HTML 5的運行環境,來充當脫離明顯的瀏覽器窗口之外的本地應用。可以推斷,這些應用會擁有增強的特權來訪問本地資源,也可能其行爲會更像是本地應用。

自學上述核心技術可謂聰明的一步,今年9月微軟的BUILD大會舉辦過後,我們就應該瞭解到該公司Windoes 8的策略調整計劃,並能發現還有哪些東西需要我們去學。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章