Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

HTML6 : un développeur veut mettre fin à l'utilisation de JavaScript

Le , par Olivier Famien

259PARTAGES

2  0 
Alors que JavaScript jouit actuellement d’une grande popularité dans le monde des langages de programmation informatique, un développeur ambitionne de mettre fin à son utilisation dans les pages Web dynamiques.

Dans le cadre des propositions pour le prochain standard du web (HTML6), Bobby Mozumder, éditeur en chef du magazine de mode FutureClaw et développeur Web, vient de proposer une nouvelle piste pour l’exécution dynamique des pages HTML sans recourir à JavaScript afin de réduire le temps de chargement des pages web.

Pour lui, le fait de charger et compiler JavaScript à chaque appel constitue une perte de temps dont on peut s’en passer.

Son objectif est donc de définir une norme qui emmènera les navigateurs à intégrer des fonctionnalités HTML qui permettront d’exécuter dynamiquement des applications conçues en une seule page sans le recours à JavaScript. Pour ce faire, Bobby envisage une liaison entre les éléments d’ancrage et l’API JSON. Cela forcerait le navigateur à charger les données dans un nouveau modèle d’objets en remplacement du DOM qui permet pour l’heure d’effectuer des changements sur une page dynamique. Dans pareil cas, la structure HTML deviendrait un langage servant à créer uniquement des Templates. La partie dynamique résiderait dans les objets du nouveau modèle qui pourront être rechargés sans utiliser JavaScript.

Cette proposition, si elle aboutit, permettra selon Bobby Mozumder, de réduire le temps de réponse d’une page dynamique en la faisant passer à intervalle compris entre 10 et 50 ms contre 300 à 1500 ms pour le chargement des pages actuelles. De même, les développeurs pourront se défaire de l’apprentissage de JavaScript.

Source : Site W3C

Télécharger le code source de la proposition effectuée

Et vous ?

Que pensez-vous de cette proposition ?

Aura-t-elle du succès quand on sait que la tendance actuelle est à l’usage de JavaScript ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Bovino
Rédacteur https://www.developpez.com
Le 26/03/2015 à 9:11
Citation Envoyé par sazearte Voir le message
Persos, moin y'a de javascript dans une page moin y'a de problème.

Quand j'ai pas le choix j'ai le choix, mais sinon, je ne mets pas du js pour m'amuser.
Bien sûr, comme en témoigne le lien dans ta signature !
Qui réalise l'exploit de charger, entre autres, pas moins de 5 versions de jQuery.
14  0 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 25/03/2015 à 19:48
"les développeurs pourront se défaire de l’apprentissage de JavaScript" : Oui, mais ils devront apprendre autre chose de totalement nouveau dont on ne connait pas encore le degré de complexité et de bienfoutuité. Difficile de se faire un avis définitif.
11  0 
Avatar de antoyo
Membre régulier https://www.developpez.com
Le 25/03/2015 à 20:27
J’avais déjà pensé à un truc pour faire du dynamisme dans une page web sans JavaScript.
L’idée que j’avais eu était un langage similaire à CSS, mais permettant de réagir aux événements.
Par exemple :
Code : Sélectionner tout
1
2
3
4
5
button#button $click {
    background-color: blue;
    color: red;
    text: "Clicked";
}
Les seules parties qui différent du CSS sont l’événement "$click" et les attributs spéciaux genre "text".

J’ai programmé un script… en JavaScript… convertissant ce langage en JavaScript, ce qui permet de l’utiliser dans une page web.
Vous pouvez trouver le code ici.
Et voici une page utilisant cela.

C’est bien, mais je trouvais que ce n’était pas assez puissant.
Pour faire des trucs compliqués, je trouve qu’il est plus facile d’utiliser JavaScript.
Et puis, il est possible de quasiment faire tout cela en CSS pur en utilisant quelques techniques.

Qu’en pensez-vous ?
8  0 
Avatar de TiranusKBX
Expert confirmé https://www.developpez.com
Le 25/03/2015 à 21:22
je vois mal comment il est possible de réaliser des fonctions aussi complexe que le permette le JavaScript uniquement avec des objets JSON très formaté
si il veut éviter de charger des scripts externe il peut déjà mettre son code js dans son HTML

Pour réaliser ces ambitions il devrait alors créer quelque-chose de fondamentalement différent du html actuel
8  0 
Avatar de grunk
Modérateur https://www.developpez.com
Le 26/03/2015 à 8:44
Citation Envoyé par Traroth2 Voir le message
Oui, mais ils devront apprendre autre chose de totalement nouveau dont on ne connait pas encore le degré de complexité et de bienfoutuité.
[troll]Aujourd'hui c'est quand même pas bien compliquer de faire moins mal foutu que javascript [/troll]

