7

我主要在 Facebook 的源代码中看到Bootloader.setResourceMap({"bMxb7":{"name":....过 javascript 中的引导加载程序到底是什么?它的用途和目的是什么?

4

4 回答 4

16

Bootloader 是 Facebook 前端代码的重要组成部分,它允许 Javascript 库根据需要进行延迟加载,而不是在页面加载时加载。如果您想了解更多信息,几位 Facebook 开发人员会在此处详细介绍。

您可以使用RequireJSLABjs其他来实现相同的目标。

于 2010-11-09T22:39:01.213 回答
6

一般来说,引导加载程序是(相对)少量的代码,负责建立所有后续代码运行所需的环境,因此它也是最先执行的代码。它通常仅限于操作系统,但也适用于 FB。

<script />在 Facebook 的情况下,除了开发人员包含在文档中的单个公共之外,引导加载程序还将执行诸如加载其他 JS 文件和库所需的其他资源之类的事情。

于 2010-08-13T20:05:44.413 回答
3

严格来说,没有这样的事情。

引导加载程序(该术语的全称)是操作系统的一部分,它从磁盘加载磁盘操作系统,因此计算机通过引导程序提升自身,通过在加载磁盘加载例程之前从磁盘加载。

没有 Javascript 操作系统,因此没有 Javascript 的引导加载程序。这只是一些以这种方式命名的对象,大概是因为它在页面加载过程的早期做了一些事情。

于 2010-08-13T19:50:19.233 回答
0

这是来自 React.js Conf 2016 的视频,其中涉及 Bootloader 是什么。但总结一下:引导加载程序有助于提高应用程序的性能,但除非确实需要,否则不会下载内容。该视频有“分享按钮”的例子

https://youtu.be/SnAq9tbeRm4?t=17m16s

于 2016-10-25T18:43:14.307 回答