Angular

Pourquoi choisir Angular ?
- Angular est plus facile
- TypeScript
- Familier des développeurs Angular 1
- Performance et mobilité
- Architecture de projet
- Nouvelles fonctionnalités
Angular plus facile à apprendre
- Angular 1 vient avec des nombreux concepts : contrôleurs, services,
factories, providers, ...
- Angular met un focus sur la construction d'application autour de classes
JavaScript. Les vues et les contrôleurs sont remplacés par des
composants.
- Les composants Angular sont plus faciles à lire que les directives Angular 1.
Pour faciliter la transition vers Angular, l'équipe Angular a ajouté la méthode component à Angular 1.5.
TypeScript
- Angular est écrit en TypeScript, un sur-ensemble de JavaScript qui intègre des nouveautés futures ES2016+.
- TypeScript apporte un typage fort ce qui permet d'améliorer le confort d'utilisation d'IDE.
C'est l'opportunité d'avoir une vrai complétion de code, des fonctionnalités de réorganisation de code, une prévention des erreurs via la compilation.
- L'utilisation de TypeScript reste optionnel. Il est possible d'utiliser ES2015 ou le bon vieux JavaScript (Vanilla).
Familier des développeurs Angular 1
- Angular conserve de nombreux concepts et conventions connus de développeur Angular 1.
- Il est plus facile de migrer de Angular 1 à Angular 2+ que vers React ou Ember.
- Angular a été conçu pour adresser les enjeux de la mobilité.
Les performances ont été au coeur des travaux pour intégrer les problématiques mobiles.
- A l'instar d'autres frameworks modernes comme React, Angular peut générer des pages HTML côté serveur.
- Angular est intégré à NativeScript. Ionic Framework 2 est basé sur Angular.
Architecture du projet
- Un projet Angular utilise moins d'éléments structurants "maisons". La notion de module est désormais moins couplé à Angular.
- L'utilisation d'autres systèmes comme les modules ES2015 ou des packaging comme Webpack ou SystemJS est encouragé.