Angular2中的引导是什么意思?

4

我在互联网上寻找答案,但必须承认我没有找到一个我能理解的答案。

我已经使用angular1一段时间了,虽然我可能已经完成了引导过程,但我不知道它被称为引导。

从维基百科上看

通常情况下,引导(bootstrapping)是指自主启动的过程,可以在无需外部输入的情况下进行。

  • 在我的应用程序中是否需要多次引导?
  • 我是否可以多次使用引导?
  • 关于引导有哪些好的实践经验?
  • 通常会引导什么?(我看到你引导位置策略。可以同时使用两者吗?)
2个回答

4
简而言之,调用bootstrap函数可以将你的Angular2主要组件附加到主网页中的HTML元素上,并执行Angular2应用程序。在这样的应用程序中,你只需要调用一次即可。
当Angular调用bootstrap函数时,它会读取主组件元数据,查找其选择器,定位一个具有与主组件选择器提供的名称相同的元素标记,并在这些标记之间加载应用程序。
你可以注意到,引导Angular应用程序是平台特定的(浏览器、移动设备...)。这就是为什么这个函数不在angular2/core包中的原因...
我认为你应该看一下这个页面:https://angular.io/guide/quickstart#serve

1
在Angular2中,你的应用程序的主要组件是引导的(bootstrap方法的第一个参数)。你还可以定义整个应用程序的提供者(应用程序级别)。 - Thierry Templier
一个经典的Angular2组件,你将用它作为应用程序的主要组件... 它可以包含其他组件,定义路由,... - Thierry Templier
"Bootstrap允许控制主网页,不必控制整个页面,甚至主页面。Angular可以与其他框架(如Angular 1!)共存。" - Mark Rajcok

1

我需要在我的应用程序中多次引导吗?

不需要。通常情况下,对于一个Angular应用程序只需要引导一次。通常通过在HTML中添加ngApp指令来完成:

<body ng-app="app">

然后编写脚本来引导该模块:

app.module('app',[]);

我可以使用Bootstrap超过一次吗?

可以。如果您想要多个引导模块,您需要调用angular.bootstrap而不是在HTML中放置ngApp指令。

关于引导,有哪些好的实践方法?

通常情况下,最好只进行一次引导。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接