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