oin*_*ink 8 html javascript css performance page-load-time
如果我的网站编译步骤将所有外部脚本和样式转换为带有嵌入式<script>和<style>标记的单个HTML文件,该怎么办?由于不必为外部文件发送额外的GET,这会改善页面加载时间吗?如果是这样,为什么不经常这样做呢?
总的来说不可能说,因为它非常情绪化.
因此,如果加载时间对您来说是个问题,那么解决这个问题的最佳方法往往是中间地带:
如果您正在使用第三方脚本,例如jQuery,请从其他页面使用的公共托管CDN中获取这些脚本.如果幸运的话,访问者的浏览器将有一个缓存副本,不会执行请求.
您自己的脚本应该压缩并可能缩小为单个脚本(诸如browersify,webpack等工具).这通常不包括经常更改的部分,因为这会迫使您更频繁地传输更多数据.
如果您有任何脚本或资源只是当前访问者体验的一部分(如登录状态,用户首选项中选择的颜色等),可以将这些直接放入父HTML文件中,如果该文件无论如何都是定制的,并将它们作为单独的文件提供将无法工作或将导致更多的开销.一个完美的例子就是CSRF令牌.如果您能够提供由Javascript填充/更新的静态HTML文件,请不要这样做.