OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Phantom.js维护者Slobodin退出,著名自动化测试与智能爬虫框架前景不明


分享到
分类 技术前沿   关键字 分享   发布 kris  1493528312041
注意 转载须保留原文链接,译文链接,作者译者等信息。  
PhantomJS是一个基于WebKit的服务器端JavaScript API,它无需浏览器的支持即可实现对Web的支持,是最早的服务器端Web框架之一。系统占用极小,多用于自动化测试、智能爬虫、网络监控、网站自动截图等。PhantomJS的启动非常简单:

var page = require('webpage').create();
var url = 'http://phantomjs.org/';
page.open(url, function (status) {
  //Page is loaded!
  phantom.exit();
});

不过随着其他基于Node.JS的Web桌面程序框架 electronnode-webkit(nw) 的出现,PhantomJS的热度出现下降。最近Phantom.js的主要维护者宣布退出。项目前景不明。


作者|David Iffland
译者|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所发原贴链接:https://groups.google.com/forum/m/#!topic/phantomjs/9aI5d-LDuNE

英文原文:https://www.infoq.com/news/2017/04/Phantomjs-future-uncertain


相关阅读:

从PhantomJS迁移到node-webkit:自动化测试框架简单比较


原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. JavaScript使用ES6的Class面向对象继承时 this is not defined 解决方法
  2. Java已快过时?斯坦福大学将JavaScript作为计算机科学入门课
  3. Docker改名Moby:急于商业化陷入品牌更名乱象
  4. JavaScript条形码生成和扫码识别(Barcode scan)开源库
  5. TCP/UDP协议比较:在Node.JS中UDP服务器和客户端通信示例
  6. OnceVI前后端分离的数据可视化报表工具简介
  7. Node.JS通过原型和类继承EventEmitter,实现收发事件的几种方法
  8. 2016 年崛起的 JS 项目
  9. 如何基于SVG矢量图制作一个可填写信息的可视化表单-OnceVI
  10. 周鸿祎:一些程序员没有商业意识,却又很自负,一看就知道不会创业
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 技术前沿
  1. Java已快过时?斯坦福大学将JavaScript作为计算机科学入门课
  2. 2016 年崛起的 JS 项目
  3. OnceVI前后端分离的数据可视化报表工具简介
  4. 关于华为优化30、40老员工的争议
  5. GitHub 第一坑:换行符自动转换
  6. NodeJS连接Redis:在(Raspberry Pi)树莓派上安装Redis并设置开机自动启动服务
  7. 传言GITHUB正在寻求第二轮融资,或面临估值下降、清算或被微软收购
  8. 2016年收入最高的5个编程语言,JavaScript最流行,Java和C没在前5
  9. Java 之父求职被嫌年纪大,硅谷公司现在喜欢“小鲜肉”,不爱“老古董”
  10. GitHub2016报告AngularJS流行度下降,JavaScript活跃度为Java两倍

 关键字 - 分享
  1. 好与坏的程序员
  2. IntelliJ IDEA使用技巧(二)——添加jar包
  3. 门店怎么利用微信小程序盈利
  4. 线下门店开发微信小程序的必要性
  5. 【版本升级】MyEclipse 2017 CI 8 发布(附下载)
  6. Node也许不是构建大型服务的最佳选择—Node之父Ryan Dahl访谈录
  7. IntelliJ IDEA使用技巧(一)——常用快捷键
  8. 【使用指南】MyEclipse部署配置(多图)
  9. 条码识别控件Dynamsoft Barcode Reader更新至v5.2丨附下载
  10. 一位自由职业者的分享:程序员怎样找兼职?

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号