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等各类方式的源码下载地址。javascript
github:html
https://github.com/ariya/phantomjsjava
phantom:fæntəm git
幻影; 幽灵; 错觉; 恐惧的事物;github
幽灵似的; 幻影的,虚幻的; 虚构的;web
PhantomJS 的使用场景以下:编程
PhantomJS 已造成了一个功能很是强大的生态圈内容,相关项目以下:api
此外,生态圈还包括基于PhantomJS实现了众多截屏工具,如capturejs、pageres、phantomjs-screenshots、manet、screenshot-app等;以及Node.js、Django、PHP、Sinatra等语言的截图API和Confess、GhostStory、Grover等众多工具。浏览器
PhantomJS当前最新版本是1.9,称为樱花(Sakura)。有趣的是PhantomJS的每一个发布版本都以花来命名,PhantomJS 1.8叫做蓝色冬日玫瑰(Blue Winter Rose),PhantomJS 1.7叫做鲜艳的植物(Blazing Star),PhantomJS 1.6 叫做薰衣草(Lavender)等服务器
接下来的2.0版本是一个很是重要的版本,该版本的开发工做已经完成,目前开发团队正在准备各个平台上的二进制版本以及相关文档的完善,相信很快就会有发布新闻。更多关于PhantomJS的信息,请登陆其官网或托管在GitHub上的站点查看,有兴趣的读者还能够阅读并尝试下官方提供网络监控、页面自动化操做等相关实例 。
参考:http://www.infoq.com/cn/news/2015/01/phantomjs-webkit-javascript-api
rasterize:
光栅化;点阵化;栅格化;