Vitaly Slobodin是廣為使用的無頭網站測試框架Phantom.js的維護者(Maintainer),現在他決定放棄這一職責,這使得Phantom.js項目的未來成疑。
Slobodin在Google論壇上發帖表示,鑒于Chrome 59推出了無頭瀏覽特性,他認為沒有理由再繼續維護Phantom.js。
Phantom.js因其無頭特性而常用于網站的自動化測試中。它基于WebKit,可執行DOM操作、抓取截屏等一系列任務。
現在Google通過推出Chrome 59提供了類似的產品,并有望被開發人員廣泛采用。Paul Irish(譯者注:著名的前端開發者,現負責Google Chrome的開發者工具)曾聯系過Phantom.js團隊,看他們是否有興趣使用Chromium作為運行時。但Slobodin指出,“PhantomJS嚴重依賴于Qt和QtWebKit,采用Chrome作為新的運行時絕非易事”。他還補充道:“我們對此并不具有資源。Chromium代碼庫比我們當前的代碼樹更為復雜和龐大”。
Ariya Hidayat是PhantomJS的創建者。看上去他對運行于Chromium上的PhantomJS心存希望:
我確信Chromium終將成為很好的PhantomJS后端。PhantomJS應該綁定自己的引擎,能看到PhantomJS恢復其原生狀態將是一件非常有意思的事情(項目在啟動時只是一個使用QtWebKit的簡單應用)。最好其它引擎(例如Gecko、Edge等)也能著手去提供類似的庫,使得PhantomJS用戶可以在各引擎間進行切換。
從GitHub的貢獻上看,Slobodin自2015年中期起就接管了PhantomJS的首要開發人員職責,在此之前的主要貢獻來自于Hidayat。要讓PhantomJS項目繼續下去,就需要找到能進入到項目中并擔負起活躍開發職責的貢獻者。Hidayat對此還是相當樂觀的。他在InfoQ的采訪中說項目將會繼續下去:
近些年Vitaly做出了很好的工作。我們只是需要設法去應對這一狀況。希望在我們這些貢獻者之中,或是有新的貢獻者,能繼續擔負起Vitaly的繁重工作。
當然,繼任的Phantom.js維護者將會面臨重大挑戰。截止撰寫本文時,PhantomJS尚有1801個開放問題。
看上去Slobodin的GitHub代碼庫“Phantomium”似乎暗示了他的下一步工作。雖然Phantomium代碼庫內容尚不足以撐起門面,但是Slobodin已描述該項目是一個“使用Chrome實現PhantomJS的全新項目(具有相同的API)”。
查看英文原文: Phantom.js Maintainer Steps down, Leaving Project's Future in Doubt