javascript - 如何在同一个网页上实现“页面特定的 js”和“较少的 http 请求”
问题描述
我在我的项目中添加了这么多 js 文件,这有助于使其特定于页面,但我也想减少 http 请求(现在为每个 js 文件调用如此多的 http 请求会导致网站性能)。
解决方案
有几种方法可以解决这个问题。立即想到的三个是:
将您的代码放在一个缩小的文件中,并在为该特定页面调用适当的初始化函数后有一个内联脚本。例如,在
page1.js
:<script src="allthecode.js"></script> <script>MyApp.page1Init();</script>
将您的代码放在一个缩小的文件中,并让代码通过
location
对象嗅探页面 URL,并分派给适当的初始化函数。将所有通用代码放在一个缩小文件中,每页只有一个缩小文件,其中只有页面特定的代码。例如:
<script src="allthecode.js"></script> <script src="page1.js"></script>
请注意,将代码保存在单独的文件中以进行开发通常是一件好事;但是随后您可以使用构建步骤与许多构建工具/任务运行器(Gulp、Grunt、Webpack 等)中的任何一个一起使用,将您的代码组合并缩小为一个或两个文件以供生产使用。
推荐阅读
- python - 使用 pandas 数据框挑选 matplotlib 图例不起作用
- aframe - 使用 Ammo 驱动程序时,如何使用 A-Frame 物理系统移动动态物体?
- eclipse - Eclipse 控制台报错,不显示
- xml - 使用 xsl 消除 xml 中的空格
- python - 尝试使用 pgmpy 贝叶斯模型进行预测时出错
- go - 如何为现有接口实现方法
- docker - 尝试通过 AJP 将非 Docker Apache 连接到 Docker Tomcat 时出现“ajp_ilink_receive failed”
- reactjs - How to not remap array on state change, but only render what is changed?
- python - 使用 Google 附近的地方 pagetoken?
- javascript - 如何使用 Typescript 在 Parse 服务器中获取扩展用户的类型化嵌套对象?