Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件
Microsoft和Facebook日前宣布React Native的下一個目標平臺是Universal Windows Platform(UWP)。
對于已經在多個設備平臺上使用React Native的開發者來說,這是個好消息,因為這讓他們可以在Windows上重用組件。對于UWP的開發者來說,這為他們提供了另一種開發應用的方式只要他們已經可以使用JavaScript開發應用。
盡管實質是JavaScript,React Native代碼將會轉化成C#代碼。在這篇公告中, Eric Rozell說道:
該框架將React DOM從JavaScript轉化為原生平臺上視圖管理器的方法調用,讓開發者通過JavaScript的方法調用來代理原生模塊的直接調用。在UWP上使用React Native的情形下,視圖管理器和原生模塊是用C#實現的,視圖管理器會實例化和操作XAML元素。
應用中實際運行的JavaScript代碼是Chakra處理的。
為了幫助React Native應用的開發,Microsoft還為Visual Studio Code發布了React Native擴展。該擴展提供了一個調試環境,而且可以讓開發者使用IntelliSense功能遍歷React Native的API。
之前,一個開發React Native應用的常用方式是使用Facebook自己的Nuclide,但是這在Windows并不可用。Visual Studio Code是跨平臺的,為Windows上的React Native 開發者提供了一個出色的工具。
使用WinJS開發React和Angular應用已經可行了一段時間,但是并沒有“原生控件”的感覺。最近,一個可以讓開發者使用Angular 2開發UWP應用的社區項目已經在GitHub啟動。
相比之下,React Native應用使用JavaScript和React.js開發,將UI元素編譯成目標平臺上原生的控件而不是渲染基于JavaScript的控件。
React Native開發者以及作者Bonnie Eisenman認為該新聞只是一個更大的趨勢的起始點:
我認為針對UWP的React Native真的會將RN確立為多平臺開發的普遍的通用語言,而不僅僅是移動應用。它還強調了React Native不是說在多平臺上運行相同的應用;而是使用相同的技能庫,促使每一個平臺都有最好的用戶體驗。
UWP加入了Android和iOS,作為React Native的一個主要面向的平臺。目前,UWP項目還是和其他項目保持獨立的,但是目標還是將其中一些工作貢獻回主線項目上。
原文地址:http://www.infoq.com/cn/news/2016/04/react-native-uwp-vs-code
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core 1.0 RC2 历险
- 下一篇: Xamarin Evolve 2016