JavaScript 资本大全中文版

1. 包治理器

治理着 javascript 库,并供应读取和打包它们的东西。

  • npm:npm 是 javascript 的包治理器。官网
  • cnpm:cnpm 是 因为国内收集的题目而发作的,阿里举行保护。官网
  • yarn: 缓存了每一个下载过的包,所以再次应用时无需反复下载,因而包的装置速率更快。官网
  • Bower:一个 web 应用的包治理器。官网
  • component:能构建更好 web 应用的客户端包治理器。官网
  • spm:全新的静态包治理器。官网
  • jam:一个专注于浏览器端和兼容 RequireJS 的包治理器。官网
  • jspm:流通的浏览器包治理器。官网
  • Ender:没有库文件的程序库。官网
  • volo:以项目模板、增添依靠项与自动化天生的体式格局建立前端项目。官网
  • Duo:一个整合 Component、Browserify 和 Go 官网的最好头脑,使开辟者能疾速轻易地构造和编写前端代码的下一代包治理器。

2. 加载器

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 模块体系。官网

3. 打包东西

  • browserify :Browserify 让你能在浏览器端应用 require(‘modules’) ,打包一切依靠。官网
  • webpack:为浏览器打包 CommonJs/AMD 模块。官网

4. 测试框架

4.1 框架

  • mocha:适用于 node.js 和浏览器、浅易、天真、风趣的 JavaScript 测试框架。官网
  • jasmine:简朴无 DOM 的 JavaScript 测试框架。官网
  • qunit:一个易于应用的 JavaScript 单元测试框架。官网
  • jest:简朴的 JavaScript 单元测试框架。官网
  • prova:基于 Tape 和 Browserify 的测试运转器,它适用于 Node & 浏览器。官网
  • DalekJS:自动化且跨浏览器的 JavaScript 功用测试框架。官网

4.2 断言

  • chai:适用于 node.js 和浏览器的 BDD / TDD 断言框架,并能搭配别的测试框架应用。官网
  • Sinon.JS:对 JavaScript 举行 spies、stubs 和 mock 测试。官网
  • expect.js:简约的、适用于 Node.js 和浏览器端的 BDD 式断言东西。官网
  • should.js:适用于 Node.js 的 BDD 式断言东西。官网

4.3 覆蓋率

  • istanbul:另一个 JS 代码覆蓋率检测东西。官网
  • blanket:一个简朴的代码覆蓋率检测库。它的设想理念是易于装置和应用,且可用于浏览器端和 node.js。官网
  • JSCover:JSCover 是一个检测 JavaScript 程序代码覆蓋率的东西。官网

4.4 运转器

  • 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 诠释器。官网

5. QA 东西

  • JSHint:JSHint 是一个有助于发明 JavaScript 代码毛病和潜伏题目的东西。官网
  • jscs:JavaScript 代码作风检测东西。官网
  • jsfmt:格式化、搜刮和改写 JavaScript。官网
  • jsinspect:检测复制粘贴和构造类似的代码。官网
  • buddy.js:发明 JavaScript 代码里的 把戏数字官网
  • ESLint:完全插件化的东西,能在 JavaScript 中辨认和纪录形式。官网
  • JSLint :高规范、严厉和执拗的代码质量东西,旨在只坚持言语的优秀部份。官网

6. 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 框架。官网

7. 基于 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 和博客平台。官网

8. 模板引擎

模板引擎许可您实行字符串插值。

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

9. 数据可视化

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 游戏的框架。官网

也有一些很棒的收费库,如 amchartplotlyhighchart

9.1 时候轴

  • TimelineJS: 一个用 JavaScript 编写的可叙事时候轴库。官网
  • timesheet.js:用于构建简朴的 HTML5 & CSS3 时候表的 JavaScript 库。官网

10. 编辑器

  • 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 制造,适用于天天写作的富文本编辑器。官网

10.1 文件

处置惩罚文件的库。

  • Papa Parse:一款壮大的 CSV 库,支撑剖析 CSV 文件/字符串,也能导出 CSV。官网
  • jBinary:对用声明式语法形貌文件范例和数据构造的二进制文件,举行高等 I/O(加载、剖析、操纵、序列化、存储)操纵。官网

10.2 函数式编程

函数式编程库扩大了 JavaScript 的才能。

  • underscore:JavaScript 的有用东西。官网
  • lodash:供应一致性、可定制、高机能和分外功用的有用库。官网
  • Sugar:一个扩大了原生对象功用的 JavaScript 库。官网
  • lazy.js:类似 Underscore,但机能更优越官网
  • ramda:一个针对 JavaScript 程序员的有用函数库。官网
  • mout:模块化的 JavaScript 东西库。官网
  • mesh:流数据同步东西。官网

10.3 相应式编程

相应式程序库扩大了 JavaScript 的才能。

  • RxJs:对 JavaScript 举行相应式扩大。官网
  • Bacon:JavaScript 的 FPR(函数式相应式编程)库。官网
  • Kefir:受 Bacon.js 和 RxJS 启示的 FRP 库,专注于高机能和低内存斲丧。官网
  • Highland:对 JavaScript 有用东西的从新思索,Highland 能轻易地治理同步和异步信息,而且仅应用规范 JavaScript 和类 Node 流。官网
  • Most.js:高机能 FRP 库。官网

10.4 数据构造

数据构造库用于构建一个更庞杂的应用。

  • immutable-js:不可变的数据鸠合,包括 Sequence、Range、Repeat、Map、OrderedMap、Set 和 sparse Vector。官网
  • mori:应用 ClojureScript 耐久化数据构造和支撑原生 JavaScript API 的库。官网
  • buckets:完全的、经由充足测试和纪录数据构造的 JavaScript 库。官网
  • hashmap:简朴的 hashmap 完成,支撑任何范例的键值。官网

10.5 日期

日期库。

  • moment:剖析、考证、操纵和显现日期。官网
  • moment-timezone:基于 moment.js 的时区库。官网
  • jquery-timeago:一款支撑自动更新隐约时候戳的 jQuery 插件(如:“4 分钟之前”)。官网
  • timezone-js:让 JavaScript Date 对象具有时区功用。应用 Olson zoneinfo 文件纪录著时区数据。官网
  • date:具有人性化的 Date() 要领。官网
  • ms.js:玲珑的毫秒转换东西。官网

10.6 字符串

字符串库。

  • selecting:一个许可你猎取用户选定文本的库。官网
  • underscore.string:扩大了 Underscore.js 的字符串操纵。官网
  • string.js:分外的 JavaScript 字符串要领。官网
  • he:硬朗的 HTML 实体编码/解码器。官网
  • multiline:多行字符串。官网
  • query-string:剖析和字符串化 URL 查询字符串。官网
  • URI.js:URL 操纵库。官网
  • jsurl:轻量的 URL 操纵库。官网
  • sprintf.js:完成字符串格式化。官网
  • url-pattern:让 url 和别的字符串举行比正则表达式婚配更简朴。字符串和数据可互相转化。官网

10.7 数字

  • Numeral-js:对数字举行格式化和操纵的库。官网
  • odometer:流通的数字过渡结果。官网
  • accounting.js:对数字、款项、钱银举行格式化的轻量库——完全当地化和无依靠。官网
  • money.js:一个玲珑(1kb)的钱银转换库,适用于 web 和 nodeJS。官网
  • Fraction.js:一个有理数库。官网
  • Complex.js: 一个复数库。官网
  • Polynomial.js:一个多项式库。官网

10.8 存储

  • 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 存储。官网

10.9 色彩

  • randomColor:JavaScript 色彩天生器。官网
  • chroma.js:具有林林总总色彩操纵的 JavaScript 库。官网
  • color:JavaScript 色彩转换和操纵库。官网
  • colors:更智能的默许 web 色彩。官网
  • PleaseJS:随机建立出心旷神怡的色彩和配色计划。官网
  • TinyColor:疾速、轻盈的色彩操纵和转换库。官网
  • Vibrant.js:从图象提取重要色彩。官网

