javascript资源大全中文版(awesome最新版)
目录
前端mvc 框架和库
包管理器
加载器
打包工具
测试框架
框架
断言
覆盖率
运行器
qa 工具
基于 node 的 cms 框架
模板引擎
数据可视化
编辑器
ui
输入
日历
选择
文件上传
其它
提示
模态框和弹出框
滚动
菜单
表格/栅格
框架
手势
地图
视频/音频
动画
图片处理
ecmascript 6
软件开发工具包(sdk)
利器
精品阅读
更多资源
awesome系列的javascript资源整理。awesome-javascript是sorrycc发起维护的 js 资源列表,内容包括:包管理器、加载器、测试框架、运行器、qa、mvc框架和库、模板引擎、数据可视化、时间轴、编辑器等。
前端mvc 框架和库
angular.js:为网络应用增强 html。官网
aurelia:一个适用于移动设备、桌面电脑和 web 的客户端 javascript 框架。官网
backbone:给你的 js 应用加入带有 models、views、collections 和 events 的 backbone。官网
batman.js:最适合 rails 开发者的 javascript 框架。官网
ember.js:一个旨在创建非凡 web 应用的 javascript 框架。官网
meteor:一个超简单的、数据库无处不在的、只传输数据的纯 javascript web 框架。官网
ractive:新一代 dom 操作。官网
vue:一个用于构建可交互界面的、直观快速和可组合的 mvvm 框架。官网
knockout:knockout 用 javascript 让创建响应式的富 ui 更加容易。官网
spine:构建 javascript 应用的轻量 mvc 库。官网
espresso.js:一个极小的、用于制作用户界面的 javascript 库。官网
canjs:让 js 更好、更快、更简单。官网
react:用于建构用户界面的库。它是声明式的、高效的和极度灵活的,并使用虚拟 dom 作为其不同的实现。官网
react-native:一个用 react 构建原生应用的框架。官网
riot:类 react 库,但很轻量。官网
thorax:加强你的 backbone。官网
chaplin:使用 backbone.js 库的 javascript 应用架构。官网
marionette:一个 backbone.js 的复合应用程序库,旨在简化大型 javascript 应用结构。官网
ripple:一个小巧的、用于构建响应界面的基础框架。官网
rivets:轻量却拥有强大的数据绑定和模板解决方案官网
derby:让编写实时和协同应用更简单的 mvc 框架,能够在 node.js 和浏览器同时运行。官网
derby-awesome:很棒的 derby 组件集合。官网
way.js:简单、轻量、持久化的双向数据绑定。官网
mithril.js:mithril 是一个客户端 mvc 框架(轻量、强大和快速)官网
jsblocks:jsblocks 是一个更好的 mv-ish 框架。官网
liquidlava:易懂的、用于构建用户界面的 mvc 框架。官网
包管理器
管理着 javascript 库,并提供读取和打包它们的工具。
npm:npm 是 javascript 的包管理器。官网
bower:一个 web 应用的包管理器。官网
component:能构建更好 web 应用的客户端包管理器。官网
spm:全新的静态包管理器。官网
jam:一个专注于浏览器端和兼容 requirejs 的包管理器。官网
jspm:流畅的浏览器包管理器。官网
ender:没有库文件的程序库。官网
volo:以项目模板、添加依赖项与自动化生成的方式创建前端项目。官网
duo:一个整合 component、browserify 和 go 官网的最佳思想,使开发者能快速方便地组织和编写前端代码的下一代包管理器。
加载器
javascript 的模块或加载系统。
requirejs:javascript 文件和模块的加载器。官网
browserify:在浏览器端以 node.js 的方式 require()。官网
seajs:用于 web 的模块加载器。官网
headjs:head 的唯一脚本。官网
curl:小巧、快速且易扩展的模块加载器,它能处理 amd、commonjs modules/1.1、css、html/text 和历史脚本。官网
lazyload:小巧且无依赖的异步 javascript 和 css 加载器。官网
script.js:异步 javascript 加载器和依赖管理器。官网
systemjs:amd、cjs(commonjs) 和符合 es6 规范的模块加载器。官网
lodjs:基于 amd 的模块加载器。官网
esl:浏览器端的模块加载器,支持延迟定义和 amd。官网
modulejs:轻量的 javascript 模块系统。官网
打包工具
browserify :browserify 让你能在浏览器端使用 require('modules') ,打包所有依赖。官网
webpack:为浏览器打包 commonjs/amd 模块。官网
测试框架
框架
mocha:适用于 node.js 和浏览器、简易、灵活、有趣的 javascript 测试框架。官网
jasmine:简单无 dom 的 javascript 测试框架。官网
qunit:一个易于使用的 javascript 单元测试框架。官网
jest:简单的 javascript 单元测试框架。官网
prova:基于 tape 和 browserify 的测试运行器,它适用于 node & 浏览器。官网
dalekjs:自动化且跨浏览器的 javascript 功能测试框架。官网
断言
chai:适用于 node.js 和浏览器的 bdd / tdd 断言框架,并能搭配其它测试框架使用。官网
sinon.js:对 javascript 进行 spies、stubs 和 mock 测试。官网
expect.js:简约的、适用于 node.js 和浏览器端的 bdd 式断言工具。官网
should.js:适用于 node.js 的 bdd 式断言工具。官网
覆盖率
istanbul:另一个 js 代码覆盖率检测工具。官网
blanket:一个简单的代码覆盖率检测库。它的设计理念是易于安装和使用,且可用于浏览器端和 node.js。官网
jscover:jscover 是一个检测 javascript 程序代码覆盖率的工具。官网
运行器
phantomjs:脚本化的 headless webkit。官网
slimerjs:一个内核为 gecko 的类似 phantomjs 工具。官网
casperjs:基于 phantomjs 和 slimer js 的导航脚本和测试工具。官网
zombie:基于 node.js 、快速、全栈且无图形界面的浏览器的测试工具。官网
totoro:一个简单可靠且能跨浏览器运行的测试工具。官网
karma:一个优秀的的 javascript 测试运行器。官网
nightwatch:基于 node.js 和 selenium webdriver 的图形界面自动化测试框架。官网
intern:下一代 javascript 代码测试栈。官网
yolpo:在浏览器逐句执行的 javascript 解释器。官网
qa 工具
jshint:jshint 是一个有助于发现 javascript 代码错误和潜在问题的工具。官网
jscs:javascript 代码风格检测工具。官网
jsfmt:格式化、搜索和改写 javascript。官网
jsinspect:检测复制粘贴和结构类似的代码。官网
buddy.js:发现 javascript 代码里的 魔术数字。官网
eslint:完全插件化的工具,能在 javascript 中识别和记录模式。官网
jslint :高标准、严格和固执的代码质量工具,旨在只保持语言的优良部分。官网
基于 node 的 cms 框架
keystonejs:强大的 cms 和 web 应用框架。官网
reaction commerce:拥有实时的架构和设计的响应式(reactive) cms。官网
ghost:简单、强大的发布平台。官网
apostrophe:提供内容编辑和基本服务的 cms。官网
we.js:适用于实时应用、网站或博客的框架。官网
hatch.js:拥有社交特性的 cms 平台。官网
taracotjs:拥有快速、极简风格特点且基于node.js 的 cms。官网
nodizecms:为 coffeescript 爱好者准备的 cms。官网
cody:拥有所见即所得的编辑器的 cms。官网
pencilblue:cms 和博客平台。官网
模板引擎
模板引擎允许您执行字符串插值。
mustache.js:是 javascript 中带有 {{mustaches}} 的最简模板。官网
handlebars.js:是 mustache 模板语言的扩展。官网
hogan.js:是 mustache 模板语言的编译器。官网
dot:最快速简洁的 javascript 模板引擎,适用于 nodejs 和浏览器。官网
dustjs:适用于浏览器和 node.js 的异步模板。官网
eco:嵌入式的 coffeescript 模板。官网
javascript-templates:轻量(小于 1kb)、快速且无依赖的强大 javascript 模版引擎。官网
t.js:小巧的 javascript 模板框架,压缩后约为 400 字节。官网
jade:健壮的、优雅且功能丰富的 nodejs 模板引擎。官网
ejs:高效的 javascript 模板。官网
xtemplate:可扩展的模板引擎,适用于 node 和浏览器。官网
marko:快速轻量且基于 html 的模板引擎,支持异步、流、自定义标签和 commonjs 模编译后输出。适用于 node.js 官网和浏览器。
数据可视化
web 数据可视化工具
d3:一个对 html 和 svg 进行可视化的 javascript 库。官网
metrics-graphics:更简洁和拥有更规范的数据图表布局优化算法的库。官网
pykcharts.js:经过精心设计后,去除 d3.js 复杂性的 d3.js 图表库。官网
three.js:javascript 3d 库。官网
chart.js:简单的、基于 canvas 标签的 html5 图表库。官网
paper.js:是矢量图形脚本中的瑞士军刀 —— 使用 html5 canvas 将 scriptographer 移植到 javascript 官网和浏览器。
fabric.js:javascript canvas 库,svg 与 canvas 可以相互解析。官网
peity:进度条、线状和饼状图。官网
raphael:javascript 矢量库。官网
echarts:商业产品图表。官网
vis:动态的、基于浏览器的可视化库。官网
two.js:一个渲染器无关的适用于 web 的二维绘图 api 。官网
g.raphael:基于 raphaël 图表库。官网
sigma.js:一个致力于图形绘画的 javascript 库。官网
arbor:一个使用 web workers 和 jquery 的图形可视化库。官网
cubism:可视化时间序列的 d3 插件。官网
dc.js:与 crossfilter 无缝合作的多维图表绘制库,使用 d3.js 渲染。官网
vega:一套可视化语法。官网
processing.js:processing.js 基于 web 标准使数据可视化,而无需任何插件。官网
envisionjs:动态的 html5 可视化。官网
rickshaw:用于构建交互式实时图表的 javascript 工具包。官网
flot:吸引人的、基于 jquery 的 javascript 图表库。官网
morris.js:漂亮的时间序列线框图。官网
nvd3:一个为 d3.js 构建可复用图表和图表组件的库。官网
svg.js:一个轻量的、用于操作和添加 svg 动画的库。官网
heatmap.js:基于 html5 canvas 的热力图 javascript 库。官网
jquery.sparkline:一个直接在浏览器端生成小型走势图的 jquery 插件。官网
xcharts:一个基于 d3、用于构建自定义图表和图形的库。官网
trianglify:基于 d3.js 的低多边形(low poly)风格背景图片生成器。官网
d3-cloud:创建词云(word cloud)效果的 javascript 库。官网
d4:一个基于 d3 、友好、可复用的 dsl 图表库 。官网
dimple.js:基于 d3 的简易商业分析图表库。官网
chartist-js:简单的响应式图表。官网
epoch:一个通用的实时图表库。官网
c3:基于 d3 的可复用图表库。官网
babylonjs:一个运用 html5 和 webgl 构建 3d 游戏的框架。官网
也有一些很棒的收费库,如 amchart、plotly 和 highchart。
时间轴
timelinejs: 一个用 javascript 编写的可叙事时间轴库。官网
timesheet.js:用于构建简单的 html5 & css3 时间表的 javascript 库。官网
编辑器
ace:ace(ajax.org cloud9 editor)。官网
codemirror:浏览器端的代码编辑器。官网
esprima:用于综合分析的 ecmascript 解析器。官网
quill:一个带有 api 的跨浏览器富文本编辑器。(官网)
medium-editor:medium.com 所见即所得编辑器的克隆版。官网
pen:享受在线编辑(支持 markdown)。官网
jquery-notebook:一个易用的、简洁优雅的文本编辑器。灵感来源于 medium 的魅力。官网
bootstrap-wysiwyg:小巧的、兼容 bootstrap 的所见即所得的富文本编辑器。官网
ckeditor-releases:适用于每个人的 web 文本编辑器。官网
editor:一个 markdown 编辑器,但仍在开发中。官网
epiceditor:一个可嵌入的 javascript markdown 官网的编辑器,拥有全屏编辑、即时预览、自动保存草稿和离线支持等功能。
jsoneditor:查看、编辑和格式化 json 的 web 工具。官网
vim.js: 拥有持久化 ~/.vimrc 的 vim 编辑器的 javascript 移植版本。官网
squire:html5 富文本编辑器。官网
tinymce:javascript 富文本编辑器。官网
trix:由 basecamp 制作,适用于每天写作的富文本编辑器。官网
文件
处理文件的库。
papa parse:一款强大的 csv 库,支持解析 csv 文件/字符串,也能导出 csv。官网
jbinary:对用声明式语法描述文件类型和数据结构的二进制文件,进行高级 i/o(加载、解析、操作、序列化、存储)操作。官网
函数式编程
函数式编程库扩展了 javascript 的能力。
underscore:javascript 的实用工具。官网
lodash:提供一致性、可定制、高性能和额外功能的实用库。官网
sugar:一个扩展了原生对象功能的 javascript 库。官网
lazy.js:类似 underscore,但性能更优越官网
ramda:一个针对 javascript 程序员的实用函数库。官网
mout:模块化的 javascript 工具库。官网
mesh:流数据同步工具。官网
响应式编程
响应式程序库扩展了 javascript 的能力。
rxjs:对 javascript 进行响应式扩展。官网
bacon:javascript 的 fpr(函数式响应式编程)库。官网
kefir:受 bacon.js 和 rxjs 启发的 frp 库,专注于高性能和低内存消耗。官网
highland:对 javascript 实用工具的重新思考,highland 能轻易地管理同步和异步信息,而且仅使用标准 javascript 和类 node 流。官网
most.js:高性能 frp 库。官网
数据结构
数据结构库用于构建一个更复杂的应用。
immutable-js:不可变的数据集合,包括 sequence、range、repeat、map、orderedmap、set 和 sparse vector。官网
mori:使用 clojurescript 持久化数据结构和支持原生 javascript api 的库。官网
buckets:完整的、经过充分测试和记录数据结构的 javascript 库。官网
hashmap:简单的 hashmap 实现,支持任何类型的键值。官网
日期
日期库。
moment:解析、验证、操作和显示日期。官网
moment-timezone:基于 moment.js 的时区库。官网
jquery-timeago:一款支持自动更新模糊时间戳的 jquery 插件(如:4 分钟之前)。官网
timezone-js:让 javascript date 对象拥有时区功能。使用 olson zoneinfo 文件记录着时区数据。官网
date:拥有人性化的 date() 方法。官网
ms.js:小巧的毫秒转换工具。官网
字符串
字符串库。
selecting:一个允许你获取用户选定文本的库。官网
underscore.string:扩展了 underscore.js 的字符串操作。官网
string.js:额外的 javascript 字符串方法。官网
he:健壮的 html 实体编码/解码器。官网
multiline:多行字符串。官网
query-string:解析和字符串化 url 查询字符串。官网
uri.js:url 操作库。官网
jsurl:轻量的 url 操作库。官网
sprintf.js:实现字符串格式化。官网
url-pattern:让 url 和其它字符串进行比正则表达式匹配更简单。字符串和数据可相互转化。官网
数字
numeral-js:对数字进行格式化和操作的库。官网
odometer:流畅的数字过渡效果。官网
accounting.js:对数字、金钱、货币进行格式化的轻量库——完全本地化和无依赖。官网
money.js:一个小巧(1kb)的货币转换库,适用于 web 和 nodejs。官网
fraction.js:一个有理数库。官网
complex.js: 一个复数库。官网
polynomial.js:一个多项式库。官网
存储
store.js:为所有浏览器封装了 localstorage,而没有使用 cookies 和 flash。隐秘地使用 localstorage、globalstorage 和用户数据。官网
localforage:改善后的离线存储。其封装了 indexeddb、websql 和 localstorage,拥有操作简单和强大的 api。官网
jstorage:jstorage 是一个简单的键值对数据库,用于在浏览器端存储数据。官网
cross-storage:获得权限后,能跨域名本地存储。官网
basket.js:用 localstorage 加载和缓存脚本的资源加载器。官网
bag.js:可以缓存脚本和加载资源,与 basket.js 相似,但增加了键值对接口和对 localstorage / websql / 官网undexeddb 的支持。
basil.js:智能的 javascript 数据持久层库。官网
jquery-cookie:轻量简单的、用于读取、编辑和删除 cookie 的 jquery 插件。官网
cookies:客户端 cookie 操作库。官网
db.js:基于 promise 的、封装了 indexdb 的库。官网
lawnchair.js:简单的客户端 json 存储。官网
颜色
randomcolor:javascript 颜色生成器。官网
chroma.js:拥有各种各样颜色操作的 javascript 库。官网
color:javascript 颜色转换和操作库。官网
colors:更智能的默认 web 颜色。官网
pleasejs:随机创建出赏心悦目的颜色和配色方案。官网
tinycolor:快速、轻巧的颜色操作和转换库。官网
vibrant.js:从图像提取主要颜色。官网
国际化和本地化(i18n and l10n)
本地化和国际化 javascript 库
i18next:javascript 最简单的国际化(i18n)方法。官网
polyglot:小巧的国际化助手库。官网
babelfish:i18n 提供友好易懂的 api ,并且内置多种支持。官网
类
classmanager:世界上最快、最方便的类系统之一。官网
klass:用于创建极富表现力的类工具库。官网
augment:世界上最小且最快的一流 javascript 继承模式。官网
控制流
async:适用于 node 和浏览器的异步工具库。官网
q:实现异步的 promise javascript 库。官网
step:让逻辑顺序合理化的异步控制流库。官网
contra:利用函数风格实现的异步流控制。官网
bluebird:专注于革新功能和性能的,功能齐全的 promoise 库。官网
when:快速可靠的、promises/a+ 规范的 when() 实现,而且拥有异步其它的优秀特性。官网
objecteventtarget:提供增加了事件监听的原型(与 domelement 的 eventtarget 在浏览器行为一致)。官网
路由
director:一个小巧的、与 url 同构的路由器。官网
page.js:受 express router 启发的小型客户端路由器(约为1200字节)。官网
pathjs:简单、轻量的 web 路由器。官网
crossroads:javascript 路由。官网
davis.js:使用 pushstate、restful 风格和可降级的 javascript 路由器。官网
angular-ui-router:基于angularjs的可嵌套路由。官网
安全性
dompurify:针对 html、mathml 和 svg 的仅支持dom、快速、高容错的 xss 过滤器。官网
js-xss:通过白名单配置,即可过滤不信任的 html(防止 xss 攻击)。官网
日志
log:带有样式的 console.log。官网
conzole:对 javascript 原生 console 对象方法和功能进行封装的 debug 面板,使其显示在页面内。官网
console.log-wrapper:将日志清晰地记录到 console,且兼容所有浏览器。官网
loglevel:最轻量的 javascript 日志记录工具库,向封装后可用的 console.log 方法增加可靠的日志等级。官网
minilog:轻量的、用流式 api 显示的、可用于客户端和服务器端的日志记录库。官网
正则表达式
regex101:在线的 javascript 正则表达式测试器和调试器。同时支持 python、php 和 pcre。官网
regexr:用于创建、测试和学习正则表达式的 html/js 工具。官网
regexpbuilder:使用链式方法创建正则表达式。官网
媒体
ion.sound:可用于任何网页上简单音频。官网
语音命令
annyang:向网站添加语音命令的语音识别库。官网
voix.js:向网站、app 或游戏添加语音命令的 javascript 库。官网
api
bottleneck:强大的频率限制器,使调节流量变得更容易。官网
oauth-signature-js:适用于 node 和 浏览器的 oauth 1.0a 签名生成器。官网
amygdala:为 web 应用提供 restful http 客户端解决方案。官网
jquery.rest:一个让 restful api 更易使用的 jquery 插件。官网
视觉检测
tracking.js:在 web 上实现计算视觉的一种现代方法。官网
ocrad.js:通过 emscripten 用 javascript 实现 ocr(光学字符识别)。官网
浏览器检测
bowser:一个浏览器检测器。官网
ui
代码高亮
highlight.js:javascript 语法高亮器。官网
prismjs:轻量、健壮和优雅的语法高亮器。官网
加载状态
指示加载状态的库。
mprogress.js:创建谷歌 material 设计风格的线性进度条。官网
nprogress:在 ajax'y 应用显示细长型进度条官网
spin.js:一个旋转的进度指示器。官网
progress.js:为页面任何对象创建和管理进度条。官网
progressbar.js:用 svg path 动画制作的、漂亮和响应式的进度条。官网
pace:自动向你的网站添加一个进度条。官网
topbar:小巧漂亮的、与网站同宽的进度指示器。官网
nanobar:非常轻量的进度条。不依赖 jquery。官网
pageloadingeffects:使用 svg 动画展现新内容的现代方式。官网
spinkit:运用 css 动画的加载指示器集合。官网
ladda:内置在按钮的加载指示器。官网
css-loaders:运用 css 动画的旋转加载指示器的集合。官网
除了上述这些库,还有收藏在 codepen 的,另外还有 ajaxload,preloaders 和 cssload 这些生成器。
验证
parsley.js:不用写一行 javascript 代码即可在前端验证表单。官网
jquery-validation:jquery 验证插件。官网
validator.js:字符串验证和过滤(在使用用户输入之前清理用户输入中的有害或危险字符的操作)。官网
validate.js:受 codeigniter 启发的轻量表单验证 javascript 库。官网
validatr:跨浏览器的 html5 表单验证库。官网
bootstrapvalidator:是验证表单域中最好的 jquery 插件。要与 bootstrap 3 一起使用。官网
is.js:检查类型、正则表达式、是否存在、时间等。官网
fieldval:多用途验证库。同时支持同步和异步验证。官网
键盘封装器
mousetrap:处理键盘快捷键的 javascript 库。官网
keymaster:定义和调度键盘快捷键的小型库。官网
keypress:键入捕捉工具库,任何键都可以成为一个修饰健。官网
keyboardjs:一个用于绑定键盘组合的 javascript 库,让你脱离快捷键和快捷键组合冲突的痛苦。官网
jquery.hotkeys:jquery hotkeys 能让你在代码任何的地方监听键盘事件,并几乎支持所有按键组合。官网
jwerty:令人惊叹的键盘事件处理库。官网
浏览和引导
intro.js:这是一个介绍新功能的很好方式,能一步步地引导用户浏览你的网站和项目。官网
shepherd:通过引导让用户浏览你的应用程序。官网
bootstrap-tour:应用 twitter bootstrap 弹出框对产品进行快速简单的引导。官网
tourist:简单、灵活的应用引导介绍库。官网
chardin.js:简单的应用遮罩层介绍。官网
pageguide:使用 jquery 和 css3 的 web 页面元素交互引导库。官网
hopscotch:让开发者更容易向其页面产品添加引导的框架。官网
joyride:基于 jquery 的功能引导插件。官网
focusable:通过向页面其余部分添加遮罩层,使焦点聚集在特定 dom 元素。官网
通知
messenger:为你的应用添加 growl-style 弹框和信息(crowl 是 mac os x 下的一个通知系统)。官网
noty:jquery 通知插件。官网
pnotify:适用于 bootstrap、jquery ui 和 web notifications draft 的 javascript 通知库。官网
toastr:用来显示简单的,会自动到期的信息窗口)简单的弹出框通知(toast notifications官网
humane-js:一个简单、时髦的浏览器通知系统。官网
smoke.js:与框架无关的、能够自定义样式的 javascript 弹框系统。官网
幻灯片
swiper:使用硬件加速过渡的移动设备触控滑块框架。官网
slick:你所需要的最后一个轮播插件。官网
slidesjs:响应式的 jquery(1.7.1+)幻灯片插件,具有触摸、 css3 过渡等特性。官网
flexslider:一款令人惊叹的、全响应式的幻灯片 jquery 插件。官网
unslider:最简单的幻灯片 jquery 插件。官网
colorbox:轻量、可自定义的灯箱 jquery 插件。官网
fancybox:提供了良好优雅的方式,为页面上的图片、html 内容和多媒体添加缩放功能的工具。官网
sly:基于项导航的、支持单向滚动的 javascript 库。官网
vegas:向页面添加漂亮的全屏背景的 jquery 插件,甚至允许幻灯片。官网
sequence:用于创建响应式的幻灯片、演示、旗帜广告和以步骤为基础的应用的 css 动画框架。官网
baguettebox.js:易于使用的、用纯 javascript 实现的遮罩层脚本。官网
reveal.js:用 html 创建漂亮演示控件的框架。官网
photoswipe:适用于移动设备和桌面电脑的、模块化和不无依赖框架的 javascript 画廊控件。官网
jcslider:用 css 动画实现的响应式幻灯片 jquery 插件。官网
basic-jquery-slider:易于使用、指定主题和定制化。官网
unslider: 这是最简单的幻灯片 jquery 插件。官网
jquery.adaptive-slider:带有自适应颜色标题和导航的幻灯片 jquery 插件。官网
slidr:可添加一些幻灯片效果。官网
flickity:可触摸的、响应式的和可轻弹的画廊。官网
滑块控件
ion.rangeslider:强大的、易于自定义的范围滑块选择库,支持很多配置和皮肤。官网
jqrangeslider:支持日期的滑块选择库。官网
nouislider:轻量无冗余的、高度定制化的滑块选择库。官网
rangeslider.js:html5 input 区域滑块元素。官网
表单组件
输入
typeahead.js:快速的、功能齐全的自动补全库。官网
tag-it:处理多标签字段以及标签建议/自动完成的 jquery ui 插件。官网
at.js:向你的应用添加类似 github 的自动完成提示功能。官网
placeholders.js:javascript 补全 html5 占位符的属性。官网
fancyinput:利用 css3 效果让输入更有趣。官网
jquery-tags-input:利用这个 jquery 插件,可奇妙地将一个简单的文本输入转换成一个酷酷的标签列表。官网
vanilla-masker:一个纯 javascript 实现的输入控制库。官网
ion.checkradio:一个为复选框和单选按钮添加样式的 jquery 库,支持多种皮肤。官网
日历
pickadate.js:对移动设备友好的、响应式的和轻量的 jquery 日期 & 时间输入选择器。官网
bootstrap-datepicker:基于 bootstrap 的日历选择器。官网
pikaday:一个崭新的 javascript 日期选择器 —— 轻量、无依赖和模块化的 css。官网
fullcalendar:全尺寸、支持拖放事件的日历(jquery 插件)。官网
rome:可定制的日期(和时间)选择器。无依赖,可选 ui。官网
datedropper: datedropper 是一个 jquery 插件,它提供了快速简易的方式去管理日期输入框。官网
选择
selectize.js:selectize 是文本框和选择框的混合体。它基于jquery,拥有自动完成和键盘感应下拉列表功能,可用于标签、联系人列表等。官网
select2:它基于 jquery,是选择框(select box)的替代品。支持搜索、远程数据集和无限滚动。官网
chosen:可以让冗长不便的选择框更友好的库。官网
文件上传
jquery-file-upload:file upload 是一个支持多文件选择、文件拖放、进度条、验证和图片、音频、视频预览的 官网jquery 插件。
dropzone:dropzone 是一个易于使用且支持多文件拖放的库。其支持图片预览并且拥有很好的进度条效果。官网
flow.js:一个通过 html5 的 file api ,提供多个同时链接的、稳定的、容错的、可恢复的/可重新开始的文件上传库。官网
fine-uploader:一个带有进度条、拖放功能和支持直接上传到 s3 (amazon simple storage service,亚马逊简易存储服务)的多文件上传插件。官网
fileapi:javascript 文件工具集合。支持多文件上传、拖放和文件分块上传。对于图像,支持裁剪、调整大小和根据 exif 自动调整方向。官网
plupload:处理文件上传的 javascript 官网api,其支持多文件选择、文件类型过滤、分块请求、客户端图片缩放和根据不同的运行环境选择 html5、silverlight 和 flash。
其它
form:jquery 表单插件。官网
garlic.js:自动在本地保存表单文本和选择框的值,直到表单被提交。官网
countable:对某个 html 元素包含文本的段落数、单词数和字符数进行统计的 javascript 函数。官网
card:只需一行代码,让信用卡表单变得更友好。官网
stretchy:自适应大小的 form 元素,表单本应该是这样的。官网
list.js:向表格、列表等 html 元素添加搜索、排序、过滤和自适应功能的库。在已有 html 上增加可视化。官网
提示
tipsy:基于 jquery 的 fackbook 风格的提示工具(tooltip)。官网
opentip:开源且基于 prototype 框架的 javascript 工具提示库。官网
qtip2:非常强大的工具提示库。官网
tooltipster:一个工具提示 jquery 插件。官网
simptip:用 sass 制作的、简单的工具提示。官网
jquery-popup-overlay:是一个响应式的和可访问性强的模态框(modal)和工具提示框 jquery 插件。官网
模态框和弹出框
magnific-popup:专注于性能、轻量、响应式的灯箱(lightbox)脚本。官网
jquery-popbox:jquery 提示框插件。官网
jquery.avgrund.js:一种新的定于弹出的模态框 jquery 插件。官网
vex:新的、拥有高度可配置和易于改变样式功能的对话框库。官网
bootstrap-modal:对 bootstrap 默认的模态框类进行扩展。其支持响应式、可堆叠和 ajax 等。官网
css-modal:纯 css 打造的模态框。官网
jquery-popup-overlay:是一个响应式的和可访问性强的模态框和工具提示框(tooltips)jquery 插件。官网
滚动
scrollmonitor:滚动发生时,可以监听元素的、简单、快速的 api。官网
headroom:除非你需要显示页面头部(header),否则将隐藏它,以腾出页面头部空间。官网
onepage-scroll:创建一个类似 apple 的单页面滚动网站(iphone 5s 网站)。官网
iscroll:高性能、轻量、无依赖、兼容多平台的 javascript 滚动组件。官网
skrollr:独立(不依赖 jquery) 的视差滚动库,适用于移动设备(android + ios)和桌面电脑。官网
parallax:面向智能设备的视差引擎。官网
stellar.js:让视差滚动变简单。官网
plax:基于 jquery 的视差库。官网
jparallax:创建可交互视差效果的 jquery 插件。官网
fullpage:简单和易于使用的、用于创建全屏滚动网站的插件(也被称为单页面网站)。官网
scrollmenu:让老旧无聊的滚动条焕然一新。官网
菜单
jquery-menu-aim:当用户光标放在特定下拉菜单项时触发事件。可制作响应式的、大数据量的下拉菜单,如 amazon 的。官网
jquery contextmenu:右键菜单(contextmenu) 管理工具。官网
slideout:为移动设备的 web 应用制作出响应式的、可触摸滑出的导航菜单。官网
slide and swipe:一个基于 touchswipe 库的滑出菜单插件。官网
表格/栅格
jtable:基于 crud 表创建 ajax 的 jquery 插件。官网
datatables:这是一个非常灵活的工具,在渐进增强的基础上,将高级的交互效果加到 html 表格。(jquery 插件)官网
floatthead:(jquery 插件)锁定表格头部,只允许表格内容滚动。适用于任何表格,而且不需要额外的 html 或 css。官网
masonry:瀑布流式的网格布局库。官网
packery:使用装箱算法(bin-packing)的网格布局库。支持拖拽布局。官网
isotope:可过滤和可排序的网格布局的库,它能实现 masonry、packery 等布局。官网
框架
semantic ui:拥有大量主题和元素的 ui 套件。官网
手势
hammer.js:拥有多种触摸手势的 javascript 库。官网
touchemulator:在桌面电脑模仿触摸输入。官网
dragula:超级易于使用的拖拽库。官网
地图
leaflet:对移动设备友好的、可交互的地图 javascript 库。官网
cesium:开源的、基于 webgl 实现的虚拟地球仪和地图引擎。官网
gmaps:以最简单的方式使用 google 地图。官网
polymaps:一个免费的、兼容现代 web 浏览器的、用于制作动态可交互的地图 javascript 库。官网
kartograph.js:开源的 kartograph svg 地图渲染器。官网
mapbox.js:mapbox 的 api,leaflet 的插件。官网
jqvmap:矢量地图 jquery 插件。官网
openlayers3:高性能的、功能丰富的库,能满足你对地图所有需求。官网
视频/音频
prettyembed.js:更完美地嵌入 youtube —— 拥有很好的选项,如高分辨率的预览图、嵌入选项的高级定制和可选的 官网fitvids 支持。
html5media:能在所有主流浏览器播放多媒体标签中定义的多媒体文件。官网
play-em js:play'em 是一个 javascript 组件,它能管理音乐/视频播放顺序,通过在一个 div 元素里嵌入几个播放器(youtube、soundcloud 和 vimeo)来控制一系列歌曲的播放。官网
polyplayer:将 youtube、soundcloud 和 vimeo 播放器的 api 统一成一套。官网
flowplayer: html5 视频播放器 官网、github
mediaelement:让 html5、 flash 播放器和模仿 html5 媒介元素 api 的 silverlight shim,在所有浏览器拥有一致的 ui。官网、github
soundjs:让音频在 web 上运行更简单的库。它为不同浏览器提供了一致的 api。官网
动画
velocity:加速 javascript 动画。官网
jquery.transit:拥有超级流畅的 css3 变换和过渡的 jquery 插件。官网
impess.js:在 html 文档里,运用 css3 变换和过渡制作类似 prezi 的展现效果。官网
bounce.js:可以立刻创建有趣的 css3 动画。官网
greensock-js:适用于所有主流浏览器的高性能 html5 动画。官网
transitionend:transitionend 是一个运用 transitonend 事件的、跨浏览器的库。官网
dynamics.js:用于创建基于物理知识的 css 动画库。官网
图片处理
lena.js:拥有滤镜和实用功能的图像处理库。官网
pica:高质量地调整图片大小(拥有快速的、纯 js 实现的 lanczos 滤镜算法)。官网
cropper:一个简单的图像裁剪 jquery 插件。官网
ecmascript 6
es6features:ecmascript 6 特性概述。官网
es6-features:ecmascript 6: 特性概述和比较。官网
ecmascript 6 compatibility table :compatibility tables 展示了各种平台上所有 ecmascript 6 特性的支持程度。官网
babel (formerly 6to5):将 es6+ 代码转换成纯 es5。官网
traceur compiler:es6 特性转 es5。包括 classes、generators、promises、destructuring 官网patterns、default parameters 等。
软件开发工具包(sdk)
javascript-sdk-design:从工作和个人经验中提炼出来的 javascript sdk 设计指导。官网
利器
echo:利用 data-* 属性延迟加载图片。官网
picturefill:响应式图片显示插件,使浏览器支持 srcset、size 属性。官网
platform.js:一个平台检测库,几乎适用于所有 javascript 平台。官网
json3:一个现代 json 实现库,几乎兼容所有 javascript 平台。官网
logical or not:一个关于 javascript 特性的游戏。官网
bitset.js:实现位向量的 javascript 库。官网
精品阅读
braziljs/js-the-right-way:官网
jsbooks:官网
superhero.js:关于创建、测试和维护一个大型 javascript 代码库的资源集。官网
更多资源
原文: github sorrycc
译文: https://github.com/rwson/awesome-javascript-cn
翻译:刘健超、missnull、一兮、mr. somebody、jason leetab_gre、gavinzhang、shadowkimi520、zhoutk、tzstone、erichain、chen、elizabethma