2016-12-27 6 views
4

대 재산 부트 스트랩 나는 (아무 이전 버전 경험) Angular2에 완전히 새로운 해요 - 사람이 될 것이다 너무 친절과 같은 방법으로 bootstrapNgModule의 속성으로 bootstrap의 차이를 설명하기 위해? 같은 다른 예에서Angular2는 - 방법

@NgModule({ 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    AppRoutingModule 
    ], 
    declarations: [ 
    AppComponent, 
    DashboardComponent, 
    HeroDetailComponent, 
    HeroesComponent 
    ], 
    providers: [ HeroService ], 
    bootstrap: [ AppComponent ] 
}) 

, 내가 본 것들 : 영웅의 Angular2 투어에서 예를 들어

튜토리얼, app.module.ts 다음과 같은 포함

let phoenixChannelsProvider = provide(PhoenixChannels, { useFactory:() => { 
    return new PhoenixChannels("ws://localhost:4000/socket"); 
} });  
bootstrap(AppComponent, [phoenixChannelsProvider]); 

을 사람이 수 있다면 '부트 스트랩 (bootstrapping)'개념의 적용에있어서 모호하게 윤곽을 잡을지라도 여기에 대해서는 크게 감사 할 것입니다.

답변

4

당신은 둘 다 필요합니다

모듈이며, 기본적으로 루트 모듈 첫 번째,에서를이 내가 '그이 모듈의 루트 요소 것을 말하고

bootstrap: [ AppComponent ] 

내 응용 프로그램을 시작할거야 AppComponent입니다 그리고 거기에서 가져 가라.

이 모듈은 부트 스트래핑 (bootstrap) AppComponent입니다.이 모듈은 루트 모듈의 일부로 부트 스트랩 될 여러 개의 응용 프로그램을 가질 수 있음을 의미합니다. 이는 매우 일반적이지 않습니다.

그러나이 같은 각도보기의 최신 버전에서 두 번째 :

platformBrowserDynamic().bootstrapModule(AppModule) 

실제로 부트 스트랩인가 /를 angular2 응용 프로그램을 시작.

Angular2 프레임 워크는 바로 시작점이 필요합니까? 이것은 앱과 모든 것을 이해하는 출발점입니다.

자바 백그라운드에서 오신 경우 메인 기능입니다.

즉, 앱을 한 곳에서 시작해야합니다. 즉, 시작 지점입니다 (실제로는 그 이상입니다).

당신이 통지하는 경우, 방법 platformBrowserDynamic, 그것은 브라우저 플랫폼에 대해 이야기하고, 어떻게 든 자기 설명입니다,이 (당신의 appComponent 부트 스트랩하는) 자신의 플랫폼을 만들고 앱 루트 모듈을 부트 스트랩 수 있음을 의미합니다.

더 많이 검색하면 NativeScript 또는 Angular2Universal 또는 다른 항목을 사용할 수 있지만 주된 차이점은 부트 스트랩 기능 (platformBrowserDynamic)입니다.

platformUniversalDynamic().bootstrapModule(AppModule) 

를 아니면 웹 근로자를 사용하고자 할 때, 당신은 볼 수 있습니다 : 예를 들어

, 유니버설, 우리는이

bootstrapWorkerApp(AppModule, []); 
+0

"실제로 angular2 앱 전체를 부트 스트랩하고 있습니다." 선은 조금 넓다. 어쩌면 그 모듈과 그 의존성 만 부트 스트래핑 할까? 게으른로드 된 모듈과 물건이있을 수 있기 때문에 :/+1 tho – echonax

3
bootstrap(AppComponent, [phoenixChannelsProvider]); 

나이 Angular2 버전 < = RC.5에서하고 더 이상 유효

BTW : Angular2의 다트 버전은 NgModule을하지 않고 여전히 bootstrap(...) 방법을 사용합니다.

+0

을 좋아 아니라 그것이 알고 정말 도움이 될 것입니다, 감사합니다 당신. – skwidbreth