IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

AngularJS, les développeurs dans le trouble au sujet de la version 2.0


Sujet :

Angular

  1. #1
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 385
    Points : 3 527
    Points
    3 527
    Billets dans le blog
    1
    Par défaut AngularJS, les développeurs dans le trouble au sujet de la version 2.0
    AngularJS, les développeurs dans le trouble au sujet de la version 2.0


    Depuis l'annonce à la conférence ng-europe, le 22 et 23 octobre à Paris des précisions sur la version 2 du framework AngularJS (lire également ceci), de nombreux développeurs s'interrogent.

    En effet, cette annonce avait fait l'effet d'une bombe au sein des utilisateurs du célèbre framework AngularJS qui avait pourtant pris la tête de la course devant Backbone.js, Ember.js, Knockout.js, etc.
    L'équipe d'angularJS avait annoncé entre autre qu'une rétro-compatibilité entre la version en cours de développement et la version actuelle n'était pas à l'ordre du jour, de plus, c'est pratiquement tout le concept d'AngularJS qui y est remis en cause, ce qui implique pas mal de chose :

    • Ré-investir du temps pour ré-apprendre les nouveaux concepts/langages liés à la version 2.
    • Ré-investir du temps pour re-développer des applications faite avec la version 1.
    • Expliquer à vos supérieurs que la version 1 n'est plus compatible avec la version 2.


    Si vous aviez pris du temps pour faire des guides ou des tutoriels sur le version 1, accepter que ce temps et cette énergie n'ai pas été aussi utile que vous le pensiez.

    Avec ce changement, Google prend le risque de voir toute sa communauté se diviser, alors qu'ils ont gagné sa confiance et une popularité tellement difficile à avoir lorsque l'on sait le nombre de frameworks qui sortent et ne voient jamais le succès. Certains se demandent déjà si la communauté va reprendre la version 1 et la maintenir, on verrait alors deux versions distinctes de AngularJS se mettre en place, d'autres ont déjà quitté le navire en apprenant la nouvelle puisqu'il y avaient investi beaucoup de temps.

    Quelques commentaires en réaction sur le blog de Shawn Wildermuth qui titrait sont article "It Is Too Soon to Panic on AngularJS 2.0" (Il est trop tôt pour paniquer à propos de AngularJS 2.0).


    Dirk, rassurant nous dit qu'il n'y a pas de problème selon lui, il suffit de garder la version 1 sur les projets qui fonctionnent, et de passer sur la nouvelle version sur de nouveau projet.

    Citation Envoyé par Dirk
    If it isn't broken don't fix it! It's simple, in my opinion.
    If Angular 1.x works for you and you don't have the resources to upgrade, don't.

    Pour Khalid Abuhakmeh, Le message de Shawn est bien beau mais dans la réalité, il faut faire face aux réactions des hommes qui ont investis des millions dans des projets avec AngularJS et à qui ont dois malheureusement annoncer que leur investissement ne sert plus à rien.

    Citation Envoyé par Khalid Abuhakmeh
    I like how you say that so cavalierly. If I were in the spot, It would not be fun to see the reaction of the business that just sunk a million dollars into the AngularJs experiment just to find out there is no future there for the investment that they just made

    Justin Asmussen se demande si l'équipe d'AngularJS n'a pas été trop vite pour annoncer la version 2.

    Citation Envoyé par Justin Asmussen
    Perhaps the Angular team announced too much of 2.0 too early, I don't understand why everyone is so surprised that a web technology is going to change, ummm duh!

    D'autres, comme Kendrick, se demandent s'il ne serait pas mieux de changer de nom étant donné la trop grande différence entre les deux versions.

    Citation Envoyé par Kendrick
    if AngularJS 2.0 is so radically different from 1.x, thus requiring a rewrite then why call it AngularJS? Why not start a new web framework based on AtScript and ECMA 6 web components?

    Pour finir il y a de nombreuses réactions violentes comme celle de Hawk. Pour lui, la réponse est évidente, il ne faut pas utiliser AngularJS, ni en version 1, ni en version 2. Il explique entre autre que les performances ne sont pas bonnes, et qu'il est plus raisonnable d'utiliser de plus petites librairies couplées entre elles, et conseille d'apprendre le JavaScript plutôt que AngularJS.

    Citation Envoyé par Hawk
    I know what to do. And the answer is obvious. Don't use this POS framework. NOT 1.2, NOT 1.3, and NOT 2.0. It is a giant waste of time. It is not a good idea to build an enterprise level web application on a javscript FRAMEWORK. Notice I saw framework and not library.

    Pour ma part, j'avais vu en AngularJS un vrai plus pour la communauté. Maintenant que cette annonce est faite, je m'interroge sérieusement sur l'utilité d'aller me former sur un technologie qui sera obsolète dans quelques temps, je vais donc surement attendre la prochaine version avant de m'y mettre, malheureusement...


    Et vous ?

    Que pensez-vous de la version 2.0 ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Pour deviner quel sera l'avenir d'Angular, il suffit de regarder ce que sont devenus les projets précédents de Google en matière de développement logiciel, comme GWT, Go ou Dart. Je pense que Go ou Dart ont une composante "on voudrait que tout le monde utilise notre technologie parce que ça améliore notre prestige" que GWT ou Angular n'ont pas. Comme GWT, Angular est essentiellement un outil interne à Google auquel Google donne accès, mais qui évolue strictement en fonction des besoins de Google. Et comme GWT, tôt ou tard, Google va créer quelque chose de mieux et va l'abandonner. Oh, proprement, en créant une organisation pour le supporter ou en le refilant à une organisation existante. Mais ça passera de mode, et plutôt tôt que tard.

  3. #3
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Angular 1.x m'a toujours paru comme une version preuve de concept de ce qu'aurait dû être réellement Angular. Beaucoup des mécanismes au coeur du framework doivent être repensés intégralement, tels que l'injection de dépendances, le $scope ou le dirty checking. Je dirais même que plusieurs de ces mécanismes doivent tout simplement disparaître car ils ne sont plus pertinents. Cette remise à plat qu'est la version 2.0 est donc nécessaire, avec comme objectifs :
    - modularisation du code, builds personnalisés
    - simplification des concepts, l'ensemble étant bien trop compliqué : https://docs.angularjs.org/guide/concepts
    - réécriture en ES6 avec une version transpilée ES5 pour les vieux navigateurs
    - remplacement de tous les mécanismes de dirty checking par des proxies

    Toutefois, cette histoire d'AtScript a de quoi faire peur : c'est sorti de nulle part et l'intérêt d'une étape de transpilation est très discutable. Je pense que les développeurs Dart ont aussi beaucoup de mal à digérer ça. En admettant que ce choix est vraiment justifié, ils se sont quand même bien plantés dans la communication.

    La bonne nouvelle dans tout ça est que ça va permettre à Angular de descendre de son piédestal pour mettre en lumière ses plus gros défauts ; et peut-être inciter les développeurs à s'intéresser à des solutions alternatives qui font tout aussi bien, même quand on a pas le tampon Google.
    One Web to rule them all

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Points : 1 289
    Points
    1 289
    Par défaut Expérience
    <<dans la réalité, il faut faire face aux réactions des hommes qui ont investis des millions dans des projets avec AngularJS et à qui ont dois malheureusement annoncer que leur investissement ne sert plus à rien.>>

    N'importe quoi: nous somes en train de réécrire toutes les applications de l'entreprise avec angular 1.2 et franchement je ne vois pas où est le problème.
    Si angular 2.0 est différent... et alors?? Cela n'empêche pas 1.2 de faire le boulot!
    Déjà à la sortie du 1.3 ngModel est devenu lent et buggué, donc nous sommes bien resté en 1.2 sans souci (et de toute façon nous utilisons angular-ui qui ne fonctionne pas avec 1.3).
    Un gros refactoring est en cours pour la 1.4, on testera à ce moment.
    Et angular ce n'est n'est jamais que du javascript qui est dans la maison, pas des DLL qui coincerait sur une version d'OS.

    Pour les curieux de vraiment comprendre angular, je conseille fortement le bouquin "Building your own angularJS" teropa.info

  5. #5
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Beaucoup des mécanismes au coeur du framework doivent être repensés intégralement, tels que l'injection de dépendances
    C'est quoi le problème avec l'injection ?

    Pour le reste, Angular reste un framework fabuleux, qui demande certes pas mal d'investissement en terme de formation mais qui offre une puissance fabuleuse (comme d'autres framework JS) et une excellente testabilité.

    Le gap entre une application développée avec de simples librairies (jQuery, ...) et un framework js est tout simplement gigantesque. C'est comme passer du bloc note à un EDI.

    Le commentaire de Hawk est d'une stupidité affligeante, probablement motivé par la colère.

    Pour ma part je pense que Angular 1.x sera encore supporté d'une manière ou d'une autre pendant des années. Il apporte tellement au dev de webapp qu'il ne peut pas disparaitre comme ça malgré son jeune âge.
    La v2 est encore à un stade embryonnaire et on aura rien de concret avant au moins un an.

    Bref, ce drama est bien dommage mais si Angular a pris tant de place c'est tout simplement parce qu'il répond à une problématique concrète et le fait très bien.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Points : 647
    Points
    647
    Par défaut
    Au vue de la présentation de AngularJS 2.0, j'ai été assez désorienté. Après avoir passé pas mal de temps à bosser avec la v 1.x, j'avais trouvé, certes des axes d'améliorations, mais d'ordre plus général, une architecture vraiment bien pensée. Il y avait certes des choses à revoir, mais là, ils ont tout revu, ou presque.

    J'aurai un peu la même opinion que l'auteur, à savoir la grande question de savoir si l'on souhaite passer du temps à apprendre une techno' qui, force est de constater, a 1 chance sur 2 d'être obsolète au bout de 12/18 mois.

    Les gros projets peuvent prendre autant de temps, et les "utilisateurs" (= développeurs utilisant les frameworks mis à disposition) ont bien plus à faire que de passer du temps à apprendre de nouvelles technos qui changent presque radicalement d'une version majeure à une autre...

    Un peu dommage.

  7. #7
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Citation Envoyé par Marco46 Voir le message
    C'est quoi le problème avec l'injection ?
    L'injection par analyse introspective du code des fonctions est sur le plan technique très astucieuse, j'en avais parlé ici, mais elle pose problème avec les minifieurs de code type uglify. Cela a obligé les développeurs à un rétropédalage avec une syntaxe un peu différente et beaucoup moins intéressante. Si on la compare avec d'autres solutions d'injection de dépendances (il y en a un paquet), elle ne rivalise pas en termes de fonctionnalités et de praticité. Donc je comprends parfaitement la décision de la team Angular de profiter de la 2.0 pour repenser ça de zéro.
    One Web to rule them all

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Points : 28
    Points
    28
    Par défaut
    Je voulais m'y mettre, finallement je crois que ça va attendre.

  9. #9
    Membre confirmé Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Points : 466
    Points
    466
    Par défaut
    Voilà un problème qui devient de plus en plus récurrent avec la panoplie des frameworks qui sortent.
    Quelques fois on a l'impression que le framework a été construit à la va vite pour résoudre les problèmes à un instant T et se faire une place dans le marché.je prends l'exemple d'un autre framework java comme PLAY je l'ai abandonné pour les mêmes raisons de la version 1 à 2 il y'a eu trop de divergences.
    Désormais je préfère intégrer des outils sous une base solide d'un existant pour éviter des surprises comme la non mise à jour rapide,les forks,les régressions incompatibles.
    Ce qui ne me tue pas me rend plus fort.

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Points : 1 289
    Points
    1 289
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    L'injection par analyse introspective du code des fonctions est sur le plan technique très astucieuse, j'en avais parlé ici, mais elle pose problème avec les minifieurs de code type uglify.
    Si c'est cela la critique alors... l'introspection du code est un joujou de démo que l'on peut désactiver en mode strict DI, l'injection sérieuse se fait avec un array des noms des dépendances.

  11. #11
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Tu seras donc d'accord avec moi pour dire qu'il est temps de mettre ce "joujou de démo" à la poubelle, avec tout le code associé qui va avec. Et quitte à coder en ES6, autant également revoir l'injection "sérieuse" actuelle pour se calquer sur les modules ES6.
    One Web to rule them all

  12. #12
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Points : 1 289
    Points
    1 289
    Par défaut
    Non je ne suis pas d'accord, l'injection par tableau de chaînes se fait dès aujourd'hui en 1.2

    Et "quitte à ES6" me fait bien rigoler pour l'entreprise, déjà qu'il va falloir convaincre de migrer de IE8 à IE ce qu'ils veulent mais > 8 ...

    Qu'on ne soit pas d'accord avec certains principes d'angularJS, oui bien sûr, ce framework n'est pas parfait, mais de là à dire qu'il faut attendre que tout soit réécrit...

  13. #13
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    ES6 avec une version transpilée pour les vieux navigateurs bien entendu:
    Citation Envoyé par Team Angular
    All code in AngularJS 2 is already being written in ES6. As ES6 doesn’t run in browsers today, we’re using the Traceur compiler to generate the nice ES5 that runs everywhere.
    En parlant d'IE, sur la Dev Channel ils en sont déjà à 70% de support d'ES6 bien devant Chrome et Firefox. Comme quoi, les temps changent...
    One Web to rule them all

  14. #14
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Points : 1 289
    Points
    1 289
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    ES6 avec une version transpilée pour les vieux navigateurs bien entendu:
    Mwouais. Ca sert à quoi à part rendre le debug des versions compilées en ES5 plus complexe?
    Exemple: dans l'angular actuel ng-options ne fonctionne pas, quand je dis ne fonctionne pas, il y a des bugs systématiques (voir github) qui le rende inutilisable en production.
    Bugs divers, qui ne sont toujours pas corrigés depuis des mois (ok, c'est complexe, je comprends). En attendant nous utilisons notre propre (moins générique mais fonctionnel pour nous) "ng-options".
    Alors si c'est pour devoir rapporter les bugs sur la compilation en ES5 d'un code ES6 bonjour. On peut aussi l'écrire en Eiffel ou en ADA avec un compilateur vers javascript tant qu'on y est.


    Citation Envoyé par SylvainPV Voir le message
    En parlant d'IE, sur la Dev Channel ils en sont déjà à 70% de support d'ES6 bien devant Chrome et Firefox. Comme quoi, les temps changent...
    Oui c'est vrai, tant mieux, mais en attendant il y a le parc installé...

  15. #15
    Expert confirmé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 172
    Points : 4 682
    Points
    4 682
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    ES6 avec une version transpilée pour les vieux navigateurs bien entendu:

    En parlant d'IE, sur la Dev Channel ils en sont déjà à 70% de support d'ES6 bien devant Chrome et Firefox. Comme quoi, les temps changent...
    Tu parles de ça : http://kangax.github.io/compat-table/es6/ ?

  16. #16
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Yep. D'ailleurs je vois Firefox est à 69%, ils se défendent bien finalement. ES6 est-elle la prochaine compétition des navigateurs ?
    One Web to rule them all

  17. #17
    Membre éclairé
    Avatar de Paleo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 242
    Points : 661
    Points
    661
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Toutefois, cette histoire d'AtScript a de quoi faire peur : c'est sorti de nulle part et l'intérêt d'une étape de transpilation est très discutable. Je pense que les développeurs Dart ont aussi beaucoup de mal à digérer ça. En admettant que ce choix est vraiment justifié, ils se sont quand même bien plantés dans la communication.
    Même avis.

    Citation Envoyé par SylvainPV Voir le message
    - réécriture en ES6 avec une version transpilée ES5 pour les vieux navigateurs
    À propos de Traceur, j'ai toujours eu l'impression que c'était un outil pour les chercheurs. Le code ES5 généré par Traceur dépend d'un runtime, ce qui met le doute sur la performance. En production, il faudrait à tout le moins des benchmarks.

    Pour tester du code avec Traceur : https://google.github.io/traceur-com...demo/repl.html

    Par exemple le code ES6 suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class MyClass {
      constructor(text) {
        this.text = text;
      }
      getText() {
        return this.text;
      }
    }
    var inst = new MyClass('Hello, World!');
    console.log(inst.getText());
    La compilation en ES5 donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $traceurRuntime.ModuleStore.getAnonymousModule(function() {
      "use strict";
      var MyClass = function MyClass(text) {
        this.text = text;
      };
      ($traceurRuntime.createClass)(MyClass, {getText: function() {
          return this.text;
        }}, {});
      var inst = new MyClass('Hello, World!');
      console.log(inst.getText());
      return {};
    });
    //# sourceURL=traceured.js
    Si on veut quitter Traceur pour rebasculer en ES5, on ne peut pas. Si l'on veut appeler depuis l'extérieur (ES5, TypeScript, CoffeeScript) du code compilé par Traceur, on ne peut pas ou du moins pas de manière standard. Traceur est comme Dart : un monde à part et fermé. La seule issue pour en sortir sera de basculer l'ensemble du code d'un coup vers ES6. Un sacré pari.

    TypeScript est meilleur. Pour tester du code avec TypeScript : http://www.typescriptlang.org/Playground/ .
    Voici un code équivalent écrit à la manière TypeScript avec du typage et des accesseurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class MyClass {
      constructor(private text: string) {
      }
      public getText() {
        return this.text;
      }
    }
    var inst = new MyClass('Hello, World!');
    console.log(inst.getText());
    Une fois compilé, le code ES5:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var MyClass = (function () {
        function MyClass(text) {
            this.text = text;
        }
        MyClass.prototype.getText = function () {
            return this.text;
        };
        return MyClass;
    })();
    var inst = new MyClass('Hello, World!');
    console.log(inst.getText());
    Propre et élégant. Aucun effet douteux sur les performances. Et, ça compte aussi, les messages d'erreurs de syntaxe sont lisibles.

    Aussi, leur AtScript parait être un choix d'entêtés. Si AngularJS n'était pas chez Google, il me semble que le choix rationnel serait TypeScript et non pas un AtScript inexistant à base de Traceur survitaminé.

  18. #18
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 90
    Points : 154
    Points
    154
    Par défaut
    Et qu'adviendra -t-il d'Angular Dart ?

  19. #19
    Membre régulier
    Profil pro
    Abcde
    Inscrit en
    Août 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Abcde
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2004
    Messages : 59
    Points : 79
    Points
    79
    Par défaut
    il est temps de relire le bon billet de sami :

    http://www.dng-consulting.com/blogs/...a-revol?blog=1

  20. #20
    Expert confirmé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 172
    Points : 4 682
    Points
    4 682
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Yep. D'ailleurs je vois Firefox est à 69%, ils se défendent bien finalement. ES6 est-elle la prochaine compétition des navigateurs ?
    Perso, je préférais qu'elle soit là : http://css3test.com/

Discussions similaires

  1. AngularJS, les développeurs dans le trouble au sujet de la version 2.0
    Par Golgotha dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 15/01/2015, 10h16
  2. Réponses: 17
    Dernier message: 24/02/2012, 11h33
  3. Réponses: 2
    Dernier message: 03/11/2010, 00h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo