React Native:Facebook出品,可用JavaScript开发移动原生应用

Facebook宣布开源ReactNative,该框架基于React.js,用于开发iOS和Android原生应用。ReactNative通过JavaScript抽象原生UI组件,替代DOM元素进行渲染。它支持跨平台布局系统,并能使用多种语言进行开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日,在React.js 2015大会上,Facebook公布了即将开源的React Native,它基于开源框架React.js,并可用来开发iOS和Android原生应用。目前,Facebook已经将React Native投入到了实际生产环境中,并开发出了基于iOS平台的聊天工具Groups。

\\

从ProgVille发布的一篇题为《React Native—使用React.js开发原生应用》的文章中得知以下React Native的相关信息:

\\
  1. React Native已实现了对iOS和Android两大平台的支持。\\t
  2. 使用React Native开发原生应用的原理是:在JavaScript中用React.js抽象操作系统的原生UI组件,继而代替DOM元素来渲染,比如使用\u0026lt;View\u0026gt;取代\u0026lt;div\u0026gt;,使用\u0026lt;Image\u0026gt;替代\u0026lt;img\u0026gt;等。在后台,React Native运行在主线程之外,而在另一个专门的后台线程里运行JavaScript引擎,两个线程之间通过异步消息协议来通信(有个专门的插件)。\\t
  3. 在UI方面,React Native提供了一个跨平台、类似Flexbox的布局系统,并且还支持CSS子集。\\t
  4. 可以用JSX、JavaScript、CoffeeScriptTypeScript来开发。\

React/React Native团队成员JordanHack News上分享了React Native的一些基于个人观点的信息,他说到React Native为提高开发效率提供了大量的益处,但是在性能方面,React Native还存在一些问题。同时还指出React Native同其他原生开发应用方式的不同之处,如React Native完全不用DOM、React Native既保证对应用程序性能的要求,同时兼顾Web开发优点;能够使用JavaScript来写高质量的应用等。

\\

Reddit上也有了相关评论信息用户lunchmeat317认为学习React.js的时机到了。用户BishopAndWarlord表示对React Native很好奇并期待获得更多相关信息。

\\

用户jrm2k6评论到:

\\
\

自己已了解和喜欢他们的理念:一次学习,即可以做自己想着的任何事情。但是现在需要展示一些代码实例了,也许这是一个愚蠢的问题,但是它和Ionic有什么不同,同使用AngularJS开发iOS/Android应用有什么不同?

\
\\\\

用户arx707接着回答到:

\\
\

React Native使用React.js作为原生组件的抽象层,而AngularJS和Ionic使用WebViews模拟本地组件,React Native的性能应该和Appcelerator跨平台工具Titanium一样。

\
\\

React Native基于React.js实现,而React.js是Facebook推出并开源的一个用来构建用户界面的JavaScript库,其已经应用于构建Instagram网站及Facebook部分网站。React.js 同AngularJS、MeteorJS和Polymer类似,它们都属于Model-Driven Views结构的框架,但是React.js又与他们有不同之处,即React.js使用JavaScript而非HTML来构建用户界面。更多关于React.js和React Native的详

\\

感谢郭蕾对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值