Javascript 不包括JS&;有什么好处吗;每个页面上的CSS文件?

Javascript 不包括JS&;有什么好处吗;每个页面上的CSS文件?,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我的脚本需要jQuery、Bootstrap和一些插件才能工作,我的站点的每个页面都包含5个JS和4个CSS文件。然而,并不是每个页面都使用jQuery和Bootstrap的JavaScript/CSS,所以我可以从那些不需要它们的页面的头部删除这些文件。这样做有什么好处吗?是的。好处是浏览器不需要解析它们,也不需要为它们生成的实体(CSS类或JS对象和变量)分配内存。是。这样做的好处是,浏览器不需要解析它们,也不需要为它们生成的实体(CSS类或JS对象和变量)分配内存。删除页面中从未使用过的J

我的脚本需要jQuery、Bootstrap和一些插件才能工作,我的站点的每个页面都包含5个JS和4个CSS文件。然而,并不是每个页面都使用jQuery和Bootstrap的JavaScript/CSS,所以我可以从那些不需要它们的页面的头部删除这些文件。这样做有什么好处吗?

是的。好处是浏览器不需要解析它们,也不需要为它们生成的实体(CSS类或JS对象和变量)分配内存。

是。这样做的好处是,浏览器不需要解析它们,也不需要为它们生成的实体(CSS类或JS对象和变量)分配内存。

删除页面中从未使用过的JS和CSS文件可以提高页面速度。页面速度对搜索引擎和用户都很重要。您需要删除它们。

删除您在该页面中从未使用过的js和css文件可以提高页面速度。页面速度对搜索引擎和用户都很重要。您需要删除它们。

绝对需要。不要装你不需要的东西

想一想当你在一个页面上,特别是在文档头上包含无关资源时会发生什么。在将任何内容呈现到屏幕之前,浏览器必须下载、解析和执行这些资源。如果它们链接到其他资源,那么也必须加载这些资源。这会阻止页面呈现。这很糟糕。这会迫使浏览器在与页面加载相关的任务上花费时间和CPU时执行不必要的工作


有人可能会说,如果因为浏览器缓存而不必要地包含这些资源,这并不重要。我认为这不是一个有效的论点,因为用户可以通过冷缓存直接访问页面。额外的JS/CSS会妨碍他们的体验。人们可能会争辩说,用户访问的下一个页面确实需要这些资源,因为这些资源是从缓存中提供的,所以访问速度会更快。这是真的,但它不需要对第一页产生负面影响。资源预取是一种常见的做法,但需要在不降低页面速度的情况下进行。请在页面加载后异步执行此操作。

绝对如此。不要装你不需要的东西

想一想当你在一个页面上,特别是在文档头上包含无关资源时会发生什么。在将任何内容呈现到屏幕之前,浏览器必须下载、解析和执行这些资源。如果它们链接到其他资源,那么也必须加载这些资源。这会阻止页面呈现。这很糟糕。这会迫使浏览器在与页面加载相关的任务上花费时间和CPU时执行不必要的工作


有人可能会说,如果因为浏览器缓存而不必要地包含这些资源,这并不重要。我认为这不是一个有效的论点,因为用户可以通过冷缓存直接访问页面。额外的JS/CSS会妨碍他们的体验。人们可能会争辩说,用户访问的下一个页面确实需要这些资源,因为这些资源是从缓存中提供的,所以访问速度会更快。这是真的,但它不需要对第一页产生负面影响。资源预取是一种常见的做法,但需要在不降低页面速度的情况下进行。在页面加载后异步执行此操作。

是的,减轻浏览器的页面加载要求有好处。常用的浏览器页面捕获CSS来设置站点页面框架的样式。如果不在特定页面中包含它,则表明该页面的样式与其他页面不同。这可能会导致某些视觉不连续。这就是你的意图吗?我不是说我不会包括主引导CSS。有一些引导插件有自己的JS/CSS。请参阅我的答案以获得完整的回复,但简而言之,我衷心鼓励您将JS/CSS从不需要的页面中排除。对于那些讨论我的答案的人,我继续删除了它,因为回顾起来,我同意它并没有准确地回答“有什么好处……”这一原始问题。虽然我相信有人会说优化带来的好处很低,甚至可以忽略不计,但我同意从交付的角度可以看到好处,即使还有其他变量值得考虑。是的,对于browserBootstrap来说,减轻页面负载需求是有好处的。CSS通常用于设计网站页面框架的样式。如果不在特定页面中包含它,则表明该页面的样式与其他页面不同。这可能会导致某些视觉不连续。这就是你的意图吗?我不是说我不会包括主引导CSS。有一些引导插件有自己的JS/CSS。请参阅我的答案以获得完整的回复,但简而言之,我衷心鼓励您将JS/CSS从不需要的页面中排除。对于那些讨论我的答案的人,我继续删除了它,因为回顾起来,我同意它并没有准确地回答“有什么好处……”这一原始问题。虽然我相信有人可能会说优化的好处很低,甚至可以忽略不计,但我同意从交付的角度来看是有好处的,即使还有其他值得考虑的变量。