将 JavaScript 移动到 ASPX 页面的底部以减少 PageLoad
Move JavaScript to Bottom of ASPX page in order to reduce PageLoad
在我的Web应用程序中,我有许多ASPX页面,每个页面在页面开头都包含大量javaScript。这会增加页面的加载时间(40 秒分钟)。我知道javascript @页面开头会阻止页面渲染,加载时间会增加。如何在不丢失实际功能的情况下将 Javascript 移动到页面底部,以减少页面加载时间。
ClientScriptManager.RegisterClientScriptBlock
(我认为ClientScriptManager.RegisterClientScriptInclude
)会将脚本块渲染到form
元素的顶部,而ClientScriptManager.RegisterStartUpScript
会将它们渲染到form
元素的底部。
RegisterStartUpScript
的问题在于它没有按照添加的顺序输出脚本,这非常令人沮丧。您可以尝试以下几种方法:
- 确保您的脚本名称按您希望呈现的顺序按字母顺序排序(我知道很愚蠢)。
- 尝试实现你自己的
ClientScriptManager
,不要那么愚蠢。 - 完全避免
ClientScriptManager
,将脚本发送到文本块中,正好在您希望脚本出现的位置。
捆绑 - 客户端脚本,只包含捆绑包。
3 和 #4 的问题在于,控件可能会与ClientScriptManager
一起检查是否已添加依赖项,如果没有,则可能会添加它,从而导致脚本被包含两次。
JavaScript 文件应该被缓存。这是减少加载时间的第一步。在底部移动JS文件会有所帮助,但如果是您唯一的操作,则不会有太大帮助。此外,您还必须检查对JS文件使用defer属性的可能性,这意味着脚本在页面完成解析后执行。
相关文章:
- 将视口底部滚动到元素底部
- HTML5页面底部棒
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 将jQuery放在代码的底部
- javascript跨浏览器确定用户是否滚动到页面底部
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 如何将图表放在顶部和底部
- 如何摆脱"压缩/块”;PHP页面底部的注释
- 如果同一页面上有多个谷歌地图,单击任何标记都会突出显示最底部的地图标记
- 引导数据偏移量底部
- 如何防止firefox在打开大型弹出窗口时滚动到页面底部
- 滚动到顶部或底部后的简单效果
- 如何在java脚本中显示引导程序底部的pophover图像点击
- jQuery滚动到聊天框底部
- 如何仅在向上滚动时将页脚粘贴到窗口底部会导致页脚不显示
- 页面加载时自动滚动到底部
- 如何使一个元素从网页的顶部跳到底部再跳回到顶部
- 当滚动条到达容器底部时设置动画
- 在css中设置负底部属性会扩展页面的底部
- 将 JavaScript 移动到 ASPX 页面的底部以减少 PageLoad