Phantom.js維護(hù)者退出,項目的未來成疑

責(zé)任編輯:editor004

作者:David Iffland

2017-04-20 11:22:57

摘自:INFOQ

Vitaly Slobodin是廣為使用的無頭網(wǎng)站測試框架Phantom js的維護(hù)者(Maintainer),現(xiàn)在他決定放棄這一職責(zé),這使得Phantom js項目的未來成疑。

Vitaly Slobodin是廣為使用的無頭網(wǎng)站測試框架Phantom.js的維護(hù)者(Maintainer),現(xiàn)在他決定放棄這一職責(zé),這使得Phantom.js項目的未來成疑。

Slobodin在Google論壇上發(fā)帖表示,鑒于Chrome 59推出了無頭瀏覽特性,他認(rèn)為沒有理由再繼續(xù)維護(hù)Phantom.js。

Phantom.js因其無頭特性而常用于網(wǎng)站的自動化測試中。它基于WebKit,可執(zhí)行DOM操作、抓取截屏等一系列任務(wù)。

現(xiàn)在Google通過推出Chrome 59提供了類似的產(chǎn)品,并有望被開發(fā)人員廣泛采用。Paul Irish(譯者注:著名的前端開發(fā)者,現(xiàn)負(fù)責(zé)Google Chrome的開發(fā)者工具)曾聯(lián)系過Phantom.js團(tuán)隊,看他們是否有興趣使用Chromium作為運(yùn)行時。但Slobodin指出,“PhantomJS嚴(yán)重依賴于Qt和QtWebKit,采用Chrome作為新的運(yùn)行時絕非易事”。他還補(bǔ)充道:“我們對此并不具有資源。Chromium代碼庫比我們當(dāng)前的代碼樹更為復(fù)雜和龐大”。

Ariya Hidayat是PhantomJS的創(chuàng)建者。看上去他對運(yùn)行于Chromium上的PhantomJS心存希望:

我確信Chromium終將成為很好的PhantomJS后端。PhantomJS應(yīng)該綁定自己的引擎,能看到PhantomJS恢復(fù)其原生狀態(tài)將是一件非常有意思的事情(項目在啟動時只是一個使用QtWebKit的簡單應(yīng)用)。最好其它引擎(例如Gecko、Edge等)也能著手去提供類似的庫,使得PhantomJS用戶可以在各引擎間進(jìn)行切換。

從GitHub的貢獻(xiàn)上看,Slobodin自2015年中期起就接管了PhantomJS的首要開發(fā)人員職責(zé),在此之前的主要貢獻(xiàn)來自于Hidayat。要讓PhantomJS項目繼續(xù)下去,就需要找到能進(jìn)入到項目中并擔(dān)負(fù)起活躍開發(fā)職責(zé)的貢獻(xiàn)者。Hidayat對此還是相當(dāng)樂觀的。他在InfoQ的采訪中說項目將會繼續(xù)下去:

近些年Vitaly做出了很好的工作。我們只是需要設(shè)法去應(yīng)對這一狀況。希望在我們這些貢獻(xiàn)者之中,或是有新的貢獻(xiàn)者,能繼續(xù)擔(dān)負(fù)起Vitaly的繁重工作。

當(dāng)然,繼任的Phantom.js維護(hù)者將會面臨重大挑戰(zhàn)。截止撰寫本文時,PhantomJS尚有1801個開放問題。

看上去Slobodin的GitHub代碼庫“Phantomium”似乎暗示了他的下一步工作。雖然Phantomium代碼庫內(nèi)容尚不足以撐起門面,但是Slobodin已描述該項目是一個“使用Chrome實現(xiàn)PhantomJS的全新項目(具有相同的API)”。

查看英文原文: Phantom.js Maintainer Steps down, Leaving Project's Future in Doubt

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號