Angular 4.0 disponible : objectif, réduire le poids des applications web
Et personne ne s'en plaindra
Le 24 mars 2017 à 09h50
3 min
Logiciel
Logiciel
Angular, un framework de Google conçu pour le développement des applications web, est désormais disponible en version 4.0. Les nouveautés sont nombreuses, avec un support amélioré de TypeScript, une amélioration des performances ou encore une parité fonctionnelle de la version Universal.
Angular est un framework très largement utilisé aujourd’hui. Il doit faciliter le développement des applications web et met en avant, depuis sa version 2.0, le langage TypeScript de Microsoft, qui est pour rappel un surensemble de JavaScript adapté aux gros projets. En octobre, Google avait annoncé qu’un changement important allait s’opérer dans la numérotation, l’équipe adoptant une gestion sémantique des versions.
Le code AOT réduit de 60 % le plus souvent
Voilà donc Angular 4.0, qui est en fait la troisième version majeure du framework, la 3.0 n’ayant pas existé. Les nouveautés sont assez nombreuses, et bien qu’il s’agisse d’une mouture importante, elle est « compatible avec la 2.X.X pour la plupart des applications ». L’un des axes d’amélioration est de rendre les applications construites avec Angular plus légères et plus rapides. Plusieurs nouveautés vont donc en ce sens.
Dans la plupart des cas, le code généré AOT (ahead-of-time) est ainsi réduit de 60 %. L’équipe précise que plus les modèles utilisés sont complexes, plus les gains sont visibles. Plusieurs développeurs auraient confirmé d’importants gains pendant la période de test. Par ailleurs, toutes les animations ont été extraites d’Angular/Core et réunies dans leur propre paquet. Si le développeur n’en a pas besoin, le code généré n’en sera que plus léger.
Prise en charge des dernières versions de TypeScript
Angular 4.0 apporte également la compatibilité avec les versions 2.1 et 2.2 de TypeScript, et donc les améliorations apportées au cours des derniers mois par le langage, ainsi que de meilleures performances pour ngc. Universal, qui permet un fonctionnement d’Angular sur un serveur, a de son côté été mis à jour et est de nouveau en phase avec le framework principal. Universal était initialement un projet de la communauté, désormais adopté par l’équipe de développement.
Parmi les autres apports, signalons une plus grande souplesse pour *ngIf et *ngFor, la génération de cartes des sources quand une erreur apparait dans un modèle, l’arrivée des Flat ES Modules, le support expérimental des builds ES2015, tout comme celui des annotations Closure, ouvrant la voie à des optimisations.
Angular 4.0 disponible : objectif, réduire le poids des applications web
-
Le code AOT réduit de 60 % le plus souvent
-
Prise en charge des dernières versions de TypeScript
Commentaires (138)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 24/03/2017 à 15h52
Pour ceusses qui se posent des questions sur le saut de version, c’est un peu la même histoire que pour Android.
Google a voulu uniformiser tous les “composants” qui avaient chacun leur propre numéro de version. Ils étaient tous en 2.x, sauf le router qui était en 3.3.x. Donc désormais tous se retrouvent en 4.x pour éviter un joyeux bordel.
Et Angular 5.0 arrive en septembre ou octobre. Donc faisons toutes les blagues sur le numéro de version maintenant, ainsi on pourra parler du fond la prochaine fois " />
Le 24/03/2017 à 16h47
Le 24/03/2017 à 18h14
jQuery facilite drastiquement la manipulation du DOM et les appels Ajax. Si bien que c’est le truc que j’ajoute par défaut à chaque projet. Je crois même que j’avais craqué pour backbone à l’époque notamment car il utilisais jQuery pour la gestion du dom et ses appels Ajax.
Le 24/03/2017 à 18h16
Ah bon ? Tu peux développer un peu ?
Le 24/03/2017 à 18h23
C’est quoi l’intérêt de ce genre de Framework par rapport aux framework php classiques ?
Le 24/03/2017 à 18h41
Les framework php sont très bien, tu utilises un framework js en plus quand tu aimerais avoir un équivalent sur le front. Les front deviennent de plus en plus complexe, ils représentent à eux seuls une application entière(apps single page par exemple) de nos jours du coup les mêmes raisons qui t’ont poussées à choisir un framework par rapport à php vanilla te pousseront à choisir angular ou autre par rapport à js vanilla pour ton app single page.
Le 24/03/2017 à 18h50
Du coup tu code dans quel language pour les interactions sur tes interfaces ?
Le 24/03/2017 à 19h25
Le 24/03/2017 à 20h18
Il faut déjà commencer par bouffer ça: GitHubEt ensuite aussi développé par Google, mais bien plus bas niveau GitHub
Le 24/03/2017 à 20h50
Je ne comprends pas pourquoi il y a autant d’effervescence avec le JavaScript, sérieusement pourquoi faire un nouveau truc tous les ans ? Je regrette amèrement l’époque ou Google soutenait activement GWT.
Le 25/03/2017 à 00h23
Le 25/03/2017 à 01h00
Le 25/03/2017 à 07h00
D’accord, mais bon, jamais été bridé sur le Front avec un Framework php " />
Le 25/03/2017 à 08h06
Arrêtez de vouloir faire des applications en JavaScript, et commencez à apprendre des vrais langages. Et la programmation.
Quand je vois l’utilisation des ressources des applications en Node, Angular, ou autre connerieJS, ça me fait bondir.
Et dire que les 10 premiers commentaires de cette Ness sont des fan boys “ouais il vaut mieux utiliser l’autre merdeJS”.
Non.
Le js est un langage de script pour faire clignoter un bouton dans une interface web, rien d’autre.
Le 25/03/2017 à 08h10
Le 25/03/2017 à 08h20
Le 24/03/2017 à 10h00
Il y a eu une version 3 ? J’ai l’impression que la 2 est sortie hier. C’est calqué sur Chrome ?
Le 24/03/2017 à 10h02
WTF, ça sort d’où cette version 4?
Le 24/03/2017 à 10h03
Le 24/03/2017 à 10h05
Merci :)
Le 24/03/2017 à 10h06
Il est incompatible avec la version 2 ? " />
Le 24/03/2017 à 10h10
Le 24/03/2017 à 10h11
“objectif, réduire le poids des applications web”
go switch vanilla " />
Maintenant je vais lire " />
Le 24/03/2017 à 10h17
C’est annoncé rétro-compatible avec les versions 2 dans la plupart des cas (l’article le mentionne " />)
Mais bon quand je vois ça qui débarque de nulle part (bon je ne suis pas Angular de très près mais je n’ai tout de même jamais entendu dire qu’une version 4 devait sortir avant cet article) ça n’arrange pas ma méfiance avec les outils de dev by Google. Ils font ce qu’ils veulent comme ils veulent puis un jour ils vont foutre tout ça à la poubelle en laissant sur le carreau les milliers de devs qui avaient décidé de suivre le mouvement.
Le 24/03/2017 à 10h18
J’ai pas trop accroché à Angular (ni le 1 trop brouillon, ni le 2 trop jeune). J’ai récemment découvert EmberJS et c’est juste top. Un vrai framework JS open-source et communautaire, bien conçu, qui incite au bonnes pratiques et qui évolue bien sans être au main d’une seule entreprise comme Angular
Le 24/03/2017 à 10h32
mais non c’est un versioning en puissance de 2 voyons
" />
Le 24/03/2017 à 10h33
De nul part annoncé depuis le octobre 2016… " />
Le 28/03/2017 à 16h34
Bah je ne suis pas développeur comme j’ai dit, donc je n’ai pas la maîtrise du langage en lui-même mais plutôt de ce qui gravite autour (vu que je suis intégrateur), et ça me permet de pointer assez vite les problèmes généralement. J’ai plutôt tendance à être très pragmatique justement et absolument pas politique, le client entend rarement ce qu’il a envie d’entendre avec moi…
On me reproche souvent de trop chercher à sécuriser une MEP par exemple … Mais derrière ils sont bien contents quand un démarrage applicatif se fait avec un taux d’incident proche du zéro. Là où d’autres sont encore à ramasser leurs dents après 6 mois.
Y’a aussi un détail dans les coûts qu’on oublie, c’est le chiffrage “psychologique”.
Style l’éditeur va te dire que ça fait 5j de dev pour un truc qui prendra 5 minutes, juste parce qu’il n’a pas envie de le faire ou parce que ça l’emmerde. Ou alors de faire payer une fonctionnalité qui est censée faire partie du standard vendu, ce genre de chose en général ça passe pas. " />
Donc je pense que la mauvaise volonté peut aussi méchamment peser sur la balance.
Mais ça doit venir de mon taux de projets foireux aussi. " />
Le 28/03/2017 à 17h23
Les besoins ne sont pas les mêmes pour tout les types d’applications.
Wikipedia, Facebook sont fait en php.
Github et Gitlab tourne avec rails.
Sentry utilise Python.
Si les langages plus bas niveau étaient plus pratique (et plus facile d’acces pour les developeur lambda), il domineraient outrageusement le marché. Ce n’est pas le cas.
Le dévelopement n’est pas une profession à part, il y a plusieurs niveau de complexité et plusieurs solution pour regler différents problèmes.
Mon DSI qui aujourd’hui ne fait plus de php, se concentrant sur du langage bas niveau ultra optimisé pour de la domotique, crache des qu’il peut sur “cette horreur qu’est php” et la supériorité des langages qu’il utilisent.
Même si je ne doute pas de ses capacités dans ses travaux actuels, et que dans l’absolu il n’a pas tout à fait tort, le code php/js qu’il a codé il n’y a pas 5 ans est un tres bon exemple de ce qu’il ne faut surtout pas faire.
Du coup je me méfie encore plus des cadors qui pensent tout savoir et qui au final, se montre incompétents une fois sorti de leurs zone de confort.
Le 28/03/2017 à 21h44
Le 28/03/2017 à 23h19
Le 28/03/2017 à 23h56
Le 29/03/2017 à 00h38
Le 29/03/2017 à 09h12
Le 29/03/2017 à 11h14
Ca me fait plaisir de voir que je suis pas le seul à penser que JS “c’est de la merde ™” et que c’est pas en rajoutant une vague couche de typage sur un langage qui n’a pas été pensé pour que ça va être la panacée. Mais soyons honnête, la faute ne revient pas à JS mais bien à l’utilisation d’HTML, langage statique de mise en forme de document, pour faire des UI complexes et dynamiques. Je pense également que les performances techniques du langage sont de la jolie poudre au yeux quand on voit que les soucis de performance des vrais gros projets ne sont pas techniques mais proviennent plus du design de l’application/des classes/des algos. Putain je pleure chaque jour quand je vois les milliers de lignes de code en java, les dizaines de conversions dans tout les sens, puis en javascript pour lire et afficher des données.
Sinon, y en a qui se sont essayé à la génération de page web directement côté serveur ? Je teste Spark + j2html (pas de template soit disant logicless mais avec quand même de la logique dedans " />). C’est simple à mettre en place et assez rapide pour faire des choses basiques. Mais je suis sur le truc depuis quelques mois et j’ai du mal à trouver le bon design dès que je veux passer aux choses sérieuses. J’ai cette sale impression que l’encapsulation des données est difficilement compatible avec l’idée même d’affichage des données, parce que soyons honnête dès qu’on donne accès aux champs, on se retrouve avec du code de merde dans tout les sens. J’essaye vraiment de faire un design réfléchit, pensé pour être facilement testable (TDD, minimum 95% de couverture, rendu html inclus), essayer d’encapsuler à mort pour éviter la duplication même la plus basique, typer le moindre champ pour éviter d’avoir des String un peu partout, mais je galère " />.
Le 29/03/2017 à 15h38
Le 29/03/2017 à 17h28
Atom qui utilise du js est un editeur de texte “riche” tout a fait honorable.
Le 30/03/2017 à 00h18
Le 30/03/2017 à 16h36
Le 30/03/2017 à 17h30
Le 30/03/2017 à 18h57
Chaque langage devrait se limiter à ce qu’il sait faire. Quand je vois des applications FullJS, ça me donne des boutons. L’habillage prend trop le pas sur le vrai fonctionnel.
Personnellement ça fait 10 ans que je bosse dans le Web et surtout en PHP. Si il n’est pas parfait, il a très bien évolué ces dernières années, la version 7 est vraiment top. Et même si il a quelques faiblesses comme certains trans-typages un peu trop implicites, je préfère ça à la lourdeur du java par exemple (que je pratique aussi de temps à autre).
Par contre, ça ne me viendrait pas à l’idée de faire un client lourd en PHP.
Le 30/03/2017 à 19h41
Oui Atom est lent, des que tu ouvre un gros fichier avec, c’est la misere. Pour faire du web, ça “peut” être suffisant.
Eclipse est une horreur, les IDE de Jetbrains ou a minima netbeans sont largement plus agréabke à utiliser mais ils réclament tous des machines relativement puissantes avec de préférence de la RAM en rab.
Apres, pour les vrais cadors, il y a vim. Ce n’est pas un troll; Un de nos consultant dba code exclusivement sous vim, et je ne peux que le regarder faire avec des yeux emerveillées. Mais arriver à ce niveau de maitrise demande dedication et une certaine dose de talent, donc “pour moi” les IDE [lourd mais] clé en mains sont plus efficace à mon niveau.
C’est cool, il faut de tout pour faire un monde. Des gens plus forts, des gens moins forts…
Le 24/03/2017 à 10h38
C’était amusant angular.js mais suis revenue a la source, le classique asp.net web.api / mvc. Avec les partial view et le bon vieux jquery pour l’appel ajax: on en arrive au même résultat mais, plus robuste et meilleur maintenabilité pour de grosses apps comparé au one page !
Le 24/03/2017 à 10h44
À supprimer
Le 24/03/2017 à 10h49
Je troll mais placer dans la même argumentation jQuery, robustesse et maintenabilité, c’est fort en chocolat. Angular est un framework qui réponds à un besoin en apportant une architecture et une logique (approche par composant, middleware, reactivité, testing, etc), pas une librairie pour manipuler du DOM et faire des effets wahou. Tu as juste déplacé le côté framework vers le serveur.
Le 24/03/2017 à 10h58
Faut le lire l’article pas foncé vers les commentaires comme un forcené
Le 24/03/2017 à 11h03
Le 24/03/2017 à 11h10
“la génération de cartes des sources”
il m’a fallu 2s pour faire le rapprochement avec les sourcemaps " />
Le 24/03/2017 à 11h16
Ces frameworks évoluent trop vite.
Le 24/03/2017 à 11h25
Il à pas déplacer le framework vers le server, il est revenue a se qui se faisait avant et qui fonctionne toujours aussi bien (les framework ont été déplacé vers les clients, par l’inverse).
Et par “robustesse et maintenabilité”, je pense qu’il faisait plus allusions a Asp.Net qu’a jquery qui n’est qu’un outils.
Le 24/03/2017 à 11h37
Pour commencer à s’amuser à créer des petites applications c’est interessant comme framework ou il y a mieux ?
Le 24/03/2017 à 11h49
Pour ma part c’est la compatibilité “avec la plupart” des éléments qui m’a précisément fait laisser tomber le Javascript. À cause de ça et de l’évolution des navigateurs il est malheureusement impossible de maintenir une application plus de deux ans. Et comme il n’y a pas de phase de compilation on ne découvre ces problèmes qu’à l’exécution. Alors certains me parlerons de tests automatisés, oui c’est vrai… sauf que les frameworks de tests automatisés évoluent à la même vitesse que le reste en JS et sans garder forcément de compatibilité ascendante…
Et ne parlons pas du JS côté serveur…
Le 24/03/2017 à 11h49
Si tu commence, je te conseillerai personnellement VueJS. C’est un framework encore peu connu par rapport à Angular ou les autres “gros” mais il est très performant et surtout simple pour commencer. Pour apprendre les best practices et s’amuser c’est le top.
Et en plus, c’est un framework bien construit et que tu peux sans problème utiliser par la suite pour de plus grosses applications.
Le 24/03/2017 à 11h50
Tout dépends de ce que tu veux faire avec ta petite application. Si tu as besoin d’un truc simple et rapide, tu peux partir sur React, VueJS voir Meteor (pour avoir le côté serveur) qui ont une courbe d’apprentissage plus simple et qui sont moins contraignant sur la structure.
Après, si tu veux un truc très structuré, tu peux partir sur du EmberJS ou Angular 2. Tu as un mini tuto sur le site officiel d’Angular 2 qui va te donner une idée de la complexité.
Le 24/03/2017 à 12h00
Le 24/03/2017 à 12h13
Le 24/03/2017 à 12h13
Le 24/03/2017 à 12h25
C’est clair
Le 24/03/2017 à 12h42
Le 24/03/2017 à 12h48
Le 24/03/2017 à 12h57
Le 24/03/2017 à 12h59
C’est un retour personnel de toi même ou bien c’est un retour de ta boîte suite à de nombreux gros projets avec plein de dev ?
(d’un point de vu personnel, je vais dans ton sens, les entreprises ont plutôt l’air de surfer sur la vague JS partout)
Le 24/03/2017 à 13h00
Je ne suis pas trop dans la communauté JS donc je ne sais pas, mais en tout cas quand je parle de ce type de framework à mes clients ils connaissent tous Angular, certains connaissent React ou EmberJS mais j’en ai jamais eu qui connaissaient VueJS.
Mais tant mieux si c’est plus connu que l’idée que j’en ai, pour moi c’est vraiment un très bon framework.
Le 24/03/2017 à 13h02
Ca me troue le Q à chaque fois que je lis que pour faire un appel Ajax ou manipuler le DOM, faut JQuery ou un autre framework…
Le 24/03/2017 à 13h09
Oui je me doute bien que ça avait été annoncé et que j’avais simplement loupé l’info à l’époque et j’admet ma mauvaise foi sur ce coup là " />
Mais bon je trouve le développement de cette librairie chaotique, à l’image de plein de choses proposées par Google où c’est toujours aux utilisateurs de s’adapter à ce qu’ils veulent bien donner et jamais l’inverse. Je n’ai aucune confiance en eux pour réaliser des projets à long terme avec leurs outils.
Le 24/03/2017 à 13h11
Bizarre la police du “by Google” dans l’image d’Angular, non? " />
Le 24/03/2017 à 13h20
Les nouveautés sont nombreuses, avec un support amélioré de TypeScript,
une amélioration des performances ou encore une parité fonctionnelle de
la version Universal.
On parie qu’Angular 5.0 proposera un support amélioré de TypeScript, des améliorations de perf ? Il manque juste “la correction de bugs” et “totally amaaaazing” pour être candidat au Changelog Twitter Style Competition " />
Le 24/03/2017 à 13h30
GWT, AngularJS et Angular sont toujours supportés…
Le 24/03/2017 à 13h45
Le 24/03/2017 à 14h31
Mon experience est toute autre. Avoir un mix html / js autant coté serveur que coté client trouve rapidement ses limites à mesure que l’application grossi au temps au niveau du développement que pour l’expérience de utilisateur. La logique applicative se retrouve distribuée au niveau du serveur et au niveau du client avec des mixes qui peuvent être peu joyeux pour pallier au limite de l’approche serveur.
Le 24/03/2017 à 14h40
Le 24/03/2017 à 15h22
Oui tu le fais en vanilla en 5 lignes.
10 si tu prends en comptes IE.
Ah et puis il faut charger le polyfill X parce que le browser X ne suit pas les redirections.
Et le polyfill Y parce que l’autre ne fonctionne pas en local
Et le polyfill X-Y parce qu’il y a des légères incompatibilités si tu utilises X en même temps que Y
…
Le 24/03/2017 à 15h23
Ah c’est sûr qu’autrefois, c’était bien lourd, les requêtes Ajax. Mais ECMA a fait de gros efforts pour les rendre plus accessibles sans avoir à passer par des librairies externes !
Essaie Fetch https://developer.mozilla.org/fr/docs/Web/API/Fetch_API/Using_Fetch), ou sinon un simple système de promesses. Reste plus qu’à attendre quelques années pour que tous les navigateurs “supportables” comprennent Fetch…
EDIT: V1nce, plus haut, a bien ciblé le problème…
Le 24/03/2017 à 15h41
Le 27/03/2017 à 06h14
Le 27/03/2017 à 06h45
Le 27/03/2017 à 07h32
Le 27/03/2017 à 08h42
Angular, React, Vue ou autre, il faut d’abord connaitre le javascript. Avec les navigateurs récent, ça tourne très bien, même sur du code lourd.
Je développe sur GWT avec Smartgwt pour les pages complexe, c’est autrement évolué qu’Angular. Angular seul, c’est un peut comme GWT, on a les composants des base (boutons, input, form) un modèle vue/modèle/controleur et le lien avec le serveur en REST. Mais en dehors de ça, dès que l’on veut faire des tableaux, des vue arborescente, voir un “Rich Text Edit”, c’est pas prévu de base.
Avec Smartgwt, on peut faire ça :http://www.smartclient.com/smartgwt/showcase/#main C’est pas simplement un pauvre formulaire nom/prénom/adresse " />
Typescript, ça a été fait pour que les développeur java se mettent au développement front, la syntaxe est quasi pareil, avec des trucs sympa que j’aimerais retrouver en Java, comme la syntaxe du constructor.
Le 27/03/2017 à 09h10
Le 27/03/2017 à 11h01
Le 27/03/2017 à 12h22
Le lien de material pour Angular 2 est: https://material.angular.io/
Il est encore en phase beta.
Le 27/03/2017 à 15h01
Le 27/03/2017 à 16h04
Le 27/03/2017 à 17h20
Le 27/03/2017 à 17h45
C’est pas un contre-exemple mais un témoignage d’expérience externe (je ne suis pas dev, je me contente d’intégrer) où peu importe le choix de la techno ou du progiciel, dans la majorité les cas les décideurs se tapent des perfs. (pareil pour la sécu, même si de ce côté c’est en train d’évoluer)
J’ai déjà réussi à faire un travail d’optim avec certains éditeurs (pourtant loin d’être des gros, à la limite de la start-up) qui ont apprécié avoir un grand compte pour leur apprendre “à grandir”. Mais d’autres s’en tapent complètement et leurs “architectes” iront te balancer que si ça rame t’ajoutes du serveur ou de l’espace disque parce que leur requête SQL mal branlée met 15 secondes pour renvoyer 20 lignes de résultats.
Le 27/03/2017 à 19h02
Le 27/03/2017 à 19h19
Le 27/03/2017 à 19h50
Non, mais je ne dis pas le contraire: effectivement, l’optimisation à tout crin est rarement une priorité, mais cet état de fait n’est pas guidé par une ignorance, ou un manque de jugeotte. Il est avant tout guidé par une notion de compromis rationnel: entre un dev. facturé 500€ et 1000€/j vs. un serveur plus puissant qui coûte au pire quelques milliers d’euros supplémentaires, dans 90% des cas, consommer de l’homme.jour pour optimiser à fond est contre productif comparé à l’option “upgrade du serveur”.
Alors oui il y a les 10% des cas extrêmes dans lequel tu pourras piocher quelques contre exemples ; du cas du dev. qui code avec ses pieds, à celui du mauvais choix pour une application extrêmement exigeante en termes de perfs.
Ca n’en fera pas une généralité pour autant. Encore moins si tu considère les 1% des projets parmi ces 10% pour lesquels l’optimisation porte sur la nature du langage, sur lequel certains font une fixette.
Le 27/03/2017 à 19h51
Le 27/03/2017 à 20h02
Le 27/03/2017 à 20h09
Le 27/03/2017 à 21h01
Le 28/03/2017 à 05h27
Je pense que j’ai du tomber sur 100% de projets de merde " />
Le 28/03/2017 à 05h30
On a eu la meme conversation (dyanmique vs compilé) il y a quelque années…
Je vois que tu ne changes n’évolue pas.
Le 28/03/2017 à 06h43
Le 28/03/2017 à 06h53
Le 28/03/2017 à 07h31
Le 28/03/2017 à 07h48
Le 28/03/2017 à 14h00
Le 28/03/2017 à 14h49
Le 28/03/2017 à 14h53
Des gens “codent” encore avec Jquery? : x Faut évoluer hein…
Le 28/03/2017 à 15h29
Le 28/03/2017 à 15h43
je prends ta réponse comme un troll, car dire que ruby ou python ce sont des petits langages dont les profs raffolent c’est fort :)
Note en passant, WebAssembly n’est qu’un langage de bas niveau qui n’a pas vocation à être utilisé par le developpeur. Cela passera par du C/C++ ou autre compilé en WASM
Le 28/03/2017 à 15h54
Le 28/03/2017 à 16h10
Le 28/03/2017 à 16h29
Le 25/03/2017 à 08h22
Le 25/03/2017 à 08h55
Le 25/03/2017 à 09h01
Le 25/03/2017 à 09h13
Le 25/03/2017 à 09h35
Le 25/03/2017 à 09h48
Le 25/03/2017 à 09h55
Bah le “problème”, c’est qu’on peut largement faire ça sans angular… c’est pour ça qu’à titre personnel je vois pas l’intérêt " />
Bon faut dire, je suis orienté dev backend et non Front, je me contente de Bootstrap pour ça " />
Le 25/03/2017 à 09h58
Merci, je l’aurais pas mieux dit que toi. C’est pénible d’entendre toujours ce javascript bashing quand il n’y a pas d’alternative qui soit aussi unanimement supportée par les navigateurs.
Par ailleurs merci pour les livres, j’ai commencé la lecture.
Le 25/03/2017 à 10h09
Le 25/03/2017 à 10h14
Bah je le fais en JQuery, et la verif côté serveur grâce à PHP… Ou alors avec Angular tu peux faire la verif côté serveur aussi ?
Parce que la règle d’or est, ne JAMAIS faire confiance à l’utilisateur, donc une verif côté client (via js par exemple) n’est pas suffisant. ;)
J’arrive pas à visualiser le fait, que tiens pour faire telle application web je vais utiliser Angular (ou autre) et non le classique PHP/Jquery …
Le 25/03/2017 à 10h24
Justement tu confirmes ce que je dis. jQuery n’etant pas un langage mais une librairie JavaScript.
T’as toujours besoin de JavaScript quoi, pour une UX un minimum potable, le JS est incontournable sur le web :)
Encore une fois le choix d’Angular ou React ou … se fait pas sur ce genre d’exemples aussi triviaux.
Imagine toi faire l’UI de Twitter avec jQuery et t’as de grandes chances de te retrouver avec du bon spaghetti avec des ajax qui vont dans tout les sens.
Et bien sur, la verif coté serveur est obligatoire !
Le 25/03/2017 à 10h30
Le 25/03/2017 à 10h46
Le 25/03/2017 à 10h59
Cette explication est vaseuse lol. Pourquoi ne pas garder router en 3.x.x et upgrader les autres en 3.x.x pareillement.
Le 25/03/2017 à 11h43
Le 25/03/2017 à 11h43
Ouai tu peux :
https://universal.angular.io/overview/
Mais je conseille pas, Angular n’étant pas fait au depart pour le coté serveur.
Si tu veux absolument garder le même langage des deux coté tu peux faire
AngularJs coté client et NodeJs coté serveur. Tous 2 sont en JS et s’entendent à merveille.
Le 25/03/2017 à 11h49
Le 25/03/2017 à 11h50
Tu auras besoin d’un backend derrière, qui idéalement, parle en REST. Et effectivement, ça peut être du C# (ASP.NET), PHP, Java, Node, etc…
Ou alors, tu peux utiliser des trucs déjà prêts comme Firebase (je ne l’ai jamais utilisé), qui s’occupe de la partie Backend pour toi (authentification, api, anaytics, etc…)
Le 25/03/2017 à 11h55
Le 25/03/2017 à 12h12
" />
Ca fait sens, Angular pousse TypeScript notamment.
Au fait, ils transpilent tous en … JS.
Le 25/03/2017 à 13h34
Le 25/03/2017 à 15h55
Le 25/03/2017 à 21h50
Le problème récurrent, c’est que la critique de JS est dans 99% des cas faite par des personnes qui n’ont pas encore compris ce que pouvait être l’approche d’un langage prototypal, trop habitués à leurs petites habitudes du bon vieux C++/Java/C#/whatever avec leurs petites classes, interfaces, héritage, et leur modèle de données basé sur le carcan de son approche statique.
Et donc tu te retrouves encore et encore avec des gars qui t’expliquent qu’un tournevis caynul, parce que ça ne permet pas de planter des clous aussi bien qu’un marteau. Ils n’ont même pas compris qu’on parlait de vis, pas de clous.
Le 26/03/2017 à 07h29
Tips : il suffit de prendre la tige de tournevis à pleine main et de taper sur le clou avec le manche en bois.
Le 26/03/2017 à 09h51
Le 26/03/2017 à 13h36
Le 26/03/2017 à 13h50
Le 26/03/2017 à 14h24
Le 26/03/2017 à 16h19
Le 26/03/2017 à 19h34
Le 26/03/2017 à 23h29
Le 27/03/2017 à 04h54