分类
链接
描述
操作文档的API
dom,html,svg
从服务器获取数据的API
XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。
Fetch API 提供了一个获取资源的接口(包括跨域请求)。
用于绘制和操作图形的API
Canvas可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。 主要聚焦于2D图形。
WebGL可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。
可缩放矢量图形(简称SVG)允许你使用矢量线,矢量图形,确保无论图片大小都可以比例平滑地显示.
音频和视频API
HTML Media Element API在属性和方法中添加了 HTML元素来支持基础的媒体相关的能力,就像audio和video一样。
Web Audio API 提供了在Web上控制音频的一个非常有效通用的系统,允许开发者来自选音频源,对音频添加特效,使音频可视化,添加空间效果 (如平移),等等。
WebRTC (Web Real-Time Communication) 是一个可以用在视频聊天,音频聊天或P2P文件分享等Web App中的 API。
设备API
Notifications API 允许网页控制向最终用户显示系统通知 —这些都在顶级浏览上下文视口之外,因此即使用户已经切换标签页或移动到不同的应用程序,也可以显示。
Navigator 接口 表示用户代理的状态和标识。 比如来自用户摄像头的地理信息、用户偏爱的语言、多媒体流等等。
Geolocation 接口是一个用来获取设备地理位置的可编程的对象,它可以让Web内容访问到设备的地理位置,这将允许Web应用基于用户的地理位置提供定制的信息。
Vibration API为Web应用程序提供访问 振动硬件 (如果存在)的功能,如果设备不支持此功能,则不会执行任何操作。
客户端存储API
Web Storage API 提供机制, 使浏览器能以一种比使用Cookie更直观的方式存储键/值对。
IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。
常见第三方API
允许您在您的网站上展示您最近的推文
允许你在网页上对地图进行很多操作(这很有趣,它也是Google地图的驱动器)。
允许你将很多Facebook生态系统中的功能应用到你的app,使之受益,比如说它提供了通过Facebook账户登录、接受应用内支付、推送有针对性的广告活动等功能。
允许你将Youtube上的视频嵌入到网站中去,同时提供搜索Youtube,创建播放列表等众多功能。
其为您的app提供了针对语音通话和视频聊天的框架,以及从您的app发送短信息或多媒体信息等诸多功能。
检索纽约时报的新闻故事信息
搜索 YouTube 视频并返回结果。
把返回的视频查询结果展示到 IFrame 视频播放器里
库名
功能介绍
Three.js
Three.js, 和其他3D库一样, 提供内置的helper 函数来帮助你尽可能快地实现通用的3D功能
PlayCanvas
PlayCanvas是一种流行的 3D WebGL 游戏引擎,最初由 Will Eastcott 和 Dave Evans 创建。
Babylon.js
名字
功能
* EaselJS
使制作游戏、创作类艺术和其他侧重图形项目更容易的开源canvas库
* Fabric.js
具有SVG解析功能的开源canvas库
* heatmap.js
基于 canvas的热点图的开源库
* JavaScript InfoVis Toolkit
创建交互式的2D Canvas数据可视化
* Konva.js
用于桌面端和移动端应用的2D canvas库
* p5.js
包含给艺术家、设计师、教育者、初学者使用的完整的canvas绘制功能
* Paper.js
运行于HTML5 Canvas上的开源矢量图形脚本框架
* Phaser
用于基于Canvas和WebGL的浏览器尤其的快速、自由、有趣的开源框架
* Processing.js
用于处理可视化语言
* Pts.js
在canvas和SVG中进行创意性代码写作和可视化的库
* Rekapi
关键帧动画库
* Scrawl-canvas
用来创建和编辑2D图形的开源库
* ZIM 框架
为canvas上的代码创意性提供方便性、组件和可控性,包括可用性和数百个色彩缤纷的教程
手机扫一扫
移动阅读更方便
你可能感兴趣的文章