Performance 如果脚本标记出现在</车身>;?

Performance 如果脚本标记出现在</车身>;?,performance,browser,Performance,Browser,我在代码中错误地添加了后面的标记。但我在浏览器中查看的文档,是以前添加到的 我的疑问是,如果脚本标记在之后出现,会发生什么?它会导致任何性能或渲染问题吗?取决于脚本的功能……将javascript放在结束正文元素之后可以极大地帮助您的站点,也可以极大地伤害您的站点。但大部分情况下,你会立即注意到伤害。通常,在页面加载后,它们会被放在底部进行点火;它有助于wpo,如果您选择了这条路线,它将是一种漂亮的渐进式增强形式。 因此,如果要创建一个填充整个视口的maps页面,在本例中,您不会希望将map l

我在代码中错误地添加了后面的标记。但我在浏览器中查看的文档,是以前添加到的


我的疑问是,如果脚本标记在之后出现,会发生什么?它会导致任何性能或渲染问题吗?

取决于脚本的功能……将javascript放在结束正文元素之后可以极大地帮助您的站点,也可以极大地伤害您的站点。但大部分情况下,你会立即注意到伤害。通常,在页面加载后,它们会被放在底部进行点火;它有助于wpo,如果您选择了这条路线,它将是一种漂亮的渐进式增强形式。
因此,如果要创建一个填充整个视口的maps页面,在本例中,您不会希望将map lib脚本或api调用放在body元素之后。您依靠这些脚本来加载内容。但是对于其他对加载不重要的脚本,您应该延迟以最大限度地提高加载速度。对于第三方脚本来说,这也是一个很好的实践,如果它们失败了,您就不会被它们的脚本onload绑定,这也会让您失败。我还把我的分析(第三方),和形式验证脚本后关闭机构;在文档加载之前,它们是毫无意义的,为什么要给用户增加负担?

检查这一点不要期望宇宙内爆,也不要期望宇宙不会内爆。最重要的是,不要期望今天的答案在明天仍然适用于所有浏览器、平台和版本。这就是“未定义”的意思。