AngularJS 1.5.0 : ennoblement-facilitation
Un pas de plus vers la version 2.0 pour le framework JavaScript de Google

Le , par vermine, Responsable JavaScript & AJAX
AngularJS 1.5.0 : « ennoblement-facilitation », un pas de plus vers la version 2.0
pour le framework JavaScript de Google


L’équipe du framework AngularJS, qui permet de concevoir des applications Web, a annoncé la sortie de la version 1.5.0 qui est un pas de plus vers la version 2.0. L'objectif de cette version est de permettre aux développeurs d'écrire des applications qui ressembleront de près à la structure utilisée par Angular 2.0.

Comme selon l'habitude, la version a hérité d'un surnom : ennoblement-facilitation. Elle inclut des nouveautés et des corrections :

  • le support d'applications construites via les Components ;
  • l'amélioration du support des classes ES6 ;
  • l'ajout de la directive ngAnimateSwap pour animer les changements du DOM ;
  • l'amélioration de l'annulation d'une requête sur des ressources ;
  • des petites corrections pour éviter des failles de sécurité ;
  • etc.


Téléchargements.
Blog de AngularJS.

Et vous ?

Utilisez-vous AngularJS ? Que pensez-vous des améliorations et des nouveautés ?

Que pourriez-vous dire d'AngularJS comparé aux autres frameworks ?

Retrouvez nos cours et tutoriels sur les frameworks JavaScript


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de beekeep beekeep - Rédacteur/Modérateur https://www.developpez.com
le 10/02/2016 à 10:12
Je pense que l'évolution la plus utile est le multi-slot transclusion (enfin implémenté).
Avatar de - https://www.developpez.com
le 10/02/2016 à 11:49
Qui est d'accord pour faire une pétition pour dire à Google de changer le nom de Angular 2.0 ?

Je veux pas faire de typeScript par ce que Microsoft a mis la main sur le succès de Angular, et Angular 1.x est mille fois mieux que Angular 2.x

Angular 1.x est très bien structuré, et on comprends tout même quand c'est compliqué, et avec firebase en noSql, c'est une tuerie jamais vue dans le monde du WEB, avec le 3 way binding. On peut faire du temps réel à fond en mode collaboratif !

Il faut qu'ils appellent Angular 2 B- Gular, et qu'ils continuent Angular 1.x encore pendant 10 ans parce que On veut pas faire de typeScript, et je suis sur que pleins d'Anglo saxons sont d'accord !

Je suis en train de me plaindre directement sur leur twitter, ça ne va pas se passer comme ça, il faut réagir.
Avatar de nevada51 nevada51 - Membre du Club https://www.developpez.com
le 10/02/2016 à 13:56
Merci de faire autre chose que des applications todo list avant de donner son avis.
Avatar de - https://www.developpez.com
le 10/02/2016 à 14:18
On attends tes applications autres que 'todolist", elles sont ou?

J'aimerais voir des problèmes AngularJs1.0 exprimés et expliqués sur ce forum ?

Déjà le "todo" est une expression anglo-saxonne sortie du vieux monde Java datant de 1994, que l'on utilise pas en AngularJs, parce que c'est la passé.

Le peu d'exemples créés par des anglo-saxons mentionnant le terme "todo" n'étaient pas exploitables, car inspirés de Java.
Avatar de atha2 atha2 - Membre éprouvé https://www.developpez.com
le 10/02/2016 à 15:06
Citation Envoyé par devwebsympa Voir le message
Qui est d'accord pour faire une pétition pour dire à Google de changer le nom de Angular 2.0 ?
C'est vrai que garder le même nom pour un nouveau Framework, n'est pas forcément l'idée du siècle. Par contre généralement, on ne pose pas la question comme ça. On créer la pétition et on demande au gens, s'ils sont d'accord pour la signer

Citation Envoyé par devwebsympa Voir le message
Je veux pas faire de typeScript par ce que Microsoft a mis la main sur le succès de Angular, et Angular 1.x est mille fois mieux que Angular 2.x
Rien ne t'oblige à faire du TypeScript pour utiliser Angular 2. Tu peux aussi utiliser JavaScript et Dart même si les docs pour ces langages ne sont pas autant à jour que la version TypeScript préconisée par Google. Angular 2 est encore en beta, avec la version finale, cette différence ne devrait plus être présente.

Citation Envoyé par devwebsympa Voir le message
Angular 1.x est très bien structuré, et on comprends tout même quand c'est compliqué, et avec firebase en noSql, c'est une tuerie jamais vue dans le monde du WEB, avec le 3 way binding. On peut faire du temps réel à fond en mode collaboratif !
Personnellement je trouve Angular 2 beaucoup plus clair et simple. Je n'ai pas trop compris ton "on comprends tout même quand c'est compliqué", pour moi si c'est compliqué, ça veut dire que c'est mauvais. Pour le 3 way binding, ça semble toujours possible : http://www.angular-meteor.com/tutori...y-data-binding

Citation Envoyé par devwebsympa Voir le message
qu'ils continuent Angular 1.x encore pendant 10 ans parce que On veut pas faire de typeScript, et je suis sur que pleins d'Anglo saxons sont d'accord !
C'est qui on ? C'est quoi le rapport entre les Anglo saxons et TypeScript ? Les français ne sont pas capable de se forger leurs propres avis ?
Avatar de nevada51 nevada51 - Membre du Club https://www.developpez.com
le 10/02/2016 à 15:12
Citation Envoyé par devwebsympa Voir le message
On attends tes applications autres que 'todolist", elles sont ou?

