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添加工具软件相关推荐

  1. 在 iOS 与 Android 上实现 React Native 应用深度链接,通过 URL 打开到指定页面

    在 iOS 与 Android 上实现 React Native 应用深度链接,使得应用可以通过 我们生活在一个万物兼可分享的年代,而分享的过程,几乎最终都会分享某一个链接,那么,作为开发者,最常遇到 ...

  2. 如何在iOS上运行React Native应用

    by Soujanya PS 通过Soujanya PS 如何在iOS上运行React Native应用 (How to run a React Native app on iOS) I recent ...

  3. 在windows上搭建React Native开发环境

    最近要学习React Native,但是在window上搭建开发环境的时候遇到了些问题,以至于一直没有搭建好开发环境. React Native相关项目及文档: react-native的GitHub ...

  4. [转] 在Mac上搭建React Native开发环境

    原文链接: http://blog.csdn.net/xiangzhihong8/article/details/53914336 概述 前面我们介绍过在window环境下开发React Native ...

  5. React Native工程中TSLint静态检查工具的探索之路

    背景 建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂? 通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂? 某种代码写法存在问题导致崩溃时,只能全工程检查 ...

  6. 无法安装冰点还原_软购上新丨Faronics Deep Freeze 冰点还原精灵工具软件

    保护企业所需的一切功能 通过简单的重启,即可逆转恶意更改或无意更改,消除出现计算机停机的可能性.通过一种非限制性方法来保护系统和提升工作效率. 安全和控制 Faronics Deep Freeze 冰 ...

  7. Mac上配置React Native

    ##1. 安装Homebrew(必装) Homebrew是Mac OSX上的一个软件包管理工具,能在Mac中方便的安装或者卸载软件. 在终端中输入如下命令来安装Homebrew ruby -e &qu ...

  8. React Native使用指南-在设备上运行

    注意在iOS设备上运行React Native应用需要一个Apple Developer account并且把你的设备注册为测试设备.本向导只包含React Native相关的主题. 译注:从XCod ...

  9. ror 和 shr_使用RoR和React Native的ANPR

    ror 和 shr 抽象 (Abstract) Due to the never-ending increase in volume of vehicles surrounding our daily ...

最新文章

  1. 程序架构探讨—007 应用服务器集群的伸缩性之链路负载均衡
  2. C++的cout高阶格式化操作
  3. 5.成本会计理论的U9系统实现(上)
  4. 64位Ubuntu kylin 16.04使用fastboot下载内核到tiny4412开发板
  5. Vue3里的setup中使用vuex
  6. 计算机科学速成课18:操作系统
  7. mysql 事务 select_mysql 多个select需要放入一个事务吗?
  8. ios底部栏设计规范_超全面的UI设计规范整理,你值得收藏!
  9. ADFS部署过程中设置network service对证书的读取权限
  10. C# 组成结构、数据类型、运算符 以及 基本语法练习
  11. 【爬虫】花瓣采集下载器
  12. office怎么像wps一样多栏_WPS文档分栏设置,让排版更完美 Word2010如何分两栏、三栏、多栏技巧...
  13. grunt的基本使用
  14. 阿里双十一数据库技术
  15. 相机标定(笔记本摄像头和usb相机)
  16. 物联网技术及应用计算机,物联网的关键技术及计算机物联网的应用
  17. 小僧去接众僧来赴道 水浒
  18. web scraper翻页功能的实现
  19. python-二维嵌套列表的元素删除、更改大小写
  20. 学生表 成绩表 课程表 教师表

热门文章

  1. 【100题】第五十三题 字符串的全排列
  2. Asp.net中的HttpModule和HttpHandler的简单用法
  3. PIX的AAA认证配置
  4. 使用 Playwright 对 ASP.NET Core 应用执行功能测试
  5. C#中的类型~存储~变量
  6. YARP(Yet Another Reverse Proxy)是使用 .NET 构建的高度可定制的反向代理
  7. Kubernetes:实现应用不停机更新
  8. WPF 模仿IconPacks库写图标按钮
  9. 字符串池化,减少了三分之一的内存占用
  10. MySQL从原理到实践,一篇从头到尾讲清楚