devstory

Introduction à AngularJS et Angular

  1. Qu'est ce que AngularJS?
  2. L'histoire de AngularJS & Angular
  3. Qui est derrière AngularJS ?
  4. AngularJS vs Angular

1. Qu'est ce que AngularJS?

AngularJs est un Javascript Framework construit pour créer des appplications web dynamiques (dynamic web app). Il est souvent utilisé pour créer des applications d'une seule page (Single Page Application - SPA) et il fonctionne sur la base de l'extension des attributs (attribute) pour des étiquettes HTML (Les attributs sont conforme à Angular). AngularJS est une plate-forme gratuite et préférée par des milliers de personnes.

2. L'histoire de AngularJS & Angular

AngularJS était développé depuis 2009 par Misko Hevery et son ami, Adam Abrons. Il est seulement considéré comme un projet parallèle (Side project) au-delà de leurs principales tâches.
Puis Misko Hevery a participé à un projet nommé Google Feedback (feed-back Google) avec le rôle d'un développeur qui travaillait à temps partiel. Misko Hevery et deux autres développeurs ont écrit 17.000 lignes de code pour le Google Feedback pendant 6 mois. La quantité des codes devenait de plus en plus grande et Misko Hevery trouvait qu'il devient de temps en temps difficile de corriger et de controler des erreurs survenuses.
Par conséquent, Misko Hevery a parié avec son manager qu’il pouvait réécrire tous les codes pour le Google Feedback en utilisant son projet GetAngular pendant deux semaines. Hevery a perdu. Au lieu de 2 semaines, il lui a fallu 3 semaines pour achever le travail, mais les codes du projet ont été ramenés de 17.000 lignes à 1.500 lignes.
Grâce au succès de Hevery, son manager, Brad Green, a remarqué et développé AngularJS. Le AngularJS ont vraiment accéléré à cette époque.

3. Qui est derrière AngularJS ?

Google!!
L'un des créateurs originaux, Adam Abrons, a cessé de travailler sur AngularJS, mais Misko Hevery et son manager, Brad Green, ont intégré le projet GetAngular dans un nouveau projet, l'ont nommé AngularJS et ont constitué une équipe pour le maintenir dans Google.
L’un des premiers grands succès d’AngularJS en interne chez Google s'était produit lorsque la société DoubleClick était acquise par Google et ils ont commencé à réécrire une partie de leur application en utilisant AngularJS. Grâce au succès initial de DoubleClick, Google semble avoir investi encore plus de ressources dans Angular et a permis à AngularJS d’utiliser ses produits internes et externes.
Pour cette raison, l'équipe Angular de Google a connu une croissance rapide.

4. AngularJS vs Angular

En fait, Angular a 2 versions différentes complètement, version 1 et version autre que 1.
Version 1:
La première version adopte le nom officiel : AngularJS, et elle est encore développée. Le 9 aout 2018, la version 1.7.3 était publiée. Ci-dessous les marques de temps :
Version
Release Date (dd/MM/yyyy)
1.7.3
09/08/2018
1.7.2
12/06/2018
1.7.1
08/06/2018
1.7.0
11/05/2018
1.6.10
18/04/2018
1.6.9
02/02/2018
1.6.8
22/12/2017
1.6.7
25/11/2017
1.6.6
18/08/2017
La version Angular1 est en fait basée sur Javascript. Des développeurs vont écrire des codé en langage Javascript, donc il semble facile à étudier et les recruteurs cherchent facilement des candidats. Mais, pour la performance, il est comparé à ReactJS par la communauté des développeurs. De nombreuses sociétés de développement de logiciels souhaitent créer un nouveau produit qui utilise souvent une autre version Angularque la première version.
Version 2, 3, 4, ..
A partir de la deuxième version, son nom officiel est Angular. Le 4 mai 2018, la sixième version officielle a été publiée. Voici les jalons de l’événement :
Version
Release Date (dd/MM/yyyy)
7.0.0
12/2018 (?)
6.0.0
05/05/2018
5.0.0
01/11/2017
4.0.0
12/12/2016
2.0.0
23/10/2014 (*)
La deuxième version Angular a été changé complèment en comparaison avec Angular1. Ce changement est créé avec l'ambition qui permet à Angular de battre ReactJS.
Quelques améliorations de Angular selon les nouvelles idées :
Component:
L'idée décisive de la nouvelle Angular4 est Component. Le Component n'est pas étrange dans ReactJS, mais c'est un nouveau concept que Angular1 (AngularJS) ne contient pas. Il est appliqué par Angular4 pour créer une structure de code claire et peut réutiliser les component disponibles.
Typescript:
Typescript est dévéloppé par Miscrosoft pour écrire des codes Javascript avec un style orienté objet (Object-oriented). Le primitif Javacript lui-même est conçu très simplement et suit la direction de la programmation fonctionnelle (Functional programming), par conséquent, il n'y aura pas d'héritage, de caractéristiques de polymorphisme, etc.
Typescript a quelques fonctionnalités de Javascript telles que: l'héritage, le type de données, le constructeur, etc. On peut dire que le TypeScript fait javascript avoir un style très "Java". Essentiellement, de nombreuses syntaxes de Typescript ne sont pas comprises par le navigateur et ne peuvent donc pas être exécutées directement sur le navigateur. Par conséquent, une étape nécessaire consiste à compiler (compile) le code Typecript en Javascript normal. Le rôle de Typescript est comme un langage intermédiaire. Il est souvent appelé Language specification (Spécification de langage).