Pourquoi HTML/JavaScript/CSS ne sont pas des langages compilés et seront-ils jamais?

Pourquoi HTML/JavaScript/CSS ne sont pas de devenir les langages compilés (ou peut-être même de fusionner en un seul langage compilé)? Que faire si les navigateurs étaient en cours d'exécution "Navigateur de la Machine Virtuelle" et html/javascript/css sources pourrait par compilé dans un navigateur "bytecode". Ne serait-il pas aider les développeurs et les utilisateurs?

Je peux voir quelques défis:

  1. Quoi faire avec des milliards de pages existantes? Faire de cette compilation en option, donc si vous voulez, vous pouvez utiliser le bon vieux html. Si vous souhaitez charger un navigateur avec une page compilée juste utilisation .chtml par exemple.

  2. Comment les moteurs de recherche seraient les pages d'index? Faire un decompiler qui serait décompiler bytecode dans exactes des sources originales (par exemple comme le flash peut être décompilé). Ou les moteurs de recherche peuvent utiliser la même machine virtuelle et d'obtenir les données dont ils ont besoin à partir de là.

  3. Comment faire pour le rendre compatible avec tous les navigateurs? Avoir une centralisé développeur (disons w3c) afin de développer cette machine virtuelle, puis chaque navigateur de l'incorporer.

Mais qu'prestations:

  1. Vitesse.
  2. Taille.
  3. Pas plus "lâche" et de "demi-correct" html. C'est soit correcte ou ne compile pas.
  4. Regarde la même chose dans tous les (pris en charge) du navigateur.

Si ce n'est un bytecode puis au moins avoir quelques natif de compression passe, html n'est probablement pas le moyen le plus efficace de stockage des données. Je sais qu'il est gzip mais pourquoi de compresser les pages à chaque fois sur un serveur et de le décompresser dans un navigateur si l'on peut compresser une fois et de le donner à un navigateur?

Donc ce qui nous empêche de prendre cette route (bien, en plus d'une énorme quantité d'efforts pour que tout se)?

  • J'ai édité le titre et le texte, changer le mot "interpréter" à "compilé": je pense que "compilé" est ce que tu voulais dire. S'il vous plaît pardonnez-moi (et à l'inverse mon edit) si j'ai eu tort.
  • Vous avez un très bon point. Je suis un développeur web et j'ai été en cours d'exécution pour les problèmes de gauche et de droite qui serait peut-être fixé par votre idée.
  • Alors que nous sommes rodomontades ... Veuillez également vous css orienté objet! Ils devraient être emboîtables ..... Devrait accélérer considérablement la recherche du processus de la table ...
  • "Regarde la même chose dans tous les (pris en charge) navigateur" n'est pas quelque chose que vous recevrez par le compiler. Comme ils le font maintenant, chaque navigateur serait la mise en œuvre d'interprétation du bytecode différemment.
  • wasm est la réponse
  • 6 ans plus tard, et la question est toujours valide. AUTANT de vitesse de chargement peut être gagnée que si la plupart des tout a été compilé. Donc beaucoup moins de place pour le piratage. C'est tellement plus facile d'obtenir un bon environnement de développement, d'exécuter, de tester, le mettre dans un navigateur comme un "build".
  • est droit. Wasm, ou web de l'assemblée, s'est développé comme la compilation d'un standard du web. webassembly.org