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

JavaScript Discussion :

Le langage JavaScript est-il responsable de la lenteur des sites Web de nos jours ? Oui


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    RIP Flash...
    C'est toujours les meilleurs qui partent en premier .

  2. #2
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Shepard Voir le message
    JavaScript est un bon langage, c'est un peu pénible cette croyance selon laquelle il est tellement pourri qu'on ne peut rien faire de bien sans utiliser de framework ...

    Arrêtez de dire que JavaScript c'est de la merde, c'est vraiment énervant.

    Merci ...
    On en a déjà assez débattu sur ce fil : non, JavaScript n'est pas un bon langage. C'est même tout le contraire d'un bon langage, et c'est pourquoi il existe autant de frameworks et de librairies pour combler ses manques et essayer de standardiser un minimum son usage.

    Là pour le coup on est en plein dans ce qui est dénoncé en particulier pour angular qui n'est qu'une surcouche pour porter l'architecture 3/3 en Javascript.
    On ne peut absolument pas parler de surcouche pour Angular, c'est un framework complet et une façon totalement différente (et meilleure) de travailler.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 324
    Par défaut
    je ne suis pas expert du dev web, mais en tant qu utilisateur, j ai l impression que le Web est gangrené par les scripts publicitaires (on est envahi par la pub!), de social media (liens Fb, Twitter and co sur chq page), et parfois aussi de scripts d analyses (GoogleAnalytics partout).
    Cad que les pages web sont d abord ralentis par ce qui est autour du réel contenu.
    AMHA, les choix technologiques (langage des scripts, framework utilisés, impact du développement) ont finalement peu d'impact face à ce "sur contenu".

    J utilise depuis tjs des plugins ad-blocker et limiteurs de scripts sur mes navigateurs, et qd je dois naviguer sans, c est vraiment peu agréable.

  4. #4
    Invité de passage
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 1
    Par défaut
    React.js ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 952
    Par défaut
    L'article à oublier un point essentiel quand à l'évolution du Javascript : l'évolution des applications en pages ou le Javascript était dispersé ici et là et l'apparition aussi des SPA.

    Beaucoup des "gros frameworks" actuels sont parfaitement compensés de part le fait qu'ils permettent la construction de ce type de site, oui le premier chargement est forcément un peu lent, le reste en revanche que du dit framework dépend bien plus de la compétence des développeurs du projet (et de l'organisation, les délais tout ça tout ça) que du dit framework.
    Il est clair que si a chaque page PHP de developpez.net on rechargerai l'entièreté d’Angular ou un autre framework ce serait un problème, mais il viendrait pas d'Angular en soi mais des personnes qui ont fait les choix.

    S'il y a une seule chose que je peux reprocher parfois aux framework, c'est d'être parfois tellement bon que des personnes qui comprenne pas la moitié des choix techniques qu'ils font appliques arrive à faire quelque chose qui "marche" "rapidement" (le temps de réalisation hein, pas l'autre) et parfois de nous contraindre à leur niveau.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    @Sodium, tu as un avis bien tranché sur Angular/react, j'aimerai bien ton avis et qq liens qui vont dans le sens de ton argumentaire

    (je préfère Angular à React mais j'avoue parfois manquer d'argument quand on me demande pourquoi )

  7. #7
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    @Sodium, tu as un avis bien tranché sur Angular/react, j'aimerai bien ton avis et qq liens qui vont dans le sens de ton argumentaire
    Pas le temps de chercher des sources là tout de suite, mais voilà ce qui m'a fait abandonner l'idée d'apprendre React, même s'il est plus populaire qu'Angular :

    - Peu d'outils standards. À la différence d'Angular qui est un framework permettant de faire un projet de A à Z, React n'est qu'une librairie qui doit être complétée par des packages externes. Cela mène inévitablement à plus de problème de maintenabilité et si l'on engage 10 développeurs Reacts, on risque d'avoir 10 personnes habituées à utiliser des outils différents, ce qui est très mauvais pour la cohésion de l'équipe
    - L'utilisation de JSX, un outil de templating (foireux) plutôt que d'enrichir le HTML existant
    - React reste du simple JavaScript. L'utiliser avec du TypeScript ne doit pas être bien compliqué mais il n'a pas été prévu pour ça à la base, ce qui signifie qu'une majorité de la documentation sera en JavaScript. Et faire encore du JavaScript sur un projet de grande ampleur en 2018... ben juste non quoi. Ils sont bien gentils d'avoir ajouté des classes, mais JS a encore des années de retard avant de devenir un vrai langage fréquentable.

  8. #8
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par Sodium Voir le message
    L'utiliser avec du TypeScript ne doit pas être bien compliqué mais il n'a pas été prévu pour ça à la base, ce qui signifie qu'une majorité de la documentation sera en JavaScript. Et faire encore du JavaScript sur un projet de grande ampleur en 2018... ben juste non quoi. Ils sont bien gentils d'avoir ajouté des classes, mais JS a encore des années de retard avant de devenir un vrai langage fréquentable.
    Quand est-ce que tu vas accepter le fait indiscutable (et indiscuté à part par toi) que TypeScript n'est qu'une extension de JavaScript et pas un langage à part entière ?

  9. #9
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Quand est-ce que tu vas accepter le fait indiscutable (et indiscuté à part par toi) que TypeScript n'est qu'une extension de JavaScript et pas un langage à part entière ?
    Je n'ai rien à accepter du tout, TypeScript est un langage à part entière et je n'ai que faire de tes opinions du type "ça transpile en JavaScript donc autant faire du JavaScript".
    Je vais te redire la même chose que la dernière fois, tout langage termine en binaire, donc autant coder en binaire à ce moment là.

    JavaScript est un langage dégueulasse, c'est pourquoi j'apprécie de pouvoir travailler en TypeScript. Après, ce que le transpileur de TypeScript fait du code ce n'est plus mon problème en tant que développeur tant que ça fonctionne et ne cause pas de problèmes de performances, tout comme ce n'est pas mon rôle de vérifier comment la machine virtuelle de PHP pré-compile le code avant interprétation.

    Allez, juste pour rigoler :
    https://www.destroyallsoftware.com/t...-of-javascript

  10. #10
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    js ou pas js le problème est ailleurs, les page sont blindé de code. Çà pourrait être un autre langage le problème serait le même.

  11. #11
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 396
    Par défaut
    Le JS est très particulier. Il laisse rarement indifférent : Bien souvent, on l'adore ou on le déteste. Il est donc un langage polémique!

  12. #12
    Membre confirmé
    Profil pro
    Développeur
    Inscrit en
    Mai 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2006
    Messages : 108
    Par défaut
    Depuis peu je m'occupe d'un site asp.net mvc 5.

    Une pure horreur. Entre Bootstrap, Jquery, Less et consort, on se retrouve avec des pâtés, voire des pâtés de pâtés qui prouvent que les personnes qui ont créé le site ne maîtrisaient ou même ne connaissaient rien.

    En fait, comme dit précédemment, ces "frameworks" ont été utilisés pour pallier les meconnaissances des équipes.

    Dans certains cas, l'utilisation des librairies ne se justifiait pas du tout, et dans d'autres, tout était chargé en bloc pour un seul appel.

    Prendre des librairies pour éviter de recréer la roue, pourquoi pas, mais encore faut-il connaître un minimum les bases.

    Et aujourd'hui, avec les évolutions des css, des javascripts et des navigateurs, l'utilisation des frameworks se justifie de moins en moins.

  13. #13
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Le saviez-tu ?
    La première version de JavaScript a été codée par une seule personne en 10 jours et le choix d'utiliser des prototypes plutôt que des classes ainsi que le typage faible sont uniquement le résultat de contraintes de temps.

    https://thenewstack.io/brendan-eich-...erently-today/

    Dans l'autre fil tu avais donné un meilleur exemple (malgré l'erreur) et là je ne comprend pas l'analogie :

    - Si par exemple anticore est un objet (une instance) alors anticore.fetcher = function (element) { ajoute juste une fonction à cet objet, rien à voir avec une classe...

    - Si par exemple anticore est un constructeur alors ton instruction ajoute une méthode statique et là il faut ajouter le mot clé "static" dans la classe et il faut une majuscule "Anticore"...

    Je pense que tu voulais plutôt comparer avec Anticore.prototype.fetcher = function (element) { }; et justement par rapport à ça tu disais :
    Tu voudras bien m'excuser de faire des erreurs sur une syntaxe merdique que je n'utilise plus depuis 2-3 ans. Il fallait bien évidemment lire Anticore avec une majuscule et le var était superflu sur l'autre topic. Je n'ai pas honte d'avoir fait des erreurs, ce n'est qu'une preuve supplémentaire du fait que la syntaxe très verbeuse et remplie de termes redondants de JavaScript mène plus facilement à des problèmes.

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    Sodium

    Le saviez-tu ?
    La première version de JavaScript a été codée par une seule personne en 10 jours et le choix d'utiliser des prototypes plutôt que des classes ainsi que le typage faible sont uniquement le résultat de contraintes de temps.

    https://thenewstack.io/brendan-eich-...erently-today/
    Je sais pas où c'est que tu as appris à lire l'anglais Sodium mais je ne lis rien de cela dans le texte que tu donnes en lien.
    Faut arrêter de fantasmer, et prendre vos désirs d'autres choses pour des réalités.

    L'une des choses importantes qui est dite et qui rend compte de la réalité d'aujourd'hui :
    “It was also an incredible rush job, so there were mistakes in it. Something that I think is important about it is that I knew there would be mistakes, and there would be gaps, so I made it very malleable as a language.”
    Et bon dieu s'il y a bien un langage multiforme, c'est le javascript, puisque vous en êtes à parler de typescript, classes et POO, webassembly, programmation fonctionnelle... Tout ça dans ce pauvre langage de script pour amateurs codeurs de pages web

    Le regret exprimé rend compte d'une demande d'un de ses collègues sur la capacité de comparer un nombre avec une string, ce quyi a obligé l'introduction d'un deuxième opérateur de comparaison d'égalité incluant le type : le fameux "==="

    Pour le reste je sais pas où tu vois cité typage fort ou faible ni prototypes versus classes.

  15. #15
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Je sais pas où c'est que tu as appris à lire l'anglais Sodium mais je ne lis rien de cela dans le texte que tu donnes en lien.
    Faut arrêter de fantasmer, et prendre vos désirs d'autres choses pour des réalités.
    C'était sur une autre source que j'ai eu la flemme de retrouver.
    Cela coule de toute manière de source car JavaScript devait à la base être calqué sur Java, c'est donc bien par manque de temps que nombre de ses features n'ont pas pu être implémentées.
    Rappelons également que le seul but de JavaScript a ses débuts était d'ajouter des interactions très simples à une page web. Le fait qu'il soit aujourd'hui utilisé pour des applications complexes est un accident industriel.

    Le fantasme, c'est bel et bien de penser que JavaScript est une solution élégante aux problématiques du web d'aujourd'hui. Soutenir que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var MonObjet = function() {}
     
    MonObjet.prototype.fonction1 = function() {}
    MonObjet.prototype.fonction2 = function() {}
    MonObjet.prototype.fonction3 = function() {}
    est plus lisible et plus instinctif que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class MaClasse {
    fonction1() {}
    fonction2() {}
    fonction3() {}
    }
    est tout simplement de la mauvaise foi et de l'aveuglement.

  16. #16
    Membre averti
    Homme Profil pro
    WANT
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Finlande

    Informations professionnelles :
    Activité : WANT

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut
    Il est largement possible de faire des sites internets répondant a 60% des besoins du web sans javascript. CSS3 a apporté énormément.
    Personnelement je navigue avec noscript et je n’active que pour le domaine courant si le site ne marche pas je passe au suivant c’est tout.

    Le fait est que beaucoup de gens non juste pas la formation adéquate pour faire du travail correct. Être dev ne s’improvise pas.

  17. #17
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    Citation Envoyé par Bardotj Voir le message
    Il est largement possible de faire des sites internets répondant a 60% des besoins du web sans javascript. CSS3 a apporté énormément.
    Mon css-ui devrait t'intéresser, alors.

  18. #18
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 3
    Par défaut
    Citation Envoyé par Bardotj Voir le message
    Le fait est que beaucoup de gens non juste pas la formation adéquate pour faire du travail correct. Être dev ne s’improvise pas.
    Pas forcement une question de formation ou d'auto formation, mais d'expérience.
    Tant qu'on a pas vraiment mis le nez dedans, on ne sais rien.

  19. #19
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Pas forcement une question de formation ou d'auto formation, mais d'expérience.
    Tant qu'on a pas vraiment mis le nez dedans, on ne sais rien.
    On peut très bien avoir des années d'expérience et être parfaitement incompétent si l'on travaille dans une techno qui n'incite pas à de bonnes pratiques.
    Le nombre de "développeurs" JS qui sortent des non sens du genre "l'encapsulation et le typage strict ça ne sert à rien" par exemple est juste effrayant.
    JS crée des armées de professionnels qui resteront des débutants en programmation une bonne partie de leur carrière.

  20. #20
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 3
    Par défaut
    Citation Envoyé par Sodium Voir le message
    On peut très bien avoir des années d'expérience et être parfaitement incompétent si l'on travaille dans une techno qui n'incite pas à de bonnes pratiques.
    Le nombre de "développeurs" JS qui sortent des non sens du genre "l'encapsulation et le typage strict ça ne sert à rien" par exemple est juste effrayant.
    JS crée des armées de professionnels qui resteront des débutants en programmation une bonne partie de leur carrière.
    Ca reste vrai pour beaucoup de langages.
    Ce que je trouve dingue, c'est le nombre de dev qui ont choisit ce taf pour la paye.
    Il faut être un minimum intéressé et passionné pour avancer.

Discussions similaires

  1. Réponses: 23
    Dernier message: 27/04/2018, 09h15
  2. Étude : il est plus difficile de naviguer sur des sites Web avec des designs plats
    Par Michael Guilloux dans le forum Général Conception Web
    Réponses: 24
    Dernier message: 12/09/2017, 08h35
  3. Réponses: 24
    Dernier message: 22/02/2017, 09h45
  4. Réponses: 3
    Dernier message: 16/11/2007, 21h37
  5. Réponses: 18
    Dernier message: 31/07/2007, 17h29

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