2010-08-13 68 views
7

我已经看到这主要在Facebook的来源Bootloader.setResourceMap({"bMxb7":{"name":....什么是JavaScript中的启动加载程序?它的用途和目的是什么?什么是“Javascript引导程序”?

+0

这不是JavaScript的一部分.. Bootloader的仅仅是对Facebook的内部JS库创建一个对象.. – MilkyWayJoe 2010-08-13 19:43:32

回答

6

一般来说,自举程序是一个(相对)少量的代码,负责建立所有后续代码运行所需的环境,因此它也是要执行的第一个代码。它通常仅限于操作系统,但对于FB也是有意义的。

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

3

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

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

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

+0

的例子为什么downvote?如果你不解释你认为是错误的,它不能改善答案。 – Guffa 2012-09-11 06:19:37

+1

很抱歉,对于此评论。我投下了你的答案,因为问题是“什么是bootloader”而不是“bootstrap loader”。在facebook上真的有一个引导程序,开发团队开发了在浏览器中轻松快速地部署和下载js文件。请不要误会。再次感谢您的回复。 – maksbd19 2012-11-07 18:51:55

+0

@ maksbd19:感谢您的回复。然而,downvote是不公正的,因为boot loader只是引导加载程序的简称。 http://en.wikipedia.org/wiki/Booting可能有些东西,他们称之为“JavaScript引导加载程序”,但这并没有使它成为一个真正的引导加载程序。 – Guffa 2012-11-07 20:21:25

16

引导加载程序是Facebook前端代码的重要组成部分,它允许根据需要而不是在页面加载时对JavaScript库进行延迟加载。如果您想了解更多信息,请联系几位Facebook开发人员go into further detail here

您可以使用RequireJS,LABjsothers来实现相同的目的。

+0

感谢这些链接,它们很有用:) \ m / – 2013-08-21 03:23:29

0

这是来自React.js Conf 2016的视频,它涉及了Bootloader的内容。但总结一下:Bootloader有助于提高应用程序的性能,但不会下载内容,除非实际需要它们。视频有“分享按钮”

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