Angular 什么是角平台浏览器?

Angular 什么是角平台浏览器?,angular,Angular,我是新来的。我在每个项目中都看到了名为platformbrowser的插件 "@angular/platform-browser": "2.0.0-rc.4", "@angular/platform-browser-dynamic": "2.0.0-rc.4", 我真的不知道它有什么用。有人能给我解释一下吗 -平台浏览器的用途是什么? -如果我们不使用平台浏览器,会出现什么问题?您的Angular应用程序可以以多种方式启动,但是当您在浏览器上运行时,您有一种特定的启动应用程序的方法,这在@An

我是新来的。我在每个项目中都看到了名为
platformbrowser
的插件

"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",
我真的不知道它有什么用。有人能给我解释一下吗 -
平台浏览器的用途是什么?

-如果我们不使用
平台浏览器
,会出现什么问题?

您的Angular应用程序可以以多种方式启动,但是当您在浏览器上运行时,您有一种特定的启动应用程序的方法,这在
@Angular/platform browser dynamic
中定义

简而言之,这些软件包包含angular功能,可以在浏览器中启动并运行angular应用程序<代码>引导
是必不可少的功能之一

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


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

我们使用
ng.platformBrowserDynamic
中的引导函数,而不是
ng.core
中的引导函数。这是一个很好的理由

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


参考:

这说明应用程序应该如何编译。AOT/JIT。AOT预先编译(预编译),JIT在浏览器级别进行编译。 下载到浏览器中的应用程序代码小于为JIT(动态版本)完成的应用程序代码。JIT编译器在浏览器中动态创建这些类。无论如何,应用程序模块(AppModule)从不关心如何引导它

请参阅文档:

“平台浏览器”软件包用于控制以下一些浏览器内容

  • 我们可以动态更改页面的标题
  • 它用于设置、获取和更新浏览器元数据的
  • 此外,我们还可以使用此软件包中提供的功能禁用或启用浏览器调试工具
  • 还有很多其他的东西

    请查看下面的URL

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

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

    您可能需要阅读。

    可能的副本
    platformBrowserDynamic().bootstrapModule(AppModule)