Phantom.js維護者Slobodin退出,項目未來將何去何從?

作者|David Iffland(申請加入譯者團隊,請發送郵件至luna.han@infoq.com)譯者|Rays

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)」。

相關鏈接

Slobodin所發原貼鏈接:groups.google.com/forum

英文原文:infoq.com/news/2017/04/

視野拓展

InfoQ主辦的移動和前端開發領域的精品大會【GMTC 2017】將於6月9~10日在北京舉行,作為首屆以「大前端」為主題的大會,GMTC涉及移動、前端、跨平台、AI應用等多個技術領域,幫助你方方面面提高技術水平。前往官網了解詳細信息!

前端之巔

「前端之巔」是InfoQ旗下關注前端技術的垂直社群,加入前端之巔學習群請關注「前端之巔」公眾號後回復「加群」。推薦分享或投稿請發郵件到editors@cn.infoq.com,註明「前端之巔投稿」。

推薦閱讀:

前端工程師如何與設計師合作?
Facebook 內部如何看待此次 React 專利事件?
OOCSS、 SMACSS、 BEM、MVCSS你們在用哪個作基礎?
D2-現代前端-對視覺和交互的探索
2016年前端前景如何?

TAG:前端开发 | 前端工程师 | 前端框架 |