Maison interface Web js tutoriel Quelles sont les nouvelles fonctionnalités d'AngularJS 2.0_AngularJS

Quelles sont les nouvelles fonctionnalités d'AngularJS 2.0_AngularJS

May 16, 2016 pm 03:15 PM
angularjs

AngularJS est devenu le framework JavaScript open source le plus populaire dans le monde du développement d'applications Web. Depuis sa création, son succès repose sur une croissance économique étonnante, ainsi que sur le soutien et l'adoption de groupes, notamment de développeurs individuels, d'entreprises et de communautés.

Angular est devenu un framework MVW côté client (Model-View-Whatever) pour créer des applications complexes d'une seule page. Il joue un rôle important à la fois dans les tests d'applications et dans l'écriture d'applications tout en simplifiant le processus de développement.

La version actuelle d'Angular est la 1.3, qui est stable et utilisée par Google (le responsable du framework) pour prendre en charge de nombreuses applications (on estime qu'il y a plus de 1 600 applications chez Google exécutant Angular 1.2 ou 1.3). Angular 2.0 a été officiellement annoncé lors de la conférence du Nigeria en octobre dernier, et la version ne sera pas une mise à jour majeure complexe.

Pourquoi Angular 2.0 est-il lancé ?

Avant de discuter davantage d'Angular 2.0 (la date de sortie estimée est fin 2015), examinons brièvement la philosophie derrière la nouvelle version. Le développement d'Angular 2.0 commence par résoudre les problèmes suivants :

Mobile : La nouvelle version se concentrera sur le développement d'applications mobiles. La raison est qu'il est plus facile de gérer le côté ordinateur, et une fois que les défis impliquent le mobile (performances, temps de chargement), se concentrer sur cet aspect résoudra le problème.

Modularisation : les modules individuels seront supprimés du noyau d'Angular pour de meilleures performances. Cela signifie que vous pouvez choisir les pièces dont vous avez besoin.
Modernisation : Angular 2.0 ciblera les navigateurs modernes ES6 et "evergreen" (qui se mettent automatiquement à jour vers la dernière version). Cela signifie que les développeurs peuvent se concentrer sur le code pertinent pour le domaine métier.

Quelles sont les controverses ?

Il n'y a eu aucune mention d'une voie vers la migration vers la version 2.0 lors de la réunion du Nigeria. Il a également souligné que le passage à la version 2.0 interromprait l'application de la version originale 1.3 et qu'il n'y aurait pas de compatibilité ascendante. Depuis lors, la communauté des développeurs est en proie à l'incertitude et à la spéculation, et certains développeurs ont commencé à se demander s'il vaut la peine de démarrer un nouveau projet Angular 1.3.

Quels sont les changements ?

AtScript

AtScript est un ensemble parent d'ES6 et est utilisé pour développer Angular 2.0. Il est traité par le compilateur Traceur (avec ES6) pour générer du code ES5 et utiliser la syntaxe de type TypeScript pour générer des assertions au moment de l'exécution, remplaçant les vérifications au moment de la compilation. Cependant, AtScript n'est pas obligatoire et vous pouvez toujours utiliser du code JavaScript/ES5 pur au lieu d'AtScript pour écrire des applications angulaires.

Améliorer la saisie des dépendances (DI)

L'idée de base du modèle d'injection de dépendances (Dependency injection) est que la classe client Client n'a pas besoin d'initialiser la variable membre IServer dont elle dépend par elle-même, mais utilise un objet indépendant pour créer une classe d'implémentation appropriée de IServer et affectez-le à la variable membre du client. Il est particulièrement bénéfique pour le développement de modules et l’isolation des composants. Angular 2.0 résoudra cet aspect d'Angular 1.X. Ajout de fonctionnalités manquantes telles que les injecteurs enfants et les contrôles de durée de vie/portée.

Annotations

AtScript fournit des outils pour associer métadonnées et fonctionnalités. Cela aide à construire des instances d'objet qui fournissent les informations nécessaires à la bibliothèque DI (inspectant les métadonnées pertinentes lors de l'appel d'une fonction ou de la création d'une instance d'une classe). Cela facilite également la surcharge des données de paramètres en fournissant une annotation.

Injecteurs enfants

Un injecteur enfant hérite de tous les services de performances de sa classe parent. En fonction des besoins, différents types d'objets peuvent être appelés et différents domaines d'application automatiquement couverts.

Portée de l'instance

La bibliothèque DI améliorée proposera une portée d'instance, qui devient encore plus puissante lors de l'utilisation d'injecteurs enfants et de ses propres identifiants de portée.

Modèle et liaison de données

Lors du développement d'applications, les modèles et la liaison de données iront de pair.

Chargement dynamique

