微軟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。
傳送門:Windows開發者中心、WinJS的GitHub托管地址、mobilehub主頁