Phantom.js維護者Slobodin退出,項目未來將何去何從?
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所發原貼鏈接:https://groups.google.com/forum/m/#!topic/phantomjs/9aI5d-LDuNE
英文原文:https://www.infoq.com/news/2017/04/Phantomjs-future-uncertain
視野拓展
InfoQ主辦的移動和前端開發領域的精品大會【GMTC 2017】將於6月9~10日在北京舉行,作為首屆以「大前端」為主題的大會,GMTC涉及移動、前端、跨平台、AI應用等多個技術領域,幫助你方方面面提高技術水平。前往官網了解詳細信息!
前端之巔「前端之巔」是InfoQ旗下關注前端技術的垂直社群,加入前端之巔學習群請關注「前端之巔」公眾號後回復「加群」。推薦分享或投稿請發郵件到editors@cn.infoq.com,註明「前端之巔投稿」。
推薦閱讀:
※前端工程師如何與設計師合作?
※Facebook 內部如何看待此次 React 專利事件?
※OOCSS、 SMACSS、 BEM、MVCSS你們在用哪個作基礎?
※D2-現代前端-對視覺和交互的探索
※2016年前端前景如何?