關(guān)于微軟開(kāi)源WinJS,開(kāi)發(fā)者必須知道的5件事
當(dāng)前位置:點(diǎn)晴教程→閑情逸致
→『 微信好文 』
摘要:微軟宣布將其現(xiàn)有的 JavaScript 框架 WinJS 開(kāi)源,轉(zhuǎn)身?yè)肀?nbsp;Web 及移動(dòng)應(yīng)用開(kāi)發(fā)者。本文列舉出開(kāi)發(fā)者需要密切注意的 5 件事,從 WinJS 的設(shè)計(jì)目的、優(yōu)點(diǎn),到與其他 JS 框架的兼容性,詳細(xì)解讀 WinJS 的前景及優(yōu)勢(shì)所在。
微軟 Build 開(kāi)發(fā)者大會(huì)在過(guò)去一直著重于滿(mǎn)足開(kāi)發(fā)者的需求,但主要針對(duì)的是為微軟平臺(tái)開(kāi)發(fā)產(chǎn)品的老派開(kāi)發(fā)者。現(xiàn)在,微軟在 Build 大會(huì)上宣布將把現(xiàn)有的 JavaScript 框架—— WinJS 開(kāi)源,轉(zhuǎn)身?yè)肀б苿?dòng)及 Web 應(yīng)用開(kāi)發(fā)者。 WinJS 是一套 JavaScript 工具包,用于輔助開(kāi)發(fā)者創(chuàng)建 HTML/CSS/JS 應(yīng)用,尤其是網(wǎng)頁(yè)、Android 和 iOS 平臺(tái)上的 Windows 應(yīng)用。WinJS 現(xiàn)在成了一個(gè)開(kāi)源項(xiàng)目,因此開(kāi)發(fā)者甚至可以在使用它的同時(shí),在 GitHub 上支持這個(gè)項(xiàng)目。 WinJS 和 Angular、Backbone 或 EmberJS 一樣,是一種供開(kāi)發(fā)者根據(jù)個(gè)人需求以及每個(gè)項(xiàng)目特點(diǎn)選用的開(kāi)發(fā)框架。它不強(qiáng)制要求開(kāi)發(fā)者必須選擇 WinJS 開(kāi)發(fā) Windows 應(yīng)用才能上傳。這就是微軟將 WinJS 開(kāi)源的最主要的原因,微軟希望 WinJS 與其他現(xiàn)有開(kāi)發(fā)框架相比更具吸引力。接下來(lái),就讓我們一起來(lái)看看微軟認(rèn)為 WinJS 可以引人注目,也就是開(kāi)發(fā)者需要密切注意的 5 件事。 1. WinJS 的設(shè)計(jì)目的 WinJS 的設(shè)計(jì)目的在于幫助開(kāi)發(fā)者構(gòu)建基于網(wǎng)頁(yè)的應(yīng)用,并且的確包括 HTML 5。WinJS 內(nèi)很多不同組件包含特性各異的預(yù)編寫(xiě)代碼,例如表單和網(wǎng)格等,開(kāi)發(fā)者在開(kāi)發(fā)應(yīng)用時(shí)可以省時(shí)省力。此外,開(kāi)發(fā)者還可以在著手開(kāi)發(fā)之前,通過(guò) WinJS 預(yù)覽功能,試用一些庫(kù)。 2. WinJS 的終極目標(biāo)是什么? 根據(jù) Windows 首席軟件設(shè)計(jì)工程師 Josh Williams 的說(shuō)法,WinJS 能使 Windows 應(yīng)用成為當(dāng)今消費(fèi)者所期待的樣子。" 就如同 Gmail 能夠帶給用戶(hù)像應(yīng)用一樣的感覺(jué),應(yīng)用有特定的外觀和風(fēng)格。人們希望那樣,而且那也是它的本來(lái)面目。" 在舊金山的 Build 2014 大會(huì)上,Josh 如此說(shuō)道。 3. 與 Node 組件良好協(xié)作運(yùn)行 Node.js 是開(kāi)發(fā)者在本地電腦上開(kāi)發(fā) WinJS 應(yīng)用的必需組件。WinJS 在 Node 基礎(chǔ)上應(yīng)該能夠很好地運(yùn)行非同步任務(wù),比如應(yīng)用內(nèi)部的聊天或其他用戶(hù)互動(dòng)功能。不過(guò),這不是 WinJS 的獨(dú)門(mén)功夫,絕大多數(shù) JavsScript 框架的設(shè)計(jì)目的中都包含能夠與 Node 組件良好協(xié)作運(yùn)行。 4. 相比同類(lèi) JavaScript 框架,WinJS 又有哪些優(yōu)點(diǎn)? 與現(xiàn)有的眾多 JavaScript 框架相比,WinJS 的不群之處是什么?微軟首席項(xiàng)目經(jīng)理 Paul Gusmorino 表示,WinJS 庫(kù)尤其適用于開(kāi)發(fā)基于網(wǎng)頁(yè)的商業(yè)應(yīng)用,WinJS 專(zhuān)注于用戶(hù)界面,能夠在不同設(shè)備上呈現(xiàn)出類(lèi)似的面貌。 5. 兼容與 Angular、JQuery 等 JS 框架 如果開(kāi)發(fā)者想嘗試 WinJS 的特性,卻不樂(lè)意放棄現(xiàn)在所使用的 JavaScript 框架,該怎么辦?微軟在這一點(diǎn)上可謂領(lǐng)先一步,已經(jīng)推出專(zhuān)為 Angular、Knockout 和 JQuery 等框架開(kāi)發(fā)的內(nèi)置轉(zhuǎn)接器,能與 WinJS 庫(kù)特性兼容。 WinJS 早期曾獲得許多人的關(guān)注,但是很難說(shuō)它是否會(huì)成為人們喜愛(ài)的開(kāi)發(fā)框架。開(kāi)發(fā) WinJS 的人員認(rèn)為 WinJS 專(zhuān)為商業(yè)應(yīng)用優(yōu)化,有跨平臺(tái)一致性,專(zhuān)注于用戶(hù)體驗(yàn),但是別的競(jìng)爭(zhēng)者,如 Angular、Backbone、Ember 和 Knockout,莫不如此。能讓?xiě)?yīng)用 " 看起來(lái)和感覺(jué)起來(lái)像真正的應(yīng)用 ",并不是獨(dú)一無(wú)二的目標(biāo)。 WinJS 最有優(yōu)勢(shì)的地方可能是該框架內(nèi)包含微軟提供的所有 JavaScript 庫(kù),從而使開(kāi)發(fā)者能更簡(jiǎn)便快捷地編寫(xiě)復(fù)雜代碼。它的測(cè)試頁(yè)面展示了美觀、交互性好、兼容性強(qiáng)的小工具。用戶(hù)可以把這些特性用在已經(jīng)受他們信任的框架(例如 Angular)中,這可能會(huì)吸引許多開(kāi)發(fā)者嘗試 WinJS。 該文章在 2014/4/6 14:06:50 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |