在 AngularJs 1 中有两种方式来引导你的模块。
- 由 ng-app 自动生成
- 通过代码手动引导
但是现在当我开始探索 Angular 2 时,我只能找到一种引导它的方法(通过代码)。当我进行更多调查时,我发现由于安全原因以及架构更改,这已受到限制。
您可以通过 bootstrap() 方法显式指定要用作应用程序根组件的组件来实例化 Angular 应用程序。应用程序在现有浏览器 DOM 中引导,通常是 index.html。与 Angular 1 不同,Angular 2 不在 index.html 中编译/处理提供程序。这主要是出于安全原因,以及 Angular 2 中的架构更改。这意味着 index.html 可以使用提供程序等服务器端技术安全地处理。
注意:从platform_browser_dynamic.js中找到上述语句
问题:
- 有什么安全原因可以删除自动引导。
- 自动引导为服务器端渲染带来了哪些问题。