Microsoft UWP上支持React Native
之前,一个开发React Native应用的常用方式是使用Facebook自己的Nuclide,但是这在Windows并不可用。Visual Studio Code是跨平台的,为Windows上的React Native 开发者提供了一个出色的工具。
Microsoft和Facebook日前宣布React Native的下一个目标平台是Universal Windows Platform(UWP)。
应用中实际运行的JavaScript代码是Chakra处理的。
相比之下,React Native应用使用JavaScript和React.js开发,将UI元素编译成目标平台上原生的控件而不是渲染基于JavaScript的控件。
我认为针对UWP的React Native真的会将RN确立为多平台开发的普遍的通用语言,而不仅仅是移动应用。它还强调了React Native不是说在多平台上运行相同的应用;而是使用相同的技能库,促使每一个平台都有最好的用户体验。
对于已经在多个设备平台上使用React Native的开发者来说,这是个好消息,因为这让他们可以在Windows上重用组件。对于UWP的开发者来说,这为他们提供了另一种开发应用的方式只要他们已经可以使用JavaScript开发应用。
使用WinJS开发React和Angular应用已经可行了一段时间,但是并没有“原生控件”的感觉。最近,一个可以让开发者使用Angular 2开发UWP应用的社区项目已经在GitHub启动。
尽管实质是JavaScript,React Native代码将会转化成C#代码。在这篇公告中, Eric Rozell说道:
该框架将React DOM从JavaScript转化为原生平台上视图管理器的方法调用,让开发者通过JavaScript的方法调用来代理原生模块的直接调用。在UWP上使用React Native的情形下,视图管理器和原生模块是用C#实现的,视图管理器会实例化和操作XAML元素。
React Native开发者以及作者Bonnie Eisenman认为该新闻只是一个更大的趋势的起始点:
为了帮助React Native应用的开发,Microsoft还为Visual Studio Code发布了React Native扩展。该扩展提供了一个调试环境,而且可以让开发者使用IntelliSense功能遍历React Native的API。
UWP加入了Android和iOS,作为React Native的一个主要面向的平台。目前,UWP项目还是和其他项目保持独立的,但是目标还是将其中一些工作贡献回主线项目上。
Microsoft Supports React Native on UWP, Adds Tooling to VS Code
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/news/a11207.html
相关文章 Recommend
- • [上海]招Python量化系统开发工程师
- • Python操作Redis数据库方面的问题
- • Netbeans 7.0.0.1安装python插件安装后,启动IDE显示不
- • 请教web.py服务器端接收到的上传文件名出现乱码
- • Python终端里怎么控制文本长度?
- • python如何监测VPN的状态 ?
- • 有没有可以直接上传到FTP上的python方法
- • 自定义form表单如何能让内容全显示在一行上
- • Python什么方法可以检测到上传的zip炸弹,并预防
- • Python终端上传错误提示:Server response (403)原因是
- • 含有汉字的URL可以在nginx上做统一转换吗?
- • Linux 系统中nginx是否适合用在工控的嵌入式设备上
必知PYTHON教程 Must Know PYTHON Tutorials
- • python 解释器
- • python idle
- • python dir函数
- • python 数据类型
- • python type函数
- • python 字符串
- • python 整型数字
- • python 列表
- • python 元组
- • python 字典
- • python 集合
- • python 变量
- • python print
- • python 函数
- • python 类定义
- • python import
- • python help
- • python open
- • python 异常处理
- • python 注释
- • python continue
- • python pass
- • python return
- • python global
- • python assert
- • python if语句
- • python break
- • python for循环
- • python while循环
- • python else/elif
- • lambda匿名函数
必知PYTHON模块 Must Know PYTHON Modules
- • os 模块
- • sys 模块
- • re 正则表达式
- • time 日期时间
- • pickle 持久化
- • random 随机
- • csv 模块
- • logging 日志
- • socket网络通信
- • json模块
- • urlparse 解析URL
- • urllib 模块
- • urllib2 模块
- • robotparser 解析
- • Cookie 模块
- • smtplib 邮件
- • Base64 编码
- • xmlrpclib客户端
- • string 文本
- • Queue 线程安全
- • math数学计算
- • linecache缓存
- • threading多线程
- • sqlite3数据库
- • gzip压缩解压
最新内容 NEWS
- • 2019年3月最新消息: Python 3.4.10 现已推出
- • 支付宝官方给力福利!每天可领1个红包,
- • Dino Esposito CQRS 消息以及事件看法
- • 树莓派 raspi驱动LoRaWAN基站
- • Kuzzle内部部署文档后端
- • Java 9跳票 发布时间将迟至2017年3月
- • iOS Apple 停止Ad 广告业务
- • Microsoft UWP上支持React Native
- • Angular移动工具集Web应用原生感觉
- • Windows 10周年更新Edge浏览器支持扩展
图文精华 RECOMMEND
-
支付宝官方给力福利!每天可领
-
选择Python而不选择Go语言的原因
-
Python相关的软件团队未来离不开
-
Ubuntu磁盘缓存模块提供 缩略图服
-
Python程序员,2016一起告别码农!
-
为什么企业很难招聘到好的pytho
热点文章 HOT
- 支付宝官方给力福利!每天可领1个红包,
- 使用Python语言编写的Fuzzing第三方框架
- 超级QQ这个服务有可能会整合到QQ普通会员
- 正在创业者的你是否在经历O2O的那些坑
- 索尼PlayStation TV机顶盒650RMB左右
- 你N年前可想到今天的迅雷股价如此之高
- 阿里集团的公共DNS正式发布:223.5.5.5 223.
- Apache Qpid Python 最新1.35.0 版本发布