Plus sérieusement le développeur ne propose pas de supprimer JS mais de faire ce que font actuellement les framework du type angularjs avec leur data-binding directement dans le html. Ce qui en soit n'est pas idiot puisqu'on s’épargne le chargement d'un lib et on passe par des traitement natif dans la navigateur et plus par du js interprété.

Après si tous les développeurs commençaient par arrêter de charger jquery pour 3 sélections de balise le web se porterait bien mieux
10  2 
Avatar de Voïvode
Membre émérite https://www.developpez.com
Le 25/03/2015 à 21:03
Aura-t-elle du succès quand on sait que la tendance actuelle est à l’usage de JavaScript ?
Bien sûr !

<troll>
ActiveX et Flash furent tendances également aussi, et c’était il n’y a pas si longtemps…
</troll>
5  1 
Avatar de nanopowered
Membre régulier https://www.developpez.com
Le 25/03/2015 à 22:52
Pour le chargement de scripts externes, le probleme ne sera-t-il pas réglé par l'arrivée de HTTP2, qui enverra de multiples fichiers en une seule reponse ?
4  0 
Avatar de macslan
Membre éclairé https://www.developpez.com
Le 26/03/2015 à 9:01
Citation Envoyé par grunk Voir le message
[troll]Aujourd'hui c'est quand même pas bien compliquer de faire moins mal foutu que javascript [/troll]

Plus sérieusement le développeur ne propose pas de supprimer JS mais de faire ce que font actuellement les framework du type angularjs avec leur data-binding directement dans le html. Ce qui en soit n'est pas idiot puisqu'on s’épargne le chargement d'un lib et on passe par des traitement natif dans la navigateur et plus par du js interprété.

Après si tous les développeurs commençaient par arrêter de charger jquery pour 3 sélections de balise le web se porterait bien mieux
Après il y a aussi le fait que certains clients désactive le javascript mais aussi certaines personne rendent le suite moins accessible en l'utilisant de manière exagérer et/ou d'une mauvaise façon
4  0 
Avatar de Aiekick
Membre extrêmement actif https://www.developpez.com
Le 26/03/2015 à 10:17
ca changeras rien..

quand on avait des modem 56K, les contenu étaient moins dynamique et les pages ce chargeait lentement.
A l'air de l'adsl, les pages ce chargent lentement (moins quand méme ), parce que comme les connexion sont plus véloce, bah du coup on charge beaucoup plus les pages web.
si on fait un nouveau system qui améliore le chargement, les pages vont encore plus être chargé avec tout un tas de contenu media..

C'est comme les software, a l'air des 486; les application tournait pas si mal finalement
A l'ait des Pentium, la puissance des machine a augmenté, donc on a commencé a codé dégueulasse en perf mais maintenable.
Et maintenant on se traîne des soft mal conçu, mal optimisé mais rapide a dev, qui fait que le surcroît de puissance par rapport au 486, ne nous apporte finalement que peu de plus value dans beaucoup de cas.
4  0 
Avatar de Paleo
Membre éclairé https://www.developpez.com
Le 26/03/2015 à 11:00
Attention car cet article est une interprétation un peu cavalière de la proposition initiale. Tout d'abord cette proposition est un simple e-mail envoyé sur une mailing list du WHATWG (et non du W3C, même si l'archive y est hébergée).

Citation Envoyé par Olivier Famien Voir le message
Cela forcerait le navigateur à charger les données dans un nouveau modèle d’objets en remplacement du DOM qui permet pour l’heure d’effectuer des changements sur une page dynamique.
Cette phrase fait croire que l'auteur suggère de remplacer le DOM par autre chose. L'auteur parle d'éléments du DOM qui deviendraient remplaçables, comme c'est le cas lorsqu'on définit des éléments dans un template.

Citation Envoyé par Olivier Famien Voir le message
Cette proposition, si elle aboutit, permettra selon Bobby Mozumder, de réduire le temps de réponse d’une page dynamique en la faisant passer à intervalle compris entre 10 et 50 ms contre 300 à 1500 ms pour le chargement des pages actuelles
Ce n'est pas ce que dit l'auteur. Il parle des SPA actuelles, en mentionnant qu'il est plus rapide de charger des données en JSON que de recharger toute la page HTML.
4  0