10.10 国际化和当地化(I18n And L10n)

当地化和国际化 JavaScript 库

  • i18next:JavaScript 最简朴的国际化(i18n)要领。官网
  • polyglot:玲珑的国际化助手库。官网
  • babelfish:i18n 供应友爱易懂的 API ,而且内置多种支撑。官网

10.11 类

  • ClassManager:世界上最快、最轻易的类体系之一。官网
  • klass:用于建立极富表现力的类东西库。官网
  • augment:世界上最小且最快的一流 JavaScript 继续形式。官网

10.12 掌握流

  • async:适用于 node 和浏览器的异步东西库。官网
  • q:完成异步的 promise JavaScript 库。官网
  • step:让逻辑递次合理化的异步掌握流库。官网
  • contra:应用函数作风完成的异步流掌握。官网
  • Bluebird:专注于刷新功用和机能的,功用完全的 promoise 库。官网
  • when:疾速牢靠的、Promises/A+ 范例的 when() 完成,而且具有异步别的的优异特征。官网
  • ObjectEventTarget:供应增添了事宜监听的原型(与 DOMElement 的 EventTarget 在浏览器行动一致)。官网

10.13 路由

  • director:一个玲珑的、与 URL 同构的路由器。官网
  • page.js:受 Express router 启示的小型客户端路由器(约为1200字节)。官网
  • pathjs:简朴、轻量的 web 路由器。官网
  • crossroads:JavaScript 路由。官网
  • davis.js:应用 pushState、RESTful 作风和可降级的 JavaScript 路由器。官网
  • angular-ui-router:基于AngularJS的可嵌套路由。官网

10.14 安全性

  • DOMPurify:针对 HTML、MathML 和 SVG 的仅支撑DOM、疾速、高容错的 XSS 过滤器。官网
  • js-xss:经由过程白名单设置,即可过滤不信任的 HTML(防备 XSS 进击)。官网

10.15 日记

  • log:带有款式的 Console.log。官网
  • Conzole:对 JavaScript 原生 console 对象要领和功用举行封装的 debug 面板,使其显现在页面内。官网
  • console.log-wrapper:将日记清楚地纪录到 console,且兼容一切浏览器。官网
  • loglevel:最轻量的 JavaScript 日记纪录东西库,向封装后可用的 console.log 要领增添牢靠的日记品级。官网
  • minilog:轻量的、用流式 API 显现的、可用于客户端和效劳器端的日记纪录库。官网

10.16 正则表达式

  • RegEx101:在线的 JavaScript 正则表达式测试器和调试器。同时支撑 Python、PHP 和 PCRE。官网
  • RegExr:用于建立、测试和进修正则表达式的 HTML/JS 东西。官网
  • RegExpBuilder:应用链式要领建立正则表达式。官网

10.17 媒体

  • Ion.Sound:可用于任何网页上简朴音频。官网

10.18 语音敕令

  • annyang:向网站增添语音敕令的语音辨认库。官网
  • voix.js:向网站、app 或游戏增添语音敕令的 JavaScript 库。官网

10.19 API

  • bottleneck:壮大的频次限制器,使调治流量变得更轻易。官网
  • oauth-signature-js:适用于 node 和 浏览器的 OAuth 1.0a 署名天生器。官网
  • amygdala:为 Web 应用供应 RESTful HTTP 客户端解决计划。官网
  • jquery.rest:一个让 RESTful API 更容易应用的 jQuery 插件。官网

10.20 视觉检测

  • tracking.js:在 web 上完成盘算视觉的一种当代要领。官网
  • ocrad.js:经由过程 Emscripten 用 JavaScript 完成 OCR(光学字符辨认)。官网

10.21 浏览器检测

  • bowser:一个浏览器检测器。官网

11. UI

11.1 代码高亮

  • Highlight.js:JavaScript 语法高亮器。官网
  • PrismJS:轻量、硬朗和文雅的语法高亮器。官网

11.2 加载状况

指点加载状况的库。

  • 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 的,别的另有 AjaxloadPreloadersCSSLoad 这些天生器。

