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等各類方式的源碼下載地址javascript

github:html

https://github.com/ariya/phantomjsjava

phantom:fæntəm git

幻影; 幽靈; 錯覺; 恐懼的事物;github

 幽靈似的; 幻影的,虛幻的; 虛構的;web

  

PhantomJS 的使用場景以下:編程

PhantomJS 已造成了一個功能很是強大的生態圈內容,相關項目以下:api

此外,生態圈還包括基於PhantomJS實現了衆多截屏工具,如capturejspageresphantomjs-screenshotsmanetscreenshot-app等;以及Node.js、Django、PHP、Sinatra等語言的截圖API和ConfessGhostStoryGrover等衆多工具。瀏覽器

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:

光柵化;點陣化;柵格化;

相關文章
相關標籤/搜索