javascript - 异步脚本文件的 HTML 链接预加载优势
问题描述
Facebook 发布了一个新的移动版网络应用程序,我注意到他们正在使用一种有趣的模式来加载脚本,例如:
<link rel="preload" href="https://static.xx.fbcdn.net/rsrc.php/v3/yF/r/l7eLlKEkIZ3.js?_nc_x=Sgci3KMqefe" as="script" crossorigin="anonymous">
<script src="https://static.xx.fbcdn.net/rsrc.php/v3/yF/r/l7eLlKEkIZ3.js?_nc_x=Sgci3KMqefe" data-bootloader-hash="cbBL0" async="1" crossorigin="anonymous" onload="(window._btldr||(window._btldr={}))["cbBL0"]=1;window.CavalryLogger&&CavalryLogger.done_js(["cbBL0"])" onerror="(window._btldr||(window._btldr={}))["cbBL0"]=1;window.CavalryLogger&&CavalryLogger.done_js(["cbBL0"])"></script>
我只是好奇这种模式有什么好处 - 预加载 javascript 文件并立即异步加载它?
解决方案
推荐阅读
- php - 致命错误:调用未定义的方法 mysqli_stmt::bindvalue()
- ionic-framework - 主页上的选项卡
- vue.js - 电子邮件验证 n vuetify.js
- jquery - 根据同一行中的其他卖出值删除单元格的可编辑属性
- php - 是否在 windows 服务器上运行 php 网站的 .htaccess 文件?这是正确的方式吗?
- c# - .NET Core 授权 - JWT Bearer 上的常量 403
- c# - c#在Web浏览器中调用click后获取新页面的URL
- c - 我正在尝试在开关盒内使用功能管理员,但它显示错误。我正在使用 Visual Studio 2017
- php - 如何通过解析大文件来创建数组?
- haskell - 如何为名称中包含非字母字符的库定义 MIN_VERSION_ 宏?