Quelle est la particularité d'AngularJS de Google

Misko Hevery de Google est le co-auteur fondateur d'AngularJS, un framework d'interface utilisateur JavaScript populaire qui a connu une croissance considérable ces derniers temps. Le rédacteur en chef Paul Krill a parlé à Hevery de ce qui motive AngularJS.

Les origines d'Angular

: Quelle est la particularité d'AngularJS? Pourquoi y a-t-il tant d'intérêt?

Hevery: Il existe de nombreux frameworks Web. Ce qui est unique à propos d'Angular, c'est plusieurs choses. Tout d'abord, nous avons l'injection de dépendances, ce qui est très unique. Personne d'autre n'a ça. Mais je pense que ce qui touche vraiment les gens, c'est que nous avons cette idée de directive. Plutôt que d'écrire tout à l'intérieur de JavaScript et d'avoir ensuite un tas de modèles pour générer l'interface utilisateur, vous en écrivez beaucoup en HTML et le HTML pilote l'assemblage de l'application. C'est en quelque sorte l'inverse. C'est vraiment unique. Personne d'autre n'a cette approche particulière.

Allez plus loin dans Angular

  • Premiers pas avec Angular: le tutoriel
  • Quoi de neuf dans Angular: la version 6 est là
  • Feuille de route angulaire: quelle est la prochaine étape pour le cadre Web de Google

: Quand avez-vous publié AngularJS pour la première fois?

Hevery: Cela a commencé, je pense, en 2009. À l'époque, c'était juste une chose que j'avais commencée avec un de mes amis. Nous voulions voir si nous pouvions aider les concepteurs Web - pas nécessairement les développeurs Web, mais les concepteurs Web - à saupoudrer un peu de HTML supplémentaire dans leur code afin qu'ils puissent transformer une forme statique en quelque chose qu'ils pourraient réellement envoyer dans un email. L'idée serait que vous pourriez, par exemple, avoir un magasin maman-et-pop qui vend des pizzas ou quelque chose du genre, peut-être que vous pourriez avoir un système de commande simple simplement en ajoutant un tas de ces balises et ils pourraient envoyer un e-mail au serveur .

Angulaire défini

: Que signifie «angulaire»? D'où as-tu trouvé le nom Angular?

Hevery: C'est une bonne question. En fait, il a été inventé par mon ami avec qui j'ai commencé à travailler. Son nom est Adam Abrons, et il pensait essentiellement que HTML avait des crochets angulaires, donc des crochets angulaires, Angular.

Qu'est-ce que Angular? Applications améliorées HTML

: J'ai vu AngularJS décrit comme un cadre pour créer des pages Web uniques, mais ils sont plus dynamiques que statiques. Est-ce à peu près ce dont il s'agit?

Hevery: Oui. C'était le début. Ce qui s'est passé par la suite, c'est que je travaillais chez Google et que je travaillais sur un projet, et j'ai dit: «Vous savez quoi? Cette idée folle que je fais un peu pendant mon temps libre en tant que chose open source, je parie que cela pourrait en fait être utile pour créer de grandes applications Web, pas seulement pour un petit moment, maman et pop chose." Google a commencé à prêter attention et lentement, c'est devenu mon travail à plein temps de travailler sur ce cadre.

: Donc Angular est-il des applications Web améliorées par HTML? Comment est-il amélioré pour les applications Web?

Hevery: Nous prenons HTML, qui est vraiment bon pour les documents statiques, et à travers ce concept de directives, nous ajoutons un nouveau balisage au HTML qui transforme le contenu statique en contenu dynamique. Par conséquent, nous disons que c'est le renforcement HTML. Ou, j'aime dire que c'est ce qu'aurait été un navigateur Web s'il avait été conçu pour des applications Web.

: Où AngularJS pourrait-il ne pas convenir?

Hevery: C'est une bonne question. Beaucoup de gens m'ont surpris parce que j'ai toujours pensé que créer des jeux ne serait pas une bonne solution. Angular était destiné au Web basé sur des formulaires. Vous remplissez le formulaire, vous voyez un rapport de votre portefeuille d'actions ou quelque chose comme ça. Et les jeux sont quelque chose de très, très différent. Mais les gens m'ont surpris car ils continuent à créer des jeux avec Angular également. En réalité, le point idéal est le développement basé sur les rapports, ce qui correspond à 80% du Web.

Où utiliser Angular

: Quelles sont certaines des applications les plus connues qui ont été créées avec AngularJS?

Hevery: La nature d'Angular est qu'il a tendance à être principalement utilisé pour les applications internes, car celles-ci sont principalement basées sur la forme. Mais à l'extérieur de Google, nous avons quelques applications dont nous sommes fiers. Il y a DoubleClick, pour les annonceurs. Nous avons également YouTube Leanback, qui est également disponible sur PlayStation. Vous pouvez regarder YouTube sur votre téléviseur. Certaines parties des consoles administratives Google App Engine sont également écrites sur Angular.

: Comment Google exploite-t-il AngularJS?

Hevery: Nous l'utilisons en interne pour bon nombre de nos applications. L'un des avantages est que, comme vous pouvez être plus productif avec Angular, les gens peuvent créer plus d'outils et, grâce à des outils, vous pouvez être une entreprise plus efficace.