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