获得徽章 0
- 1. 通常将script标签放到<body>元素中页面内容后面,等待页面渲染完成再加载JS,这样就会减少渲染延迟造成的页面空白时间。
2. 给<script>元素添加defer属性可以延迟JS文件的执行,它们会在浏览器解析到最后的</html>标签后再执行。
3. 给<script>元素添加async属性可以让JS文件的异步执行,异步JS和页面内容之间没有顺序关系,它们各自加载和执行,因此不能在页面加载期间修改DOM。多个异步JS之间也不能有相互依赖关系。
4. 通过createElement方法创建一个script元素并将其添加到DOM中即可动态加载JS文件。以这种方式加载JS文件对浏览器预加载器是不可见的,会影响它们在资源获取队列中的优先级,进而影响性能,可以在文档头部显式的声明它们:
<link rel="preload" href="app.js">展开评论7 - 周四~今天的推荐是一个搜狗开源的 C++ 服务器引擎——workflow。它支撑了搜狗几乎所有后端 C++ 在线服务,包括所有搜索服务、云输入法、广告等,每日处理超百亿请求。可以说是一个设计轻盈且使用优雅的企业级程序引擎,可以满足大多数 C++ 后端开发需求。
hellogithub.com
评论4 - 315