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 :

« Nous devons arrêter d’utiliser JavaScript », lance Douglas Crockford, le créateur de JSON


Sujet :

JavaScript

  1. #21
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    757
    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 : 757
    Par défaut
    je vois que tu est nouveau sur le site et c'est la que ça tique dans ma tête, tu parle comme un pros mais le fait que tu soit nouveau met un point d’interrogation sur tes connaissances du coup je préféré resté neutre.

  2. #22
    Membre extrêmement actif Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 708
    Par défaut
    L'avantage de jQuery à l'époque est qu'il absorbait les différences entre les navigateurs, qui ne respectaient pas toujours bien les normes. Ça et une solution simple pour gérer les requêtes HTTP. Maintenant les navigateurs sont bien plus à cheval sur les normes. Il n'y a plus de grands écarts comme avant. Et pour les requêtes HTTP il y a Axios qui se suffit à lui-même.

    Quant à JavaScript, n'oublions pas que sa chance a été d'être là au bon endroit au bon moment. Il fut un moment où c'était le seul langage encore disponible pour du Web côté client, après la chasse aux plugins dans les navigateurs qui aura notamment eu raison d'ActionScript et de Java et avant l'arrivée de Web ASseMbly qui aura ouvert la porte du Web côté client à beaucoup de langages (C++, Rust...). Certains langages comme TypeScript sont de fausses alternatives car ayant besoin de JS à un moment donné.

    JS sera increvable tant qu'un autre langage simple d'utilisation ne sera pas pris en compte dans les navigateurs.
    • Certes WASM rend cela possible, mais il est bien trop compliqué pour la majorité des devs.
    • Google a essayé avec Dart, ce fut un échec.
    • Il est étrange que Microsoft n'ait jamais tenté sa chance avec TypeScript dans Edge.


    Citation Envoyé par Zefling Voir le message
    Je pense que presque personne utilise de langage sans framework aujourd'hui. C'est possible, beaucoup plus léger, mais réinventer la roue ça demande tellement de temps.
    L'abondance de ressources aide aussi : qualité des connexions et puissance des machines physiques faisant tourner les navigateurs sur lesquelles le site ou l'application tourne. Aussi légère soit-elle face à ses concurrentes, je ne suis pas si sûr qu'une application Vue.js tiendrait la route sur IE6 sous Windows XP, quand bien même IE6 serait parfaitement aux normes Web. Le tout sans haut débit DSL sinon c'est pas drôle.

    Quant au reste je suis totalement d'accord. De nos jours, un langage de programmation ne peut être viable sans tout son écosystème d'outils et de frameworks majeurs. C'est pourquoi chaque langage arrive désormais avec un SDK au complet, un outil de gestion des projets et un gestionnaire de paquets. Cf. Rust qui ne se contente pas de fournir qu'un compilateur (rustc), mais aussi un outil de formattage de code (rustfmt), un linter (clippy), un générateur de documentation (rustdoc) et un outil de CLI gestionnaire de paquet et de projet (Cargo) avec son repo officiel (crates.io), ainsi qu'un site centalisant toutes les documentation de ses crates (docs.rs). Il lui fallait bien tout ça pour avoir sa chance et percer. Comme c'est un jeune langage, il ne reste plus qu'aux frameworks à s'y imposer étant donné la jeunesse du langage (Diesel, SeaORM, Sycamore, Leptos, Rocket.rs, Tauri...). Pour les vieux langages c'est l'inverse, avec par exemple Composer et packagist.org qui sont arrivés après Symfony et WordPress chez PHP.

    Même les frameworks proposent très souvent leurs propres outils de CLI pour les rendre plus simples à utiliser. C'est dire !

  3. #23
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2019
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Septembre 2019
    Messages : 317
    Par défaut
    De toutes façons, ce web dynamique a cassé toutes les bases simples et ergonomiques du web initial: des popups partout, des IHM qui ne fonctionnent parfois pas si vous n'avez pas le navigateur que le concepteur du site a utilisé (!), plus moyen de revenir à la page d'avant en utilisant le cache, plus de couleur bleue des liens que vous avez visités, ...

  4. #24
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Daïmanu Voir le message
    Question bête, mais on pourrait pas envisager d'utiliser un autre langage de script pour le web (côté client), par exemple du Python ou autre ?

    Il faudra certainement une variante optimisé en terme de performance, et capable de manipuler le DOM et de faire de l'événementiel, mais ça réglerait ces soucis lié au JS je crois.

    C'est une question ouverte, je n'ai pas assez de recul pour y répondre.
    https://github.com/opal/opal

    https://semaphoreci.com/blog/ruby-webassembly

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/07/2018, 16h15

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