写点什么

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

2016 年 4 月 26 日

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 年 4 月 26 日 19:001823

评论

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

MySQL死锁与Spring事务

Dean

MySQL

一个工程师向电信公司的维权

skywalking内存泄露排查

小楼

dubbo 内存泄露

如何在非 sudo 用户下运行 docker 命令?

愚一

Docker DevOps

C++数组可以为变量吗

程序喵大人

c++ 互联网 编程语言

广告与数据算法系列1.1.1: 什么是广告

黄崇远@数据虫巢

互联网 算法 广告

记一次spring注解@Value不生效的深度排查

小楼

spring Spring Boot dubbo

项目实施要避免哪些坑?

顾强

项目管理

Sentinel在docker中获取CPU利用率的一个BUG

小楼

Java sentinel cpu

LeetCode 前1000题二叉树题目系统总结

Yano

面试 算法 LeetCode 二叉树 刷题

IPFS 星际传输协议的入门(二)

AIbot

区块链 分布式数据库

用jdk8的stream实现斐波那契数列

编号94530

jdk stream 斐波那契 fibonacci

格局不行,有机会也抓不住

池建强

创业 格局 MacTalk

centos7.6操作系统安装

桥哥技术之路

Linux

什么是物联网中台

老任物联网杂谈

物联网中台 IOT Platform 物联网平台

思维导图学《Linux性能优化实战》

Yano

Linux 后端

身为程序员,怎么接私活赚外快?

爱看书的小代码

SpringBoot中如何优雅的使用多线程

读钓

Java spring Spring Boot

nacos的一致性协议distro介绍

小楼

nacos

一次漫长的dubbo网关内存泄露排查经历

小楼

dubbo 内存泄露

Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台

Phodal

DevOps 敏捷开发 软件开发 研发效能

当dubbo多注册中心碰上标签路由

小楼

dubbo

Linux系统优化

桥哥技术之路

Linux

要不要重新认识一下递归与迭代?

西了意

编程

以为是青铜,没想到是王者的dubbo标签路由

小楼

dubbo

Apache Beam 大数据处理一站式分析

李孟

Java 大数据 数据中台 数据交换 Beam

MacOS配置网络命令

编程随想曲

macos network

Docker运行常用软件:MySQL,Redis,Nginx,RabbitMQ,Neuxs,Gitlab

读钓

MySQL nginx Docker gitlab

在Kubernetes上运行SpringBoot应用

铁花盆

Docker Kubernetes Spring Boot

Django 中如何优雅的记录日志

AlwaysBeta

Python django Web 后端

零基础应该如何学习爬虫技术?

极客时间

Python 编程 爬虫

2021年,算法还“香”吗?

2021年,算法还“香”吗?

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