为什么我们还没有取代 HTML/CSS/JS?
尽管 HTML/CSS/JS 是整个互联网的基石,但作者质疑这种由三种语言组成、其中一种仅用 10 天设计出来的技术体系,为何在 30 年间不断膨胀却未被替代,仿佛一场等待爆发的灾难。文章引发了对 Web 技术栈长期可持续性的思考。
背景速读
- HTML/CSS/JS 是构成网页的三种核心技术:HTML 负责内容结构,CSS 负责样式,JS 负责交互逻辑。
- JavaScript 的创始人 Brendan Eich 在 1995 年只用了 10 天就写出了第一个版本,此后虽然不断改进,但一些早期的设计缺陷一直保留至今。
- 这个“三层分离”的设计初衷是为了分工明确,但实际开发中三者的边界模糊、互相嵌套,导致代码臃肿、调试困难。
- 多年来出现过各种替代方案(如 Adobe Flash、Google's Dart、WebAssembly),但都没有撼动三件套的统治地位——因为浏览器兼容性要求任何新方案必须向后兼容,而“向后兼容”意味着永远无法真正替换旧技术。
- 这篇帖子的核心讨论点是:互联网的基础设施是否陷入了一个“技术债”陷阱——明知不够好,但迁移成本太高,只能不断加补丁,直到系统越来越复杂。