Configuration de l'environnement JavaScript Angular 2

Dans ce chapitre, nous vous montrerons comment configurer l'environnement d'exécution Angular 2.

Ce chapitre utilise JavaScript pour créer des applications Angular; bien sûr, vous pouvez également utiliser TypeScript et Dart pour créer des applications Angular.

La structure des répertoires de fichiers utilisée dans ce chapitre est la suivante:


Créer un fichier de configuration

Créer un répertoire

$ mkdir angular-quickstart
$ cd angular-quickstart

Charger les bibliothèques requises

Ici, nous recommandons d'utiliser npm comme outil de gestion de paquets. Si vous n'avez pas encore installé npm ou si vous n'êtes pas familier avec npm, vous pouvez consulter notre tutoriel:Introduction à l'utilisation de NPM。

Créez le fichier package.json, le code est le suivant:


fichier package.json :

{ "name": "angular2-quickstart", "version": "1.0.0", "scripts": { "start": "npm run lite", "lite": "lite-server" }, "license": "ISC", "dependencies": { "@angular/common": "2.0.0", "@angular/compiler": "2.0.0", "@angular/core": "2.0.0", "@angular/forms": "2.0.0", "@angular/http": "2.0.0", "@angular/platform-browser": "2.0.0", "@angular/platform-browser-dynamic": "2.0.0", "@angular/router": "3.0.0", "@angular/upgrade": "2.0.0", "core-js": "^2.4.1", "reflect-metadata": "^0.1.3", "rxjs": "5.0.0-beta.12", "zone.js": "^0.6.23", "angular2-in-memory-web-api": "0.0.20", "bootstrap": "^3.3.6" }, "devDependencies": { "concurrently": "^2.0.0", "lite-server": "^2.2.0" } }

Comme l'accès au miroir officiel de npm est trop lent en Chine, j'ai utilisé ici le miroir npm de Taobao. La méthode d'installation est la suivante :

$ npm install -g cnpm --registry=https://registry.npmmirror.com

Après l'exécution, nous pouvons utiliser la commande cnpm pour installer les modules :

$ cnpm install

Après une exécution réussie, un répertoire node_modules sera généré dans le répertoire angular-quickstart, qui contient les modules nécessaires pour cet exemple.


Créer des composants Angular

Les composants sont la base et le cœur des applications Angular. Un composant encapsule une fonction spécifique, et les composants travaillent ensemble pour assembler une application complète.

En général, un composant est une classe JavaScript utilisée pour contrôler le template de vue.

Ensuite, nous créons un répertoire app dans angular-quickstart:

$ mkdir app
$ cd app

Et ajoutez le fichier de composant app.component.js avec le contenu suivant:

fichier app.component.js:

(function(app) { app.AppComponent = ng.core.Component({ selector: 'my-app', template: '<h1>Ma première application Angular</h1>' }) .Class({ constructor: function() {} }); })(window.app || (window.app = {}));

Ensuite, analysons le code ci-dessus:

Nous avons créé un composant visuel nommé AppComponent en appelant en chaîne les méthodes Component et Class dans l'espace de noms global du noyau Angular ng.core.

La méthode Component accepte un objet de configuration contenant deux propriétés. La méthode Class est l'endroit où nous implémentons le composant lui-même. Dans la méthode Class, nous ajoutons des propriétés et des méthodes au composant, qui sont liées aux vues et comportements correspondants.

Modules

Les applications Angular sont modulaires. ES5 ne dispose pas d'un système de modules intégré, donc un système de modules tiers peut être utilisé. Ensuite, nous créons un espace de noms indépendant app pour l'application, et le code du fichier peut être enveloppé dans une IIFE (Immediately Invoked Function Expression) :

(function(app) {
})(window.app || (window.app = {}));

Nous passons l'objet global de l'espace de noms app dans l'IIFE, et s'il n'existe pas, nous l'initialisons avec un objet vide.

La plupart des fichiers d'application exportent du code en ajoutant des choses à l'espace de noms app. Nous avons exporté AppComponent dans le fichier app.component.js.

app.AppComponent =

Objet de définition de classe

Dans cet exemple, la classe AppComponent n'a qu'un constructeur vide :

.Class({
    constructor: function() {}
});

Lorsque nous voulons créer une application significative, nous pouvons étendre cet objet avec des propriétés et une logique d'application.

Objet de définition de composant

ng.core.Component() indique à Angular que l'objet de définition de classe est un composant Angular. L'objet de configuration passé à ng.core.Component() a deux champs : selector et template.

ng.core.Component({ selector: 'my-app', template: '<h1>Ma première application Angular</h1>' })

