Expo和React Native有什么区别?最新版本2018

时间:2018-11-11 13:43:26

标签: javascript reactjs react-native expo

https://expo.io/

dep内部使用expo进行本地反应。我可以在react-native中使用expo-sdk,而无需从expo弹出并必须作为nom程序包本身。

1 个答案:

答案 0 :(得分:2)

优势:

设置项目很容易,只需几分钟即可完成 您(和其他人)可以在工作时打开项目 共享应用程序很容易(通过QR码或链接),您不必发送整个.apk或.ipa文件 无需构建即可运行该应用。

缺点:

您无法添加本机模块(某些情况下可能会改变游戏规则) 您不能使用在Objective-C / Java中使用本机代码的库 标准的Hello World应用程序约为25MB(由于集成了库) 如果要使用:FaceDetector,ARKit o付款,则需要将其弹出到ExpoKit 将其弹出ExpoExp时需要权衡Expo的功能,例如您无法通过QR码分享 弹出ExpoKit时,您只能使用ExpoKit当时支持的react本机版本 在ExpoKit(带有本地模块)中进行调试要复杂得多,因为它混合了两种语言和不同的库(不再提供正式的Expo支持)

这很重要,因为使用React Native,您始终可以使用本机代码。有时候这很有帮助,但要付出一定的代价:如果您想让他人测试您的二进制文件,则需要将其发送给其他人,世界另一端的人不能在工作时点击链接即可打开它就可以了,您不能一键发布它,就像别人在浏览器中一样访问它。