11.3 考证

  • Parsley.js:不必写一行 JavaScript 代码即可在前端考证表单。官网
  • jquery-validation:jQuery 考证插件。官网
  • validator.js:字符串考证和过滤(在应用用户输入之前清算用户输入中的有害或风险字符的操纵)。官网
  • validate.js:受 CodeIgniter 启示的轻量表单考证 JavaScript 库。官网
  • validatr:跨浏览器的 HTML5 表单考证库。官网
  • BootstrapValidator:是考证表单域中最好的 jQuery 插件。要与 Bootstrap 3 一同应用。官网
  • is.js:搜检范例、正则表达式、是不是存在、时候等。官网
  • FieldVal:多用途考证库。同时支撑同步和异步考证。官网

11.4 键盘封装器

  • mousetrap:处置惩罚键盘快捷键的 JavaScript 库。官网
  • keymaster:定义和调理键盘快捷键的小型库。官网
  • Keypress:键入捕获东西库,任何键都能够成为一个润饰健。官网
  • KeyboardJS:一个用于绑定键盘组合的 JavaScript 库,让你离开快捷键和快捷键组合争执的痛楚。官网
  • jquery.hotkeys:jQuery Hotkeys 能让你在代码任何的处所监听键盘事宜,并险些支撑一切按键组合。官网
  • jwerty:令人惊叹的键盘事宜处置惩罚库。官网

11.5 浏览和指点

  • intro.js:这是一个引见新功用的很好体式格局,能一步步地指点用户浏览你的网站和项目。官网
  • shepherd:经由过程指点让用户浏览你的应用程序。官网
  • bootstrap-tour:应用 Twitter Bootstrap 弹出框对产物举行疾速简朴的指点。官网
  • tourist:简朴、天真的应用指点引见库。官网
  • chardin.js:简朴的应用遮罩层引见。官网
  • pageguide:应用 jQuery 和 CSS3 的 web 页面元素交互指点库。官网
  • hopscotch:让开辟者更轻易向其页面产物增添指点的框架。官网
  • joyride:基于 jQuery 的功用指点插件。官网
  • focusable:经由过程向页面其余部份增添遮罩层,使核心群集在特定 DOM 元素。官网

11.6 关照

  • 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 弹框体系。官网

11.7 幻灯片

  • 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:可触摸的、相应式的和可轻弹的画廊。官网

11.8 滑块控件

  • Ion.RangeSlider:壮大的、易于自定义的局限滑块挑选库,支撑许多设置和皮肤。官网
  • jQRangeSlider:支撑日期的滑块挑选库。官网
  • noUiSlider:轻量无冗余的、高度定制化的滑块挑选库。官网
  • rangeslider.js:HTML5 input 地区滑块元素。官网

11.9 表单组件

11.10 输入

  • 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 库,支撑多种皮肤。官网

11.11 日历

  • pickadate.js:对挪动装备友爱的、相应式的和轻量的 jQuery 日期 & 时候输入挑选器。官网
  • bootstrap-datepicker:基于 bootstrap 的日历挑选器。官网
  • Pikaday:一个极新的 JavaScript 日期挑选器 —— 轻量、无依靠和模块化的 CSS。官网
  • fullcalendar:全尺寸、支撑拖放事宜的日历(jQuery 插件)。官网
  • rome:可定制的日期(和时候)挑选器。无依靠,可选 UI。官网
  • datedropper: datedropper 是一个 jQuery 插件,它供应了疾速浅易的体式格局去治理日期输入框。官网

11.12 挑选

  • selectize.js:Selectize 是文本框和挑选框的混合体。它基于jQuery,具有自动完成和键盘感到下拉列表功用,可用于标签、联系人列表等。官网
  • select2:它基于 jQuery,是挑选框(select box)的替代品。支撑搜刮、长途数据集和无穷转动。官网
  • chosen:能够让冗杂不方便的挑选框更友爱的库。官网

