为iOS和Android构建具有本机性能的混合React应用程序

为iOS和Android构建具有本机性能的混合React应用程序,android,ios,reactjs,reactjs-native,Android,Ios,Reactjs,Reactjs Native,是否可以使用Facebook的React JavaScript框架为iOS和Android构建应用程序,提供与本机应用程序几乎相同的性能?直到2015年1月,使用混合方法在WebView组件中运行React JavaScript部分将是唯一的选择,使用的框架包括:,这种方法具有典型的缺点。JavaScript的垃圾收集等任务会减慢应用程序的本机部分,导致跳过帧,使应用程序感觉迟钝 1月28日,React本地项目在。React-Native将是一个开源项目,它支持使用React for iOS和A

是否可以使用Facebook的React JavaScript框架为iOS和Android构建应用程序,提供与本机应用程序几乎相同的性能?

直到2015年1月,使用混合方法在WebView组件中运行React JavaScript部分将是唯一的选择,使用的框架包括:,这种方法具有典型的缺点。JavaScript的垃圾收集等任务会减慢应用程序的本机部分,导致跳过帧,使应用程序感觉迟钝

1月28日,React本地项目在。React-Native将是一个开源项目,它支持使用React for iOS和Android构建的HTML5应用程序的本机呈现。React Native已被Facebook内部用于构建应用程序,如用于iOS的Facebook群组应用程序

从技术上讲,React Native在后台线程中运行React应用程序的JavaScript代码。收集对虚拟dom的更新,并通过API将所有更改发送到应用程序的本机部分。通过这样做,React Native避免了让应用程序等待未完成的JavaScript操作,从而降低应用程序的FPS速率

Facebook宣布React Native的源代码将在React.js Conf 2015发布后不久在Github上发布。会议参与者将于2015年1月29日访问Github存储库

更新:Youtube上现在有第二个演示视频,其中包含一些技术细节。在演示过程中,Facebook宣布iOS和Android布局和框模型引擎渲染的源代码可在Github的以下存储库中获得:

用于React Native的动画库的iOS版本位于

更新2:源代码现已在Github上提供 React本机源代码现在可用

更新3:React团队于2015年9月发布了Android支持

有关React本机Android开发的入门说明,请参见:

如上所述,您只能在iOS上使用React Native

如果要对两种平台使用React:

  • 查看REPA()。它是一个React+Javascript框架,用于构建具有酷炫功能的iOS和Android应用程序
  • 也许试一试试一试。基本上:React+Cordova+HTML5/css3ui。医生也快来了

现在只有Youtube视频可用,一旦源代码可用,就会添加到源代码和文档的链接。我看过视频,也提到了android,但从来没有真正的时间表(或者至少是关于当前进度的)。还有更多信息吗?Github上的模块中已经有一些支持Android的在线源代码。我还没有听说过关于Android支持的React Native alpha版本发布时间表的任何消息。太糟糕了。多平台方法真的让我感兴趣:/源代码现在可以使用了,可以开始使用了。自2015年9月起,Android现在已得到支持。