InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

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 )关注我们。

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2016-04-26 19:002194

评论

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

性能指标、响应时间、并发量…聊聊性能优化的衡量指标

华为云开发者联盟

性能优化 高并发 响应时间 性能指标 并发量

怎样做一个知识库网站

小炮

知识库 SaaS平台

让人秒懂的Redis的事件处理机制

Linux服务器开发

redis reactor epoll Linux服务器开发 Linux后台开发

云计算时代,好用的IT运维软件我给推荐行云管家!

行云管家

云计算 运维 网络运维 IT运维

【Zeekr_Tech】软件定义汽车之SOME/IP介绍

Zeekr_Tech

中间件 软件架构

CVE-2021-45232分析(APISIX网关未授权访问)

火线安全

云安全 云安全攻防

手把手带你走进Babel的编译世界

CRMEB

怎么进行缺陷管理,看完这篇文章,我终于明白了···

阿里云云效

云计算 阿里云 缺陷检测 研发 缺陷管理

项目成本管理系统解决方案

低代码小观

资产管理 成本优化 企业管理系统 CRM系统 项目管理软件

产品经理必看的高效产品文档撰写指南

小炮

产品文档

数字经济“双碳”目标下,“东数西算”数据中心为何依靠液冷散热技术节能减排?

蓝海大脑GPU

东数西算 GPU服务器

使用vite创建vue3项目

隔壁的猫

前端 Vite2 vue3.2 3月月更

《OceanBase 数据库系统概念》首次发布,系统精准定义 OceanBase !

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

浅谈SaaS多租户数据隔离和共享

数商云

SASS

DevSecOps: 让大家都 Happy 的安全软件构建模式

火线安全

云原生 软件架构 DevSecOps 云安全

关于React项目本地开发设置Https的过程

隔壁的猫

前端 React 3月月更

开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

云原生小课堂|Envoy请求流程源码解析(三):请求解析

York

云原生 网络 envoy Service Mesh (ASM)

4种典型限流实践保障应用高可用|云效工程师指北

阿里云云效

云计算 阿里云 云原生 系统安全 研发

java培训SpringBoot性能优化

@零度

Java springboot

负载均衡,你想了解的全在这里!

博文视点Broadview

国产版Postman

Liam

Java Jmeter Postman swagger Mock

关于 Nvm

隔壁的猫

node.js 前端 NVM 3月月更

DevSecOps邂逅云原生:云原生时代下的持续安全

火线安全

DevOps 云原生 云安全 云原生安全

云原生安全实践

火线安全

云原生 安全 云安全

ABAP 常用日期处理

Jasen Ye

Date 日期处理 abap

web前端培训JS解构赋值知识点分享

@零度

JavaScript web前端

谷歌云对象存储攻防

火线安全

云原生 云安全 云存储

碰到运维难题怎么快速解决?有工具推荐吗?

行云管家

运维 网络运维 IT运维 服务器运维

贝壳Flutter UI 自动化测试原理与实践 - 已开源

贝壳大前端技术团队

flutter 测试 UI自动化 贝壳找房

拆分电商系统为微服务

孙强

架构师实战营

  • 扫码添加小助手
    领取最新资料包
Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件_JavaScript_David Iffland_InfoQ精选文章