【问题标题】:What is a "Javascript Bootloader"?什么是“Javascript 引导加载程序”?
【发布时间】:2011-03-29 15:39:33
【问题描述】:

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

【问题讨论】:

  • 这不是 JavaScript 的一部分。Bootloader 只是为 Facebook 的内部 js 库创建的一个对象。

标签: javascript facebook bootloader


【解决方案1】:

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

您可以使用RequireJSLABjsothers 来实现相同的目的。

【讨论】:

  • 感谢这些链接,它们很有用:) \m/
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    严格来说,没有这种东西。

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

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

    【讨论】:

    • 为什么投反对票?如果你不解释你认为错误的地方,它就无法改进答案。
    • 很抱歉这么晚发表评论。我否决了您的答案,因为问题是“什么是引导加载程序”而不是“引导加载程序”。 facebook 中确实有一个引导加载程序,该团队开发用于在浏览器中轻松快速地部署和下载 js 文件。请不要误会。再次感谢您的回复。
    • @maksbd19:感谢您的回复。然而,downvote 是不公平的,因为 boot loader 只是 bootstrap loader 的缩写。 en.wikipedia.org/wiki/Booting 可能有一些他们称之为“javascript 引导加载程序”的东西,但这并不能使它成为真正的引导加载程序。
    • 你明白了。但是你应该在你的回答中提到它。像我这样的人可能缺乏“引导加载程序”的知识。无论如何,除非您编辑答案,否则现在我无法撤消我的反对票。再次感谢
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2018-03-26
      • 1970-01-01
      • 2014-10-03
      • 2021-04-17
      相关资源
      最近更新 更多