Ready for deployement
Lorsque l’on souhaite déployer une application Web, on souhaite plusieurs choses :
- La stabilité
- La sécurité
- La performance
Stabilité
Tout d’abord, il y a une détection des erreurs dans le TS, et dans le HTML. (Une variable privé dans les .ts, sans accesseur utilisé dans le HTML). Là ou JIT tolère ce principe, AOT ne le tolère pas. Cela permet d’avoir un code fonctionnel en production.
Sécurité
Ensuite, AOT compile le HTML, ainsi que les components, rendant plus difficile les modifications de page HTML, ou de JavaScript.
Performance
Enfin, AOT est plus performant car plus rapide. A contrario de JIT, il n’embarque par le Compilateur Angular (l’application partant en production, cela n’est pas nécessaire), Il s’agit de la moitié du code de Angular