selector définit un sélecteur CSS simple my-app pour un élément HTML hôte. Lorsqu'Angular rencontre un élément my-app dans le HTML hôte, il crée et affiche une instance d'AppComponent.

La propriété template contient le template du composant.


Ajouter NgModule

Les applications Angular sont constituées de modules Angular, qui contiennent les composants et tout le reste nécessaire à l'application Angular.

Ensuite, créez le fichier app/app.module.js avec le contenu suivant :

fichier app.module.js :

(function(app) { app.AppModule = ng.core.NgModule({ imports: [ ng.platformBrowser.BrowserModule ], declarations: [ app.AppComponent ], bootstrap: [ app.AppComponent ] }) .Classe({ constructor: function() {} }); })(window.app || (window.app = {}));

Démarrer l'application

Ajoutez le fichier app/main.js :


fichier app/main.js :

(function(app) { document.addEventListener('DOMContentLoaded', function() { ng.platformBrowserDynamic .platformBrowserDynamic() .bootstrapModule(app.AppModule); }); })(window.app || (window.app = {}));

Nous avons besoin de deux choses pour démarrer l'application :

  • La fonction platformBrowserDynamic().bootstrapModule d'Angular.
  • Le module racine de l'application AppModule mentionné ci-dessus.

Ensuite, créez index.html avec le code suivant :


Fichier index.html :

<html> <head> <meta charset="utf-8"> <title>Exemple Angular 2 - example.com</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="styles.css"> <!--1. Charger les bibliothèques--> <!--IE nécessite un polyfill--> <script src="node_modules/core-js/client/shim.min.js"></script> <script src="node_modules/zone.js/dist/zone.js"></script> <script src="node_modules/reflect-metadata/Reflect.js"></script> <script src="node_modules/rxjs/bundles/Rx.js"></script> <script src="node_modules/@angular/core/bundles/core.umd.js"></script> <script src="node_modules/@angular/common/bundles/common.umd.js"></script> <script src="node_modules/@angular/compiler/bundles/compiler.umd.js"></script> <script src="node_modules/@angular/platform-browser/bundles/platform-browser.umd.js"></script> <script src="node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js"></script> <!--2. Charger les 'modules'--> <script src='app/app.component.js'></script> <script src='app/app.module.js'></script> <script src='app/main.js'></script> </head> <!--3. Afficher l'application--> <body> <my-app>Chargement...</my-app> </body> </html>

Analyse de index.html

  • 1. Chargez les bibliothèques JavaScript dont nous avons besoin ;
  • 2. Chargez nos propres fichiers JavaScript, faites attention à l'ordre ;
  • 3. Nous ajoutons la balise <my-app> à l'intérieur de la balise <body>.

Le processus d'exécution est le suivant : lorsque Angular appelle la fonction bootstrapModule dans main.js, il lit les métadonnées d'AppModule, trouve AppComponent dans les composants bootstrap, trouve le sélecteur my-app, localise un élément nommé my-app, puis charge le contenu entre ces balises.

Ajoutez quelques styles

Le code du fichier styles.css est :


Fichier styles.css :

h1 { color: #369; font-family: Arial, Helvetica, sans-serif; font-size: 250%; } body { margin: 2em; }

Ouvrez un terminal et saisissez la commande suivante :

$ npm start

Visitez http://localhost:3000/, le navigateur affiche :

Ainsi, notre première application Angular 2 est terminée. Le code source utilisé dans cet article peut être téléchargé via la méthode suivante, en excluant node_modules.

Téléchargement du code source


Utilisation d'AngularJS2 dans Cloud Studio

  • étape 1 : Visitez la plateforme pour développeurs Tencent Cloud et inscrivez-vous/connectez-vous à votre compte.

  • étape 2 : Dans le menu de l'environnement d'exécution à droite, sélectionnez : "Node.js"

  • étape 3 : Installez ensuite Angular CLI globalement :

    npm install -g @angular/cli
  • étape 4 : Créez un nouveau projet. Exécutez la commande suivante pour générer un nouveau projet et le code d'application par défaut :

    ng new my-app
  • Angular CLI installera les paquets NPM nécessaires, créera les fichiers du projet et générera une application par défaut simple dans le projet. Cela peut prendre un certain temps.

  • étape 5 : Placez-vous dans le répertoire du projet et démarrez le serveur :

    cd my-app
    ng serve --open

    La commande ng serve démarre le serveur de développement, surveille les modifications de fichiers et reconstruit l'application lorsque ces fichiers sont modifiés.

CODING organise actuellement un [Concours Mon plugin Cloud Studio préféré] basé sur les espaces de travail Cloud Studio. Visitez le site officiel de l'événement : https://studio.qcloud.coding.net/campaign/favorite-plugins/index pour en savoir plus sur l'événement.

Autres extensions