【干货】JavaScript 资源大全

​​GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、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 式断言工具。

 

覆盖率

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  - 高标准、严格和固执的代码质量工具,旨在只保持语言的优良部分。

 

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 框架。


 

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 和浏览器。

 

文章和帖子

The JavaScript that you should know  - 关于 JavaScript 函数化概念的文章。

 

数据可视化

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 路由器。

 

安全性

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 (Application Program Interface)

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  - 一个浏览器检测器。

 

代码高亮

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 区域滑块元素。

 

表单组件

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 插件。

 

模态框和弹出框(Modals and Popups)

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  - 能在所有主流浏览器播放多媒体标签中定义的多媒体文件。http://html5media.info/

Play-em JS  - Play’em 是一个 JavaScript 组件,它能管理音乐/视频播放顺序,通过在一个 DIV 元素里嵌入几个播放器(Youtube、Soundcloud 和 Vimeo)来控制一系列歌曲的播放。

polyplayer  - 将 YouTube、Soundcloud 和 Vimeo 播放器的 API 统一成一套。

flowplayer  -  HTML5 视频播放器  http://flowplayer.org/

mediaelement  - 让 HTML5、 Flash 播放器和模仿 HTML5 媒介元素 API 的 Silverlight shim,在所有浏览器拥有一致的 UI。http://mediaelementjs.com/

SoundJS  - 让音频在 web 上运行更简单的库。它为不同浏览器提供了一致的 API。

 

动画

velocity  - 加速 JavaScript 动画。

jquery.transit  - 拥有超级流畅的 CSS3 变换和过渡的 jQuery 插件。

impess.js  - 在 HTML 文档里,运用 CSS3 变换和过渡制作类似 Prezi 的展现效果。

bounce.js  - 可以立刻创建有趣的 CSS3 动画。

GreenSock-JS  - 适用于所有主流浏览器的高性能 HTML5 动画。

TransitionEnd  - TransitionEnd 是一个运用 transitonend 事件的、跨浏览器的库。

Dynamic.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 等。

 

软件开发工具包

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 代码库的资源集

END

碧茂课堂精彩课程推荐:

1.Cloudera数据分析课;

2.Spark和Hadoop开发员培训;

3.大数据机器学习之推荐系统;

4.Python数据分析与机器学习实战;

详情请关注我们公众号:碧茂大数据-课程产品-碧茂课堂