11.13 文件上传

  • jQuery-File-Upload:File Upload 是一个支撑多文件挑选、文件拖放、进度条、考证和图片、音频、视频预览的 官网jQuery 插件。
  • uppy: Uppy is a sleek, modular JavaScript file uploader that integrates seamlessly with any application.官网
  • dropzone:Dropzone 是一个易于应用且支撑多文件拖放的库。其支撑图片预览而且具有很好的进度条结果。官网
  • flow.js:一个经由过程 HTML5 的 File API ,供应多个同时链接的、稳固的、容错的、可恢复的/可从新开始的文件上传库。官网
  • fine-uploader:一个带有进度条、拖放功用和支撑直接上传到 S3 (Amazon Simple Storage Service,亚马逊浅易存储效劳)的多文件上传插件。官网
  • FileAPI:JavaScript 文件东西鸠合。支撑多文件上传、拖放和文件分块上传。关于图象,支撑裁剪、调解大小和依据 EXIF 自动调解方向。官网
  • plupload:处置惩罚文件上传的 JavaScript 官网API,其支撑多文件挑选、文件范例过滤、分块要求、客户端图片缩放和依据差别的运转环境挑选 HTML5、Silverlight 和 Flash。

11.14 别的

  • form:jQuery 表单插件。官网
  • Garlic.js:自动在当地保留表单文本和挑选框的值,直到表单被提交。官网
  • Countable:对某个 HTML 元素包括文本的段落数、单词数和字符数举行统计的 JavaScript 函数。官网
  • card:只需一行代码,让信用卡表单变得更友爱。官网
  • stretchy:自适应大小的 form 元素,表单本应该是如许的。官网
  • list.js:向表格、列表等 HTML 元素增添搜刮、排序、过滤和自适应功用的库。在已有 HTML 上增添可视化。 官网

11.15 提醒

  • tipsy:基于 jQuery 的 Fackbook 作风的提醒东西(tooltip)。官网
  • opentip:开源且基于 prototype 框架的 JavaScript 东西提醒库。官网
  • qTip2:异常壮大的东西提醒库。官网
  • tooltipster:一个东西提醒 jQuery 插件。官网
  • simptip:用 Sass 制造的、简朴的东西提醒。官网
  • jquery-popup-overlay:是一个相应式的和可接见性强的模态框(modal)和东西提醒框 jQuery 插件。官网

11.16 模态框和弹出框

  • Magnific-Popup:专注于机能、轻量、相应式的灯箱(lightbox)剧本。官网
  • jquery-popbox:jQuery 提醒框插件。官网
  • jquery.avgrund.js:一种新的定于弹出的模态框 jQuery 插件。官网
  • vex:新的、具有高度可设置和易于转变款式功用的对话框库。官网
  • bootstrap-modal:对 Bootstrap 默许的模态框类举行扩大。其支撑相应式、可堆叠和 ajax 等。官网
  • css-modal:纯 CSS 打造的模态框。官网
  • jquery-popup-overlay:是一个相应式的和可接见性强的模态框和东西提醒框(tooltips)jQuery 插件。官网

11.17 转动

  • scrollMonitor:转动发作时,能够监听元素的、简朴、疾速的 API。官网
  • headroom:除非你须要显现页面头部(header),否则将隐蔽它,以腾出页面头部空间。官网
  • onepage-scroll:建立一个类似 Apple 的单页面转动网站(iPhone 5S 网站)。官网
  • iscroll:高机能、轻量、无依靠、兼容多平台的 JavaScript 转动组件。官网
  • skrollr:自力(不依靠 jQuery) 的视差转动库,适用于挪动装备(Android + iOS)和桌面电脑。官网
  • parallax:面向智能装备的视差引擎。官网
  • stellar.js:让视差转动变简朴。官网
  • plax:基于 jQuery 的视差库。官网
  • jparallax:建立可交互视差结果的 jQuery 插件。官网
  • fullPage:简朴和易于应用的、用于建立全屏转动网站的插件(也被称为单页面网站)。官网
  • ScrollMenu:让老旧无聊的转动条面目一新。官网

