微軟WinJS 3.0支持多平臺

jopen 10年前發布 | 5K 次閱讀 WinJS

英文原文: Microsoft WinJS 3.0 Now Supports Multiple Platforms

        通過支持多平臺和一些主流瀏覽器,微軟已經對 WinJS 進行了提升,并且已經將其模塊化,使其能配合其他 JavaScript 函數庫一起工作。

        WinJS 3.0帶來了一些新特性,其中最重要的是支持多平臺,包括 Android 和 iOS,以及支持多瀏覽器-Chrome、Firefox、Safari 和 Android 瀏覽器。下表列出了目前 WinJS 支持的平臺和瀏覽器組合

微軟WinJS 3.0支持多平臺

        從上表可以看出,WinJS 仍沒有覆蓋一些重要的瀏覽器-平臺組合,其中最值得注意的是 Chrome/KitKat。一些組合也可能將不會得到支持,比如 Safari 和 Windows 的組合。WinJS 測試狀態頁面詳細地描述了哪些平臺沒有通過哪些測試,以及沒有通過的原因。測試結果每天都會進行若干次更新。

        如果說 WinJS 起初是一個大函數庫,那么現在它已經被劃分為若干個模塊。開發者可以根據需要組合和打包這些模塊。開發者也可以在其他的 JavaScript 函數庫或者框架中,如 Apache Cordova,使用 WinJS。

        WinJS,或稱作 JavaScript 的 Windows 函數庫,一開始是一個提供給 Web 開發者的函數庫,以便他們使用 HTML 和 JavaScript 編寫 Windows 8 上的應用。后來,微軟決定將其擴展到 Xbox 和 Windows Phone 上。接著,又將其做成一個跨平臺和跨瀏覽器的工具包,幾乎針對了各個方面。Try WinJS 網站表明他們快要達成目標了。盡管還有一些小問題,但基本上它能正常工作了。

        根據 WinJS 的路線圖, 下一步將“完善與瀏覽器相關的工作...整合已存在的 WinJS 版本,并專注 WinJS 在移動設備上的開發”。然后將帶來 SPA 工具集、新的 UI 控件,并且讓 WinJS 能夠和其他 JavaScript 工具集更好地進行交互,如 TypeScript、Cordova、Web Components 和 ECMAScript 6。

        關于 WinJS 的疑問之一是,為什么微軟會提供一個帶有 Windows 8 界面風格的 JavaScript 函數庫?誰會在 iOS 或者 Android 上用它替代原生界面?Free lance 上的一位記者 Tim Anderson 認為微軟本身可能有興趣寫這類應用

尤其是 CEO Satya Nadella 從 Steve Ballmer 手中接管公司之后,公司向外界傳遞的消息就是“任何設備”。當然,這些設備都會訪問微軟的服務。這也是向公司外的開發者傳遞的消息。看看目前微軟 Azure 的宣傳活動,其口號是“在任何設備上使用 Azure”。

        Anderson 也相信此舉對于一些企業應用來說可能是有意義的:

但也存在一些情況,比如對于內部商業應用,用戶更關注應用的功能。當前股票的行情怎樣?什么時候交付?顯示這個顧客的訂單歷史記錄。一個 WinJS 應用也許看上去不適合所運行的平臺,但是友好的 UI 觸控體驗,容易推出跨主流移動平臺的應用,這些可能會挑戰蘋果的設計準則。

        不管這背后的原因是什么,WinJS 是一個面向多平臺的、功能豐富的開源函數庫。仍然需要看開發者們是否會采用它。源代碼可以通過 GitHub 獲得。

來自: InfoQ
                    <span id="shareA4" class="fl">                            
                        </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!