我是React和React原创的新手 .
我可以在Android应用程序中使用React本机而不是Web视图 . 可能吗?
目前,与iOs webview相比,webview加载的网页速度较慢 .
所以我想用React Native创建页面并在android原生应用程序中使用它 .
如果这样做了,请告诉我是否有可能 .
提前致谢
更新
这会有帮助https://facebook.github.io/react-native/docs/integration-with-existing-apps.html吗?
2 回答
这是两件不同的事情 .
1)使用cordova或phonegap或webview
这意味着您将编写Web应用程序(例如反应),而不是使用cordova,手机间隙或您的自定义实现,这将构建Android本机应用程序 . 此应用程序将包含一个将包含webview的屏幕/活动,并且在此webview中将运行您的应用程序作为普通的网络基础应用程序..您可以将其设想为您构建自定义本机浏览器的高度级别,并在其中将正常运行Web应用程序网页 .
2)在本机反应中你可以想象在高度级别你将构建本机应用程序应用程序,而不是在JAVA或Objective C中使用JavaScript和React编写它...
但这是非常高的水平概述:-)
在编码时,React和React Native之间存在一些差异,特别是标签 .
例如:如果要在React中输出文本,可以使用:
在React native中你可以使用:
因此,您实际上可以将部分代码从React转移到React Native(提取和其他业务逻辑),但您需要更改它的某些部分(特别是渲染方法) .