Developpez.com

Le Club des Développeurs et IT Pro

AngularJS 1.5.0 : « ennoblement-facilitation », un pas de plus vers la version 2.0

Pour le framework JavaScript de Google

Le 2016-02-10 08:37:53, par vermine, Expert éminent sénior
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
  Discussion forum
15 commentaires
  • SylvainPV
    Rédacteur/Modérateur
    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.

    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 !
  • SylvainPV
    Rédacteur/Modérateur
    Un petit article sur l'utilisation d'Angular 2 en bon vieux ES5: https://daveceddia.com/angular-2-in-plain-js/
  • beekeep
    Rédacteur/Modérateur
    Je pense que l'évolution la plus utile est le multi-slot transclusion (enfin implémenté).
  • nevada51
    Membre du Club
    Merci de faire autre chose que des applications todo list avant de donner son avis.
  • atha2
    Membre éprouvé
    Envoyé par devwebsympa
    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

    Envoyé par devwebsympa
    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.

    Envoyé par devwebsympa
    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

    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 !
    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 ?
  • nevada51
    Membre du Club
    Envoyé par devwebsympa
    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é
  • palnap
    Membre averti
    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/)
  • youtpout978
    Expert confirmé
    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.
  • neuromencien
    Membre habitué
    @devwebsympa Pour être en train de porter une appli Angular 1 vers Angular 2 je trouve que ça apporte vraiment quelque chose en terme de structuration. Tu peux bien sûr toujours faire de la m... en Angular 2 mais ça me semble plus facile de faire une appli bien architecturée et maintenable avec Angular 2, surtout pour un débutant (je précise que j'ai justement un niveau débutant en Angular).
    Tu n'y es pas obligé mais ils t'incitent quand même fortement à utiliser une approche orientée "composant" et le framework te facilite la vie dans ce sens là. D'où AMHA un découpage facilité (et plus de facilité à travailler en équipe aussi), et des règles d'architecture plus facilement accessibles aux nouveaux arrivants sur le projet (si Google propose des bonne pratiques sur leur tuto Angular et que les devs les suivent ça facilite quand même grandement la communication).

    Quand au TypeScript, je trouve que ça apporte quelque chose. Entre autre la possibilité d'avoir un vrai EDI capable de faire du refactoring sur une classe, ainsi que la possibilité de faire de l'analyse statique de code (et donc trouver plus d'erreurs à la compile plutôt qu'au runtime).
  • boutmos
    Membre régulier
    Devwebsympa, tu mérites toi aussi le rename...