11.18 菜单

  • jQuery-menu-aim:当用户光标放在特定下拉菜单项时触发事宜。可制造相应式的、大数据量的下拉菜单,如 Amazon 的。官网
  • jQuery contextMenu:右键菜单(contextMenu) 治理东西。官网
  • Slideout:为挪动装备的 web 应用制造出相应式的、可触摸滑出的导航菜单。官网
  • Slide and swipe:一个基于 touchSwipe 库的滑出菜单插件。官网

11.19 表格/栅格

  • jTable:基于 CRUD 表建立 AJAX 的 jQuery 插件。官网
  • DataTables:这是一个异常天真的东西,在渐进增强的基础上,将高等的交互结果加到 HTML 表格。(jQuery 插件)官网
  • floatThead:(jQuery 插件)锁定表格头部,只许可表格内容转动。适用于任何表格,而且不须要分外的 html 或 css。官网
  • Masonry:瀑布流式的网格规划库。官网
  • Packery:应用装箱算法(bin-packing)的网格规划库。支撑拖拽规划。官网
  • Isotope:可过滤和可排序的网格规划的库,它能完成 Masonry、Packery 等规划。官网

11.20 框架

  • Semantic UI:具有大批主题和元素的 UI 套件。官网

11.21 手势

  • hammer.js:具有多种触摸手势的 JavaScript 库。官网
  • touchemulator:在桌面电脑模拟触摸输入。官网
  • Dragula:超等易于应用的拖拽库。官网

11.22 舆图

  • Leaflet:对挪动装备友爱的、可交互的舆图 JavaScript 库。官网
  • Cesium:开源的、基于 WebGL 完成的假造地球仪和舆图引擎。官网
  • gmaps:以最简朴的体式格局应用 Google 舆图。官网
  • polymaps:一个免费的、兼容当代 web 浏览器的、用于制造动态可交互的舆图 JavaScript 库。官网
  • kartograph.js:开源的 Kartograph SVG 舆图衬着器。官网
  • mapbox.js:Mapbox 的 API,Leaflet 的插件。官网
  • jqvmap:矢量舆图 jQuery 插件。官网
  • OpenLayers3:高机能的、功用雄厚的库,能满足你对舆图一切需求。官网

11.23 视频/音频

  • 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。官网

11.24 动画

  • velocity:加快 JavaScript 动画。官网
  • jquery.transit:具有超等流通的 CSS3 变更和过渡的 jQuery 插件。官网
  • impess.js:在 HTML 文档里,应用 CSS3 变更和过渡制造类似 Prezi 的展现结果。官网
  • bounce.js:能够马上建立风趣的 CSS3 动画。官网
  • GreenSock-JS:适用于一切主流浏览器的高机能 HTML5 动画。官网
  • TransitionEnd:TransitionEnd 是一个应用 transitonend 事宜的、跨浏览器的库。官网
  • Dynamics.js:用于建立基于物理学问的 CSS 动画库。官网

11.25 图片处置惩罚

  • lena.js:具有滤镜和有用功用的图象处置惩罚库。官网
  • pica:高质量地调解图片大小(具有疾速的、纯 JS 完成的 Lanczos 滤镜算法)。官网
  • cropper:一个简朴的图象裁剪 jQuery 插件。官网

11.26 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 等。

11.27 软件开辟东西包(SDK)

  • javascript-sdk-design:从工作和个人履历中提炼出来的 JavaScript SDK 设想指点。官网

11.28 大杂烩

  • echo:应用 data-* 属性耽误加载图片。官网
  • picturefill:相应式图片显现插件,使浏览器支撑 srcset、size 属性。官网
  • platform.js:一个平台检测库,险些适用于一切 JavaScript 平台。官网
  • json3:一个当代 JSON 完成库,险些兼容一切 JavaScript 平台。官网
  • Logical Or Not:一个关于 JavaScript 特征的游戏。官网
  • BitSet.js:完成位向量的 JavaScript 库。官网

12. 佳构浏览

    原文作者:Guoye
    原文地址: https://segmentfault.com/a/1190000019067417
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