我是新角度2。我看到在每个项目有一个插件称为 platform-browser。
platform-browser
"@angular/platform-browser": "2.0.0-rc.4", "@angular/platform-browser-dynamic": "2.0.0-rc.4",
我真的不知道它有什么用处,谁能给我解释一下 - platform-browser的用途是什么? - 如果我们不使用 platform-browser有什么问题?
你的角度应用程序可以在很多方面启动,但是当你在浏览器上运行时,你有一个特定的方式来引导应用程序,这是在 @angular/platform-browser-dynamic中定义的。
@angular/platform-browser-dynamic
简而言之,这些软件包包含有棱角的特性,这使得在浏览器中启动和运行一个棱角应用成为可能。Bootstrapping是必不可少的特性之一。
Bootstrapping
当你的目标不是开发在浏览器上运行的应用程序时,你可以忽略这一点,否则它是必不可少的。
角度2引导是特定于平台的
我们使用来自 ng.platformBrowserDynamic的引导函数,而不是来自 ng.core的。
ng.platformBrowserDynamic
ng.core
我们只将那些在所有平台目标上都相同的功能称为 "core"。的确,大多数 Angular 应用程序只能在浏览器中运行,我们将在大多数时候从这个库中调用 bootstrap 函数。
"core"
参考文献: < a href = “ https://angular.io/guide/Quick start”rel = “ nofollow norefrer”> https://angular.io/guide/quickstart
这说明了应该如何编译应用程序。AOT/JIT.AOT 提前编译(预编译) ,JIT 在浏览器级别完成。 下载到浏览器的应用程序代码比 JIT (动态版本)的代码要小。JIT 编译器在浏览器中动态创建这些类。无论如何,应用程序模块(AppModule)从不关心这是如何引导的。
请参阅文档: https://angular.io/guide/ngmodule
“平台浏览器”软件包用于控制以下浏览器的一些东西。
还有很多其他的东西。
请参阅以下网址 Https://angular.io/api/platform-browser
在 Angular 1中,我们在 index.html 文件中使用 ng-app 属性引导应用程序。
<div ng-app='my-app'> </div>
但是在角度2中,我们需要传递哪个分量是根
platformBrowserDynamic().bootstrapModule(AppModule)
如您所见,我们不直接将组件作为参数传递给 bootstrapModule方法。但是在根模块(在这个示例代码中是 AppModule)中,我们必须传递根组件。下面你将看到 app.module.ts文件的类 AppModule(应用程序的根模块) :
bootstrapModule
app.module.ts
AppModule
你可能需要阅读 这个。