本文共 656 字,大约阅读时间需要 2 分钟。
Phantom.js的维护者Vitaly Slobodin近期宣布决定退出该项目,这引发了关于该无头网站测试框架未来发展的广泛讨论。Phantom.js自2015年起由Slobodin接管主要开发工作,而创建者Ariya Hidayat对项目的未来仍持乐观态度。
Slobodin的决定与Chrome 59引入的新功能有关。他认为,随着Chrome提供类似功能的内置解决方案,维护Phantom.js变得没有必要。Phantom.js作为基于WebKit的无头测试框架,曾经是开发者自动化测试的重要工具,支持DOM操作和截屏等功能。
然而,Slobodin指出,Phantom.js严重依赖于Qt和QtWebKit,这使得将其迁移至Chromium运行时面临巨大挑战。他补充道,Chromium的复杂性远超现有代码库,短期内难以实现平滑过渡。
尽管如此,Hidayat对Phantom.js未来的发展仍持积极态度。他认为,Chromium有望成为Phantom.js的后端,甚至希望Phantom.js能够绑定多种引擎(如Gecko、Edge等),为用户提供引擎间切换的可能性。
目前,Phantom.js还有1801个开放问题,接下来的开发工作将面临诸多挑战。Slobodin已经开始探索一个基于Chrome的全新项目,以实现与Phantom.js相同的API。
Phantom.js的未来发展需要新的贡献者参与,Hidayat对这一点表示乐观,呼吁现有贡献者和新加入者共同承担维护工作,确保项目能够持续发展。
转载地址:http://wqvfk.baihongyu.com/