Phantom.js维护者退出,项目的未来成疑

2017 年 4 月 19 日

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

2017 年 4 月 19 日 19:002014
用户头像

发布了 226 篇内容, 共 59.3 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?

冰河

分布式 微服务 高性能 SpringCloud Alibaba

算法训练营毕业总结——以此自勉

Airship

算法 算法和数据结构

合约一键智能跟单软件,跟单平台开发

135深圳3055源中瑞8032

架构师训练营第六周作业

Geek_4c1353

基于阿里云容器的CI/CD落地实践

LorraineLiu

阿里云 k8s Helm jenkins CI/CD

甲方日常 38

句子

工作 随笔杂谈 日常

来自朋友最近阿里、腾讯、美团等P7岗位面试题

艾小仙

Java 阿里巴巴 程序员 腾讯 面试

openEuler开源下一代全场景虚拟化平台StratoVirt

openEuler

开源 虚拟化 openEuler stratovirt

网易首席架构师2年心血只为趣谈网络协议,内容强不强你说了算

周老师

Java 编程 程序员 架构 面试

架构师训练营 week5 作业

陈皓07

java安全编码指南之:文件IO操作

程序那些事

java安全编码 java安全 java安全编码指南 java代码规范

搜狗搜索或成为企鹅号流量入口:腾讯欲实现自己的流量闭环

石头IT视角

WebSocket-技术专题-服务器端消息推送

李浩宇/Alex

anyRTC与京东智联云市场达成战略合作,携手音视频平台

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

分布式文件存储QoS硬核黑科技,真香

焱融科技

高性能 存储 HPC 分布式文件存储 QoS

数字货币钱包开发,去中心化钱包源码搭建

135深圳3055源中瑞8032

「深度解析」告诉你如何选择容器存储

焱融科技

Kubernetes 云原生 焱融科技 容器存储 分布式文件存储

保证缓存与数据库的数据一致性不是很容易

架构师修行之路

缓存 一致性

二十四、深入Python多进程multiprocessing模块

刘润森

Python

分布式关系数据库

韩向民

一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?

楼下小黑哥

支付宝 微信支付 支付系统 支付

USDT支付入金系统开发搭建,跨境USDT支付系统开发

135深圳3055源中瑞8032

架构师训练营第 1 期第 6 周作业

业哥

你用过宏##粘贴函数,然后用函数指针查找执行吗?今天就给你说道说道

良知犹存

c c++

币币交易所开发,区块链交易系统源码

135深圳3055源中瑞8032

我服了,难倒无数程序员的源码面试,就这样被轻轻松松讲透彻

小Q

Java 学习 源码 架构 面试

uni-app支持PC宽屏适配

崔红保

uni-app 前端框架

缓存架构不够好,系统容易瘫痪

架构师修行之路

缓存 微服务 架构设计

数字货币交易所开发,去中心化交易所平台搭建

WX13823153201

数字货币交易所开发

云原生时代 容器持久化存储的最佳方式是什么?

京东智联云开发者

数据库 云存储

云开发·多次订阅一次性订阅消息后定时发送

Yukun

微信小程序 小程序云开发 消息推送 订阅消息

Phantom.js维护者退出,项目的未来成疑-InfoQ