PhantomJS:基于WebKit、开源的服务器端JavaScript API
PhantomJS是一个基于WebKit的服务器端JavaScript API,它基于 BSD开源协议发布。PhantomJS无需浏览器的支持即可实现对Web的支持,且原生支持各种Web标准,如DOM 处理、JavaScript、CSS选择器、JSON、Canvas和可缩放矢量图形SVG。PhantomJS主要是通过JavaScript和CoffeeScript控制WebKit的CSS选择器、可缩放矢量图形SVG和HTTP网络等各个模块。
PhantomJS主要支持Windows、Mac OS、Linux三个平台,并且提供了对应的二进制安装包,读者可在下载页面选择对应的版本下载解压即可使用。GitHub上还提供了GitHub、Google Code、BitBucket等各种方式的源码下载地址。
PhantomJS 的使用场景如下:
PhantomJS当前最新版本是1.9,称为樱花(Sakura)。有趣的是PhantomJS的每个发布版本都以花来命名,PhantomJS 1.8叫作蓝色冬日玫瑰(Blue Winter Rose),PhantomJS 1.7叫作鲜艳的植物(Blazing Star),PhantomJS 1.6 叫作薰衣草(Lavender)等
接下来的2.0版本是一个非常重要的版本,该版本的开发工作已经完成,目前开发团队正在准备各个平台上的二进制版本以及相关文档的完善,相信很快就会有发布新闻。更多关于PhantomJS的信息,请登录其官网或托管在GitHub上的站点查看,有兴趣的读者还可以阅读并尝试下官方提供网络监控、页面自动化操作等相关实例 。
PhantomJS主要支持Windows、Mac OS、Linux三个平台,并且提供了对应的二进制安装包,读者可在下载页面选择对应的版本下载解压即可使用。GitHub上还提供了GitHub、Google Code、BitBucket等各种方式的源码下载地址。
PhantomJS 的使用场景如下:
- 无需浏览器的Web测试:无需浏览器的情况下进行快速的Web测试,且支持很多测试框架,如YUI Test、Jasmine、WebDriver、Capybara、QUnit、Mocha等。
- 页面自动化操作:使用标准的DOM API或一些JavaScript框架(如jQuery)访问和操作Web页面。
- 屏幕捕获:以编程方式抓起CSS、SVG和Canvas等页面内容,即可实现网络爬虫应用。构建服务端Web图形应用,如截图服务、矢量光栅图应用。
- 网络监控:自动进行网络性能监控、跟踪页面加载情况以及将相关监控的信息以标准的HAR格式导出。
- CasperJS:一个开源的导航脚本处理和高级测试工具
- Poltergeist :测试工具Capybara的测试驱动
- Guard::Jasmine:能够基于Rails实现自动化测试Jasmine的Specs
- GhostDriver:远程 WebDriver 有线协议的开源实现
- PhantomRobot:PhantomJS机器人测试框架
- Mocha-PhantomJS:JavaScript测试框架Mocha的客户端
PhantomJS当前最新版本是1.9,称为樱花(Sakura)。有趣的是PhantomJS的每个发布版本都以花来命名,PhantomJS 1.8叫作蓝色冬日玫瑰(Blue Winter Rose),PhantomJS 1.7叫作鲜艳的植物(Blazing Star),PhantomJS 1.6 叫作薰衣草(Lavender)等
接下来的2.0版本是一个非常重要的版本,该版本的开发工作已经完成,目前开发团队正在准备各个平台上的二进制版本以及相关文档的完善,相信很快就会有发布新闻。更多关于PhantomJS的信息,请登录其官网或托管在GitHub上的站点查看,有兴趣的读者还可以阅读并尝试下官方提供网络监控、页面自动化操作等相关实例 。
【PhantomJS:基于WebKit、开源的服务器端JavaScript API】相关文章
1. PhantomJS:基于WebKit、开源的服务器端JavaScript API
2. PhantomJS 2.0.0 发布,服务器端 JavaScript
4. 开源3D游戏引擎Babylon.js:基于HTML5和JavaScript
6. Horseman - 让你更轻松的使用 PhantomJS
10. OriDomi :一个开源的 JavaScript 库
本文来源:https://www.51html5.com/a87.html
上一篇:2014年5个最流行前端框架对比
下一篇:分享10个最新的Web前端框架
﹝PhantomJS:基于WebKit、开源的服务器端JavaScript API﹞相关内容
- 淘宝网Web服务器Tengine正式开源
- SilveOS:基于Silverlight的Web操作系统
- Chart.js:开源的HTML5图表库
- mk.js:基于HTML5的格斗游戏
- TogetherJS:一个免费开源的JavaScript库
- 八款你不得不知的开源前端JS框架
- Intention.js:通过HTML进行响应式开发
- JointJS:可与Visio相媲美的开源在线制图工具
- ComponentJS:HTML5 的富客户端组件开发包
- Squel.js: 基于JavaScript的SQL查询构建器