Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between BrowserModule and platformBrowserDynamic?

Tags:

angular

What are the purposes of these two modules?

import { BrowserModule } from '@angular/platform-browser';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
like image 475
Kevin Avatar asked Nov 19 '16 16:11

Kevin


3 Answers

platformBrowserDynamic is a function used to bootstrap an Angular application.

CommonModule is a module that provides all kinds of services and directives one usually wants to use in an Angular2 application like ngIf. CommonModule is platform-independent.

BrowserModule exports CommonModule and provides a few services specific to the browser platform (in contrary to ServerModule or ServiceWorkerModule).

BrowserModule should only be imported in AppModule, CommonModule can be imported everywhere.

like image 167
Günter Zöchbauer Avatar answered Oct 03 '22 17:10

Günter Zöchbauer


Angular Modules help organize an application into cohesive blocks of functionality.

Root module needs to import the BrowserModule from @angular/platform-browser to the imports array.

BrowserModule registers critical application service providers. It also includes common directives like NgIf and NgFor which become immediately visible and usable in any of this modules component templates.

QuickStart application is a web application that runs in a browser which involves this Browser Module

PlatformBrowserDynamic - contains the client side code that processes templates

See these links, this might help also: @angular/platform-browser vs. @angular/platform-browser-dynamic

and

https://angular.io/docs/ts/latest/guide/ngmodule.html

like image 30
Charlston Mabini Vita Avatar answered Oct 03 '22 16:10

Charlston Mabini Vita


BrowserModule-Exports required infrastructure for all Angular apps. Included by default in all Angular apps created with the CLI new command. Re-exports CommonModule and ApplicationModule, making their exports and providers available to all apps.

platformBrowserDynami-to bootstrap an application.

like image 32
Sachithra Dilshan Avatar answered Oct 03 '22 17:10

Sachithra Dilshan