輕松地使用 WinJS 構(gòu)建 Windows 應(yīng)用商店應(yīng)用的資源。WinJs是微軟為JavaScript推出的Windows函數(shù)庫(kù)。微軟WinJS已逐漸開(kāi)源,正逐步實(shí)現(xiàn)跨平臺(tái)開(kāi)發(fā),現(xiàn)在已經(jīng)支持Windows和Windows Phone平臺(tái),以后將支持Android、iOS和網(wǎng)頁(yè)版應(yīng)用。
WinJS主要由微軟開(kāi)放技術(shù)(Microsoft Open Technologies)開(kāi)發(fā)和維護(hù)。其目標(biāo)是打造HTML/JS/CSS 應(yīng)用開(kāi)發(fā)的最佳解決方案。在微軟2014 Build開(kāi)發(fā)者大會(huì)微軟宣布開(kāi)發(fā)者可以用WinJS開(kāi)發(fā)Windows應(yīng)用、Android應(yīng)用、iOS應(yīng)用,甚至網(wǎng)頁(yè)版應(yīng)用。
主要功能:
WinJs庫(kù)提供了一系列 CSS 樣式、JavaScript 控件和實(shí)用工具,以幫助開(kāi)發(fā)者迅速構(gòu)建符合 Windows 應(yīng)用商店 UX 基準(zhǔn)要求的應(yīng)用。WinJS 所提供的實(shí)用工具包含一系列功能,開(kāi)發(fā)者可使用這些功能來(lái)在您的應(yīng)用中創(chuàng)建自定義的控件。
WinJS是一個(gè)JavaScript工具包,允許開(kāi)發(fā)者使用HTML/JS/CSS技術(shù)構(gòu)建應(yīng)用,其特性有:
支持Windows 8.1、Xbox One、Windows Phone 8.1。
精心打磨的UI控件,性能卓越
支持觸摸、鼠標(biāo)、鍵盤(pán)、輔助設(shè)備
方便構(gòu)建應(yīng)用架構(gòu)的組件和工具
基于GruntJS自動(dòng)構(gòu)建項(xiàng)目。
基于 Less 生成CSS文件。
基于 QUnit 運(yùn)行單元測(cè)試。
配置WinJS環(huán)境:
首先你需要安裝 git 和 Node.js 。
克隆git倉(cāng)庫(kù)。
git clone https://github.com/winjs/winjs.git
進(jìn)入 winjs 目錄:
cd winjs
全局安裝 grunt 命令行工具:
npm install -g grunt-cli
安裝依賴:
npm install
使用grunt安裝WinJS,相應(yīng)的JavaScript和CSS文件會(huì)被放置在 bin 目錄:
grunt
WinJS開(kāi)發(fā)者不賣(mài)帳:
微軟內(nèi)部大量采用了WinJS作為Win8應(yīng)用的編程語(yǔ)言,并且包括幾乎所有必應(yīng)應(yīng)用——除了必應(yīng)地圖——這貨也是用XAML開(kāi)發(fā)的。
微軟的Camera和Reader應(yīng)用也是用XAML開(kāi)發(fā)的,但是諸如Skype、Windows Store本身、以及Xbox Live等——用的是WinJS。
為何微軟鐘情于WinJS,而其它開(kāi)發(fā)者傾向于XAML呢?調(diào)查者推測(cè),微軟是想要讓開(kāi)發(fā)者通過(guò)WinJS、更輕松地打造應(yīng)用,因?yàn)樗С諬TML和JavaScript。
此外,作者還認(rèn)為,微軟希望通過(guò)大量WinJS來(lái)推廣自家的編程語(yǔ)言。然而根據(jù)調(diào)查,第三方開(kāi)發(fā)者并不買(mǎi)賬,XAML依然是他們的最?lèi)?ài)和首選。