什么是角度平台浏览器?

我是新角度2。我看到在每个项目有一个插件称为 platform-browser

"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",

我真的不知道它有什么用处,谁能给我解释一下 - platform-browser的用途是什么? - 如果我们不使用 platform-browser有什么问题?

63654 次浏览

你的角度应用程序可以在很多方面启动,但是当你在浏览器上运行时,你有一个特定的方式来引导应用程序,这是在 @angular/platform-browser-dynamic中定义的。

简而言之,这些软件包包含有棱角的特性,这使得在浏览器中启动和运行一个棱角应用成为可能。Bootstrapping是必不可少的特性之一。

当你的目标不是开发在浏览器上运行的应用程序时,你可以忽略这一点,否则它是必不可少的。

角度2引导是特定于平台的

我们使用来自 ng.platformBrowserDynamic的引导函数,而不是来自 ng.core的。

我们只将那些在所有平台目标上都相同的功能称为 "core"。的确,大多数 Angular 应用程序只能在浏览器中运行,我们将在大多数时候从这个库中调用 bootstrap 函数。

参考文献: < 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

“平台浏览器”软件包用于控制以下浏览器的一些东西。

  1. 我们可以动态地更改页面的标题。
  2. 它用于设置、获取、更新浏览器元数据的
  3. 此外,我们还可以借助此包中可用的函数禁用或启用浏览器调试工具

还有很多其他的东西。

请参阅以下网址 Https://angular.io/api/platform-browser

在 Angular 1中,我们在 index.html 文件中使用 ng-app 属性引导应用程序。

<div ng-app='my-app'> </div>

enter image description here

但是在角度2中,我们需要传递哪个分量是根

platformBrowserDynamic().bootstrapModule(AppModule)

如您所见,我们不直接将组件作为参数传递给 bootstrapModule方法。但是在根模块(在这个示例代码中是 AppModule)中,我们必须传递根组件。下面你将看到 app.module.ts文件的类 AppModule(应用程序的根模块) :

enter image description here

你可能需要阅读 这个