J'aimerais voir des problèmes AngularJs1.0 exprimés et expliqués sur ce forum ?

Déjà le "todo" est une expression anglo-saxonne sortie du vieux monde Java datant de 1994, que l'on utilise pas en AngularJs, parce que c'est la passé.

Le peu d'exemples créés par des anglo-saxons mentionnant le terme "todo" n'étaient pas exploitables, car inspirés de Java.
Hahaha j'ai bien rigolé, je suis tombé dedans à pieds joints, bien joué
Avatar de palnap palnap - Membre actif https://www.developpez.com
le 10/02/2016 à 16:01
Navré, mais le nom a bel et bien changé, on passe de Angular"JS" 1 à Angular 2 (ce qui se comprend ceci dit ).

Ca ne saute pas aux yeux mais c'est visible sur la page d'accueil (https://angularjs.org/)
Avatar de youtpout978 youtpout978 - Membre expert https://www.developpez.com
le 10/02/2016 à 17:42
Je développe un front assez conséquent en Angular et pour le coup TypeScript me manque, quand on passe des objets complexe entre les vues on est jamais à l'abris de mal déclaré une propriété dans une vue, et je me retrouve souvent à refactoriser du code parce que je met pas forcément les mêmes noms de propriété pour un objet représentant la même chose, et donc je perd en cohérence.
Avatar de SylvainPV SylvainPV - Rédacteur/Modérateur https://www.developpez.com
le 11/02/2016 à 20:24
Mise à jour 1.4 -> 1.5 faite en une heure matin sur un petit projet pro.

Content de voir le raccourci .component() arriver, ça m'évitera d'oublier un bindToController ou un scope: {} dans une déclaration de directive. Je n'ai jamais compris pourquoi les directives héritaient par défaut du scope parent par référence, c'est une grosse erreur de conception selon moi.

Citation Envoyé par devwebsympa
qu'ils continuent Angular 1.x encore pendant 10 ans parce que On veut pas faire de typeScript, et je suis sur que pleins d'Anglo saxons sont d'accord !



Je t'ai déjà expliqué dans d'autres topics (où tu faisais pour la 20ème fois les louanges de Firebase et du mystique 3-way-binding) qu'on pouvait parfaitement faire du Angular 2 en ES6, en Dart ou même en bon vieux ES5. Note-le quelque-part car j'ai l'impression que tu as mauvaise mémoire !
Avatar de - https://www.developpez.com
le 17/02/2016 à 14:38
j'ai encore regardé un exemple d'un truc tout simple en Angular JS 2.0 , c'est l'horreur, c'est imbuvable et affreux :

https://angular.io
Structuring Apps With Components

Une pareille app prends 3 lignes en AngularJs 1.x et est mille fois moins compliquée.

Tout ca pour dire que si c'est ça, je préfère mille fois passer sur JAVA Jsp ou refaire du Jquery-Php que de pratiquer cette horreur de angular Js 2.0, il est hors de question que je pratique.....

Mais en fait, moi je restererais sur Angular 1.5 pendant quelques années, et puis c'est tout, tant que les navigateurs sont compatibles, cela me va.

Et si on a des pbs de perfs avec le binding, on le désactive avec la syntaxe {{::}}, c'est tout à fait normal d'observer des ralentissements lors des séquences de contrôles lorsqu'il y a beaucoup de binding, il faut alors les désactiver.
De plus, il existe un système de caching (Comme pour react (- Qui est aussi imbuvable-)) ici : https://github.com/kamilkp/angular-vs-repeat et http://kamilkp.github.io/angular-vs-repeat/#?tab=9 qui permet de n'afficher que 20 élèments dans la page et donc moins de bindings.
Le dirty Checking, ils n'ont qu'a l'améliorer plutôt que de passer sur un autre langage. Ng-repeat n'est qu'une boucle for améliorée...

AngularJs 1.x respecte à fond le concept MVC, et moi je trouve ça cool. Le 2 ways binding c'est une super idée, à améliorer.

De toute façon AngularJs 1.x donne le meilleur de lui même avec AngularFire, et on charge les parties de données noSql avec des instructions Firebase pour peupler le scope.

Hors de question d'utiliser Angular 2.0 ! demande immédiate de renommage par un truc du genre "MicrosoftveutSurferSurleSuccesAngularAvecSontrucChiantTypeScript"

Et si on voulait faire des constructeurs et créer des objets JS, alors on reste en JS, pas besoin d'utiliser un langage autre comme typescript.

On me dit "Typescript c'est mieux parce qu'on type les variables" Moi je réponds, les variables sont déjà typées par les champs input dans le html si l'on si prends bien, pas besoin d'alourdir le code Js avec le typing des variables, c'est justement ça l'intérêt de AngularJs 1.x. Si on a un champs HTML input de type "number", alors il est obligatoire que la var générée soit de type "number", on va pas en plus s'embêter à le déclarer dans le code Si le champs est de type "TEXTAREA", alors il coule de source que la var ne va pas être de type "BOOLEAN" , non ?

C'est pas difficile de prévoir que AngularJs 2.0 ne marchera pas à l'international. Quitte à faire des classes et du typage de variables, je préfère apprendre Java-JSP, une techno déjà éprouvée !

Je précise que je parle de petites apps bureautiques pas compliquées... je vais pas faire un robot pour la fusée ariane.
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -