为什么 HTML/JavaScript/CSS 没有成为编译语言(甚至可能合并为单一编译语言)?如果浏览器正在运行“浏览器虚拟机”并且 html/javascript/css 源代码可以编译为“浏览器字节码”会怎样。它不会对开发人员和用户有很大帮助吗?
我可以看到一些挑战:
如何处理数以千计的现有页面?将此编译设为可选,因此如果您愿意,可以使用普通的旧 html。如果您想为浏览器提供已编译的页面,只需使用 .chtml 即可。
搜索提供商如何索引页面?制作一个反编译器,将字节码反编译成精确的原始源(例如可以反编译闪存)。或者搜索提供商可以使用相同的虚拟机并从那里获取他们需要的数据。
如何使其兼容所有浏览器?让一个集中式开发人员(比如说 w3c)来开发这个虚拟机,然后每个浏览器都会嵌入它。
但是好处呢:
- 速度。
- 尺寸。
- 不再有“松散”和“半正确”的 html。它要么正确,要么无法编译。
- 在每个(支持的)浏览器中看起来都一样。
如果不是字节码,那么至少进行一些本机压缩,html 可能不是最有效的数据存储方式。我知道有 gzip,但是如果我们可以压缩一次并将其提供给浏览器,为什么每次都在服务器上压缩页面并在浏览器中解压缩?
那么是什么阻止了我们走这条路(好吧,除了要付出巨大的努力来实现这一切)?