newsence
睽違 16 年我重新接手 Video.js 並將其重寫,體積大幅縮減 88%

睽違 16 年我重新接手 Video.js 並將其重寫,體積大幅縮減 88%

Hacker News·12 天前

Video.js v10 Beta 正式發佈,這是我們從底層開始的大規模重寫,不僅實現了現代化的播放器架構,更將套件體積縮減了 88%,並引入名為 SPF 的全新功能性串流引擎。

背景

Video.js 創始人 Steve Heffernan 在離開專案多年後重新回歸,並聯合了 Plyr、Vidstack 與 Media Chrome 等知名開源影音專案的維護者,共同完成了 Video.js v10 的重大重寫。這次改版的核心目標是解決過去十六年來累積的架構包袱,透過模組化設計將檔案體積大幅縮減 88%,並引入全新的串流處理框架 SPF,以適應現代網頁開發環境。

社群觀點

在 Hacker News 的討論中,社群對於這次「大團結」式的重寫普遍抱持正面且期待的態度。許多開發者對 Video.js 的回歸感到振奮,特別是那些曾因舊版架構過於臃腫或 API 過時而轉向其他解決方案的使用者。有留言者直言,過去曾因為 Video.js 頻繁出現問題而選擇放棄,但看到這次由多位影音領域專家聯手打造的新版本,讓他們願意重新嘗試將其整合進現有專案中。

討論中也觸及了開源專案治理與商業運作之間的微妙關係。針對創始人提到原公司被私募股權收購並解雇維護者的背景,網友好奇專案主導權與網域控制權的歸屬問題,這反映出開發者對開源專案長期穩定性的擔憂。此外,社群觀察到網頁影音播放器領域近期正經歷劇烈變動,例如 react-player 被 Mux 接手,而 Video.js 本身也獲得 Mux 的贊助。這種多家公司與不同開源專案維護者跨界合作的現象,被視為該領域正在走向更成熟、更具協作性的發展階段。

整體而言,開發者最關注的仍是效能與穩定性。雖然 v10 測試版展示了極具吸引力的輕量化數據,但部分資深開發者表示會等到版本更加穩定後再正式導入。社群共識認為,在當前網頁開發高度依賴 Tree-shaking 與現代打包工具的背景下,Video.js 轉向功能組件化與按需載入的架構,確實解決了長期以來被詬病的檔案過大問題,也為未來 AI 增強功能的加入奠定了基礎。

延伸閱讀

在討論中被提及的相關工具與專案包括:

  • Plyr:以簡潔著稱的 HTML5 播放器。
  • Vidstack:現代化的影音堆疊解決方案。
  • Media Chrome:用於構建自定義播放器介面的 Web Components 庫。
  • SPF (Streaming Processor Framework):Video.js v10 引入的新型串流處理框架。
https://videojs.org/blog/videojs-v10-beta-hello-world-again