没有动态数据的外部json文件的优点是什么?

时间:2014-02-27 09:47:30

标签: javascript json

我正在编写一个获取外部数据的JS脚本。在runtine期间,数据永远不会改变。有没有把它放在外部JSON文件中的优点,而不只是在.js甚至.html文件中?

我可以想到两个缺点:这是一个额外的请求,它需要在加载外部文件后触发一个额外的事件。

2 个答案:

答案 0 :(得分:2)

如今,我们可以在一个HTML文档中填充网站所需的所有内容:

  • 样式表
  • 脚本
  • 数据
  • 图片

这是否有用取决于我们正在开发的应用程序类型。对于通用的基于互联网的网站,这可能是一个坏主意:

  • 您需要自动构建脚本来注入所有资产(除非您愿意面对维护混乱)。对自动化的需求不一定是骗局,但这是您需要考虑的必要条件。
  • 下载量巨大,您可能无法从部分渲染中受益。
  • 利用代理或浏览器缓存是不可能的,除非HTML本身是静态的。
  • 无法发布部分升级。

无论如何,您的里程可能会有所不同。

答案 1 :(得分:1)

取决于JSON文件的大小。

如果JSON很大并且延迟了任何后续CSS文件的加载,那将是不可取的。加载CSS越快,网页越早“看起来像”您的网页。

还要考虑转到JSON文件主机名的请求数。您希望保持最大并行请求(前2个,现在6个 - 请参阅this SO discussion

最后,如果我可以站在这个肥皂盒上:如果它是外部的,它将更容易管理。我建议增加可管理性/适应性,以适应当时 的小幅度增长。