JS学习-常用的Web API
web API
| 分类 | 链接 | 描述 |
|---|---|---|
| 操作文档的API | 操作document | dom,html,svg |
| 从服务器获取数据的API | XMLHttpRequest | XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。 |
| Fetch | Fetch API 提供了一个获取资源的接口(包括跨域请求)。 | |
| 用于绘制和操作图形的API | Canvas | Canvas可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。 主要聚焦于2D图形。 |
| WebGL | WebGL可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。 | |
| SVG | 可缩放矢量图形(简称SVG)允许你使用矢量线,矢量图形,确保无论图片大小都可以比例平滑地显示. | |
| 音频和视频API | HTMLMediaElement | HTML Media Element API在属性和方法中添加了 HTML元素来支持基础的媒体相关的能力,就像audio和video一样。 |
| Web Audio API | Web Audio API 提供了在Web上控制音频的一个非常有效通用的系统,允许开发者来自选音频源,对音频添加特效,使音频可视化,添加空间效果 (如平移),等等。 | |
| WebRTC | WebRTC (Web Real-Time Communication) 是一个可以用在视频聊天,音频聊天或P2P文件分享等Web App中的 API。 | |
| 设备API | Notifications API | Notifications API 允许网页控制向最终用户显示系统通知 —这些都在顶级浏览上下文视口之外,因此即使用户已经切换标签页或移动到不同的应用程序,也可以显示。 |
| Navigator | Navigator 接口 表示用户代理的状态和标识。 比如来自用户摄像头的地理信息、用户偏爱的语言、多媒体流等等。 | |
| Geolocation | Geolocation 接口是一个用来获取设备地理位置的可编程的对象,它可以让Web内容访问到设备的地理位置,这将允许Web应用基于用户的地理位置提供定制的信息。 | |
| Vibration API | Vibration API为Web应用程序提供访问 振动硬件 (如果存在)的功能,如果设备不支持此功能,则不会执行任何操作。 | |
| 客户端存储API | Web Storage API | Web Storage API 提供机制, 使浏览器能以一种比使用Cookie更直观的方式存储键/值对。 |
| IndexedDB API | IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。 | |
| 常见第三方API | Twitter API | 允许您在您的网站上展示您最近的推文 |
| Google Maps API | 允许你在网页上对地图进行很多操作(这很有趣,它也是Google地图的驱动器)。 | |
| Facebook suite of API | 允许你将很多Facebook生态系统中的功能应用到你的app,使之受益,比如说它提供了通过Facebook账户登录、接受应用内支付、推送有针对性的广告活动等功能。 | |
| YouTube API | 允许你将Youtube上的视频嵌入到网站中去,同时提供搜索Youtube,创建播放列表等众多功能。 | |
| Twilio API | 其为您的app提供了针对语音通话和视频聊天的框架,以及从您的app发送短信息或多媒体信息等诸多功能。 | |
| New York Times API | 检索纽约时报的新闻故事信息 | |
| YouTube Data API | 搜索 YouTube 视频并返回结果。 | |
| YouTube IFrame Player API | 把返回的视频查询结果展示到 IFrame 视频播放器里 |
WebGL 库
| 库名 | 功能介绍 |
|---|---|
| Three.js | Three.js, 和其他3D库一样, 提供内置的helper 函数来帮助你尽可能快地实现通用的3D功能 |
| PlayCanvas | PlayCanvas是一种流行的 3D WebGL 游戏引擎,最初由 Will Eastcott 和 Dave Evans 创建。 |
| Babylon.js |
canvas 库
| 名字 | 功能 |
|---|---|
| * 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上的代码创意性提供方便性、组件和可控性,包括可用性和数百个色彩缤纷的教程 |
JS学习-常用的Web API的更多相关文章
- 学习ASP.NET Web API框架揭秘之“HTTP方法重写”
最近在看老A的<ASP.NET Web API 框架揭秘>,这本书对于本人现阶段来说还是比较合适的(对于调用已经较为熟悉,用其开发过项目,但未深入理解过很多内容为何可以这样“调用”).看到 ...
- js学习---常用的内置对象(API)小结 :
内置对象(API): 日期 Date: getFullYear() 返回完整的4位的年份 如:2016 getMonth() 返回月份,从0开始 getDate() 返回当前月的第几天,当 ...
- Asp.Net Core 3.1 学习3、Web Api 中基于JWT的token验证及Swagger使用
1.初始JWT 1.1.JWT原理 JWT(JSON Web Token)是目前最流行的跨域身份验证解决方案,他的优势就在于服务器不用存token便于分布式开发,给APP提供数据用于前后端分离的项目. ...
- Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题
1.创建Api项目 我用的是VS2019 Core3.1 .打开Vs2019 创建Asp.Net Core Web应用程序命名CoreWebApi 创建选择API 在Controller文件夹下面添加 ...
- 几个不常用的 Web API
1. 设备震动 vibrate Navigator.vibrate() 方法使设备(有震动硬件)产生有频率的震动.若设备不支持震动,该方法将无效.若某震动方式已经在进行中(当该方法调用时),则前一个震 ...
- 06-Node.js学习笔记-创建web服务器
创建web服务器 //引用系统模块 const http = require('http'); //创建web服务器 //用于处理url地址 const url = require('url'); c ...
- 常用的web api总结
1.querySelector 获取指定元素中匹配css选择器的元素. // 作用在document document.querySelector("#nav"); // 获取文档 ...
- web api 初体验 解决js调用跨域问题
跨域界定 常见跨域: 同IP不同端口: http:IP:8001/api/user http:IP:8002/api/user 不同IP不同端口: http://172.28.20.100:8 ...
- 使用JS通过Web API执行批量操作,多个操作是一个事务!
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复235或者20161105可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- Asp.Net Web Api 接口
如何让你的 Asp.Net Web Api 接口,拥抱支持跨域访问. 由于 web api 项目通常是被做成了一个独立站点,来提供数据,在做web api 项目的时候,不免前端会遇到跨域访问接口的 ...
随机推荐
- kubectl查询日志命令
防水堡 bug日志定位命令: docker logs --tail 100 xxx:xxx 是容器的id 或者名称kubectl logs-f --tail 100 xxx:xxx 是pod 的id, ...
- GPS授时仪(网络校时服务器)成功投运攀枝花市中西医结合医院
GPS授时仪(网络校时服务器)成功投运攀枝花市中西医结合医院 技术交流:岳峰 15901092122 论述当下网络时间同步的重要性 北京华人开创公司 技术交流15901092122 概述:电脑时间走时 ...
- 【Linux】有名管道实现进程间通信——一个简单聊天程序
有名管道实现简单聊天程序 1. "你来我往"式简单聊天 函数功能:简单聊天程序,两个程序a和b,a向b发送信息,b接收信息,b向a发送信息,a接收信息:... 源码参考: chat ...
- 常用的js方法
1. 声明和初始化数组 我们可以使用默认值(如"".null或 )初始化特定大小的数组0.您可能已经将这些用于一维数组,但如何初始化二维数组/矩阵呢? const array = ...
- Codeforces Global Round 17
Codeforces Global Round 17 A. Anti Light's Cell Guessing 坑点:\(n=1,m=1\) 时答案为 \(0\) . 其他情况:当 \(n=1\) ...
- 插入排序C语言
1 #include "stdio.h" 2 #include "stdlib.h" 3 typedef int ElemType; 4 //直接插入排序 5 ...
- 求助:我需要用Python中parsel模块提取文章的文本内容,有什么办法
求助: 像这样 我想提取小说文章内容 怎么提取 我要用的模块有parsel <!DOCTYPE html> <html lang="en"> <hea ...
- (0319) uvmgen的使用,产生的UVM环境介绍
qq https://blog.csdn.net/hh199203/article/details/118210541
- 在 Windows 上使用VirtualBox 安装 Ubuntu
一.VirtualBox虚拟机软件 之前使用过VMWare,这是第一次尝试使用VirtualBox,记录一下~ 我们可以从官网下载VirtualBox,地址:https://www.virtualbo ...
- read the docs
1. 在 GitHub 新建一个repo 2. git clone git@github.com:readthedocs/tutorial-template.git 3. 把刚刚 clone 的 re ...