2月5-7日QCon全球软件开发大会携手100+位大咖讲师落定北京,点击查看完整日程>> 了解详情
写点什么

Microsoft 将在 UWP 上支持 React Native,同时为 VS Code 添加工具软件

  • 2016-04-26
  • 本文字数:1024 字

    阅读完需:约 3 分钟

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 项目还是和其他项目保持独立的,但是目标还是将其中一些工作贡献回主线项目上。

查看英文原文 Microsoft Supports React Native on UWP, Adds Tooling to VS Code


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-26 19:002115

评论

发布
暂无评论
发现更多内容

【第十周】学习笔记

Aldaron

Django单元测试用法及Fixtures用法

BigYoung

Python django 单元测试 Fixtures

架构师训练营第十周学习总结

Bruce Xiong

Git分支管理策略及简单操作

王坤祥

git git flow

SpringCloud服务注册与发现(Eureka)

xcbeyond

Java SpringCloud Eureka 服务注册与发现

手动实现mini-vue

晓枫

Java vue.js

服务化问题与方案简述

superman

微服务 服务化改造

VSCode配置同步|VSCode高级玩家宝典之第三篇

三钻

程序员 效率工具 vscode 开发工具

Lambda架构已死,去ETL化的IOTA才是未来

易观大数据

威联通(NAS)应用篇:搭建个人图床

BigYoung

图床 NAS QNAP 威联通 自建

前端必看的8个HTML+CSS技巧

三钻

Java html html5 css3 大前端

VSCode常用快捷键大全|VSCode高级玩家宝典之第一篇

三钻

学习 程序员 效率工具 vscode 快捷键

国内外低/零代码的有哪些代表?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

【FCC前端教程】28关学会HTML与HTML5基础

三钻

CSS html 大前端

憋再PS抠图了,3行代码给你安排的明明白白!

王坤祥

生产力 图像识别

微服务架构关键点思考

dony.zhang

微服务、中台和 DDD

dongge

docker-compose构建springcloud微服务项目

xcbeyond

Java Docker Docker-compose springboot

VSCode插件大全|VSCode高级玩家之第二篇

三钻

程序员 vscode 编辑器 插件 技巧

【FCC前端教程】44关学习CSS与CSS3基础「一」

三钻

CSS css3 程序员 大前端

致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投

Apache Pulsar

kafka Apache Pulsar StreamNative

【第十周作业】

Aldaron

解读CDN的应用场景与产品价值

阿里云Edge Plus

CDN

浅析Python3列表操作之*和*=

王坤祥

Python Python基础

Python中list操作之append、extend

王坤祥

Python Python基础

基于小程序云Serverless开发微信小程序

移动研发平台EMAS

iOS Abort问题系统性解决方案

移动研发平台EMAS

ios 监控 移动

图解JavaScript——代码实现(六种异步方案,重点是Promise、Async、发布/订阅原理实现,真香)

执鸢者

原理 异步 Promise Async

职业发展的迷茫与困境:你真的了解晋升机制吗?

伴鱼技术团队

职业规划 技术管理 技术交流 职业成长 技术人生

【数据结构与算法】如何高效学习数据结构与算法

三钻

学习 数据结构与算法

架构师训练营——第 10 周作业

jiangnanage

Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件_JavaScript_David Iffland_InfoQ精选文章