什么是角平台浏览器?

Dam*_*ith 58 angular

我是angular2的新手.我在每个项目中都看到过有一个名为platform-b​​rowser的插件.

"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",
Run Code Online (Sandbox Code Playgroud)

我真的不知道它的用法是什么.有人可以解释一下 - 平台浏览器的用法是什么 - 如果我们不使用平台浏览器会有什么问题

Arp*_*wal 37

您的Angular应用程序可以通过多种方式启动,但是当您在浏览器上运行时,您可以使用特定的方式来引导应用程序,并在其中定义@angular/platform-browser-dynamic.

简而言之,这些软件包包含角度功能,这使得在浏览器中启用和运行Angular应用程序成为可能.Bootstrapping是必不可少的,也是其中之一.

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


uza*_*y95 8

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

<div ng-app='my-app'> </div>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是在Angular 2中,我们需要使用by传递哪个组件将成为根

platformBrowserDynamic().bootstrapModule(AppModule)
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

您可能需要阅读此内容


小智 7

“Platform-b​​rowser”包用于控制以下浏览器的一些东西。

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

还有很多其他的东西。

请查看以下网址 https://angular.io/api/platform-b​​rowser


Bal*_*alu 5

这告诉我们应该如何编译应用程序。AOT/JIT。AOT 提前编译(预编译),而 JIT 在浏览器级别进行。下载到浏览器的应用程序代码比 JIT(动态版本)的应用程序代码要小。JIT 编译器在浏览器中动态创建这些类。无论如何,应用程序模块(AppModule)从不关心它是如何引导的。

请参阅文档: https: //angular.io/guide/ngmodule