近日,在 React.js 2015大会 上,Facebook公布了即将开源的React Native,它基于开源框架 React.js ,并可用来开发iOS和Android原生应用。目前,Facebook已经将React Native投入到了实际生产环境中,并开发出了基于iOS平台的聊天工具Groups。
从ProgVille发布的一篇题为《 React Native—使用React.js开发原生应用 》的文章中得知以下React Native的相关信息:
React/React Native团队成员 Jordan 在 Hack 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)关注我们,并与我们的编辑和其他读者朋友交流。