Il s'agit d'une fonctionnalité manquante dans la version actuelle d'Angular, mais qui apparaîtra dans Angular 2.0. Cela permettra aux développeurs d'ajouter de nouvelles commandes ou contrôleurs en déplacement.

Modèle

Dans Angular 2.0, le processus de compilation des modèles sera asynchrone. Étant donné que le code est basé sur la spécification du module ES6, le chargeur de module chargera les dépendances en faisant simplement référence à la définition du composant.

Commandes

Il y aura trois instructions dans Angular 2.0 :

Directives de composants – Celles-ci créeront des composants réutilisables via une logique encapsulée en JavaScript, HTML ou une feuille de style CSS facultative.

Directives de décoration - Ces directives seront utilisées pour décorer l'élément (comme l'ajout d'une info-bulle ou l'utilisation de ng-show/ng-hide pour afficher/masquer l'élément).

Directives de modèle - celles-ci transformeront le HTML en modèles réutilisables. L'instanciation et l'intégration de modèles dans le DOM peuvent être entièrement contrôlées par des directives. Des exemples incluent ng-if et ng-repeat.

Plan de routage

Le routage angulaire initial est conçu pour gérer certaines situations simples. Cependant, à mesure que le framework évolue, de plus en plus de fonctionnalités sont ajoutées. Le routage est déjà extensible dans Angular 2.0 et inclura les fonctionnalités de base suivantes :

Configuration de routage simple basée sur JSON ;

Contrats optionnels sur configuration

Statique. Mode de routage paramétré ;

Analyseur d'URL ;

Prend en charge la chaîne de requête

Utilisez le statut push ou Hashchange

Modèle de navigation (génère une interface utilisateur de navigation)

Titre du document mis à jour ;

Traitement du routage 404 ;

Services de localisation ;

Opérations historiques.

Jetons maintenant un coup d'œil aux fonctionnalités de routage qui propulsent Angular 2.0 vers de nouveaux sommets :

Sous-route

Le sous-routage transformera chaque composant de l'application en applications plus petites en leur fournissant leurs propres itinéraires, ce qui aidera à encapsuler l'ensemble des fonctionnalités de l'ensemble de l'application.

Activation de l'écran

Cela aidera les développeurs à mieux contrôler le cycle de vie de la navigation grâce à un ensemble de rappels can* :

canActivate - autoriser/bloquer la navigation vers de nouveaux contrôleurs

activer - répondre à une navigation réussie vers le nouveau contrôleur

canDeactivate - Autoriser/bloquer la navigation à partir des anciens contrôleurs

désactiver - répond à une navigation réussie loin de l'ancien contrôleur

Ces rappels permettront aux développeurs de renvoyer une valeur booléenne ou une commande (pour un contrôle de niveau inférieur).

Conception

Toute cette logique est construite à l'aide d'une structure de pipeline, ce qui rend très facile l'ajout de vos propres étapes au pipeline ou la suppression des éléments par défaut. De plus, sa nature asynchrone permettra aux développeurs d'utiliser les requêtes du serveur pour authentifier ou charger des données pour les contrôleurs, même si cela est encore prévu.

Journal

Angular 2.0 inclura un service de journalisation appelé diary.js - une fonctionnalité très utile pour mesurer où votre temps est passé dans votre application.

Portée

$scope sera supprimé d'Angular 2.0 et remplacé par des classes ES6.

Conclusion

À l'approche de la date de sortie, l'enthousiasme et le buzz autour d'Angular 2.0 vont s'intensifier. Est-ce que rompre le changement est une bonne chose ? Nous n’avons aucun moyen de le savoir, mais les opposants sont naturellement nerveux étant donné l’absence apparente de projets de délocalisation. L’excitation est venue tout de suite. Mais puisqu’il arrive, ce que nous pouvons faire, c’est l’accueillir activement.

Le contenu ci-dessus vous présente les nouvelles fonctionnalités d'AngularJS 2.0. J'espère qu'il vous sera utile !

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les 5 derniers tutoriels Angularjs en 2022, de l'entrée à la maîtrise Les 5 derniers tutoriels Angularjs en 2022, de l'entrée à la maîtrise Jun 15, 2017 pm 05:50 PM

Javascript est un langage tout à fait unique. Il est unique en termes d'organisation du code, de paradigme de programmation du code et de théorie orientée objet. La question de savoir si Javascript est un langage orienté objet a été débattue depuis un certain temps. Il y a évidemment une réponse depuis longtemps. Cependant, même si Javascript est dominant depuis vingt ans, si vous souhaitez comprendre les frameworks populaires tels que jQuery, Angularjs et même React, il suffit de regarder le « Black Horse Cloud Classroom JavaScript Advanced Framework ». Tutoriel vidéo de conception".

Utilisez PHP et AngularJS pour créer un site Web réactif afin d'offrir une expérience utilisateur de haute qualité Utilisez PHP et AngularJS pour créer un site Web réactif afin d'offrir une expérience utilisateur de haute qualité Jun 27, 2023 pm 07:37 PM

