最近,克里斯(Chris)關於Chrome對alert()
, confirm()
和prompt()
的文章引發了一個活潑的開發人員討論。主要瀏覽器禁用核心特徵的可能性引起了人們對網絡長期穩定性的關注。
理查德·哈里斯(Richard Harris)的評論引起了人們的共鳴:我們不應該接受打破變化是不可避免的進步成本,尤其是在破壞網絡確定的穩定性時。網絡的優勢在於其可預測性。投資應該具有持久的價值。一個瞬態網絡,隨意丟棄API,是一個破裂的網絡。
儘管這一特定爭議不是我的主要重點,但它突出了軟件和Web之間的關鍵差異。我最近更新Astro(我喜歡的框架)的經驗說明了這一點。由於API的棄用,一個簡單的更新破壞了我的網站。
這不是對Astro的批評。提醒您,諸如Astro,React或其他框架之類的框架不是網絡。這些項目可以自由拋棄和更改功能。但是,核心Web技術(例如alert()
,較舊的CSS和HTML元素都不同。由於網絡需要可預測性,因此不能隨便貶值。與單個軟件項目不同,沒有一個實體可以控制這些基本組件。
核心問題: alert()
和confirm()
是Web功能,而不是特定於Chrome的功能。許多人似乎忽略了這種區別。
這強調了Web標準的重要性。在實施之前,公開討論新功能可以進行徹底的錯誤修復和問答,從而阻止了無法簡單地刪除功能的平台上倉促變化的不可逆轉後果。這不是要批評Chrome。這是關於認識軟件和開放網絡之間的基本差異。你不同意嗎?
以上是保持警惕的詳細內容。更多資訊請關注PHP中文網其他相關文章!