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