网络太复杂了,人们已经不可能再构建新的Web浏览器了 | Drew DeVault的博客


不可能构建新的Web浏览器。网络的复杂性令人讨厌。创建新的Web浏览器的工作量可与阿波罗Apollo程序或Manhattan项目相媲美(人类历史上臭名昭著的大型软件工程)。
自从Netscape和Internet Explorer第一次浏览器大战以来,Web浏览器一直使用功能作为彼此竞争的主要手段。这种无限蔓延的特点是鲁莽的,并且已经持续了太长时间。
撰写本文时,W3C规范目录的总字数为1.14亿个字。如果添加C11,C ++ 17,UEFI,USB 3.2和POSIX规范的组合字数,所有8,754个已发布的RFC,以及Wikipedia 最长的列表中所有内容的组合字数,您将获得1200万字W3C规范。Web浏览器需要实现大量的这些规范才能提供现代的Web体验。您猜想网络有多复杂?
为了与Google或Mozilla竞争而启动定制的浏览器引擎是一个愚蠢的事情。制造新浏览器的最后一次认真尝试已成为Firefox重构的孵化器,无聊的Mozilla工程师为无聊的技术弄乱了一部分,零的可行的现代Web浏览器。但是WebVR很酷?
其后果是显而易见的。浏览器是典型的家用计算机运行的最昂贵的软件。它们因使用您的所有RAM,固定CPU和I / O,耗尽电池等而臭名昭著。Web浏览器负责8,000多个CVE。
由于建立竞争性替代方案这一不可克服的任务所造成的垄断,浏览器也可以自由地停止成为“用户代理”,而开始成为其创建者的代理。Firefox充满了广告,跟踪和强制性插件。Chrome被用作Google的一种手段,可以有效地跟踪您的眼球和DRM和AMP等反技术进入生态系统。随着微软放弃Edge而WebKit远远落后于竞争对手,浏览器的垄断也只会变得越来越强大。
大型项目是开源的,通常当开源项目行为不当时,我们也许可以分叉它们以提供替代方案。但是,就网络浏览器而言,即使这是一项不可能完成的任务。W3C规范的数量以每年200个新规范的平均速度增长,即约400万个字,或者每4至6个月大约增加一个POSIX。