为啥不使用实时打包服务器进行生产?反应本机[关闭]

Posted

技术标签:

【中文标题】为啥不使用实时打包服务器进行生产?反应本机[关闭]【英文标题】:Why not use a live packaging server for production? React Native [closed]为什么不使用实时打包服务器进行生产?反应本机[关闭] 【发布时间】:2015-09-07 18:12:53 【问题描述】:

为什么不使用实时打包服务器而不是制作静态捆绑包呢?让它上线不是有益的吗,因为您可以随时更改它而无需重新提交应用程序?当然,缺点是你不能离线访问它,但为什么不通过缓存一个包并仅在可用时获取新的来解决呢?

【问题讨论】:

【参考方案1】:

正如您所描述的,可以从服务器加载 javascript 包。当你说“为什么不使用......”时,我不确定你指的是什么来源,但我想不推荐给每个人的原因是它不会像你想象的那么微不足道:

如何缓存捆绑包? 包下载失败会怎样? 如果本机可执行文件与加载的脚本代码不兼容,因为一些本机依赖项发生了变化怎么办? 如何将新脚本热加载到已运行的应用程序中?

关键是所有这些问题都可以解决,但它们并不是开箱即用的,因此您需要构建基础架构来实现它。还有一个名为AppHub 的产品(显然尚未推出),它承诺为您完成这一切。

另一个令人信服的原因是 Apple 的应用商店审查政策。 Apple 最近明确允许应用下载和执行脚本,并提供以下条款 (see section 3.3.2)

前提是此类脚本和代码不会更改 通过提供与应用程序的预期和宣传目的不一致的特性或功能来达到应用程序的主要目的 提交到 App Store。

然而,在许多开发者中,苹果是否会继续允许这样做存在很大的不确定性和怀疑,因为这与他们之前的审查政策完全相反。

【讨论】:

谢谢!很详细!去看看 AppHub,听起来很有希望!

以上是关于为啥不使用实时打包服务器进行生产?反应本机[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

反应本机和java之间的WebSocket

反应本机 firebase 实时数据库参考返回 null

使用本机反应的实时位置共享应用程序

表单提交后的实时视图更新与本机反应

使用开发/生产 ios 目标应用程序对本机使用做出反应

用于反应本机应用程序图标徽章的库 [关闭]