網路太複雜了,人們已經不可能再構建新的Web瀏覽器了 | Drew DeVault的部落格

banq發表於2020-03-19

不可能構建新的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。
 

相關文章