Angular est une plateforme de développement, construite sur TypeScript. En tant que plateforme, Angular comprend :
Un cadre basé sur des composants pour la création d'applications web évolutives.
Une collection de bibliothèques bien intégrées qui couvrent une grande variété de fonctionnalités, notamment le routage, la gestion des formulaires, la communication client-serveur, etc.
Une suite d'outils de développement pour vous aider à développer, construire, tester et mettre à jour votre code.
Avec Angular, vous bénéficiez d'une plateforme capable de s'adapter aux projets d'un seul développeur comme aux applications d'entreprise. Angular est conçu pour faciliter au maximum les mises à jour, afin que vous puissiez profiter des dernières évolutions avec un minimum d'efforts. Mieux encore, l'écosystème Angular est constitué d'un groupe diversifié de plus de 1,7 million de développeurs, d'auteurs de bibliothèques et de créateurs de contenu.
Angular fait partie de l'écosystème JavaScript et constitue l'un des instruments de développement logiciel les plus populaires aujourd'hui. Il a été introduit par Google en 2009 et a reçu des éloges chaleureux de la part de la communauté des développeurs. Selon l'enquête 2019 de StackOverflow, 30,7 % des ingénieurs logiciels appliquent désormais AngularJS et la nouvelle version Angular 2+ pour créer des interfaces utilisateur. Depuis le début de l'année 2019, la communauté des développeurs Angular a augmenté de 50 % par rapport à 2018, comme l'indique la NG-Conf 2019.
Caractéristiques clés
PLATEFORME CROISÉE
Applications Web progressives
Utilisez les capacités des plateformes Web modernes pour offrir des expériences semblables à celles des applications. Haute performance, zero-step installation hors ligne.
Native
Créez des applications mobiles natives avec les stratégies de Cordova, Ionic ou NativeScript.
Desktop
Créez des applications installées sur le desktop sur Mac, Windows et Linux en utilisant les mêmes méthodes Angular que vous avez apprises pour le Web, ainsi que la possibilité d'accéder aux API des systèmes d'exploitation natifs.
VITESSE ET PERFORMANCES
Génération de code
Angular transforme vos modèles en code hautement optimisé pour les machines virtuelles JavaScript actuelles, vous offrant ainsi tous les avantages d'un code écrit à la main avec la productivité d'un framework.
Universel
Servez la première vue de votre application sur des serveurs Node.js®, .NET, PHP et autres pour un rendu quasi instantané en HTML et CSS uniquement. Ouvre également la voie aux sites optimisés pour le référencement.
Fractionnement du code
Les applications Angular se chargent rapidement grâce au nouveau Component Router, qui permet de diviser automatiquement le code afin que les utilisateurs ne chargent que le code nécessaire au rendu de la vue qu'ils demandent.
PRODUCTIVITÉ
Modèles
Créez rapidement des vues d'interface utilisateur grâce à une syntaxe de modèle simple et puissante.
CLI Angular
Outils en ligne de commande : commencez à construire rapidement, ajoutez des composants et des tests, puis déployez instantanément.
IDE
Bénéficiez d'une complétion de code intelligente, d'erreurs instantanées et d'autres commentaires dans les éditeurs et les IDE les plus populaires.
HISTOIRE COMPLÈTE DU DÉVELOPPEMENT
Tests
Avec Karma pour les tests unitaires, vous pouvez savoir si vous avez cassé des choses à chaque fois que vous enregistrez. Et Protractor permet à vos tests de scénario de s'exécuter plus rapidement et de manière stable.
Animation
Créez des chorégraphies et des chronologies d'animation complexes et performantes avec très peu de code grâce à l'API intuitive d'Angular.
Accessibilité
Créez des applications accessibles grâce aux composants compatibles ARIA, aux guides du développeur et à l'infrastructure de test a11y intégrée.