web-dev-qa-db-fra.com

@ angular / platform-browser vs. @ angular / platform-browser-dynamic

Dans les exemples les plus récents (seed, angular.io, ..), il existe une autre importation pour le processus d’amorçage: @angular/platform-browser-dynamic.

Quelqu'un pourrait-il expliquer quelles sont les différences entre cela et @angular/platform-browser?

Il n'y a pas encore d'informations sur le site officiel angular.io.

46
user2227400

Si vous examinez de près l'historique de angular2, vous constaterez qu'il existe deux versions 1) version 2 bêta) version candidate. À l'heure actuelle, il s'agit de r.c 3 (release candidate 3). La version candidate à la version signifie les versions de correctifs de bogues avant la version finale. Ainsi, lorsque angular2 passe de la version bêta à la première version candidate (rc1), il modifie certains répertoires ... par exemple

angular2/core---->@angular/core
angular2/platform/browser------>@angular/platform-browser-dynamic

J'ajoute un snape ici enter image description here

pour plus d'informations, s'il vous plaît visitez

https://github.com/angular/angular/blob/master/CHANGELOG.md

j'espère que vous trouverez votre réponse. Merci

7
himadri
  • platform-browser contient du code partagé pour l'exécution du navigateur (thread DOM, WebWorker)
  • platform-browser-dynamic contient le code côté client qui traite les modèles (liaisons, composants, ...) et l'injection réflexive de dépendance

Lorsque le compilateur de modèles hors ligne est utilisé, la plate-forme-navigateur-dynamique-dynamique n'est plus nécessaire car tous les accès réfléchissants et les métadonnées sont convertis en code généré.

Si vous souhaitez toujours générer de manière dynamique des composants, comme indiqué dans https://stackoverflow.com/a/36017067/217408 , vous avez besoin du composant dynamique.

60
Günter Zöchbauer

La différence entre plate-forme-navigateur-dynamique et plate-forme-navigateur réside dans la manière dont votre angular sera compilée).

L’utilisation de la plate-forme dynamique permet à angular d’envoyer le compilateur Just-in-Time au front-end ainsi qu’à votre application. Ce qui signifie que votre application est en cours de compilation côté client.

D'autre part, l'utilisation du navigateur de plate-forme entraîne l'envoi d'une version pré-compilée Ahead-of-Time de votre application au navigateur. Ce qui signifie généralement qu'un paquet considérablement plus petit est envoyé au navigateur.

La documentation angular2 relative au démarrage de https://angular.io/docs/ts/latest/guide/ngmodule.html#!#bootstrap l'explique plus en détail.

51
niliuz