Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Cadre d'application
Auteur : Google
Date de publication : 2009 à 2022
Site Web : https://angularjs.org/

Introduction

Ce cadre d'application, développer en JavaScript par Google, permet d'étendre les attributs des balises HTML afin de pouvoir appliquer des événements, des validations et différents autres comportements complémentaires à un formulaires de façon à ce que la page Web réagisse davantage comme une application. Il est basé sur des directives, des expressions, des filtres, des modules et des contrôleurs.

Voici ses principales caractéristiques d'AngularJS :

AngularJS vs Angular

Critère AngularJS Angular
Version / Date Version 1.x, lancée en 2010 Version 2+ (Angular 2, 4, 5... jusqu'à Angular 16+), lancée en 2016
Langage JavaScript TypeScript (super-ensemble de JavaScript)
Architecture MVC (Model-View-Controller) ou MVVM Basé sur les composantes
Performance Moins performant sur les applications complexes Beaucoup plus performant grâce au rendu optimisé et à l'Ahead-of-Time (AOT) compilation
Data Binding Two-way binding (liaison bidirectionnelle) par défaut Two-way binding possible mais souvent one-way binding utilisé pour la performance
Directives ng-if, ng-repeat,... Directives plus puissantes et modulaires (*ngIf, *ngFor, ngClass)
Mobile Support limité pour le mobile Optimisé pour mobile et bureau
Modularité Faible modularité Très modulaire (modules, lazy loading)
Tests Tests unitaires et end-to-end possibles, mais plus complexes Tests beaucoup plus faciles avec outils modernes (Jasmine, Karma, Protractor ou Cypress)
Support & Maintenance Support officiel limité (fin de vie proche) Actif, avec mises à jour régulières et communauté active
Complexité d'apprentissage Facile à démarrer, syntaxe simple Courbe d'apprentissage plus raide à cause de TypeScript et des concepts modernes (RxJS, modules, composantes)



Dernière mise à jour : Lundi, le 20 janvier 2025