À l’ère de l’information d’aujourd’hui, les sites Web sont devenus un outil important permettant aux individus d’obtenir des informations et de communiquer. Un site Web réactif peut s’adapter à divers appareils et offrir aux utilisateurs une expérience de haute qualité, ce qui est devenu un point chaud dans le développement de sites Web modernes. Cet article expliquera comment utiliser PHP et AngularJS pour créer un site Web réactif afin d'offrir une expérience utilisateur de haute qualité. Introduction à PHP PHP est un langage de programmation open source côté serveur idéal pour le développement Web. PHP présente de nombreux avantages, tels que la facilité d'apprentissage, la multiplateforme, la riche bibliothèque d'outils et l'efficacité du développement.

Créer des applications Web en utilisant PHP et AngularJS Créer des applications Web en utilisant PHP et AngularJS May 27, 2023 pm 08:10 PM

Avec le développement continu d'Internet, les applications Web sont devenues un élément important de la construction de l'information d'entreprise et un moyen nécessaire au travail de modernisation. Afin de faciliter le développement, la maintenance et l'extension des applications Web, les développeurs doivent choisir un cadre technique et un langage de programmation adaptés à leurs besoins de développement. PHP et AngularJS sont deux technologies de développement Web très populaires. Ce sont respectivement des solutions côté serveur et côté client. Leur utilisation combinée peut considérablement améliorer l'efficacité du développement et l'expérience utilisateur des applications Web. Avantages de PHPPHP

Créez une application Web d'une seule page à l'aide de Flask et AngularJS Créez une application Web d'une seule page à l'aide de Flask et AngularJS Jun 17, 2023 am 08:49 AM

Avec le développement rapide de la technologie Web, l'application Web à page unique (SinglePage Application, SPA) est devenue un modèle d'application Web de plus en plus populaire. Par rapport aux applications Web multipages traditionnelles, le plus grand avantage de SPA est que l'expérience utilisateur est plus fluide et que la pression de calcul sur le serveur est également considérablement réduite. Dans cet article, nous expliquerons comment créer un SPA simple à l'aide de Flask et AngularJS. Flask est un Py léger

Comment utiliser AngularJS en programmation PHP ? Comment utiliser AngularJS en programmation PHP ? Jun 12, 2023 am 09:40 AM

Avec la popularité des applications Web, le framework front-end AngularJS est devenu de plus en plus populaire. AngularJS est un framework JavaScript développé par Google qui vous aide à créer des applications Web dotées de fonctionnalités d'application Web dynamiques. En revanche, pour la programmation backend, PHP est un langage de programmation très populaire. Si vous utilisez PHP pour la programmation côté serveur, utiliser PHP avec AngularJS apportera des effets plus dynamiques à votre site Web.

Utilisez PHP et AngularJS pour développer une plateforme de gestion de fichiers en ligne afin de faciliter la gestion des fichiers Utilisez PHP et AngularJS pour développer une plateforme de gestion de fichiers en ligne afin de faciliter la gestion des fichiers Jun 27, 2023 pm 01:34 PM

Avec la popularité d’Internet, de plus en plus de personnes utilisent le réseau pour transférer et partager des fichiers. Cependant, pour diverses raisons, l'utilisation de méthodes traditionnelles telles que FTP pour la gestion de fichiers ne peut pas répondre aux besoins des utilisateurs modernes. Par conséquent, la création d’une plateforme de gestion de fichiers en ligne facile à utiliser, efficace et sécurisée est devenue une tendance. La plate-forme de gestion de fichiers en ligne présentée dans cet article est basée sur PHP et AngularJS. Elle peut facilement effectuer des opérations de téléchargement, de modification, de suppression et autres, et fournit une série de fonctions puissantes, telles que le partage de fichiers, la recherche,

Introduction aux bases d'AngularJS Introduction aux bases d'AngularJS Apr 21, 2018 am 10:37 AM

Le contenu de cet article concerne l'introduction de base à AngularJS. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer.

Comment utiliser PHP et AngularJS pour le développement front-end Comment utiliser PHP et AngularJS pour le développement front-end May 11, 2023 pm 05:18 PM

Avec la popularité et le développement d’Internet, le développement front-end est devenu de plus en plus important. En tant que développeurs front-end, nous devons comprendre et maîtriser divers outils et technologies de développement. Parmi eux, PHP et AngularJS sont deux outils très utiles et populaires. Dans cet article, nous verrons comment utiliser les deux outils pour le développement front-end. 1. Introduction à PHP PHP est un langage de script open source populaire côté serveur. Il convient au développement Web et peut fonctionner sur des serveurs Web et divers systèmes d'exploitation. Les avantages de PHP sont la simplicité, la rapidité et la commodité

See all articles