代码之家  ›  专栏  ›  技术社区  ›  Awa Desmoline

我应该在世博会项目中把JSON数据放在哪里

  •  2
  • Awa Desmoline  · 技术社区  · 7 年前

    在你的应用程序中拥有资产是否意味着你的应用程序在使用expo构建和部署时将依赖互联网连接?

    我的应用程序使用JSON数据和图像,我不希望用户需要互联网连接才能使用它,但发布后,如果没有互联网连接,它就无法加载,有时甚至崩溃。

    我使用es6导入读取资产中的JSON并设置Redux状态。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Moreno    6 年前

    编辑:

    从…起 the documentation :

    在独立二进制文件中捆绑资产 Expo可以在构建过程中将资产捆绑到您的独立二进制文件中,这样即使用户以前从未运行过您的应用程序,它们也可以立即使用。这在以下情况下很重要: 如果你的应用程序在第一个屏幕上需要大量的资产才能正常运行。

    看见 the announcement with some neat explanations and graphs here .

    答案如下: 我决定改变这一点,因为它不再正确,我在谷歌搜索中找到了自己的答案。这样我们可以避免人们得到错误的信息。

    是的,目前您的用户需要互联网连接。如文档中所述,资产当前上载到内容交付网络(CDN),而不是打包在应用程序中。引用 the documentation

    正在生产中 每次你发布应用程序时,Expo都会将你的资产上传到亚马逊CloudFront,这是一个速度极快的CDN。它以智能的方式做到这一点,以确保您的部署保持快速:如果资产自上次部署以来没有更改,则跳过它。你不需要做任何事情,这一切都是由世博会自动处理。

    我希望他们在将来更改它或使其成为可选的,因为我也对没有互联网连接的应用程序感兴趣。