50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

PhantomJS:基于 WebKit、开源的服务器端 JavaScript API

  • 2015-01-30
  • 本文字数:1151 字

    阅读完需:约 4 分钟

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 已形成了一个功能非常强大的生态圈内容, 相关项目如下:

此外,生态圈还包括基于 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 上的站点查看,有兴趣的读者还可以阅读并尝试下官方提供网络监控、页面自动化操作等相关实例


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-01-30 00:1227786
用户头像

发布了 46 篇内容, 共 55.3 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB大规模数据导入与导出实用指南

数据库砖家

YashanDB的性能监控工具:如何实时评估数据库状态?

数据库砖家

YashanDB多活架构设计与实现实操分享

数据库砖家

YashanDB的报告生成:快速获取数据洞察的有效方法

数据库砖家

YashanDB的技术支持:如何获取帮助与解答?

数据库砖家

YashanDB的人工智能集成:如何进行智能数据分析?

数据库砖家

YashanDB安装与配置详解,助力企业数据安全稳定运行

数据库砖家

YashanDB多场景应用教程:助力企业实现高效数据管理

数据库砖家

YashanDB安装部署环境要求及最佳实践

数据库砖家

YashanDB对企业数据治理的影响及实施策略

数据库砖家

怎么制作论文开题报告?用这3个AIPPT工具轻松搞定!

职场工具箱

人工智能 效率工具 PPT 论文 AI生成PPT

YashanDB的生态系统:如何利用开源工具提升功能?

数据库砖家

相比于直接消费 MCP 服务,您的企业可能更需要一个专属的 MCP 服务中心

阿里巴巴云原生

阿里云 AI 云原生 MCP

摊位货摊自动识别与监控系统识别系统开箱即用教程 (YOLOv8)| 完整源码与部署教程

申公豹

人工智能

YashanDB安装与配置全攻略,助力数据驱动决策

数据库砖家

YashanDB的监控功能:实时跟踪数据状态与性能

数据库砖家

YashanDB的结构设计原则:如何优化数据存储?

数据库砖家

YashanDB的分布式架构设计理念剖析

数据库砖家

YashanDB的认证与合规:企业应注意的法律要求

数据库砖家

YashanDB的数据操作日志:如何进行有效的审计跟踪?

数据库砖家

java: 无法访问org.springframework.ldap.core.LdapTemplate

刘大猫

人工智能 算法 智慧城市 智慧交通 LdapTemplate

YashanDB查询优化实战:提升数据库响应速度

数据库砖家

YashanDB大数据应用中的性能优化实战技巧

数据库砖家

YashanDB的多版本并发控制:保障数据一致性的方法

数据库砖家

YashanDB多节点集群部署及管理技巧

数据库砖家

Ceph 可观测性最佳实践

观测云

Ceph

YashanDB的事务处理机制及异常处理方法

数据库砖家

YashanDB多版本并发控制机制详解

数据库砖家

YashanDB多活架构实现企业业务持续运营

数据库砖家

YashanDB大数据环境下的数据库性能提升方法

数据库砖家

YashanDB的部署选项:选择最佳设置以满足业务需求

数据库砖家

PhantomJS:基于WebKit、开源的服务器端JavaScript API_JavaScript_李小兵_InfoQ精选文章