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