现在注册互动得海量学币,大量精品课程免费送!​​​​

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目录 -------------------------------------------------------------------------------- 第1章 javascript概述 1 1.1 什么是脚本语言 2 1.2 javascript简介 2 1.3 javascript与java的关系 3 1.4 javascript的基本构成 4 1.4.1 基本数据类型 4 1.4.2 变量 4 1.4.3 常量 5 1.4.4 表达式 6 1.4.5 运算符 6 1.5 javascript的基本语法 10 1.5.1 if条件选择语句 10 1.5.2 switch选择语句 11 1.5.3 do…while语句 12 1.5.4 while循环语句 13 1.5.5 for循环语句 14 1.5.6 break语句与continue语句 15 1.6 javascript的函数调用 16 1.6.1 函数的定义与调用 17 1.6.2 全局变量与局部变量 17 1.6.3 可变参数的函数 17 1.6.4 预定义函数 17 1.7 javascript的对象 19 1.7.1 对象的基本概述 19 1.7.2 对象属性 19 1.7.3 创建对象 20 1.7.4 使用对象 22 1.7.5 其他内部对象 24 1.8 小结 26 第2章 javascript中事件. 窗口和框架的处理 27 2.1 事件处理的基本概念 28 2.2 常用事件及处理 28 2.2.1 浏览器事件 29 2.2.2 鼠标事件 29 2.2.3 文本框事件 30 2.2.4 其他事件 31 2.3 什么是框架 31 2.4 使用框架 32 2.5 小结 32 第3章 链接类特效 33 3.1 按时消失的链接 34 3.2 带滚动提示的链接 36 3.3 动态变换的链接 37 3.4 滚动链接 38 3.5 不断闪动的链接 39 3.6 在按钮上定时显示不同的链接 40 3.7 带链接的滚动字幕 42 3.8 单击链接显示菜单 43 3.9 鼠标右键链接 44 3.10 显示当前页的所有链接 45 3.11 查看网址源代码 46 3.12 将站点加入收藏夹 47 3.13 单击按钮返回默认主页 47 3.14 给指定的人员发信 48 3.15 弹出菜单式链接 49 3.16 图片选择器 50 3.17 链接导航框 51 3.18 小球跟踪链接 52 3.19 单击按钮打开全屏窗口 56 3.20 单选按钮选择链接 56 3.21 隐藏的链接 57 3.22 变换链接颜色 58 3.23 固定链接的位置 59 第4章 时间类特效 61 4.1 时间的水中倒影 62 4.2 简单的日历 63 4.3 带有农历的日历 65 4.4 标题栏显示日期 68 4.5 标题栏显示时间 69 4.6 不同时间的不同问候 69 4.7 记录进入网站的时间 70 4.8 页面的最后更新日期 71 4.9 节日倒计时 72 4.10 定时打开指定页面 72 4.11 显示在背景上的时钟 73 4.12 动态显示访问时间 75 4.13 在指定时间内保存页面 76 4.14 离今天最近的两个星期天 78 4.15 记录在网站停留的时间 79 4.16 带开关的时钟 80 4.17 每天显示一条不同的信息 81 4.18 模拟时钟 82 4.19 英文式的文本时钟 84 4.20 关闭页面时弹出时间警告框 85 4.21 显示在按钮上的时间 86 4.22 计算出生时间 88 4.23 计算几天后将是什么日期 92 第5章 鼠标类特效 95 5.1 让鼠标悬停来开关窗口 96 5.2 鼠标的十字星准星 96 5.3 鼠标的文字跟踪 97 5.4 鼠标经过时改变文本颜色 99 5.5 鼠标驱动图片变化 100 5.6 鼠标悬停时背景色改变 101 5.7 鼠标右键弹出对话框 102 5.8 鼠标的图片旋转跟踪 103 5.9 旋转的鼠标光环 105 5.10 跟随鼠标旋转的文字 107 5.11 单击鼠标右键打开网站 109 5.12 跟着鼠标的烟花 109 5.13 跟随鼠标的时钟 111 5.14 屏蔽鼠标右键 115 5.15 跟随鼠标的滚动字幕 116 5.16 鼠标悬停打开新的页面 117 5.17 鼠标的指针踪迹效果 118 5.18 跟随鼠标跳动的星星 119 5.19 冒水泡的鼠标 121 5.20 跟随鼠标的幻影文字 123 5.21 非图片鼠标跟踪 124 5.22 自动变化的鼠标指针 127 5.23 跟随鼠标的流星 128 第6章 图片类特效 133 6.1 鼠标控制图片的明暗效果 134 6.2 来回摆动的图片 134 6.3 随意飘动的图像 136 6.4 随意走动的图片 137 6.5 图片的水中倒影效果 140 6.6 可以随意拖动的图片 140 6.7 “雷达”扫描图片效果 142 6.8 图片的变形效果 143 6.9 会抖动的图片 144 6.10 不停闪烁的图片 146 6.11 图片分割显示 146 6.12 图片穿行页面效果 148 6.13 自由移动的图片 149 6.14 图片代替按钮效果 150 6.15 图片的翻转效果 151 6.16 向外扩展的图片 152 6.17 鼠标悬停改变图片 153 6.18 图片模糊效果 155 6.19 图片的探照灯效果 156 6.20 跟随屏幕移动的图片 157 6.21 图片的模糊显示 158 6.22 图片的渐隐渐现 159 6.23 一堆开放的花朵 160 第7章 文字类特效 165 7.1 闪烁的按钮文字 166 7.2 逐个显示的变色文字.. 167 7.3 垂直滚动的文字 168 7.4 文字的渐隐渐显的效果 169 7.5 文字跳动的效果 170 7.6 状态栏的打字效果 172 7.7 文字的逐条显示 172 7.8 文字的旋转效果 174 7.9 文字的心跳效果 175 7.10 文字在文本框中坠落 176 7.11 文字飞舞的效果 178 7.12 横向移动的跑马灯 181 7.13 可随便移动的文字 182 7.14 水波形的文字 183 7.15 首字母大小写的变化 184 7.16 状态栏文字飞出效果 186 7.17 链接文字的滚动效果 188 7.18 不停变色的文字 189 7.19 文字颜色变化的显示效果 190 7.20 选中文本框中的全部文字 192 7.21 按钮上的滚动文字 193 7.22 从天而降的文字 194 7.23 鼠标悬停显示提示文字 200 第8章 页面类特效 203 8.1 下雨的页面效果 204 8.2 网页中的loading条 206 8.3 页面的制作完成时间 207 8.4 在状态栏显示输入字符的页面 208 8.5 页面的加密功能 209 8.6 调色板更换页面背景 211 8.7 滚动信息公告页面 213 8.8 页面背景的颜色变化 215 8.9 页面背景的随机显示 216 8.10 单击按钮打印当前页面 217 8.11 记录用户的来访次数 218 8.12 可选择的页面信息 219 8.13 文本框消失的页面 220 8.14 随机播放背景音乐的页面 221 8.15 能自动滚屏的页面 222 8.16 密码保护页面 223 8.17 检测ie所装插件的页面 224 8.18 页面向右滚屏 225 8.19 渐渐消失的页面 226 8.20 按钮锁定页面 226 8.21 在线改变背景颜色 227 8.22 雪花纷飞的页面 228 8.23 页面直接显示 230 第9章 窗口类特效 233 9.1 按指定要求打开的窗口 234 9.2 控制窗口的打开和关闭 235 9.3 从天而降的窗口 235 9.4 打开慢慢变大的窗口 236 9.5 打开一个四面变大的窗口 237 9.6 定时打开新的窗口 238 9.7 转动出现的窗口 239 9.8 自动弹出的窗口 241 9.9 自动消失的广告窗口 242 9.10 窗口的震动效果 243 9.11 同时打开10个窗口 244 9.12 检测系统信息窗口 245 9.13 测试链接速度的窗口 248 9.14 关闭窗口打开收藏夹 250 9.15 关闭窗口打开指定地址 250 9.16 显示载入时间的窗口 251 9.17 显示浏览器信息的窗口 252 9.18 显示访客登录信息的窗口 253 9.19 标题渐变的窗口 255 9.20 绝对全屏打开链接网页 257 9.21 打开一个频道窗口 258 9.22 在页面中打开窗口 258 9.23 自动滚动的窗口 259 第10章 其他特效 261 10.1 显示下载进度 262 10.2 打开或关闭隐藏层 263 10.3 打字速度测试 264 10.4 改变图片提示背景颜色 266 10.5 渐变色表格 269 10.6 列表内容相互转换 270 10.7 身体健康测试 273 10.8 网络知识测试 275 10.9 方框线上的闪耀效果 278 10.10 自动隐藏的菜单 281 10.11 自动收缩的菜单 283 10.12 爆炸式菜单链接 285 10.13 显示边框的菜单 287 10.14 右键菜单链接 289 10.15 首页导航菜单 291 10.16 ftp登录页面 292 10.17 html颜色代码表 293 10.18 计算平面上两点之间的距离 294 10.19 测试点击速度 295 10.20 元素周期表 297 10.21 计算器 299 10.22 自信测试 302 10.23 滚动交换链接 304 第11章 javascript与activex技术 311 11.1 activex组件 312 11.1.1 什么是activex组件 312 11.1.2 activex的内容 312 11.1.3 activex控制和internet 312 11.2 activex组件的应用 313 11.2.1 网页中的flash对象 313 11.2.2 flash对象的调用 314 11.3 asp与activex组件 315 11.4 asp与javascript语言 315 11.4.1 脚本语言 316 11.4.2 设置脚本语言 316 11.4.3 服务器端的脚本 316 11.4.4 javascript和vbscript的区别 317 11.5 asp与表单处理 317 11.5.1 form数据集合 317 11.5.2 form集合的提交方式 318 11.6 小结 319 第12章 javascript中的数据库调用 321 12.1 数据库的构建 322 12.2 数据库查询语句 323 12.2.1 sql数据库 323 12.2.2 asp中的sql语句 323 12.3 数据库的连接 324 12.3.1 odbc的dsn连接方法 324 12.3.2 odbc的直接连接方法 325 12.3.3 ole db的连接方法 325 12.4 数据库的查询 325 12.4.1 使用connection对象查询数据库 326 12.4.2 使用recordset对象查询数据库 327 12.5 使用javascript访问数据库 330 12.6 小结 331 第13章 综合实例 333 13.1 勇闯迷宫 334 13.2 记忆力游戏 338 13.3 贪吃蛇游戏 342 13.4 打蜜蜂 345 13.5 射击游戏 350 13.6 螃蟹赛跑 353 13.7 数字拼图 358 13.8 填格子游戏 363 13.9 棒球动画 367 13.10 礼花动画 372

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShuYunBIGDATA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值