Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

剪不断理还乱的规范

  说起规范,它还真是个磨人的小妖精。有时候很可爱,有时候又让人讨厌。比如 indexedDB 这东西吧,前端确实需要这么一套东西。但 indexedDB 从 API 设计到浏览器实现都是渣的。不过它的渣也是情有可原的,当时 JavaScript & DOM 对异步的规范都没稳定。
  本身底层规范就没稳定,然后实现出来就是一坨很奇怪的东西。虽然勉强能用,但只要一扯上边界问题就各种坑。我之所以说 indexedDB 不是因为它是特例,而是因为典型。要是当时有稳定的 Promise 可以用,我想 indexedDB 应该不会造出这么一套恶心的 API 来。再比如 fetch 吧,要是当初有 Stream 规范的话也许就不会造出一套这么纠结的东西了(其实现在 Stream 规范已经变得有点奇怪了)。
  DOM 规范太乱,我已经喷过不止一次了。ES 规范就一本,虽然有各种版本,但找起来也很容易。CSS 规范虽然也是一坨,我至今都没完整的看过一遍,但至少想看的话还是能找到的。然而 DOM 呢?不仅仅是乱,就算我想看某个规范都找不到它在哪儿。而且时不时还放出一堆奇怪的东西来,过一段时间发现没用又移除掉。
  我觉得 DOM 规范已经被玩坏了。Mobile 上的 WebView 实现总是坑在性能上的原因很大一部分也是 DOM 规范的责任。会造成今天的局面也不是说 DOM 规范的制定有问题,主要是历史遗留问题。DOM 的历史包袱太重了!将来也许需要一个 DOM 之外的东西来主导 Web 才行。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^