【发布时间】:2019-02-26 18:30:54
【问题描述】:
我有一个网页,我在 WebKit 移动浏览器(而不是网络服务器)上本地运行,它有大约 27 MB 的 JavaScript 文件,是的,有 27 MB 的 JavaScript 文件。这是因为我的 .js 文件中有硬编码的自定义 JSON 对象和数组。
我已将完整的 JS 包含拆分为 27 个大约 1 MB 的小 .js 文件。
问题是当我在标题中包含这些 .js 文件时,页面加载时间会增加很多。
我想知道在需要 js 文件的情况下如何减少页面加载时间。
1) 有没有一种方法可以在页面第一次加载后将 .js 文件注入 HTML 中? (因为只有在页面上点击链接后,JavaScript 内容才会出现)
2) 在网页中包含如此大的 JavaScript 内容的最佳解决方案是什么?我已经缩小了我所有的 js 文件以尽可能减小文件大小!
提前致谢。
更新 1:
页面在本地运行,不涉及 WEB SERVER。最后,它将在移动浏览器中运行,这就是所有问题的产生方式,即移动浏览器中的加载时间非常高,因此希望减少初始加载时间。
【问题讨论】:
-
你绝对需要用 JS 编写这些代码吗?为什么不将数据存储在数据库中并仅在需要时检索它(例如通过 AJAX)? JS 中 27 Mb 的硬编码数据是完全错误的。
-
它实际上是我转换成 JSON 的所有静态数据,我不想要任何网络连接。此外,使用 JavaScript 可以很容易地处理 JSON...所以我采用了这种方法...
-
“我不想要网络连接”是什么意思?这是在本地运行吗?否则你仍然需要下载 27 Mb 的数据(当然,除非你缓存了 js,我猜如果它是静态数据可能会适用)。
-
是的,它在本地运行,不涉及 WEB SERVER.. 加载时间需要在 webkit 移动浏览器中
-
@mahi:哇 是问题中应该包含的信息。我已经添加了它。对于大声喊叫,如果您说“网页”,人们会假设您在谈论 网页,例如,网络上的页面。不是本地 HTML 文件。不提这只会浪费大家的时间。
标签: javascript html page-load-time