{"id":51090,"url":"https://github.com/deepppppppppppppppppppppppppppppppppppp/awesome-javascript-cn","name":"awesome-javascript-cn","description":"JavaScript 资源大全中文版，内容包括：包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎等","projects_count":199,"last_synced_at":"2026-05-24T14:00:24.993Z","repository":{"id":96793927,"uuid":"163281281","full_name":"deepppppppppppppppppppppppppppppppppppp/awesome-javascript-cn","owner":"deepppppppppppppppppppppppppppppppppppp","description":"JavaScript 资源大全中文版，内容包括：包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎等","archived":false,"fork":false,"pushed_at":"2018-12-27T10:30:44.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-08T00:02:33.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepppppppppppppppppppppppppppppppppppp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-12-27T10:30:25.000Z","updated_at":"2025-12-21T17:49:33.000Z","dependencies_parsed_at":"2024-01-14T13:25:29.112Z","dependency_job_id":"14930124-e50d-4dfe-a0a1-827444e061f9","html_url":"https://github.com/deepppppppppppppppppppppppppppppppppppp/awesome-javascript-cn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deepppppppppppppppppppppppppppppppppppp/awesome-javascript-cn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepppppppppppppppppppppppppppppppppppp%2Fawesome-javascript-cn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepppppppppppppppppppppppppppppppppppp%2Fawesome-javascript-cn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepppppppppppppppppppppppppppppppppppp%2Fawesome-javascript-cn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepppppppppppppppppppppppppppppppppppp%2Fawesome-javascript-cn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepppppppppppppppppppppppppppppppppppp","download_url":"https://codeload.github.com/deepppppppppppppppppppppppppppppppppppp/awesome-javascript-cn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepppppppppppppppppppppppppppppppppppp%2Fawesome-javascript-cn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33436553,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T13:13:05.286Z","status":"ssl_error","status_checked_at":"2026-05-24T13:13:03.728Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-14T11:16:10.030Z","updated_at":"2026-05-24T14:00:24.993Z","primary_language":"JavaScript","list_of_lists":false,"displayable":true,"categories":["UI","Uncategorized"],"sub_categories":["其它","Uncategorized","文件上传","选择","输入","日历"],"readme":"# JavaScript 资源大全中文版\n\n我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。[awesome-javascript](https://github.com/sorrycc/awesome-javascript) 是 sorrycc 发起维护的 JS 资源列表，内容包括：包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等\n\nAwesome 系列虽然挺全，但基本只对收录的资源做了极为简要的介绍，如果有更详细的中文介绍，对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。\n\n* * *\n\n### 我们要做什么？\n\n- 基于 awesome-javascript 列表，我们将对其中的各个资源项进行编译整理。此外还将从其他来源补充好资源。\n- 整理后的内容，将收录在[伯乐在线资源频道](http://hao.jobbole.com/)。可参考已整理的内容：\n  - 《[jQWidgets：jQuery HTML5 UI组件框架](http://hao.jobbole.com/jqwidgets-jquery-html5-ui/)》\n  - 《[Bootstrap：Web前端开发框架](http://hao.jobbole.com/bootstrap/)》\n  - 《[YUI Compressor：JS/CSS压缩工具](http://hao.jobbole.com/yui-compressor/)》\n\n* * *\n\n### 如何参与本项目？\n\n\u003c!-- 从下面的目录来看，本项目的工作量小不了，所以非常期待能有更多程序员一起来参与。\n\n不过加入前，有几个小要求：\n\n* 英文还不错，能读懂英文并用自己的话复述；\n* 在用 JavaScript；\n\n如有兴趣，请加 QQ：50872495。加 Q 时请注明「JS大全」 --\u003e\n\n* * *\n\n### 如何为列表贡献新资源？\n\n欢迎大家为列表贡献高质量的新资源，提交PR时请参照以下要求：\n\n* 请确保推荐的资源自己使用过\n* 提交PR时请注明推荐理由\n\n资源列表管理收到PR请求后，会定期（每周）在微博转发本周提交的PR列表，并在微博上面听取使用过这些资源的意见。确认通过后，会加入资源大全。\n\n感谢您的贡献！\n\n* * *\n\n### 本项目的参与者\n\n- 维护者：\n- 贡献者：[刘健超](https://github.com/JChehe)、MissNull、一兮、Mr. Somebody、Jason Lee、[Tab_Gre](http://www.jobbole.com/members/ivanberry/)、[GavinZhang](http://www.jobbole.com/members/KeepMoving/)、[shadowkimi520](https://github.com/shadowkimi520/)、[zhoutk](http://www.jobbole.com/members/zhoutk/)、[tzstone](http://www.jobbole.com/members/tzstone)、[Erichain](http://www.jobbole.com/members/Erichain)、[chen](http://www.jobbole.com/members/atmfans)、[ElizabethMa](https://github.com/ElizabethMa)、[LeuisKen](http://www.jobbole.com/members/LeuisKen)、[linacre](http://www.jobbole.com/members/linacre)、[王涛](http://www.jobbole.com/members/wt726553124/)、[neal1991](https://github.com/neal1991)、[luoyjx](https://github.com/luoyjx)、[appleshowc](https://github.com/appleshowc)、[TAMMENY](https://github.com/TAMMENY)、[cike8899](https://github.com/cike8899)、[cnzin](https://github.com/cnzin)、[cike8899](https://github.com/cike8899)、[hustcc](https://github.com/hustcc)、[冰斌](http://www.jobbole.com/members/libing1209/)、[邢敏](https://github.com/dfghj44444)\n\n注：名单不分排名，不定期补充更新\n\n* * *\n\n\u003c!-- ### 奖励计划\n\n虽然奖励可能并不是你加入的主要原因，但还是有必要提一下：\n\n* 整理超过 20 个资源后，可在伯乐在线上开通打赏；\n* 每整理 20 个资源，有机会获得技术书籍或各种有意思的创意、极客产品；\n* [奖励详情](http://hao.jobbole.com/rewards/)\n\n* * * --\u003e\n### 目录\n\n* [JavaScript资源大全中文版](#awesome-javascript-cn)\n  * [包管理器](#package-managers)\n  * [加载器](#loaders)\n  * [打包工具](#bundlers)\n  * [测试框架](#testing-frameworks)\n  * [QA 工具](#qa-tools)\n  * [MVC 框架和库](#mvc-frameworks-and-libraries)\n  * [基于 Node 的 CMS 框架](#node-powered-cms-frameworks)\n  * [模板引擎](#templating-engines)\n  * [Flux](#data-flow)\n  * [数据可视化](#data-visualization)\n    * [时间轴](#timeline)\n  * [编辑器](#editors)\n  * 工具\n    * [文件](#files)\n    * [函数式编程](#functional-programming)\n    * [响应式编程](#reactive-programming)\n    * [数据结构](#data-structure)\n    * [日期](#date)\n    * [字符串](#string)\n    * [数字](#number)\n    * [存储](#storage)\n    * [颜色](#color)\n    * [国际化和本地化](#i18n-and-l10n)\n    * [类](#class)\n    * [控制流](#control-flow)\n    * [路由](#routing)\n    * [安全性](#security)\n    * [日志](#log)\n    * [正则表达式](#regexp)\n    * [媒体](#media)\n    * [语言命令](#voice-command)\n    * [API](#api)\n    * [视觉检测](#vision-detection)\n    * [浏览器检测](#browser-detection)\n    * [性能分析](#performance-analysis)\n  * UI\n    * [代码高亮](#code-highlighting)\n    * [加载状态](#loading-status)\n    * [验证](#validation)\n    * [键盘封装器](#keyboard-wrappers)\n    * [浏览和引导](#tours-and-guides)\n    * [通知](#notifications)\n    * [幻灯片](#sliders)\n    * [滑块控件](#range-sliders)\n    * [表单组件](#form-widgets)\n    * [提示](#tips)\n    * [模态框和弹出框](#modals-and-popups)\n    * [滚动条](#scroll)\n    * [菜单](#menu)\n    * [表格/栅格](#table-grid)\n    * [框架](#frameworks-1)\n  * 移动\n    * [手势](#gesture)\n    * [触摸](#touch)\n  * [地图](#maps)\n  * [视频/音频](#video-audio)\n  * [动画](#animations)\n  * [图片处理](#image-processing)\n  * [ES6](#es6)\n  * [SDK](#sdk)\n  * [大杂烩](#misc)\n* [精品阅读](#worth-reading)\n- [资源](#resources)\n    - [社区](#communities)\n    - [有影响力的书](#influential-books)\n    - [微博、微信公众号](#weibo-weixin)\n    - [知名网站](#websites)\n    - [博客](blogs)\n\n* * *\n\n\u003ch2 id=\"package-managers\"\u003e包管理器\u003c/h2\u003e\n\n管理着 JavaScript 库，并提供读取和打包它们的工具。\n\n* npm：npm 是 JavaScript 的包管理器。[官网](https://www.npmjs.com/)\n* Bower：一个 web 应用的包管理器。[官网](https://github.com/bower/bower)\n* component：能构建更好 web 应用的客户端包管理器。[官网](https://github.com/componentjs/component)\n* spm：全新的静态包管理器。[官网](https://github.com/spmjs/spm)\n* jam：一个专注于浏览器端和兼容 RequireJS 的包管理器。[官网](https://github.com/caolan/jam)\n* jspm：流畅的浏览器包管理器。[官网](https://github.com/jspm/jspm-cli)\n* Ender：没有库文件的程序库。[官网](https://github.com/ender-js/Ender)\n* volo：以项目模板、添加依赖项与自动化生成的方式创建前端项目。[官网](https://github.com/volojs/volo) \n* Duo：一个整合 Component、Browserify 和 Go [官网](https://github.com/duojs/duo)的最佳思想，使开发者能快速方便地组织和编写前端代码的下一代包管理器。\n\n\u003ch2 id=\"loaders\"\u003e加载器\u003c/h2\u003e\n\nJavaScript 的模块或加载系统。\n\n* RequireJS：JavaScript 文件和模块的加载器。[官网](https://github.com/jrburke/requirejs)\n* browserify：在浏览器端以 node.js 的方式 require()。[官网](https://github.com/substack/node-browserify)\n* SeaJS：用于 Web 的模块加载器。[官网](https://github.com/seajs/seajs)\n* HeadJS：HEAD 的唯一脚本。[官网](https://github.com/headjs/headjs)\n* curl：小巧、快速且易扩展的模块加载器，它能处理 AMD、CommonJS Modules/1.1、CSS、HTML/text 和历史脚本。[官网](https://github.com/cujojs/curl)\n* lazyload：小巧且无依赖的异步 JavaScript 和 CSS 加载器。[官网](https://github.com/rgrove/lazyload/)\n* script.js：异步 JavaScript 加载器和依赖管理器。[官网](https://github.com/ded/script.js)\n* systemjs：AMD、CJS（commonJS） 和符合 ES6 规范的模块加载器。[官网](https://github.com/systemjs/systemjs)\n* LodJS：基于 AMD 的模块加载器。[官网](https://github.com/yanhaijing/lodjs)\n* ESL：浏览器端的模块加载器，支持延迟定义和 AMD。[官网](https://github.com/ecomfe/esl)\n* modulejs：轻量的 JavaScript 模块系统。[官网](https://github.com/lrsjng/modulejs)\n\n\u003ch2 id=\"bundlers\"\u003e打包工具\u003c/h2\u003e\n\n* browserify ：Browserify 让你能在浏览器端使用 require('modules') ，打包所有依赖。[官网](https://github.com/substack/node-browserify)\n* webpack：为浏览器打包 CommonJs/AMD 模块。[官网](https://github.com/webpack/webpack)\n* gulp：用自动化构建工具增强你的工作流程！[官网](http://gulpjs.com/)\n\n\u003ch2 id=\"testing-frameworks\"\u003e测试框架\u003c/h2\u003e\n\n### 框架\n\n* mocha：适用于 node.js 和浏览器、简易、灵活、有趣的 JavaScript 测试框架。[官网](https://github.com/mochajs/mocha)\n* jasmine：简单无 DOM 的 JavaScript 测试框架。[官网](https://github.com/jasmine/jasmine)\n* qunit：一个易于使用的 JavaScript 单元测试框架。[官网](https://github.com/jquery/qunit)\n* jest：简单的 JavaScript 单元测试框架。[官网](https://github.com/facebook/jest)\n* prova：基于 Tape 和 Browserify 的测试运行器，它适用于 Node \u0026amp; 浏览器。[官网](https://github.com/azer/prova)\n* DalekJS：自动化且跨浏览器的 JavaScript 功能测试框架。[官网](https://github.com/dalekjs/dalek)\n\n### 断言\n\n* chai：适用于 node.js 和浏览器的 BDD / TDD 断言框架，并能搭配其它测试框架使用。[官网](https://github.com/chaijs/chai)\n* Sinon.JS：对 JavaScript 进行 spies、stubs 和 mock 测试。[官网](https://github.com/sinonjs/sinon)\n* expect.js：简约的、适用于 Node.js 和浏览器端的 BDD 式断言工具。[官网](https://github.com/Automattic/expect.js)\n* should.js：适用于 Node.js 的 BDD 式断言工具。[官网](https://github.com/tj/should.js)\n\n### 覆盖率\n\n* istanbul：另一个 JS 代码覆盖率检测工具。[官网](https://github.com/gotwarlost/istanbul)\n* blanket：一个简单的代码覆盖率检测库。它的设计理念是易于安装和使用，且可用于浏览器端和 node.js。[官网](https://github.com/alex-seville/blanket)\n* JSCover：JSCover 是一个检测 JavaScript 程序代码覆盖率的工具。[官网](https://github.com/tntim96/JSCover)\n\n### 运行器\n\n* phantomjs：脚本化的 Headless WebKit。[官网](https://github.com/ariya/phantomjs)\n* slimerjs：一个内核为 Gecko 的类似 PhantomJS 工具。[官网](https://github.com/laurentj/slimerjs)\n* casperjs：基于 PhantomJS 和 Slimer JS 的导航脚本和测试工具。[官网](https://github.com/n1k0/casperjs) \n* zombie：基于 node.js 、快速、全栈且无图形界面的浏览器的测试工具。[官网](https://github.com/assaf/zombie)\n* totoro：一个简单可靠且能跨浏览器运行的测试工具。[官网](https://github.com/totorojs/totoro)\n* karma：一个优秀的的 JavaScript 测试运行器。[官网](https://github.com/karma-runner/karma)\n* nightwatch：基于 node.js 和 selenium webdriver 的图形界面自动化测试框架。[官网](https://github.com/nightwatchjs/nightwatch)\n* intern：下一代 JavaScript 代码测试栈。[官网](https://github.com/theintern/intern)\n* yolpo：在浏览器逐句执行的 JavaScript 解释器。[官网](http://www.yolpo.com/)\n\n\u003ch2 id=\"qa-tools\"\u003eQA 工具\u003c/h2\u003e\n\n* JSHint：JSHint 是一个有助于发现 JavaScript 代码错误和潜在问题的工具。[官网](https://github.com/jshint/jshint/)\n* jscs：JavaScript 代码风格检测工具。[官网](https://github.com/jscs-dev/node-jscs)\n* jsfmt：格式化、搜索和改写 JavaScript。[官网](https://github.com/rdio/jsfmt)\n* jsinspect：检测复制粘贴和结构类似的代码。[官网](https://github.com/danielstjules/jsinspect)\n* buddy.js：发现 JavaScript 代码里的 [魔术数字](https://zh.wikipedia.org/wiki/%E9%AD%94%E8%A1%93%E6%95%B8%E5%AD%97)。[官网](https://github.com/danielstjules/buddy.js)\n* ESLint：完全插件化的工具，能在 JavaScript 中识别和记录模式。[官网](https://github.com/eslint/eslint)\n* JSLint ：高标准、严格和固执的代码质量工具，旨在只保持语言的优良部分。[官网](https://github.com/douglascrockford/JSLint)\n\n\u003ch2 id=\"mvc-frameworks-and-libraries\"\u003eMVC 框架和库\u003c/h2\u003e\n\n* [angular.js](http://hao.jobbole.com/angularjs/)：为网络应用增强 HTML。[官网](https://github.com/angular/angular.js)\n* aurelia：一个适用于移动设备、桌面电脑和 web 的客户端 JavaScript 框架。[官网](http://aurelia.io/)\n* backbone：给你的 JS 应用加入带有 Models、Views、Collections 和 Events 的 Backbone。[官网](https://github.com/jashkenas/backbone)\n* batman.js：最适合 Rails 开发者的 JavaScript 框架。[官网](http://batmanjs.org/)\n* ember.js：一个旨在创建非凡 web 应用的 JavaScript 框架。[官网](https://github.com/emberjs/ember.js)\n* meteor：一个超简单的、数据库无处不在的、只传输数据的纯 JavaScript web 框架。[官网](https://github.com/meteor/meteor)\n* ractive：新一代 DOM 操作。[官网](https://github.com/ractivejs/ractive)\n* vue：一个用于构建可交互界面的、直观快速和可组合的 MVVM 框架。[官网](https://github.com/vuejs/vue) \n* knockout：Knockout 用 JavaScript 让创建响应式的富 UI 更加容易。[官网](https://github.com/knockout/knockout) \n* spine：构建 JavaScript 应用的轻量 MVC 库。[官网](https://github.com/spine/spine)\n* espresso.js：一个极小的、用于制作用户界面的 JavaScript 库。[官网](https://github.com/techlayer/espresso.js)\n* canjs：让 JS 更好、更快、更简单。[官网](https://github.com/canjs/canjs)\n* react：用于建构用户界面的库。它是声明式的、高效的和极度灵活的，并使用虚拟 DOM 作为其不同的实现。[官网](https://facebook.github.io/react/)\n* react-native：一个用 React 构建原生应用的框架。[官网](https://github.com/facebook/react-native)\n* riot：类 React 库，但很轻量。[官网](https://github.com/riot/riot)\n* thorax：加强你的 Backbone。[官网](https://github.com/walmartlabs/thorax)\n* chaplin：使用 Backbone.js 库的 JavaScript 应用架构。[官网](https://github.com/chaplinjs/chaplin)\n* marionette：一个 Backbone.js 的复合应用程序库，旨在简化大型 JavaScript 应用结构。[官网](https://github.com/marionettejs/backbone.marionette)\n* ripple：一个小巧的、用于构建响应界面的基础框架。[官网](https://github.com/ripplejs/ripple)\n* rivets：轻量却拥有强大的数据绑定和模板解决方案[官网](https://github.com/mikeric/rivets)\n* derby：让编写实时和协同应用更简单的 MVC 框架，能够在 Node.js 和浏览器同时运行。[官网](https://github.com/derbyjs/derby)\n    * derby-awesome：很棒的 derby 组件集合。[官网](https://github.com/russll/awesome-derby)\n* [way.js](http://hao.jobbole.com/way-js/)：简单、轻量、持久化的双向数据绑定。[官网](https://github.com/gwendall/way.js)\n* mithril.js：Mithril 是一个客户端 MVC 框架（轻量、强大和快速）[官网](https://github.com/lhorie/mithril.js)\n* jsblocks：jsblocks 是一个更好的 MV-ish 框架。[官网](https://github.com/astoilkov/jsblocks)\n* LiquidLava：易懂的、用于构建用户界面的 MVC 框架。[官网](http://www.lava-framework.com/)\n* [Electron](http://hao.jobbole.com/electron/)：用Html、CSS和JavaScript构建跨平台的客户端应用程序。[官网](http://electron.atom.io/)、[GitHub](https://github.com/electron/electron)\n\n\u003ch2 id=\"node-powered-cms-frameworks\"\u003e基于 Node 的 CMS 框架\u003c/h2\u003e\n\n* KeystoneJS：强大的 CMS 和 web 应用框架。[官网](https://github.com/keystonejs/keystone)\n* Reaction Commerce：拥有实时的架构和设计的响应式（reactive） CMS。[官网](https://github.com/reactioncommerce/reaction)\n* Ghost：简单、强大的发布平台。[官网](https://github.com/tryghost/Ghost)\n* Apostrophe：提供内容编辑和基本服务的 CMS。[官网](https://github.com/punkave/apostrophe)\n* We.js：适用于实时应用、网站或博客的框架。[官网](https://github.com/wejs/we/)\n* Hatch.js：拥有社交特性的 CMS 平台。[官网](https://github.com/inventures/hatchjs)\n* TaracotJS：拥有快速、极简风格特点且基于Node.js 的 CMS。[官网](https://github.com/xtremespb/taracotjs-generator/)\n* Nodizecms：为 CoffeeScript 爱好者准备的 CMS。[官网](https://github.com/nodize/nodizecms)\n* Cody：拥有所见即所得的编辑器的 CMS。[官网](https://github.com/jcoppieters/cody)\n* PencilBlue：CMS 和博客平台。[官网](https://github.com/pencilblue/pencilblue/)\n\n\u003ch2 id=\"templating-engines\"\u003e模板引擎\u003c/h2\u003e\n\n模板引擎允许您执行字符串插值。\n\n* mustache.js：是 JavaScript 中带有 {{mustaches}} 的最简模板。[官网](https://github.com/janl/mustache.js)\n* handlebars.js：是 Mustache 模板语言的扩展。[官网](https://github.com/wycats/handlebars.js/)\n* hogan.js：是 Mustache 模板语言的编译器。[官网](https://github.com/twitter/hogan.js)\n* doT：最快速简洁的 JavaScript 模板引擎，适用于 nodejs 和浏览器。[官网](https://github.com/olado/doT)\n* dustjs：适用于浏览器和 node.js 的异步模板。[官网](https://github.com/linkedin/dustjs/)\n* eco：嵌入式的 CoffeeScript 模板。[官网](https://github.com/sstephenson/eco/)\n* JavaScript-Templates：轻量（小于 1KB）、快速且无依赖的强大 JavaScript 模版引擎。[官网](https://github.com/blueimp/JavaScript-Templates)\n* t.js：小巧的 JavaScript 模板框架，压缩后约为 400 字节。[官网](https://github.com/jasonmoo/t.js)\n* pug：健壮的、优雅且功能丰富的 nodejs 模板引擎。[官网](https://github.com/pugjs/pug)\n* EJS：高效的 JavaScript 模板。[官网](https://github.com/mde/ejs)\n* xtemplate：可扩展的模板引擎，适用于 node 和浏览器。[官网](https://github.com/xtemplate/xtemplate)\n* marko：快速轻量且基于 HTML 的模板引擎，支持异步、流、自定义标签和 CommonJS 模编译后输出。适用于 Node.js [官网](https://github.com/marko-js/marko)和浏览器。\n\n\u003ch2 id=\"data-flow\"\u003eFlux\u003c/h2\u003e\n\nFlux是Facebook用来构建客户端Web应用的应用架构\n\n* Reflux是根据React的flux创建的单向数据流类库。[官网](https://github.com/reflux/refluxjs)\n* Redux是可预测javascript应用程序状态的容器。[官网](http://redux.js.org/)\n* Mobx是通过透明的函数响应式编程实现简单，可扩展的状态管理库。[官网](https://mobx.js.org/)\n* Dva是基于Redux, Redux-saga 和 react-router@2.x的轻量级的框架。[官网](https://github.com/dvajs/dva)\n\n\u003ch2 id=\"data visualization\"\u003e数据可视化\u003c/h2\u003e\n\nWeb 数据可视化工具\n\n* d3：一个对 HTML 和 SVG 进行可视化的 JavaScript 库。[官网](https://github.com/mbostock/d3)\n* metrics-graphics：更简洁和拥有更规范的数据图表布局优化算法的库。[官网](https://github.com/mozilla/metrics-graphics)\n* pykcharts.js：经过精心设计后，去除 d3.js 复杂性的 d3.js 图表库。[官网](https://github.com/pykih/PykCharts.js)\n* [three.js](http://hao.jobbole.com/three-js/)：JavaScript 3D 库。[官网](https://github.com/mrdoob/three.js)\n* Chart.js：简单的、基于 canvas 标签的 HTML5 图表库。[官网](https://github.com/nnnick/Chart.js)\n* paper.js：是矢量图形脚本中的瑞士军刀 —— 使用 HTML5 Canvas 将 Scriptographer  移植到 JavaScript [官网](https://github.com/paperjs/paper.js)和浏览器。\n* fabric.js：JavaScript Canvas 库，SVG 与 Canvas 可以相互解析。[官网](https://github.com/kangax/fabric.js)\n* peity：进度条、线状和饼状图。[官网](https://github.com/benpickles/peity)\n* raphael：JavaScript 矢量库。[官网](https://github.com/DmitryBaranovskiy/raphael)\n* echarts：商业产品图表。[官网](https://github.com/ecomfe/echarts)\n* vis：动态的、基于浏览器的可视化库。[官网](https://github.com/almende/vis)\n* two.js：一个渲染器无关的适用于 web 的二维绘图 api 。[官网](https://github.com/jonobr1/two.js)\n* g.raphael：基于 Raphaël 图表库。[官网](https://github.com/DmitryBaranovskiy/g.raphael)\n* sigma.js：一个致力于图形绘画的 JavaScript 库。[官网](https://github.com/jacomyal/sigma.js)\n* arbor：一个使用 web workers 和 jQuery 的图形可视化库。[官网](https://github.com/samizdatco/arbor)\n* cubism：可视化时间序列的 D3 插件。[官网](https://github.com/square/cubism)\n* dc.js：与 crossfilter 无缝合作的多维图表绘制库，使用 d3.js 渲染。[官网](https://github.com/dc-js/dc.js)\n* vega：一套可视化语法。[官网](https://github.com/trifacta/vega)\n* processing.js：Processing.js 基于 Web 标准使数据可视化，而无需任何插件。[官网](http://processingjs.org/)\n* envisionjs：动态的 HTML5 可视化。[官网](https://github.com/HumbleSoftware/envisionjs)\n* rickshaw：用于构建交互式实时图表的 JavaScript 工具包。[官网](https://github.com/shutterstock/rickshaw)\n* flot：吸引人的、基于 jQuery 的 JavaScript 图表库。[官网](https://github.com/flot/flot)\n* morris.js：漂亮的时间序列线框图。[官网](https://github.com/morrisjs/morris.js)\n* nvd3：一个为 D3.js 构建可复用图表和图表组件的库。[官网](https://github.com/novus/nvd3)\n* svg.js：一个轻量的、用于操作和添加 SVG 动画的库。[官网](https://github.com/wout/svg.js)\n* heatmap.js：基于 HTML5 canvas 的热力图 JavaScript 库。[官网](https://github.com/pa7/heatmap.js)\n* jquery.sparkline：一个直接在浏览器端生成小型走势图的 jQuery 插件。[官网](https://github.com/gwatts/jquery.sparkline)\n* xCharts：一个基于 D3、用于构建自定义图表和图形的库。[官网](https://github.com/tenxer/xCharts)\n* trianglify：基于 d3.js 的低多边形（low poly）风格背景图片生成器。[官网](https://github.com/qrohlf/trianglify)\n* d3-cloud：创建词云（word cloud）效果的 JavaScript 库。[官网](https://github.com/jasondavies/d3-cloud)\n* d4：一个基于 D3 、友好、可复用的 DSL 图表库 。[官网](https://github.com/heavysixer/d4)\n* dimple.js：基于 d3 的简易商业分析图表库。[官网](http://dimplejs.org/)\n* chartist-js：简单的响应式图表。[官网](https://github.com/gionkunz/chartist-js)\n* epoch：一个通用的实时图表库。[官网](https://github.com/epochjs/epoch)\n* c3：基于 D3 的可复用图表库。[官网](https://github.com/masayuki0812/c3)\n* BabylonJS：一个运用 HTML5 和 WebGL 构建 3D 游戏的框架。[官网](https://github.com/BabylonJS/Babylon.js)\n* jquery.raty.js：一个星级评分插件。[官网](https://github.com/wbotelhos/raty)\n\n也有一些很棒的收费库，如 [amchart](https://www.amcharts.com/)、[plotly](https://plot.ly/) 和 [highchart](http://www.highcharts.com/)。\n\n\u003ch3 id=\"timeline\"\u003e时间轴\u003c/h3\u003e\n\n* TimelineJS： 一个用 JavaScript 编写的可叙事时间轴库。[官网](https://github.com/NUKnightLab/TimelineJS)\n* timesheet.js：用于构建简单的 HTML5 \u0026amp; CSS3 时间表的 JavaScript 库。[官网](https://github.com/semu/timesheet.js)\n\n\u003ch2 id=\"editors\"\u003e编辑器\u003c/h2\u003e\n\n* ace：Ace（Ajax.org Cloud9 Editor）。[官网](https://github.com/ajaxorg/ace)\n* CodeMirror：浏览器端的代码编辑器。[官网](https://github.com/codemirror/CodeMirror)\n* esprima：用于综合分析的 ECMAScript 解析器。[官网](https://github.com/ariya/esprima)\n* [quill](http://hao.jobbole.com/quill/)：一个带有 API 的跨浏览器富文本编辑器。([官网](http://quilljs.com/))\n* medium-editor：Medium.com 所见即所得编辑器的克隆版。[官网](https://github.com/yabwe/medium-editor)\n* pen：享受在线编辑（支持 markdown）。[官网](https://github.com/sofish/pen)\n* jquery-notebook：一个易用的、简洁优雅的文本编辑器。灵感来源于 Medium 的魅力。[官网](https://github.com/raphaelcruzeiro/jquery-notebook)\n* bootstrap-wysiwyg：小巧的、兼容 bootstrap 的所见即所得的富文本编辑器。[官网](https://github.com/mindmup/bootstrap-wysiwyg)\n* ckeditor-releases：适用于每个人的 web 文本编辑器。[官网](https://github.com/ckeditor/ckeditor-releases)\n* editor：一个 markdown 编辑器，但仍在开发中。[官网](https://github.com/lepture/editor)\n* EpicEditor：一个可嵌入的 JavaScript Markdown [官网](https://github.com/OscarGodson/EpicEditor)的编辑器，拥有全屏编辑、即时预览、自动保存草稿和离线支持等功能。\n* jsoneditor：查看、编辑和格式化 JSON 的 web 工具。[官网](https://github.com/josdejong/jsoneditor)\n* vim.js： 拥有持久化 ~/.vimrc 的 Vim 编辑器的 JavaScript 移植版本。[官网](https://github.com/coolwanglu/vim.js)\n* Squire：HTML5 富文本编辑器。[官网](https://github.com/neilj/Squire)\n* TinyMCE：JavaScript 富文本编辑器。[官网](https://github.com/tinymce/tinymce)\n* trix：由 Basecamp 制作，适用于每天写作的富文本编辑器。[官网](https://github.com/basecamp/trix)\n\n\u003ch3 id=\"files\"\u003e文件\u003c/h3\u003e\n\n处理文件的库。\n\n* Papa Parse：一款强大的 CSV 库，支持解析 CSV 文件/字符串，也能导出 CSV。[官网](https://github.com/mholt/PapaParse)\n* jBinary：对用声明式语法描述文件类型和数据结构的二进制文件，进行高级 I/O（加载、解析、操作、序列化、存储）操作。[官网](https://github.com/jDataView/jBinary)\n\n\u003ch3 id=\"functional-programming\"\u003e函数式编程\u003c/h3\u003e\n\n函数式编程库扩展了 JavaScript 的能力。\n\n* [underscore](http://hao.jobbole.com/underscore/)：JavaScript 的实用工具。[官网](https://github.com/jashkenas/underscore)\n* [lodash](http://hao.jobbole.com/lodash/)：提供一致性、可定制、高性能和额外功能的实用库。[官网](https://github.com/lodash/lodash)\n* Sugar：一个扩展了原生对象功能的 JavaScript 库。[官网](https://github.com/andrewplummer/Sugar)\n* lazy.js：类似 Underscore，但性能更优越[官网](https://github.com/dtao/lazy.js)\n* ramda：一个针对 JavaScript 程序员的实用函数库。[官网](https://github.com/CrossEye/ramda)\n* mout：模块化的 JavaScript 工具库。[官网](https://github.com/mout/mout)\n* mesh：流数据同步工具。[官网](https://github.com/crcn/mesh.js)\n\n\u003ch3 id=\"reactive-programming\"\u003e响应式编程\u003c/h3\u003e\n\n响应式程序库扩展了 JavaScript 的能力。\n\n* RxJs：对 JavaScript 进行响应式扩展。[官网](https://github.com/Reactive-Extensions/RxJS)\n* Bacon：JavaScript 的 FPR（函数式响应式编程）库。[官网](https://github.com/baconjs/bacon.js)\n* Kefir：受 Bacon.js 和 RxJS 启发的 FRP 库，专注于高性能和低内存消耗。[官网](https://github.com/pozadi/kefir)\n* Highland：对 JavaScript 实用工具的重新思考，Highland 能轻易地管理同步和异步信息，而且仅使用标准 JavaScript 和类 Node 流。[官网](http://highlandjs.org/)\n* Most.js：高性能 FRP 库。[官网](https://github.com/cujojs/most)\n\n\u003ch3 id=\"data-structure\"\u003e数据结构\u003c/h3\u003e\n\n数据结构库用于构建一个更复杂的应用。\n\n* immutable-js：不可变的数据集合，包括 Sequence、Range、Repeat、Map、OrderedMap、Set 和 sparse Vector。[官网](https://github.com/facebook/immutable-js)\n* mori：使用 ClojureScript 持久化数据结构和支持原生 JavaScript API 的库。[官网](https://github.com/swannodette/mori)\n* buckets：完整的、经过充分测试和记录数据结构的 JavaScript 库。[官网](https://github.com/mauriciosantos/Buckets-JS)\n* hashmap：简单的 hashmap 实现，支持任何类型的键值。[官网](https://github.com/flesler/hashmap)\n\n\u003ch3 id=\"date\"\u003e日期\u003c/h3\u003e\n\n日期库。\n\n* moment：解析、验证、操作和显示日期。[官网](https://github.com/moment/moment)\n* moment-timezone：基于 moment.js 的时区库。[官网](https://github.com/moment/moment-timezone)\n* jquery-timeago：一款支持自动更新模糊时间戳的 jQuery 插件（如：\"4 分钟之前\"）。[官网](https://github.com/rmm5t/jquery-timeago)\n* timezone-js：让 JavaScript Date 对象拥有时区功能。使用 Olson zoneinfo 文件记录着时区数据。[官网](https://github.com/mde/timezone-js)\n* date：拥有人性化的 Date() 方法。[官网](https://github.com/MatthewMueller/date)\n* ms.js：小巧的毫秒转换工具。[官网](https://github.com/rauchg/ms.js)\n* timeago.js：一个非常轻量级(~1.7 Kb)的用于将时间转化成`xxx时间前`格式，例如：8分钟前。[官网](http://timeago.org)\n\n\u003ch3 id=\"string\"\u003e字符串\u003c/h3\u003e\n\n字符串库。\n\n* selecting：一个允许你获取用户选定文本的库。[官网](https://github.com/EvandroLG/selecting)\n* underscore.string：扩展了 Underscore.js 的字符串操作。[官网](https://github.com/epeli/underscore.string)\n* string.js：额外的 JavaScript 字符串方法。[官网](https://github.com/jprichardson/string.js)\n* he：健壮的 HTML 实体编码/解码器。[官网](https://github.com/mathiasbynens/he)\n* multiline：多行字符串。[官网](https://github.com/sindresorhus/multiline)\n* query-string：解析和字符串化 URL 查询字符串。[官网](https://github.com/sindresorhus/query-string)\n* URI.js：URL 操作库。[官网](https://github.com/medialize/URI.js/) \n* jsurl：轻量的 URL 操作库。[官网](https://github.com/Mikhus/jsurl)\n* sprintf.js：实现字符串格式化。[官网](https://github.com/alexei/sprintf.js)\n* url-pattern：让 url 和其它字符串进行比正则表达式匹配更简单。字符串和数据可相互转化。[官网](https://github.com/snd/url-pattern)\n\n\u003ch3 id=\"number\"\u003e数字\u003c/h3\u003e\n\n* Numeral-js：对数字进行格式化和操作的库。[官网](https://github.com/adamwdraper/Numeral-js)\n* odometer：流畅的数字过渡效果。[官网](https://github.com/HubSpot/odometer)\n* accounting.js：对数字、金钱、货币进行格式化的轻量库——完全本地化和无依赖。[官网](https://github.com/josscrowcroft/accounting.js)\n* money.js：一个小巧（1kb）的货币转换库，适用于 web 和 nodeJS。[官网](https://github.com/josscrowcroft/money.js)\n* Fraction.js：一个有理数库。[官网](https://github.com/infusion/Fraction.js)\n* Complex.js： 一个复数库。[官网](https://github.com/infusion/Complex.js)\n* Polynomial.js：一个多项式库。[官网](https://github.com/infusion/Polynomial.js)\n\n\u003ch3 id=\"storage\"\u003e存储\u003c/h3\u003e\n\n* store.js：为所有浏览器封装了 LocalStorage，而没有使用 cookies 和 flash。隐秘地使用 localStorage、globalStorage 和用户数据。[官网](https://github.com/marcuswestin/store.js)\n* localForage：改善后的离线存储。其封装了 IndexedDB、WebSQL 和 localStorage，拥有操作简单和强大的 API。[官网](https://github.com/mozilla/localForage)\n* jStorage：jStorage 是一个简单的键值对数据库，用于在浏览器端存储数据。[官网](https://github.com/andris9/jStorage)\n* cross-storage：获得权限后，能跨域名本地存储。[官网](https://github.com/zendesk/cross-storage)\n* basket.js：用 localStorage 加载和缓存脚本的资源加载器。[官网](https://github.com/addyosmani/basket.js)\n* bag.js：可以缓存脚本和加载资源，与 basket.js 相似，但增加了键值对接口和对 localStorage / websql / [官网](https://github.com/nodeca/bag.js)undexedDB 的支持。\n* basil.js：智能的 JavaScript 数据持久层库。[官网](https://github.com/Wisembly/basil.js)\n* jquery-cookie：轻量简单的、用于读取、编辑和删除 cookie 的 jQuery 插件。[官网](https://github.com/carhartl/jquery-cookie)\n* Cookies：客户端 Cookie 操作库。[官网](https://github.com/ScottHamper/Cookies)\n* DB.js：基于 Promise 的、封装了 IndexedDB 的库。[官网](https://github.com/aaronpowell/db.js/)\n* lawnchair.js：简单的客户端 JSON 存储。[官网](https://github.com/brianleroux/lawnchair/)\n\n\u003ch3 id=\"color\"\u003e颜色\u003c/h3\u003e\n\n* randomColor：JavaScript 颜色生成器。[官网](https://github.com/davidmerfield/randomColor)\n* chroma.js：拥有各种各样颜色操作的 JavaScript 库。[官网](https://github.com/gka/chroma.js)\n* color：JavaScript 颜色转换和操作库。[官网](https://github.com/MoOx/color)\n* colors：更智能的默认 web 颜色。[官网](https://github.com/mrmrs/colors)\n* PleaseJS：随机创建出赏心悦目的颜色和配色方案。[官网](https://github.com/Fooidge/PleaseJS)\n* TinyColor：快速、轻巧的颜色操作和转换库。[官网](https://github.com/bgrins/TinyColor)\n* Vibrant.js：从图像提取主要颜色。[官网](https://github.com/jariz/vibrant.js/)\n\n\u003ch3 id=\"i18n-and-l10n\"\u003e国际化和本地化（I18n And L10n）\u003c/h3\u003e\n\n本地化和国际化 JavaScript 库\n\n* i18next：JavaScript 最简单的国际化（i18n）方法。[官网](https://github.com/i18next/i18next)\n* polyglot：小巧的国际化助手库。[官网](https://github.com/airbnb/polyglot.js)\n* babelfish：i18n 提供友好易懂的 API ，并且内置多种支持。[官网](https://github.com/nodeca/babelfish/)\n\n\u003ch3 id=\"class\"\u003e类\u003c/h3\u003e\n\n* ClassManager：世界上最快、最方便的类系统之一。[官网](https://github.com/kogarashisan/ClassManager)\n* klass：用于创建极富表现力的类工具库。[官网](https://github.com/ded/klass)\n* augment：世界上最小且最快的一流 JavaScript 继承模式。[官网](https://github.com/javascript/augment)\n\n\u003ch3 id=\"control-flow\"\u003e控制流\u003c/h3\u003e\n\n* async：适用于 node 和浏览器的异步工具库。[官网](https://github.com/caolan/async)\n* q：实现异步的 promise JavaScript 库。[官网](https://github.com/kriskowal/q)\n* step：让逻辑顺序合理化的异步控制流库。[官网](https://github.com/creationix/step/)\n* contra：利用函数风格实现的异步流控制。[官网](https://github.com/bevacqua/contra/)\n* Bluebird：专注于革新功能和性能的，功能齐全的 promoise 库。[官网](https://github.com/petkaantonov/bluebird/)\n* when：快速可靠的、Promises/A+ 规范的 when() 实现，而且拥有异步其它的优秀特性。[官网](https://github.com/cujojs/when)\n* ObjectEventTarget：提供增加了事件监听的原型（与 DOMElement 的 EventTarget 在浏览器行为一致）。[官网](https://github.com/gartz/ObjectEventTarget)\n\n\u003ch3 id=\"routing\"\u003e路由\u003c/h3\u003e\n\n* director：一个小巧的、与 URL 同构的路由器。[官网](https://github.com/flatiron/director)\n* page.js：受 Express router 启发的小型客户端路由器（约为1200字节）。[官网](https://github.com/visionmedia/page.js)\n* pathjs：简单、轻量的 web 路由器。[官网](https://github.com/mtrpcic/pathjs)\n* crossroads：JavaScript 路由。[官网](https://github.com/millermedeiros/crossroads.js)\n* davis.js：使用 pushState、RESTful 风格和可降级的 JavaScript 路由器。[官网](https://github.com/olivernn/davis.js)\n* [angular-ui-router](http://hao.jobbole.com/angular-ui-router/)：基于AngularJS的可嵌套路由。[官网](http://angular-ui.github.io/ui-router/)\n* react-router: Declarative routing for React [官方](https://github.com/ReactTraining/react-router)\n* vue-router: Declarative routing for Vue [官方](https://router.vuejs.org/)\n\n\u003ch3 id=\"security\"\u003e安全性\u003c/h3\u003e\n\n* DOMPurify：针对 HTML、MathML 和 SVG 的仅支持DOM、快速、高容错的 XSS 过滤器。[官网](https://github.com/cure53/DOMPurify)\n* js-xss：通过白名单配置，即可过滤不信任的 HTML（防止 XSS 攻击）。[官网](https://github.com/leizongmin/js-xss)\n\n\u003ch3 id=\"log\"\u003e日志\u003c/h3\u003e\n\n* log：带有样式的 Console.log。[官网](https://github.com/adamschwartz/log)\n* Conzole：对 JavaScript 原生 console 对象方法和功能进行封装的 debug 面板，使其显示在页面内。[官网](https://github.com/Oaxoa/Conzole)\n* console.log-wrapper：将日志清晰地记录到 console，且兼容所有浏览器。[官网](https://github.com/patik/console.log-wrapper)\n* loglevel：最轻量的 JavaScript 日志记录工具库，向封装后可用的 console.log 方法增加可靠的日志等级。[官网](https://github.com/pimterry/loglevel)\n* minilog：轻量的、用流式 API 显示的、可用于客户端和服务器端的日志记录库。[官网](http://mixu.net/minilog/)\n\n\u003ch3 id=\"regexp\"\u003e正则表达式\u003c/h3\u003e\n\n* RegEx101：在线的 JavaScript 正则表达式测试器和调试器。同时支持 Python、PHP 和 PCRE。[官网](https://regex101.com/#javascript)\n* RegExr：用于创建、测试和学习正则表达式的 HTML/JS  工具。[官网](http://regexr.com/)\n* RegExpBuilder：使用链式方法创建正则表达式。[官网](https://github.com/thebinarysearchtree/regexpbuilderjs)\n\n\u003ch3 id=\"media\"\u003e媒体\u003c/h3\u003e\n\n* Ion.Sound：可用于任何网页上简单音频。[官网](https://github.com/IonDen/ion.sound)\n\n\u003ch3 id=\"voice-command\"\u003e语音命令\u003c/h3\u003e\n\n* annyang：向网站添加语音命令的语音识别库。[官网](https://github.com/TalAter/annyang)\n* voix.js：向网站、app 或游戏添加语音命令的 JavaScript 库。[官网](https://github.com/pazguille/voix)\n\n\u003ch3 id=\"api\"\u003eAPI\u003c/h3\u003e\n\n* bottleneck：强大的频率限制器，使调节流量变得更容易。[官网](https://github.com/SGrondin/bottleneck)\n* oauth-signature-js：适用于 node 和 浏览器的 OAuth 1.0a 签名生成器。[官网](https://github.com/bettiolo/oauth-signature-js)\n* amygdala：为 Web 应用提供 RESTful HTTP 客户端解决方案。[官网](https://github.com/lincolnloop/amygdala)\n* jquery.rest：一个让 RESTful API 更易使用的 jQuery 插件。[官网](https://github.com/jpillora/jquery.rest)\n\n\u003ch3 id=\"vision-detection\"\u003e视觉检测\u003c/h3\u003e\n\n* tracking.js：在 web 上实现计算视觉的一种现代方法。[官网](https://github.com/eduardolundgren/tracking.js)\n* ocrad.js：通过 Emscripten 用 JavaScript 实现 OCR（光学字符识别）。[官网](https://github.com/antimatter15/ocrad.js)\n\n\u003ch3 id=\"browser-detection\"\u003e浏览器检测\u003c/h3\u003e\n\n* bowser：一个浏览器检测器。[官网](https://github.com/ded/bowser)\n\n\u003ch3 id=\"performance-analysis\"\u003e性能分析\u003c/h3\u003e\n\n* easy-monitor：一个轻量级实时 Node.js 项目的内核性能分析工具。[官网](http://www.easy-monitor.cn/document)\n\n## UI\n\n\u003ch3 id=\"code-highlighting\"\u003e代码高亮\u003c/h3\u003e\n\n* Highlight.js：JavaScript 语法高亮器。[官网](https://github.com/isagalaev/highlight.js)\n* PrismJS：轻量、健壮和优雅的语法高亮器。[官网](https://github.com/PrismJS/prism)\n\n\u003ch3 id=\"loading-status\"\u003e加载状态\u003c/h3\u003e\n\n指示加载状态的库。\n\n* Mprogress.js：创建谷歌 Material 设计风格的线性进度条。[官网](https://github.com/lightningtgc/MProgress.js)\n* NProgress：在 Ajax'y 应用显示细长型进度条[官网](http://ricostacruz.com/nprogress/)\n* Spin.js：一个旋转的进度指示器。[官网](https://github.com/fgnass/spin.js)\n* progress.js：为页面任何对象创建和管理进度条。[官网](https://github.com/usablica/progress.js)\n* progressbar.js：用 SVG path 动画制作的、漂亮和响应式的进度条。[官网](https://github.com/kimmobrunfeldt/progressbar.js)\n* pace：自动向你的网站添加一个进度条。[官网](https://github.com/HubSpot/pace)\n* topbar：小巧漂亮的、与网站同宽的进度指示器。[官网](https://github.com/buunguyen/topbar)\n* nanobar：非常轻量的进度条。不依赖 jQuery。[官网](https://github.com/jacoborus/nanobar)\n* PageLoadingEffects：使用 SVG 动画展现新内容的现代方式。[官网](https://github.com/codrops/PageLoadingEffects)\n* SpinKit：运用 CSS 动画的加载指示器集合。[官网](https://github.com/tobiasahlin/SpinKit)\n* Ladda：内置在按钮的加载指示器。[官网](https://github.com/hakimel/Ladda)\n* css-loaders：运用 CSS 动画的旋转加载指示器的集合。[官网](https://github.com/lukehaas/css-loaders)\n\n除了上述这些库，还有收藏在 [Codepen](http://codepen.io/collection/HtAne/) 的，另外还有 [Ajaxload](http://www.ajaxload.info/)，[Preloaders](http://preloaders.net/) 和 [CSSLoad](http://cssload.net/) 这些生成器。\n\n\u003ch3 id=\"validation\"\u003e验证\u003c/h3\u003e\n\n* Parsley.js：不用写一行 JavaScript 代码即可在前端验证表单。[官网](https://github.com/guillaumepotier/Parsley.js)\n* jquery-validation：jQuery 验证插件。[官网](https://github.com/jzaefferer/jquery-validation)\n* validator.js：字符串验证和过滤（在使用用户输入之前清理用户输入中的有害或危险字符的操作）。[官网](https://github.com/chriso/validator.js)\n* validate.js：受 CodeIgniter 启发的轻量表单验证 JavaScript 库。[官网](https://github.com/rickharrison/validate.js)\n* validatr：跨浏览器的 HTML5 表单验证库。[官网](https://github.com/jaymorrow/validatr/)\n* BootstrapValidator：是验证表单域中最好的 jQuery 插件。要与 Bootstrap 3 一起使用。[官网](https://github.com/nghuuphuoc/bootstrapvalidator)\n* [is.js](http://hao.jobbole.com/is-js/)：检查类型、正则表达式、是否存在、时间等。[官网](https://github.com/arasatasaygin/is.js)\n* FieldVal：多用途验证库。同时支持同步和异步验证。[官网](https://github.com/FieldVal/fieldval-js)\n\n\u003ch3 id=\"keyboard-wrappers\"\u003e键盘封装器\u003c/h3\u003e\n\n* mousetrap：处理键盘快捷键的 JavaScript 库。[官网](https://github.com/ccampbell/mousetrap)\n* keymaster：定义和调度键盘快捷键的小型库。[官网](https://github.com/madrobby/keymaster)\n* Keypress：键入捕捉工具库，任何键都可以成为一个修饰健。[官网](https://github.com/dmauro/Keypress)\n* KeyboardJS：一个用于绑定键盘组合的 JavaScript 库，让你脱离快捷键和快捷键组合冲突的痛苦。[官网](https://github.com/RobertWHurst/KeyboardJS)\n* jquery.hotkeys：jQuery Hotkeys 能让你在代码任何的地方监听键盘事件，并几乎支持所有按键组合。[官网](https://github.com/jeresig/jquery.hotkeys)\n* jwerty：令人惊叹的键盘事件处理库。[官网](https://github.com/keithamus/jwerty)\n\n\u003ch3 id=\"tours-and-guides\"\u003e浏览和引导\u003c/h3\u003e\n\n* intro.js：这是一个介绍新功能的很好方式，能一步步地引导用户浏览你的网站和项目。[官网](https://github.com/usablica/intro.js)\n* shepherd：通过引导让用户浏览你的应用程序。[官网](https://github.com/HubSpot/shepherd)\n* bootstrap-tour：应用 Twitter Bootstrap 弹出框对产品进行快速简单的引导。[官网](https://github.com/sorich87/bootstrap-tour)\n* tourist：简单、灵活的应用引导介绍库。[官网](https://github.com/easelinc/tourist)\n* chardin.js：简单的应用遮罩层介绍。[官网](https://github.com/heelhook/chardin.js)\n* pageguide：使用 jQuery 和 CSS3 的 web 页面元素交互引导库。[官网](https://github.com/tracelytics/pageguide)\n* hopscotch：让开发者更容易向其页面产品添加引导的框架。[官网](https://github.com/linkedin/hopscotch)\n* joyride：基于 jQuery 的功能引导插件。[官网](https://github.com/zurb/joyride)\n* focusable：通过向页面其余部分添加遮罩层，使焦点聚集在特定 DOM 元素。[官网](https://github.com/zzarcon/focusable)\n\n\u003ch3 id=\"notifications\"\u003e通知\u003c/h3\u003e\n\n* messenger：为你的应用添加 Growl-style 弹框和信息（Crowl 是 Mac OS X 下的一个通知系统）。[官网](https://github.com/HubSpot/messenger)\n* noty：jQuery 通知插件。[官网](https://github.com/needim/noty)\n* pnotify：适用于 Bootstrap、jQuery UI 和 Web Notifications Draft 的 JavaScript 通知库。[官网](https://github.com/sciactive/pnotify)\n* toastr：用来显示简单的，会自动到期的信息窗口）简单的弹出框通知（[toast notifications](http://ux.stackexchange.com/questions/11998/what-is-a-toast-notification)[官网](https://github.com/CodeSeven/toastr)\n* humane-js：一个简单、时髦的浏览器通知系统。[官网](https://github.com/wavded/humane-js)\n* smoke.js：与框架无关的、能够自定义样式的 JavaScript 弹框系统。[官网](https://github.com/hxgf/smoke.js)\n\n\u003ch3 id=\"sliders\"\u003e幻灯片\u003c/h3\u003e\n\n* Swiper：使用硬件加速过渡的移动设备触控滑块框架。[官网](https://github.com/nolimits4web/Swiper)\n* slick：你所需要的最后一个轮播插件。[官网](https://github.com/kenwheeler/slick)\n* slidesJs：响应式的 jQuery（1.7.1+）幻灯片插件，具有触摸、 CSS3 过渡等特性。[官网](http://www.slidesjs.com/)\n* FlexSlider：一款令人惊叹的、全响应式的幻灯片 jQuery 插件。[官网](https://github.com/woothemes/FlexSlider)\n* unslider：最简单的幻灯片 jQuery 插件。[官网](https://github.com/idiot/unslider)\n* colorbox：轻量、可自定义的灯箱 jQuery 插件。[官网](https://github.com/jackmoore/colorbox)\n* fancyBox：提供了良好优雅的方式，为页面上的图片、html 内容和多媒体添加缩放功能的工具。[官网](https://github.com/fancyapps/fancyBox)\n* sly：基于项导航的、支持单向滚动的 JavaScript 库。[官网](https://github.com/darsain/sly)\n* vegas：向页面添加漂亮的全屏背景的 jQuery 插件，甚至允许幻灯片。[官网](https://github.com/jaysalvat/vegas)\n* Sequence：用于创建响应式的幻灯片、演示、旗帜广告和以步骤为基础的应用的 CSS 动画框架。[官网](https://github.com/IanLunn/Sequence)\n* baguetteBox.js：易于使用的、用纯 JavaScript 实现的遮罩层脚本。[官网](https://github.com/feimosi/baguetteBox.js)\n* reveal.js：用 HTML 创建漂亮演示控件的框架。[官网](https://github.com/hakimel/reveal.js)\n* PhotoSwipe：适用于移动设备和桌面电脑的、模块化和不无依赖框架的 JavaScript 画廊控件。[官网](https://github.com/dimsemenov/PhotoSwipe)\n* jcSlider：用 CSS 动画实现的响应式幻灯片 jQuery 插件。[官网](https://github.com/JoanClaret/jcSlider)\n* basic-jquery-slider：易于使用、指定主题和定制化。[官网](https://github.com/jcobb/basic-jquery-slider)\n* unslider： 这是最简单的幻灯片 jQuery 插件。[官网](https://github.com/idiot/unslider)\n* viewerjs：原生js实现的图片查看器。[官网](https://fengyuanchen.github.io/viewerjs/)\n* jQuery.adaptive-slider：带有自适应颜色标题和导航的幻灯片 jQuery 插件。[官网](https://github.com/creative-punch/jQuery.adaptive-slider/)\n* slidr：可添加一些幻灯片效果。[官网](https://github.com/bchanx/slidr)\n* Flickity：可触摸的、响应式的和可轻弹的画廊。[官网](https://github.com/metafizzy/flickity)\n\n\u003ch3 id=\"range-sliders\"\u003e滑块控件\u003c/h3\u003e\n\n* Ion.RangeSlider：强大的、易于自定义的范围滑块选择库，支持很多配置和皮肤。[官网](https://github.com/IonDen/ion.rangeSlider)\n* jQRangeSlider：支持日期的滑块选择库。[官网](https://github.com/ghusse/jQRangeSlider)\n* noUiSlider：轻量无冗余的、高度定制化的滑块选择库。[官网](https://github.com/leongersen/noUiSlider)\n* rangeslider.js：HTML5  input 区域滑块元素。[官网](https://github.com/andreruffert/rangeslider.js)\n\n\u003ch3 id=\"form-widgets\"\u003e表单组件\u003c/h3\u003e\n\n### 输入\n\n* typeahead.js：快速的、功能齐全的自动补全库。[官网](https://github.com/twitter/typeahead.js)\n* tag-it：处理多标签字段以及标签建议/自动完成的 jQuery UI 插件。[官网](https://github.com/aehlke/tag-it)\n* At.js：向你的应用添加类似 Github 的自动完成提示功能。[官网](https://github.com/ichord/At.js)\n* Placeholders.js：JavaScript 补全 HTML5 占位符的属性。[官网](https://github.com/jamesallardice/Placeholders.js)\n* fancyInput：利用 CSS3 效果让输入更有趣。[官网](https://github.com/yairEO/fancyInput)\n* jQuery-Tags-Input：利用这个 jQuery 插件，可奇妙地将一个简单的文本输入转换成一个酷酷的标签列表。[官网](https://github.com/xoxco/jQuery-Tags-Input)\n* vanilla-masker：一个纯 JavaScript 实现的输入控制库。[官网](https://github.com/BankFacil/vanilla-masker)\n* Ion.CheckRadio：一个为复选框和单选按钮添加样式的 jQuery 库，支持多种皮肤。[官网](https://github.com/IonDen/ion.checkRadio)\n\n### 日历\n\n* pickadate.js：对移动设备友好的、响应式的和轻量的 jQuery 日期 \u0026amp; 时间输入选择器。[官网](https://github.com/amsul/pickadate.js)\n* bootstrap-datepicker：基于 bootstrap 的日历选择器。[官网](https://github.com/eternicode/bootstrap-datepicker)\n* Pikaday：一个崭新的 JavaScript 日期选择器 —— 轻量、无依赖和模块化的 CSS。[官网](https://github.com/dbushell/Pikaday)\n* fullcalendar：全尺寸、支持拖放事件的日历（jQuery 插件）。[官网](https://github.com/fullcalendar/fullcalendar)\n* rome：可定制的日期（和时间）选择器。无依赖，可选 UI。[官网](https://github.com/bevacqua/rome)\n* datedropper： datedropper 是一个 jQuery 插件，它提供了快速简易的方式去管理日期输入框。[官网](https://github.com/felicegattuso/datedropper)\n* flatpickr： flatpickr 是一个轻量、强大、无依赖的日历和时间选择器插件，支持移动端，并支持React、Ember、Angular和Vue。[官网](https://chmln.github.io/flatpickr/)\n\n### 选择\n\n* selectize.js：Selectize 是文本框和选择框的混合体。它基于jQuery，拥有自动完成和键盘感应下拉列表功能，可用于标签、联系人列表等。[官网](https://github.com/brianreavis/selectize.js)\n* select2：它基于 jQuery，是选择框（select box）的替代品。支持搜索、远程数据集和无限滚动。[官网](https://github.com/select2/select2)\n* chosen：可以让冗长不便的选择框更友好的库。[官网](https://github.com/harvesthq/chosen)\n\n### 文件上传\n\n* jQuery-File-Upload：File Upload 是一个支持多文件选择、文件拖放、进度条、验证和图片、音频、视频预览的 [官网](https://github.com/blueimp/jQuery-File-Upload)jQuery 插件。\n* dropzone：Dropzone 是一个易于使用且支持多文件拖放的库。其支持图片预览并且拥有很好的进度条效果。[官网](https://github.com/enyo/dropzone)\n* flow.js：一个通过 HTML5 的 File API ，提供多个同时链接的、稳定的、容错的、可恢复的/可重新开始的文件上传库。[官网](https://github.com/flowjs/flow.js)\n* fine-uploader：一个带有进度条、拖放功能和支持直接上传到 S3 （Amazon Simple Storage Service，亚马逊简易存储服务）的多文件上传插件。[官网](https://github.com/FineUploader/fine-uploader)\n* FileAPI：JavaScript 文件工具集合。支持多文件上传、拖放和文件分块上传。对于图像，支持裁剪、调整大小和根据 [EXIF](http://baike.baidu.com/view/22006.htm) 自动调整方向。[官网](https://github.com/mailru/FileAPI)\n* plupload：处理文件上传的 JavaScript [官网](https://github.com/moxiecode/plupload)API，其支持多文件选择、文件类型过滤、分块请求、客户端图片缩放和根据不同的运行环境选择 HTML5、Silverlight 和 Flash。\n\n### 其它\n\n* form：jQuery 表单插件。[官网](https://github.com/malsup/form)\n* Garlic.js：自动在本地保存表单文本和选择框的值，直到表单被提交。[官网](https://github.com/guillaumepotier/Garlic.js)\n* Countable：对某个 HTML 元素包含文本的段落数、单词数和字符数进行统计的 JavaScript 函数。[官网](https://github.com/RadLikeWhoa/Countable)\n* card：只需一行代码，让信用卡表单变得更友好。[官网](https://github.com/jessepollak/card)\n* stretchy：自适应大小的 form 元素，表单本应该是这样的。[官网](https://github.com/LeaVerou/stretchy)\n* list.js：向表格、列表等 HTML 元素添加搜索、排序、过滤和自适应功能的库。在已有 HTML 上增加可视化。[\n ](http://www.listjs.com/)[官网](https://github.com/javve/list.js)\n\n\u003ch3 id=\"tips\"\u003e提示\u003c/h3\u003e\n\n* tipsy：基于 jQuery 的 Fackbook 风格的提示工具（tooltip）。[官网](https://github.com/jaz303/tipsy)\n* opentip：开源且基于 prototype 框架的 JavaScript 工具提示库。[官网](https://github.com/enyo/opentip)\n* qTip2：非常强大的工具提示库。[官网](https://github.com/qTip2/qTip2)\n* tooltipster：一个工具提示 jQuery 插件。[官网](https://github.com/iamceege/tooltipster)\n* simptip：用 Sass 制作的、简单的工具提示。[官网](https://github.com/arashmanteghi/simptip)\n* jquery-popup-overlay：是一个响应式的和可访问性强的模态框（modal）和工具提示框 jQuery 插件。[官网](https://github.com/vast-engineering/jquery-popup-overlay)\n\n\u003ch3 id=\"modals-and-popups\"\u003e模态框和弹出框\u003c/h3\u003e\n\n* Magnific-Popup：专注于性能、轻量、响应式的灯箱（lightbox）脚本。[官网](https://github.com/dimsemenov/Magnific-Popup)\n* jquery-popbox：jQuery 提示框插件。[官网](https://github.com/gristmill/jquery-popbox)\n* jquery.avgrund.js：一种新的定于弹出的模态框 jQuery 插件。[官网](https://github.com/voronianski/jquery.avgrund.js)\n* vex：新的、拥有高度可配置和易于改变样式功能的对话框库。[官网](https://github.com/HubSpot/vex)\n* bootstrap-modal：对 Bootstrap 默认的模态框类进行扩展。其支持响应式、可堆叠和 ajax 等。[官网](https://github.com/jschr/bootstrap-modal)\n* css-modal：纯 CSS 打造的模态框。[官网](https://github.com/drublic/css-modal)\n* jquery-popup-overlay：是一个响应式的和可访问性强的模态框和工具提示框（tooltips）jQuery 插件。[官网](https://github.com/vast-engineering/jquery-popup-overlay)\n* layer：国内最多人使用的web弹层组件。[官网](https://github.com/sentsin/layer/)\n\n\u003ch3 id=\"scroll\"\u003e滚动\u003c/h3\u003e\n\n* scrollMonitor：滚动发生时，可以监听元素的、简单、快速的 API。[官网](https://github.com/sakabako/scrollMonitor)\n* headroom：除非你需要显示页面头部（header），否则将隐藏它，以腾出页面头部空间。[官网](https://github.com/WickyNilliams/headroom.js)\n* onepage-scroll：创建一个类似 Apple 的单页面滚动网站（iPhone 5S  网站）。[官网](https://github.com/peachananr/onepage-scroll)\n* iscroll：高性能、轻量、无依赖、兼容多平台的 JavaScript 滚动组件。[官网](https://github.com/cubiq/iscroll)\n* skrollr：独立（不依赖 jQuery） 的视差滚动库，适用于移动设备（Android + iOS）和桌面电脑。[官网](https://github.com/Prinzhorn/skrollr)\n* parallax：面向智能设备的视差引擎。[官网](https://github.com/wagerfield/parallax)\n* stellar.js：让视差滚动变简单。[官网](https://github.com/markdalgleish/stellar.js)\n* plax：基于 jQuery 的视差库。[官网](https://github.com/cameronmcefee/plax)\n* jparallax：创建可交互视差效果的 jQuery 插件。[官网](https://github.com/stephband/jparallax)\n* fullPage：简单和易于使用的、用于创建全屏滚动网站的插件（也被称为单页面网站）。[官网](https://github.com/alvarotrigo/fullPage.js)\n* ScrollMenu：让老旧无聊的滚动条焕然一新。[官网](https://github.com/s-yadav/ScrollMenu)\n\n\u003ch3 id=\"menu\"\u003e菜单\u003c/h3\u003e\n\n* jQuery-menu-aim：当用户光标放在特定下拉菜单项时触发事件。可制作响应式的、大数据量的下拉菜单，如 Amazon 的。[官网](https://github.com/kamens/jQuery-menu-aim)\n* jQuery contextMenu：右键菜单（contextMenu） 管理工具。[官网](https://github.com/swisnl/jQuery-contextMenu)\n* Slideout：为移动设备的 web 应用制作出响应式的、可触摸滑出的导航菜单。[官网](https://github.com/mango/slideout)\n* Slide and swipe：一个基于 touchSwipe 库的滑出菜单插件。[官网](https://github.com/JoanClaret/slide-and-swipe-menu)\n\n\u003ch3 id=\"table-grid\"\u003e表格/栅格\u003c/h3\u003e\n\n* jTable：基于 CRUD 表创建 AJAX 的 jQuery 插件。[官网](https://github.com/hikalkan/jtable)\n* DataTables：这是一个非常灵活的工具，在渐进增强的基础上，将高级的交互效果加到 HTML 表格。（jQuery 插件）[官网](http://www.datatables.net/) \n* floatThead：（jQuery 插件）锁定表格头部，只允许表格内容滚动。适用于任何表格，而且不需要额外的 html 或 css。[官网](https://github.com/mkoryak/floatThead)\n* Masonry：瀑布流式的网格布局库。[官网](http://masonry.desandro.com/)\n* Packery：使用装箱算法（bin-packing）的网格布局库。支持拖拽布局。[官网](http://packery.metafizzy.co/)\n* Isotope：可过滤和可排序的网格布局的库，它能实现 Masonry、Packery 等布局。[官网](http://isotope.metafizzy.co/)\n\n\u003ch3 id=\"frameworks-1\"\u003e框架\u003c/h3\u003e\n\n* Semantic UI：拥有大量主题和元素的 UI 套件。[官网](http://semantic-ui.com/)\n\n\u003ch3 id=\"gesture\"\u003e手势\u003c/h3\u003e\n\n* hammer.js：拥有多种触摸手势的 JavaScript 库。[官网](https://github.com/hammerjs/hammer.js)\n* touchemulator：在桌面电脑模仿触摸输入。[官网](https://github.com/hammerjs/touchemulator)\n* Dragula：超级易于使用的拖拽库。[官网](https://github.com/bevacqua/dragula/)\n\n\u003ch3 id=\"touch\"\u003e触摸\u003c/h3\u003e\n\n* fastclick.js：去除触屏用户300ms点击延误。[官网](https://github.com/ftlabs/fastclick)\n* dropload.js：移动端下拉刷新，上拉加载更多。[官网](https://github.com/ximan/dropload)\n* touchslide.js：触屏滑动特效。[官网](http://www.superslide2.com/touchSlide/)\n\n\u003ch3 id=\"maps\"\u003e地图\u003c/h3\u003e\n\n* Leaflet：对移动设备友好的、可交互的地图 JavaScript 库。[官网](https://github.com/Leaflet/Leaflet)\n* Cesium：开源的、基于 WebGL 实现的虚拟地球仪和地图引擎。[官网](https://github.com/AnalyticalGraphicsInc/cesium)\n* gmaps：以最简单的方式使用 Google 地图。[官网](https://github.com/HPNeo/gmaps)\n* polymaps：一个免费的、兼容现代 web 浏览器的、用于制作动态可交互的地图 JavaScript 库。[官网](https://github.com/simplegeo/polymaps)\n* kartograph.js：开源的 Kartograph SVG 地图渲染器。[官网](https://github.com/kartograph/kartograph.js)\n* mapbox.js：Mapbox 的 API，Leaflet 的插件。[官网](https://github.com/mapbox/mapbox.js)\n* jqvmap：矢量地图 jQuery 插件。[官网](https://github.com/manifestinteractive/jqvmap)\n* OpenLayers3：高性能的、功能丰富的库，能满足你对地图所有需求。[官网](http://openlayers.org/)\n\n\u003ch3 id=\"video-audio\"\u003e视频/音频\u003c/h3\u003e\n\n* prettyembed.js：更完美地嵌入 YouTube —— 拥有很好的选项，如高分辨率的预览图、嵌入选项的高级定制和可选的 [官网](https://github.com/mike-zarandona/prettyembed.js)FitVids 支持。\n* [html5media](http://hao.jobbole.com/html5media/)：能在所有主流浏览器播放多媒体标签中定义的多媒体文件。[官网](https://github.com/etianen/html5media)\n* Play-em JS：Play'em 是一个 JavaScript 组件，它能管理音乐/视频播放顺序，通过在一个 DIV 元素里嵌入几个播放器（Youtube、Soundcloud 和 Vimeo）来控制一系列歌曲的播放。[官网](https://github.com/adrienjoly/playemjs)\n* polyplayer：将 YouTube、Soundcloud 和 Vimeo 播放器的 API 统一成一套。[官网](https://github.com/Acconut/polyplayer)\n* flowplayer： HTML5 视频播放器 [官网](https://flowplayer.org/)、[Github](https://github.com/flowplayer/flowplayer)\n* mediaelement：让 HTML5、 Flash 播放器和模仿 HTML5 媒介元素 API 的 Silverlight shim，在所有浏览器拥有一致的 UI。[官网](http://mediaelementjs.com/)、[Github](https://github.com/johndyer/mediaelement)\n* SoundJS：让音频在 web 上运行更简单的库。它为不同浏览器提供了一致的 API。[官网](https://github.com/CreateJS/SoundJS)\n\n\u003ch3 id=\"animations\"\u003e动画\u003c/h3\u003e\n\n* [velocity](http://hao.jobbole.com/velocity-js/)：加速 JavaScript 动画。[官网](https://github.com/julianshapiro/velocity)\n* [jquery.transit](http://hao.jobbole.com/jquery-transit/)：拥有超级流畅的 CSS3 变换和过渡的 jQuery 插件。[官网](https://github.com/rstacruz/jquery.transit)\n* impess.js：在 HTML 文档里，运用 CSS3 变换和过渡制作类似 Prezi 的展现效果。[官网](https://github.com/impress/impress.js)\n* [bounce.js](http://hao.jobbole.com/bounce-js/)：可以立刻创建有趣的 CSS3 动画。[官网](https://github.com/tictail/bounce.js)\n* GreenSock-JS：适用于所有主流浏览器的高性能 HTML5 动画。[官网](https://github.com/greensock/GreenSock-JS)\n* TransitionEnd：TransitionEnd 是一个运用 transitonend 事件的、跨浏览器的库。[官网](https://github.com/EvandroLG/transitionEnd)\n* [Dynamics.js](http://hao.jobbole.com/dynamics-js/)：用于创建基于物理知识的 CSS 动画库。[官网](https://github.com/michaelvillar/dynamics.js)\n\n\u003ch3 id=\"image-processing\"\u003e图片处理\u003c/h3\u003e\n\n* [lena.js](http://hao.jobbole.com/lena-js/)：拥有滤镜和实用功能的图像处理库。[官网](https://github.com/davidsonfellipe/lena.js)\n* [pica](http://hao.jobbole.com/pica/)：高质量地调整图片大小（拥有快速的、纯 JS 实现的 Lanczos 滤镜算法）。[官网](https://github.com/nodeca/pica)\n* cropper：一个简单的图像裁剪 jQuery 插件。[官网](https://github.com/fengyuanchen/cropper)\n* AlloyImage：腾讯前端开源的基于HTML5的专业级图像处理开源引擎。[官网](https://github.com/AlloyTeam/AlloyImage)\n\n\u003ch3 id=\"es6\"\u003eECMAScript 6\u003c/h3\u003e\n\n* [es6features](http://hao.jobbole.com/ecmascript-6/)：ECMAScript 6 特性概述。[官网](https://github.com/lukehoban/es6features)\n* es6-features：ECMAScript 6:  特性概述和比较。[官网](https://github.com/rse/es6-features)\n* ECMAScript 6 compatibility table ：Compatibility tables 展示了各种平台上所有 ECMAScript 6 特性的支持程度。[官网](http://kangax.github.io/compat-table/es6/)\n* Babel (Formerly 6to5)：将 ES6+ 代码转换成纯 ES5。[官网](https://github.com/babel/babel)\n* Traceur compiler：ES6 特性转 ES5。包括 classes、generators、promises、destructuring [官网](https://github.com/google/traceur-compiler)patterns、default parameters 等。\n\n\u003ch3 id=\"sdk\"\u003e软件开发工具包(SDK)\u003c/h3\u003e\n\n* javascript-sdk-design：从工作和个人经验中提炼出来的 JavaScript SDK 设计指导。[官网](https://github.com/huei90/javascript-sdk-design)\n\n\u003ch3 id=\"misc\"\u003e大杂烩\u003c/h3\u003e\n\n* echo：利用 data-* 属性延迟加载图片。[官网](https://github.com/toddmotto/echo)\n* picturefill：响应式图片显示插件，使浏览器支持 srcset、size 属性。[官网](https://github.com/scottjehl/picturefill)\n* platform.js：一个平台检测库，几乎适用于所有 JavaScript 平台。[官网](https://github.com/bestiejs/platform.js)\n* [json3](http://hao.jobbole.com/json3/)：一个现代 JSON 实现库，几乎兼容所有 JavaScript 平台。[官网](https://github.com/bestiejs/json3)\n* Logical Or Not：一个关于 JavaScript 特性的游戏。[官网](http://gabinaureche.com/logicalornot/)\n* BitSet.js：实现位向量的 JavaScript 库。[官网](https://github.com/infusion/BitSet.js)\n* [Edge.js](http://hao.jobbole.com/edge-js/)：运行在一个进程中运行.NET和Node.js代码。[官网](http://tjanczuk.github.io/edge/)、[GitHub](https://github.com/tjanczuk/edge)\n\n\u003ch2 id=\"worth-reading\"\u003e精品阅读\u003c/h2\u003e\n\n* braziljs/js-the-right-way：[官网](https://github.com/braziljs/js-the-right-way/)\n* JSbooks：[官网](https://github.com/revolunet/JSbooks)\n* Superhero.js：关于创建、测试和维护一个大型 JavaScript 代码库的资源集。[官网](http://superherojs.com/)\n* 《[前端开发者都应知道的 jQuery 小技巧](http://web.jobbole.com/84028/)》\n* 《[常用的 Javascript 设计模式](http://web.jobbole.com/29454/)》\n* 《[10 个 jQuery 图表插件推荐](http://web.jobbole.com/21136/)》\n* 《[理解 JavaScript 原型](http://web.jobbole.com/9648/)》\n* 《[只有20行Javascript代码！手把手教你写一个页面模板引擎](http://web.jobbole.com/56689/)》\n* 《[编写快速、高效的JavaScript代码](http://web.jobbole.com/31951/)》\n* 《[45个实用的JavaScript技巧、窍门和最佳实践](http://web.jobbole.com/54495/)》\n* 《[为现代JavaScript开发做好准备](http://web.jobbole.com/66135/)》\n* 《[给JavaScript初学者的24条最佳实践](http://web.jobbole.com/53199/)》\n\n\u003ch1 id=\"resources\"\u003e资源\u003c/h1\u003e\n\n\u003ch3 id=\"influential-books\"\u003e有影响力的书\u003c/h3\u003e\n\n*具有广泛影响且值得阅读的前端经典书籍。*\n\n* 《[Limu：JavaScript 的那些书](http://web.jobbole.com/8087/)》\n* 《你不知道的Javascript》：英文版 \"You Don't Know JS\"\n\n\u003ch3 id=\"websites\"\u003e知名网站\u003c/h3\u003e\n\n*值得关注的前端技术站点。*\n\n\u003ch4\u003e中文站点\u003c/h4\u003e\n\n* 伯乐在线前端频道：伯乐前端分享 Web 前端开发，包括 JavaScript、CSS 和 HTML5 开发技术，前端相关的行业动态。[官网](http://web.jobbole.com/)\n\n\u003ch4\u003e英文站点\u003c/h4\u003e\n\n待补充\n\n\u003ch3 id=\"weibo-weixin\"\u003e微博、微信公众号\u003c/h3\u003e\n\n* 前端大全 微博：[@前端大全](http://weibo.com/u/5261893910)\n* 前端大全：专注分享Web前端相关的内容，包括 JavaScript, CSS 和 HTML5 技术文章、工具资源、精选课程和Web技术领域热点资讯。\n\u003cbr\u003e\u003cimg src=\"http://ww4.sinaimg.cn/small/63918611gw1epb2c688tqj2046046mx8.jpg\" width=150 height=150\u003e\n* UI设计达人：分享 UI 设计精选文章、案例、行业趋势、课程和书籍。\u003cbr\u003e\u003cimg src=\"http://ww4.sinaimg.cn/mw690/bfdcef89gw1evuvyehtx4j2076076q3e.jpg\" width=150 height=150\u003e\n* 网页设计精选：分享网页设计精选文章、案例、行业趋势、课程和书籍。\u003cbr\u003e\u003cimg src=\"http://ww2.sinaimg.cn/mw690/bfdcef89gw1evuvyhsikmj2076076dgb.jpg\" width=150 height=150\u003e\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/deepppppppppppppppppppppppppppppppppppp%2Fawesome-javascript-cn/projects"}