https://github.com/jobbole/awesome-javascript-cn
包管理器
管理著 javascript 庫(kù)奖亚,并提供讀取和打包它們的工具敢辩。
?npm – npm 是 javascript 的包管理器髓霞。
?Bower – 一個(gè) web 應(yīng)用的包管理器半火。
?component – 能構(gòu)建更好 web 應(yīng)用的客戶(hù)端包管理器塞赂。
?spm – 全新的靜態(tài)包管理器邑闺。
?jam – 一個(gè)專(zhuān)注于瀏覽器端和兼容 RequireJS 的包管理器跌前。
?jspm – 流暢的瀏覽器包管理器。
?Ender – 沒(méi)有庫(kù)文件的程序庫(kù)陡舅。
?volo – 以項(xiàng)目模板抵乓、添加依賴(lài)項(xiàng)與自動(dòng)化生成的方式創(chuàng)建前端項(xiàng)目。
?Duo – 一個(gè)整合 Component、Browserify 和 Go 的最佳思想灾炭,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器茎芋。
加載器
JavaScript 的模塊或加載系統(tǒng)。
?RequireJS – JavaScript 文件和模塊的加載器蜈出。
?browserify – 在瀏覽器端以 node.js 的方式 require()田弥。
?SeaJS – 用于 Web 的模塊加載器。
?HeadJS – HEAD 的唯一腳本掏缎。
?curl – 小巧皱蹦、快速且易擴(kuò)展的模塊加載器,它能處理 AMD眷蜈、CommonJS Modules/1.1沪哺、CSS、HTML/text 和歷史腳本酌儒。
?lazyload – 小巧且無(wú)依賴(lài)的異步 JavaScript 和 CSS 加載器辜妓。
?script.js – 異步 JavaScript 加載器和依賴(lài)管理器。
?systemjs – AMD忌怎、CJS(commonJS) 和符合 ES6 規(guī)范的模塊加載器籍滴。
?LodJS – 基于 AMD 的模塊加載器。
?ESL – 瀏覽器端的模塊加載器榴啸,支持延遲定義和 AMD孽惰。
?modulejs – 輕量的 JavaScript 模塊系統(tǒng)。
打包工具
?browserify – Browserify 讓你能在瀏覽器端使用 require('modules’) 鸥印,打包所有依賴(lài)勋功。
?webpack – 為瀏覽器打包 CommonJs/AMD 模塊。
測(cè)試框架
?mocha – 適用于 node.js 和瀏覽器库说、簡(jiǎn)易狂鞋、靈活、有趣的 JavaScript 測(cè)試框架潜的。
?jasmine – 簡(jiǎn)單無(wú) DOM 的 JavaScript 測(cè)試框架骚揍。
?qunit – 一個(gè)易于使用的 JavaScript 單元測(cè)試框架。
?jest – 簡(jiǎn)單的 JavaScript 單元測(cè)試框架啰挪。
?prova – 基于 Tape 和 Browserify 的測(cè)試運(yùn)行器信不,它適用于 Node & 瀏覽器。
?DalekJS – 自動(dòng)化且跨瀏覽器的 JavaScript 功能測(cè)試框架亡呵。
斷言
?chai – 適用于 node.js 和瀏覽器的 BDD / TDD 斷言框架抽活,并能搭配其它測(cè)試框架使用。
?Sinon.JS – 對(duì) JavaScript 進(jìn)行 spies政己、stubs 和 mock 測(cè)試酌壕。
?expect.js – 簡(jiǎn)約的、適用于 Node.js 和瀏覽器端的 BDD 式斷言工具歇由。
覆蓋率
?istanbul – 另一個(gè) JS 代碼覆蓋率檢測(cè)工具卵牍。
?blanket – 一個(gè)簡(jiǎn)單的代碼覆蓋率檢測(cè)庫(kù)。它的設(shè)計(jì)理念是易于安裝和使用沦泌,且可用于瀏覽器端和 node.js糊昙。
?JSCover – JSCover 是一個(gè)檢測(cè) JavaScript 程序代碼覆蓋率的工具。
運(yùn)行器
?phantomjs – 腳本化的 Headless WebKit谢谦。
?slimerjs – 一個(gè)內(nèi)核為 Gecko 的類(lèi)似 PhantomJS 工具释牺。
?casperjs – 基于 PhantomJS 和 Slimer JS 的導(dǎo)航腳本和測(cè)試工具。
?zombie – 基于 node.js 回挽、快速没咙、全棧且無(wú)圖形界面的瀏覽器的測(cè)試工具。
?totoro – 一個(gè)簡(jiǎn)單可靠且能跨瀏覽器運(yùn)行的測(cè)試工具千劈。
?karma – 一個(gè)優(yōu)秀的的 JavaScript 測(cè)試運(yùn)行器祭刚。
?nightwatch – 基于 node.js 和 selenium webdriver 的圖形界面自動(dòng)化測(cè)試框架。
?intern – 下一代 JavaScript 代碼測(cè)試棧墙牌。
?yolpo – 在瀏覽器逐句執(zhí)行的 JavaScript 解釋器涡驮。
QA 工具
?JSHint – JSHint 是一個(gè)有助于發(fā)現(xiàn) JavaScript 代碼錯(cuò)誤和潛在問(wèn)題的工具。
?jscs – JavaScript 代碼風(fēng)格檢測(cè)工具喜滨。
?jsfmt – 格式化捉捅、搜索和改寫(xiě) JavaScript。
?jsinspect – 檢測(cè)復(fù)制粘貼和結(jié)構(gòu)類(lèi)似的代碼虽风。
?buddy.js – 發(fā)現(xiàn) JavaScript 代碼里的 魔術(shù)數(shù)字棒口。
?ESLint – 完全插件化的工具,能在 JavaScript 中識(shí)別和記錄模式焰情。
?JSLint – 高標(biāo)準(zhǔn)陌凳、嚴(yán)格和固執(zhí)的代碼質(zhì)量工具,旨在只保持語(yǔ)言的優(yōu)良部分内舟。
MVC 框架和庫(kù)
?angular.js – 為網(wǎng)絡(luò)應(yīng)用增強(qiáng) HTML合敦。
?aurelia – 一個(gè)適用于移動(dòng)設(shè)備、桌面電腦和 web 的客戶(hù)端 JavaScript 框架验游。
?backbone – 給你的 JS 應(yīng)用加入帶有 Models充岛、Views、Collections 和 Events 的 Backbone耕蝉。
?batman.js – 最適合 Rails 開(kāi)發(fā)者的 JavaScript 框架崔梗。
?ember.js – 一個(gè)旨在創(chuàng)建非凡 web 應(yīng)用的 JavaScript 框架。
?meteor – 一個(gè)超簡(jiǎn)單的垒在、數(shù)據(jù)庫(kù)無(wú)處不在的蒜魄、只傳輸數(shù)據(jù)的純 JavaScript web 框架。
?ractive – 新一代 DOM 操作。
?vue – 一個(gè)用于構(gòu)建可交互界面的谈为、直觀(guān)快速和可組合的 MVVM 框架旅挤。
?knockout – Knockout 用 JavaScript 讓創(chuàng)建響應(yīng)式的富 UI 更加容易。
?spine – 構(gòu)建 JavaScript 應(yīng)用的輕量 MVC 庫(kù)伞鲫。
?espresso.js – 一個(gè)極小的粘茄、用于制作用戶(hù)界面的 JavaScript 庫(kù)。
?canjs – 讓 JS 更好秕脓、更快柒瓣、更簡(jiǎn)單。
?react – 用于建構(gòu)用戶(hù)界面的庫(kù)吠架。它是聲明式的芙贫、高效的和極度靈活的,并使用虛擬 DOM 作為其不同的實(shí)現(xiàn)傍药。
?react-native – 一個(gè)用 React 構(gòu)建原生應(yīng)用的框架屹培。
?riot – 類(lèi) React 庫(kù),但很輕量怔檩。
?thorax – 加強(qiáng)你的 Backbone褪秀。
?chaplin – 使用 Backbone.js 庫(kù)的 JavaScript 應(yīng)用架構(gòu)。
?marionette – 一個(gè) Backbone.js 的復(fù)合應(yīng)用程序庫(kù)薛训,旨在簡(jiǎn)化大型 JavaScript 應(yīng)用結(jié)構(gòu)媒吗。
?ripple – 一個(gè)小巧的、用于構(gòu)建響應(yīng)界面的基礎(chǔ)框架乙埃。
?rivets – 輕量卻擁有強(qiáng)大的數(shù)據(jù)綁定和模板解決方案
?derby – 讓編寫(xiě)實(shí)時(shí)和協(xié)同應(yīng)用更簡(jiǎn)單的 MVC 框架闸英,能夠在 Node.js 和瀏覽器同時(shí)運(yùn)行。 ?derby-awesome – 很棒的 derby 組件集合介袜。
?way.js – 簡(jiǎn)單甫何、輕量、持久化的雙向數(shù)據(jù)綁定遇伞。
?mithril.js – Mithril 是一個(gè)客戶(hù)端 MVC 框架(輕量辙喂、強(qiáng)大和快速)
?jsblocks – jsblocks 是一個(gè)更好的 MV-ish 框架。
?LiquidLava – 易懂的鸠珠、用于構(gòu)建用戶(hù)界面的 MVC 框架巍耗。
Node CMS 框架
?KeystoneJS – 強(qiáng)大的 CMS 和 web 應(yīng)用框架。
?Reaction Commerce – 擁有實(shí)時(shí)的架構(gòu)和設(shè)計(jì)的響應(yīng)式(reactive) CMS渐排。
?Ghost – 簡(jiǎn)單炬太、強(qiáng)大的發(fā)布平臺(tái)。
?Apostrophe – 提供內(nèi)容編輯和基本服務(wù)的 CMS驯耻。
?We.js – 適用于實(shí)時(shí)應(yīng)用亲族、網(wǎng)站或博客的框架炒考。
?Hatch.js – 擁有社交特性的 CMS 平臺(tái)。
?TaracotJS – 擁有快速霎迫、極簡(jiǎn)風(fēng)格特點(diǎn)且基于Node.js 的 CMS票腰。
?Nodizecms – 為 CoffeeScript 愛(ài)好者準(zhǔn)備的 CMS。
?Cody – 擁有所見(jiàn)即所得的編輯器的 CMS女气。
?PencilBlue – CMS 和博客平臺(tái)。
模板引擎
模板引擎允許您執(zhí)行字符串插值测柠。
?mustache.js – 是 JavaScript 中帶有 {{mustaches}} 的最簡(jiǎn)模板炼鞠。
?handlebars.js – 是 Mustache 模板語(yǔ)言的擴(kuò)展。
?hogan.js – 是 Mustache 模板語(yǔ)言的編譯器轰胁。
?doT – 最快速簡(jiǎn)潔的 JavaScript 模板引擎谒主,適用于 nodejs 和瀏覽器。
?dustjs – 適用于瀏覽器和 node.js 的異步模板赃阀。
?eco – 嵌入式的 CoffeeScript 模板霎肯。
?JavaScript-Templates – 輕量(小于 1KB)、快速且無(wú)依賴(lài)的強(qiáng)大 JavaScript 模版引擎榛斯。
?t.js – 小巧的 JavaScript 模板框架观游,壓縮后約為 400 字節(jié)。
?Jade – 健壯的驮俗、優(yōu)雅且功能豐富的 nodejs 模板引擎懂缕。
?EJS – 高效的 JavaScript 模板。
?xtemplate – 可擴(kuò)展的模板引擎王凑,適用于 node 和瀏覽器搪柑。
?marko – 快速輕量且基于 HTML 的模板引擎,支持異步索烹、流工碾、自定義標(biāo)簽和 CommonJS 模編譯后輸出。適用于 Node.js 和瀏覽器百姓。
文章和帖子
?The JavaScript that you should know – 關(guān)于 JavaScript 函數(shù)化概念的文章渊额。
數(shù)據(jù)可視化
Web 數(shù)據(jù)可視化工具
?d3 – 一個(gè)對(duì) HTML 和 SVG 進(jìn)行可視化的 JavaScript 庫(kù)。
?metrics-graphics – 更簡(jiǎn)潔和擁有更規(guī)范的數(shù)據(jù)圖表布局優(yōu)化算法的庫(kù)垒拢。
?pykcharts.js – 經(jīng)過(guò)精心設(shè)計(jì)后端圈,去除 d3.js 復(fù)雜性的 d3.js 圖表庫(kù)。
?three.js – JavaScript 3D 庫(kù)子库。
?Chart.js – 簡(jiǎn)單的舱权、基于 canvas 標(biāo)簽的 HTML5 圖表庫(kù)。
?paper.js – 是矢量圖形腳本中的瑞士軍刀 —— 使用 HTML5 Canvas 將 Scriptographer 移植到 JavaScript 和瀏覽器仑嗅。
?fabric.js – JavaScript Canvas 庫(kù)宴倍,SVG 與 Canvas 可以相互解析张症。
?peity – 進(jìn)度條、線(xiàn)狀和餅狀圖鸵贬。
?raphael – JavaScript 矢量庫(kù)俗他。
?echarts – 商業(yè)產(chǎn)品圖表。
?vis – 動(dòng)態(tài)的阔逼、基于瀏覽器的可視化庫(kù)兆衅。
?two.js – 一個(gè)渲染器無(wú)關(guān)的適用于 web 的二維繪圖 api 。
?g.raphael – 基于 Rapha?l 圖表庫(kù)嗜浮。
?sigma.js – 一個(gè)致力于圖形繪畫(huà)的 JavaScript 庫(kù)羡亩。
?arbor – 一個(gè)使用 web workers 和 jQuery 的圖形可視化庫(kù)。
?cubism – 可視化時(shí)間序列的 D3 插件危融。
?dc.js – 與 crossfilter 無(wú)縫合作的多維圖表繪制庫(kù)畏铆,使用 d3.js 渲染。
?vega – 一套可視化語(yǔ)法吉殃。
?processing.js – Processing.js 基于 Web 標(biāo)準(zhǔn)使數(shù)據(jù)可視化辞居,而無(wú)需任何插件。
?envisionjs – 動(dòng)態(tài)的 HTML5 可視化蛋勺。
?rickshaw – 用于構(gòu)建交互式實(shí)時(shí)圖表的 JavaScript 工具包瓦灶。
?flot – 吸引人的、基于 jQuery 的 JavaScript 圖表庫(kù)抱完。
?morris.js – 漂亮的時(shí)間序列線(xiàn)框圖倚搬。
?nvd3 – 一個(gè)為 D3.js 構(gòu)建可復(fù)用圖表和圖表組件的庫(kù)。
?svg.js – 一個(gè)輕量的乾蛤、用于操作和添加 SVG 動(dòng)畫(huà)的庫(kù)每界。
?heatmap.js – 基于 HTML5 canvas 的熱力圖 JavaScript 庫(kù)。
?jquery.sparkline – 一個(gè)直接在瀏覽器端生成小型走勢(shì)圖的 jQuery 插件家卖。
?xCharts – 一個(gè)基于 D3眨层、用于構(gòu)建自定義圖表和圖形的庫(kù)。
?trianglify – 基于 d3.js 的低多邊形(low poly)風(fēng)格背景圖片生成器上荡。
?d3-cloud – 創(chuàng)建詞云(word cloud)效果的 JavaScript 庫(kù)趴樱。
?d4 – 一個(gè)基于 D3 、友好酪捡、可復(fù)用的 DSL 圖表庫(kù) 叁征。
?dimple.js – 基于 d3 的簡(jiǎn)易商業(yè)分析圖表庫(kù)。
?chartist-js – 簡(jiǎn)單的響應(yīng)式圖表逛薇。
?epoch – 一個(gè)通用的實(shí)時(shí)圖表庫(kù)捺疼。
?c3 – 基于 D3 的可復(fù)用圖表庫(kù)。
?BabylonJS – 一個(gè)運(yùn)用 HTML5 和 WebGL 構(gòu)建 3D 游戲的框架永罚。
也有一些很棒的收費(fèi)庫(kù)啤呼,如 amchart卧秘、plotly 和 highchart。
時(shí)間軸
?TimelineJS – 一個(gè)用 JavaScript 編寫(xiě)的可敘事時(shí)間軸庫(kù)官扣。
?timesheet.js – 用于構(gòu)建簡(jiǎn)單的 HTML5 & CSS3 時(shí)間表的 JavaScript 庫(kù)翅敌。
編輯器
?ace – Ace(Ajax.org Cloud9 Editor)。
?CodeMirror – 瀏覽器端的代碼編輯器惕蹄。
?esprima – 用于綜合分析的 ECMAScript 解析器蚯涮。
?quill – 一個(gè)帶有 API 的跨瀏覽器富文本編輯器。
?medium-editor – Medium.com 所見(jiàn)即所得編輯器的克隆版卖陵。
?pen – 享受在線(xiàn)編輯(支持 markdown)遭顶。
?jquery-notebook – 一個(gè)易用的、簡(jiǎn)潔優(yōu)雅的文本編輯器赶促。靈感來(lái)源于 Medium 的魅力。
?bootstrap-wysiwyg – 小巧的挟炬、兼容 bootstrap 的所見(jiàn)即所得的富文本編輯器鸥滨。
?ckeditor-releases – 適用于每個(gè)人的 web 文本編輯器。
?editor – 一個(gè) markdown 編輯器谤祖,但仍在開(kāi)發(fā)中婿滓。
?EpicEditor – 一個(gè)可嵌入的 JavaScript Markdown 的編輯器,擁有全屏編輯粥喜、即時(shí)預(yù)覽凸主、自動(dòng)保存草稿和離線(xiàn)支持等功能。
?jsoneditor – 查看额湘、編輯和格式化 JSON 的 web 工具卿吐。
?vim.js – 擁有持久化 ~/.vimrc 的 Vim 編輯器的 JavaScript 移植版本。
?Squire – HTML5 富文本編輯器锋华。
?TinyMCE – JavaScript 富文本編輯器嗡官。
?trix – 由 Basecamp 制作,適用于每天寫(xiě)作的富文本編輯器毯焕。
文件
處理文件的庫(kù)衍腥。
?Papa Parse – 一款強(qiáng)大的 CSV 庫(kù),支持解析 CSV 文件/字符串纳猫,也能導(dǎo)出 CSV婆咸。
?jBinary – 對(duì)用聲明式語(yǔ)法描述文件類(lèi)型和數(shù)據(jù)結(jié)構(gòu)的二進(jìn)制文件,進(jìn)行高級(jí) I/O(加載芜辕、解析尚骄、操作、序列化侵续、存儲(chǔ))操作乖仇。
函數(shù)式編程
函數(shù)式編程庫(kù)擴(kuò)展了 JavaScript 的能力憾儒。
?underscore – JavaScript 的實(shí)用工具。
?lodash – 提供一致性乃沙、可定制起趾、高性能和額外功能的實(shí)用庫(kù)。
?Sugar – 一個(gè)擴(kuò)展了原生對(duì)象功能的 JavaScript 庫(kù)警儒。
?lazy.js – 類(lèi)似 Underscore训裆,但性能更優(yōu)越
?ramda – 一個(gè)針對(duì) JavaScript 程序員的實(shí)用函數(shù)庫(kù)。
?mout – 模塊化的 JavaScript 工具庫(kù)蜀铲。
?mesh – 流數(shù)據(jù)同步工具边琉。
響應(yīng)式編程
響應(yīng)式程序庫(kù)擴(kuò)展了 JavaScript 的能力。
?RxJs – 對(duì) JavaScript 進(jìn)行響應(yīng)式擴(kuò)展记劝。
?Bacon – JavaScript 的 FPR(函數(shù)式響應(yīng)式編程)庫(kù)变姨。
?Kefir – 受 Bacon.js 和 RxJS 啟發(fā)的 FRP 庫(kù),專(zhuān)注于高性能和低內(nèi)存消耗厌丑。
?Highland – 對(duì) JavaScript 實(shí)用工具的重新思考定欧,Highland 能輕易地管理同步和異步信息,而且僅使用標(biāo)準(zhǔn) JavaScript 和類(lèi) Node 流怒竿。
?Most.js – 高性能 FRP 庫(kù)砍鸠。
數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)庫(kù)用于構(gòu)建一個(gè)更復(fù)雜的應(yīng)用。
?immutable-js – 不可變的數(shù)據(jù)集合耕驰,包括 Sequence爷辱、Range、Repeat朦肘、Map饭弓、OrderedMap、Set 和 sparse Vector媒抠。
?mori – 使用 ClojureScript 持久化數(shù)據(jù)結(jié)構(gòu)和支持原生 JavaScript API 的庫(kù)示启。
?buckets – 完整的、經(jīng)過(guò)充分測(cè)試和記錄數(shù)據(jù)結(jié)構(gòu)的 JavaScript 庫(kù)领舰。
?hashmap – 簡(jiǎn)單的 hashmap 實(shí)現(xiàn)夫嗓,支持任何類(lèi)型的鍵值。
日期
日期庫(kù)冲秽。
?moment – 解析舍咖、驗(yàn)證、操作和顯示日期锉桑。
?moment-timezone – 基于 moment.js 的時(shí)區(qū)庫(kù)排霉。
?jquery-timeago – 一款支持自動(dòng)更新模糊時(shí)間戳的 jQuery 插件(如:”4 分鐘之前”)。
?timezone-js – 讓 JavaScript Date 對(duì)象擁有時(shí)區(qū)功能民轴。使用 Olson zoneinfo 文件記錄著時(shí)區(qū)數(shù)據(jù)攻柠。
?date – 擁有人性化的 Date() 方法球订。
?ms.js – 小巧的毫秒轉(zhuǎn)換工具。
字符串
字符串庫(kù)瑰钮。
?selecting – 一個(gè)允許你獲取用戶(hù)選定文本的庫(kù)冒滩。
?underscore.string – 擴(kuò)展了 Underscore.js 的字符串操作。
?string.js – 額外的 JavaScript 字符串方法浪谴。
?he – 健壯的 HTML 實(shí)體編碼/解碼器开睡。
?multiline – 多行字符串。
?query-string – 解析和字符串化 URL 查詢(xún)字符串苟耻。
?URI.js – URL 操作庫(kù)篇恒。
?jsurl – 輕量的 URL 操作庫(kù)。
?sprintf.js – 實(shí)現(xiàn)字符串格式化凶杖。
?url-pattern – 讓 url 和其它字符串進(jìn)行比正則表達(dá)式匹配更簡(jiǎn)單胁艰。字符串和數(shù)據(jù)可相互轉(zhuǎn)化。
數(shù)字
?Numeral-js – 對(duì)數(shù)字進(jìn)行格式化和操作的庫(kù)智蝠。
?odometer – 流暢的數(shù)字過(guò)渡效果释树。
?accounting.js – 對(duì)數(shù)字澎剥、金錢(qián)叼屠、貨幣進(jìn)行格式化的輕量庫(kù)——完全本地化和無(wú)依賴(lài)表牢。
?money.js – 一個(gè)小巧(1kb)的貨幣轉(zhuǎn)換庫(kù)福也,適用于 web 和 nodeJS翔悠。
?Fraction.js – 一個(gè)有理數(shù)庫(kù)颅和。
?Complex.js – 一個(gè)復(fù)數(shù)庫(kù)胡控。
?Polynomial.js – 一個(gè)多項(xiàng)式庫(kù)阻课。
存儲(chǔ)
?store.js – 為所有瀏覽器封裝了 LocalStorage叫挟,而沒(méi)有使用 cookies 和 flash。隱秘地使用 localStorage限煞、globalStorage 和用戶(hù)數(shù)據(jù)抹恳。
?localForage – 改善后的離線(xiàn)存儲(chǔ)。其封裝了 IndexedDB署驻、WebSQL 和 localStorage奋献,擁有操作簡(jiǎn)單和強(qiáng)大的 API。
?jStorage – jStorage 是一個(gè)簡(jiǎn)單的鍵值對(duì)數(shù)據(jù)庫(kù)旺上,用于在瀏覽器端存儲(chǔ)數(shù)據(jù)瓶蚂。
?cross-storage – 獲得權(quán)限后,能跨域名本地存儲(chǔ)宣吱。
?basket.js – 用 localStorage 加載和緩存腳本的資源加載器窃这。
?bag.js – 可以緩存腳本和加載資源,與 basket.js 相似征候,但增加了鍵值對(duì)接口和對(duì) localStorage / websql / undexedDB 的支持杭攻。
?basil.js – 智能的 JavaScript 數(shù)據(jù)持久層庫(kù)祟敛。
?jquery-cookie – 輕量簡(jiǎn)單的、用于讀取兆解、編輯和刪除 cookie 的 jQuery 插件馆铁。
?Cookies – 客戶(hù)端 Cookie 操作庫(kù)。
?DB.js – 基于 Promise 的痪宰、封裝了 IndexDB 的庫(kù)叼架。
?lawnchair.js – 簡(jiǎn)單的客戶(hù)端 JSON 存儲(chǔ)。
顏色
?randomColor – JavaScript 顏色生成器衣撬。
?chroma.js – 擁有各種各樣顏色操作的 JavaScript 庫(kù)乖订。
?color – JavaScript 顏色轉(zhuǎn)換和操作庫(kù)。
?colors – 更智能的默認(rèn) web 顏色具练。
?PleaseJS – 隨機(jī)創(chuàng)建出賞心悅目的顏色和配色方案乍构。
?TinyColor – 快速、輕巧的顏色操作和轉(zhuǎn)換庫(kù)扛点。
?Vibrant.js – 從圖像提取主要顏色哥遮。
國(guó)際化和本地化(I18n And L10n)
本地化和國(guó)際化 JavaScript 庫(kù)
?i18next – JavaScript 最簡(jiǎn)單的國(guó)際化(i18n)方法。
?polyglot – 小巧的國(guó)際化助手庫(kù)陵究。
?babelfish – i18n 提供友好易懂的 API 眠饮,并且內(nèi)置多種支持。
類(lèi)
?ClassManager – 世界上最快铜邮、最方便的類(lèi)系統(tǒng)之一仪召。
?klass – 用于創(chuàng)建極富表現(xiàn)力的類(lèi)工具庫(kù)。
?augment – 世界上最小且最快的一流 JavaScript 繼承模式松蒜。
控制流
?async – 適用于 node 和瀏覽器的異步工具庫(kù)扔茅。
?q – 實(shí)現(xiàn)異步的 promise JavaScript 庫(kù)。
?step – 讓邏輯順序合理化的異步控制流庫(kù)秸苗。
?contra – 利用函數(shù)風(fēng)格實(shí)現(xiàn)的異步流控制召娜。
?Bluebird – 專(zhuān)注于革新功能和性能的,功能齊全的 promoise 庫(kù)惊楼。
?when – 快速可靠的玖瘸、Promises/A+ 規(guī)范的 when() 實(shí)現(xiàn),而且擁有異步其它的優(yōu)秀特性檀咙。
?ObjectEventTarget – 提供增加了事件監(jiān)聽(tīng)的原型(與 DOMElement 的 EventTarget 在瀏覽器行為一致)雅倒。
路由
?director – 一個(gè)小巧的、與 URL 同構(gòu)的路由器攀芯。
?page.js – 受 Express router 啟發(fā)的小型客戶(hù)端路由器(約為1200字節(jié))屯断。
?pathjs – 簡(jiǎn)單、輕量的 web 路由器。
?crossroads – JavaScript 路由殖演。
?davis.js – 使用 pushState氧秘、RESTful 風(fēng)格和可降級(jí)的 JavaScript 路由器。
安全性
?DOMPurify – 針對(duì) HTML趴久、MathML 和 SVG 的僅支持DOM丸相、快速、高容錯(cuò)的 XSS 過(guò)濾器彼棍。
?js-xss – 通過(guò)白名單配置灭忠,即可過(guò)濾不信任的 HTML(防止 XSS 攻擊)。
日志
?log – 帶有樣式的 Console.log座硕。
?Conzole – 對(duì) JavaScript 原生 console 對(duì)象方法和功能進(jìn)行封裝的 debug 面板弛作,使其顯示在頁(yè)面內(nèi)。
?console.log-wrapper – 將日志清晰地記錄到 console华匾,且兼容所有瀏覽器映琳。
?loglevel – 最輕量的 JavaScript 日志記錄工具庫(kù),向封裝后可用的 console.log 方法增加可靠的日志等級(jí)蜘拉。
?minilog – 輕量的萨西、用流式 API 顯示的、可用于客戶(hù)端和服務(wù)器端的日志記錄庫(kù)旭旭。
正則表達(dá)式
?RegEx101 – 在線(xiàn)的 JavaScript 正則表達(dá)式測(cè)試器和調(diào)試器谎脯。同時(shí)支持 Python、PHP 和 PCRE持寄。
?RegExr – 用于創(chuàng)建源梭、測(cè)試和學(xué)習(xí)正則表達(dá)式的 HTML/JS 工具。
?RegExpBuilder – 使用鏈?zhǔn)椒椒▌?chuàng)建正則表達(dá)式际看。
媒體
?Ion.Sound – 可用于任何網(wǎng)頁(yè)上簡(jiǎn)單音頻咸产。
語(yǔ)音命令
?annyang – 向網(wǎng)站添加語(yǔ)音命令的語(yǔ)音識(shí)別庫(kù)矢否。
?voix.js – 向網(wǎng)站仲闽、app 或游戲添加語(yǔ)音命令的 JavaScript 庫(kù)。
API
?bottleneck – 強(qiáng)大的頻率限制器僵朗,使調(diào)節(jié)流量變得更容易赖欣。
?oauth-signature-js – 適用于 node 和 瀏覽器的 OAuth 1.0a 簽名生成器。
?amygdala – 為 Web 應(yīng)用提供 RESTful HTTP 客戶(hù)端解決方案验庙。
?jquery.rest – 一個(gè)讓 RESTful API 更易使用的 jQuery 插件顶吮。
視覺(jué)檢測(cè)
?tracking.js – 在 web 上實(shí)現(xiàn)計(jì)算視覺(jué)的一種現(xiàn)代方法。
?ocrad.js – 通過(guò) Emscripten 用 JavaScript 實(shí)現(xiàn) OCR(光學(xué)字符識(shí)別)粪薛。
瀏覽器檢測(cè)
?bowser – 一個(gè)瀏覽器檢測(cè)器悴了。
代碼高亮
?Highlight.js – JavaScript 語(yǔ)法高亮器。
?PrismJS – 輕量、健壯和優(yōu)雅的語(yǔ)法高亮器湃交。
加載狀態(tài)
指示加載狀態(tài)的庫(kù)熟空。
?Mprogress.js – 創(chuàng)建谷歌 Material 設(shè)計(jì)風(fēng)格的線(xiàn)性進(jìn)度條。
?NProgress – 在 Ajax’y 應(yīng)用顯示細(xì)長(zhǎng)型進(jìn)度條
?Spin.js – 一個(gè)旋轉(zhuǎn)的進(jìn)度指示器搞莺。
?progress.js – 為頁(yè)面任何對(duì)象創(chuàng)建和管理進(jìn)度條息罗。
?progressbar.js – 用 SVG path 動(dòng)畫(huà)制作的、漂亮和響應(yīng)式的進(jìn)度條才沧。
?pace – 自動(dòng)向你的網(wǎng)站添加一個(gè)進(jìn)度條迈喉。
?topbar – 小巧漂亮的、與網(wǎng)站同寬的進(jìn)度指示器温圆。
?nanobar – 非常輕量的進(jìn)度條挨摸。不依賴(lài) jQuery。
?PageLoadingEffects – 使用 SVG 動(dòng)畫(huà)展現(xiàn)新內(nèi)容的現(xiàn)代方式岁歉。
?SpinKit – 運(yùn)用 CSS 動(dòng)畫(huà)的加載指示器集合油坝。
?Ladda – 內(nèi)置在按鈕的加載指示器。
?css-loaders – 運(yùn)用 CSS 動(dòng)畫(huà)的旋轉(zhuǎn)加載指示器的集合刨裆。
除了上述這些庫(kù)澈圈,還有收藏在 Codepen 的,另外還有 Ajaxload帆啃,Preloaders 和 CSSLoad 這些生成器瞬女。
驗(yàn)證
?Parsley.js – 不用寫(xiě)一行 JavaScript 代碼即可在前端驗(yàn)證表單。
?jquery-validation – jQuery 驗(yàn)證插件努潘。
?validator.js – 字符串驗(yàn)證和過(guò)濾(在使用用戶(hù)輸入之前清理用戶(hù)輸入中的有害或危險(xiǎn)字符的操作)诽偷。
?validate.js – 受 CodeIgniter 啟發(fā)的輕量表單驗(yàn)證 JavaScript 庫(kù)。
?validatr – 跨瀏覽器的 HTML5 表單驗(yàn)證庫(kù)疯坤。
?BootstrapValidator – 是驗(yàn)證表單域中最好的 jQuery 插件报慕。要與 Bootstrap 3 一起使用。
?is.js – 檢查類(lèi)型压怠、正則表達(dá)式眠冈、是否存在、時(shí)間等菌瘫。
?FieldVal – 多用途驗(yàn)證庫(kù)蜗顽。同時(shí)支持同步和異步驗(yàn)證。
鍵盤(pán)封裝器
?mousetrap – 處理鍵盤(pán)快捷鍵的 JavaScript 庫(kù)雨让。
?keymaster – 定義和調(diào)度鍵盤(pán)快捷鍵的小型庫(kù)雇盖。
?Keypress – 鍵入捕捉工具庫(kù),任何鍵都可以成為一個(gè)修飾健栖忠。
?KeyboardJS – 一個(gè)用于綁定鍵盤(pán)組合的 JavaScript 庫(kù)崔挖,讓你脫離快捷鍵和快捷鍵組合沖突的痛苦贸街。
?jquery.hotkeys – jQuery Hotkeys 能讓你在代碼任何的地方監(jiān)聽(tīng)鍵盤(pán)事件,并幾乎支持所有按鍵組合狸相。
?jwerty – 令人驚嘆的鍵盤(pán)事件處理庫(kù)匾浪。
瀏覽和引導(dǎo)
?intro.js – 這是一個(gè)介紹新功能的很好方式,能一步步地引導(dǎo)用戶(hù)瀏覽你的網(wǎng)站和項(xiàng)目卷哩。
?shepherd – 通過(guò)引導(dǎo)讓用戶(hù)瀏覽你的應(yīng)用程序蛋辈。
?bootstrap-tour – 應(yīng)用 Twitter Bootstrap 彈出框?qū)Ξa(chǎn)品進(jìn)行快速簡(jiǎn)單的引導(dǎo)。
?tourist – 簡(jiǎn)單将谊、靈活的應(yīng)用引導(dǎo)介紹庫(kù)冷溶。
?chardin.js – 簡(jiǎn)單的應(yīng)用遮罩層介紹。
?pageguide – 使用 jQuery 和 CSS3 的 web 頁(yè)面元素交互引導(dǎo)庫(kù)尊浓。
?hopscotch – 讓開(kāi)發(fā)者更容易向其頁(yè)面產(chǎn)品添加引導(dǎo)的框架逞频。
?joyride – 基于 jQuery 的功能引導(dǎo)插件。
?focusable – 通過(guò)向頁(yè)面其余部分添加遮罩層栋齿,使焦點(diǎn)聚集在特定 DOM 元素苗胀。
通知
?messenger – 為你的應(yīng)用添加 Growl-style 彈框和信息(Crowl 是 Mac OS X 下的一個(gè)通知系統(tǒng))。
?noty – jQuery 通知插件瓦堵。
?pnotify – 適用于 Bootstrap基协、jQuery UI 和 Web Notifications Draft 的 JavaScript 通知庫(kù)。
?toastr – 簡(jiǎn)單的彈出框通知(toast notifications:用來(lái)顯示簡(jiǎn)單的菇用,會(huì)自動(dòng)到期的信息窗口)澜驮。
?humane-js – 一個(gè)簡(jiǎn)單、時(shí)髦的瀏覽器通知系統(tǒng)惋鸥。
?smoke.js – 與框架無(wú)關(guān)的杂穷、能夠自定義樣式的 JavaScript 彈框系統(tǒng)。
幻燈片
?Swiper – 使用硬件加速過(guò)渡的移動(dòng)設(shè)備觸控滑塊框架卦绣。
?slick – 你所需要的最后一個(gè)輪播插件耐量。
?slidesJs – 響應(yīng)式的 jQuery(1.7.1+)幻燈片插件,具有觸摸滤港、 CSS3 過(guò)渡等特性廊蜒。
?FlexSlider – 一款令人驚嘆的、全響應(yīng)式的幻燈片 jQuery 插件蜗搔。
?unslider – 最簡(jiǎn)單的幻燈片 jQuery 插件劲藐。
?colorbox – 輕量八堡、可自定義的燈箱 jQuery 插件樟凄。
?fancyBox – 提供了良好優(yōu)雅的方式,為頁(yè)面上的圖片兄渺、html 內(nèi)容和多媒體添加縮放功能的工具缝龄。
?sly – 基于項(xiàng)導(dǎo)航的、支持單向滾動(dòng)的 JavaScript 庫(kù)。
?vegas – 向頁(yè)面添加漂亮的全屏背景的 jQuery 插件叔壤,甚至允許幻燈片瞎饲。
?Sequence – 用于創(chuàng)建響應(yīng)式的幻燈片、演示炼绘、旗幟廣告和以步驟為基礎(chǔ)的應(yīng)用的 CSS 動(dòng)畫(huà)框架嗅战。
?baguetteBox.js – 易于使用的、用純 JavaScript 實(shí)現(xiàn)的遮罩層腳本俺亮。
?reveal.js – 用 HTML 創(chuàng)建漂亮演示控件的框架驮捍。
?PhotoSwipe – 適用于移動(dòng)設(shè)備和桌面電腦的、模塊化和不無(wú)依賴(lài)框架的 JavaScript 畫(huà)廊控件脚曾。
?jcSlider – 用 CSS 動(dòng)畫(huà)實(shí)現(xiàn)的響應(yīng)式幻燈片 jQuery 插件东且。
?basic-jquery-slider – 易于使用、指定主題和定制化本讥。
?unslider – 這是最簡(jiǎn)單的幻燈片 jQuery 插件珊泳。
?jQuery.adaptive-slider – 帶有自適應(yīng)顏色標(biāo)題和導(dǎo)航的幻燈片 jQuery 插件。
?slidr – 可添加一些幻燈片效果拷沸。
?Flickity – 可觸摸的色查、響應(yīng)式的和可輕彈的畫(huà)廊。
滑塊控件
?Ion.RangeSlider – 強(qiáng)大的撞芍、易于自定義的范圍滑塊選擇庫(kù)综慎,支持很多配置和皮膚。
?jQRangeSlider – 支持日期的滑塊選擇庫(kù)勤庐。
?noUiSlider – 輕量無(wú)冗余的示惊、高度定制化的滑塊選擇庫(kù)。
?rangeslider.js – HTML5 input 區(qū)域滑塊元素愉镰。
表單組件
輸入
?typeahead.js – 快速的米罚、功能齊全的自動(dòng)補(bǔ)全庫(kù)。
?tag-it – 處理多標(biāo)簽字段以及標(biāo)簽建議/自動(dòng)完成的 jQuery UI 插件丈探。
?At.js – 向你的應(yīng)用添加類(lèi)似 Github 的自動(dòng)完成提示功能录择。
?Placeholders.js – JavaScript 補(bǔ)全 HTML5 占位符的屬性。
?fancyInput – 利用 CSS3 效果讓輸入更有趣碗降。
?jQuery-Tags-Input – 利用這個(gè) jQuery 插件隘竭,可奇妙地將一個(gè)簡(jiǎn)單的文本輸入轉(zhuǎn)換成一個(gè)酷酷的標(biāo)簽列表。
?vanilla-masker – 一個(gè)純 JavaScript 實(shí)現(xiàn)的輸入控制庫(kù)讼渊。
?Ion.CheckRadio – 一個(gè)為復(fù)選框和單選按鈕添加樣式的 jQuery 庫(kù)动看,支持多種皮膚。
日歷
?pickadate.js – 對(duì)移動(dòng)設(shè)備友好的爪幻、響應(yīng)式的和輕量的 jQuery 日期 & 時(shí)間輸入選擇器菱皆。
?bootstrap-datepicker – 基于 bootstrap 的日歷選擇器须误。
?Pikaday – 一個(gè)嶄新的 JavaScript 日期選擇器 —— 輕量、無(wú)依賴(lài)和模塊化的 CSS仇轻。
?fullcalendar – 全尺寸京痢、支持拖放事件的日歷(jQuery 插件)。
?rome – 可定制的日期(和時(shí)間)選擇器篷店。無(wú)依賴(lài)祭椰,可選 UI。
?datedropper – datedropper 是一個(gè) jQuery 插件疲陕,它提供了快速簡(jiǎn)易的方式去管理日期輸入框吭产。
選擇
?selectize.js – Selectize 是文本框和選擇框的混合體。它基于jQuery鸭轮,擁有自動(dòng)完成和鍵盤(pán)感應(yīng)下拉列表功能臣淤,可用于標(biāo)簽、聯(lián)系人列表等窃爷。
?select2 – 它基于 jQuery邑蒋,是選擇框(select box)的替代品。支持搜索按厘、遠(yuǎn)程數(shù)據(jù)集和無(wú)限滾動(dòng)医吊。
?chosen – 可以讓冗長(zhǎng)不便的選擇框更友好的庫(kù)。
文件上傳
?jQuery-File-Upload – File Upload 是一個(gè)支持多文件選擇逮京、文件拖放卿堂、進(jìn)度條、驗(yàn)證和圖片懒棉、音頻草描、視頻預(yù)覽的 jQuery 插件。
?dropzone – Dropzone 是一個(gè)易于使用且支持多文件拖放的庫(kù)策严。其支持圖片預(yù)覽并且擁有很好的進(jìn)度條效果穗慕。
?flow.js – 一個(gè)通過(guò) HTML5 的 File API ,提供多個(gè)同時(shí)鏈接的妻导、穩(wěn)定的逛绵、容錯(cuò)的、可恢復(fù)的/可重新開(kāi)始的文件上傳庫(kù)倔韭。
?fine-uploader – 一個(gè)帶有進(jìn)度條术浪、拖放功能和支持直接上傳到 S3 (Amazon Simple Storage Service,亞馬遜簡(jiǎn)易存儲(chǔ)服務(wù))的多文件上傳插件寿酌。
?FileAPI – JavaScript 文件工具集合胰苏。支持多文件上傳、拖放和文件分塊上傳份名。對(duì)于圖像碟联,支持裁剪妓美、調(diào)整大小和根據(jù) EXIF 自動(dòng)調(diào)整方向僵腺。
?plupload – 處理文件上傳的 JavaScript API鲤孵,其支持多文件選擇、文件類(lèi)型過(guò)濾辰如、分塊請(qǐng)求普监、客戶(hù)端圖片縮放和根據(jù)不同的運(yùn)行環(huán)境選擇 HTML5、Silverlight 和 Flash琉兜。
其它
?form – jQuery 表單插件凯正。
?Garlic.js – 自動(dòng)在本地保存表單文本和選擇框的值,直到表單被提交豌蟋。
?Countable – 對(duì)某個(gè) HTML 元素包含文本的段落數(shù)廊散、單詞數(shù)和字符數(shù)進(jìn)行統(tǒng)計(jì)的 JavaScript 函數(shù)。
?card – 只需一行代碼梧疲,讓信用卡表單變得更友好允睹。
?stretchy – 自適應(yīng)大小的 form 元素,表單本應(yīng)該是這樣的幌氮。
?list.js – 向表格缭受、列表等 HTML 元素添加搜索、排序该互、過(guò)濾和自適應(yīng)功能的庫(kù)米者。在已有 HTML 上增加可視化。
提示
?tipsy – 基于 jQuery 的 Fackbook 風(fēng)格的提示工具(tooltip)宇智。
?opentip – 開(kāi)源且基于 prototype 框架的 JavaScript 工具提示庫(kù)蔓搞。
?qTip2 – 非常強(qiáng)大的工具提示庫(kù)。
?tooltipster – 一個(gè)工具提示 jQuery 插件随橘。
?simptip – 用 Sass 制作的败明、簡(jiǎn)單的工具提示。
?jquery-popup-overlay – 是一個(gè)響應(yīng)式的和可訪(fǎng)問(wèn)性強(qiáng)的模態(tài)框(modal)和工具提示框 jQuery 插件太防。
模態(tài)框和彈出框(Modals and Popups)
?Magnific-Popup – 專(zhuān)注于性能妻顶、輕量、響應(yīng)式的燈箱(lightbox)腳本蜒车。
?jquery-popbox – jQuery 提示框插件讳嘱。
?jquery.avgrund.js – 一種新的定于彈出的模態(tài)框 jQuery 插件。
?vex – 新的酿愧、擁有高度可配置和易于改變樣式功能的對(duì)話(huà)框庫(kù)沥潭。
?bootstrap-modal – 對(duì) Bootstrap 默認(rèn)的模態(tài)框類(lèi)進(jìn)行擴(kuò)展。其支持響應(yīng)式嬉挡、可堆疊和 ajax 等钝鸽。
?css-modal – 純 CSS 打造的模態(tài)框汇恤。
?jquery-popup-overlay – 是一個(gè)響應(yīng)式的和可訪(fǎng)問(wèn)性強(qiáng)的模態(tài)框和工具提示框(tooltips)jQuery 插件。
滾動(dòng)
?scrollMonitor – 滾動(dòng)發(fā)生時(shí)拔恰,可以監(jiān)聽(tīng)元素的因谎、簡(jiǎn)單、快速的 API颜懊。
?headroom – 除非你需要顯示頁(yè)面頭部(header)财岔,否則將隱藏它,以騰出頁(yè)面頭部空間河爹。
?onepage-scroll – 創(chuàng)建一個(gè)類(lèi)似 Apple 的單頁(yè)面滾動(dòng)網(wǎng)站(iPhone 5S 網(wǎng)站)匠璧。
?iscroll – 高性能、輕量咸这、無(wú)依賴(lài)夷恍、兼容多平臺(tái)的 JavaScript 滾動(dòng)組件。
?skrollr – 獨(dú)立(不依賴(lài) jQuery) 的視差滾動(dòng)庫(kù)媳维,適用于移動(dòng)設(shè)備(Android + iOS)和桌面電腦酿雪。
?parallax – 面向智能設(shè)備的視差引擎。
?stellar.js – 讓視差滾動(dòng)變簡(jiǎn)單侨艾。
?plax – 基于 jQuery 的視差庫(kù)执虹。
?jparallax – 創(chuàng)建可交互視差效果的 jQuery 插件。
?fullPage – 簡(jiǎn)單和易于使用的唠梨、用于創(chuàng)建全屏滾動(dòng)網(wǎng)站的插件(也被稱(chēng)為單頁(yè)面網(wǎng)站)袋励。
?ScrollMenu – 讓老舊無(wú)聊的滾動(dòng)條煥然一新。
菜單
?jQuery-menu-aim – 當(dāng)用戶(hù)光標(biāo)放在特定下拉菜單項(xiàng)時(shí)觸發(fā)事件当叭〔绻剩可制作響應(yīng)式的、大數(shù)據(jù)量的下拉菜單蚁鳖,如 Amazon 的磺芭。
?jQuery contextMenu – 右鍵菜單(contextMenu) 管理工具。
?Slideout – 為移動(dòng)設(shè)備的 web 應(yīng)用制作出響應(yīng)式的醉箕、可觸摸滑出的導(dǎo)航菜單钾腺。
?Slide and swipe – 一個(gè)基于 touchSwipe 庫(kù)的滑出菜單插件。
表格/網(wǎng)格
?jTable – 基于 CRUD 表創(chuàng)建 AJAX 的 jQuery 插件讥裤。
?DataTables – 這是一個(gè)非常靈活的工具放棒,在漸進(jìn)增強(qiáng)的基礎(chǔ)上,將高級(jí)的交互效果加到 HTML 表格己英。(jQuery 插件)
?floatThead – (jQuery 插件)鎖定表格頭部间螟,只允許表格內(nèi)容滾動(dòng)。適用于任何表格,而且不需要額外的 html 或 css厢破。
?Masonry – 瀑布流式的網(wǎng)格布局庫(kù)荣瑟。
?Packery – 使用裝箱算法(bin-packing)的網(wǎng)格布局庫(kù)。支持拖拽布局摩泪。
?Isotope – 可過(guò)濾和可排序的網(wǎng)格布局的庫(kù)笆焰,它能實(shí)現(xiàn) Masonry、Packery 等布局加勤。
框架
?Semantic UI – 擁有大量主題和元素的 UI 套件仙辟。
手勢(shì)
?hammer.js – 擁有多種觸摸手勢(shì)的 JavaScript 庫(kù)同波。
?touchemulator – 在桌面電腦模仿觸摸輸入鳄梅。
?Dragula – 超級(jí)易于使用的拖拽庫(kù)。
地圖
?Leaflet – 對(duì)移動(dòng)設(shè)備友好的未檩、可交互的地圖 JavaScript 庫(kù)戴尸。
?Cesium – 開(kāi)源的、基于 WebGL 實(shí)現(xiàn)的虛擬地球儀和地圖引擎冤狡。
?gmaps – 以最簡(jiǎn)單的方式使用 Google 地圖孙蒙。
?polymaps – 一個(gè)免費(fèi)的、兼容現(xiàn)代 web 瀏覽器的悲雳、用于制作動(dòng)態(tài)可交互的地圖 JavaScript 庫(kù)挎峦。
?kartograph.js – 開(kāi)源的 Kartograph SVG 地圖渲染器。
?mapbox.js – Mapbox 的 API合瓢,Leaflet 的插件坦胶。
?jqvmap – 矢量地圖 jQuery 插件。
?OpenLayers3 – 高性能的晴楔、功能豐富的庫(kù)顿苇,能滿(mǎn)足你對(duì)地圖所有需求。
視頻/音頻
?prettyembed.js – 更完美地嵌入 YouTube —— 擁有很好的選項(xiàng)税弃,如高分辨率的預(yù)覽圖纪岁、嵌入選項(xiàng)的高級(jí)定制和可選的 FitVids 支持。
?html5media – 能在所有主流瀏覽器播放多媒體標(biāo)簽中定義的多媒體文件则果。http://html5media.info/
?Play-em JS – Play’em 是一個(gè) JavaScript 組件幔翰,它能管理音樂(lè)/視頻播放順序,通過(guò)在一個(gè) DIV 元素里嵌入幾個(gè)播放器(Youtube西壮、Soundcloud 和 Vimeo)來(lái)控制一系列歌曲的播放遗增。
?polyplayer – 將 YouTube、Soundcloud 和 Vimeo 播放器的 API 統(tǒng)一成一套茸时。
?flowplayer – HTML5 視頻播放器 http://flowplayer.org/
?mediaelement – 讓 HTML5贡定、 Flash 播放器和模仿 HTML5 媒介元素 API 的 Silverlight shim,在所有瀏覽器擁有一致的 UI可都。http://mediaelementjs.com/
?SoundJS – 讓音頻在 web 上運(yùn)行更簡(jiǎn)單的庫(kù)缓待。它為不同瀏覽器提供了一致的 API蚓耽。
動(dòng)畫(huà)
?velocity – 加速 JavaScript 動(dòng)畫(huà)。
?jquery.transit – 擁有超級(jí)流暢的 CSS3 變換和過(guò)渡的 jQuery 插件旋炒。
?impess.js – 在 HTML 文檔里步悠,運(yùn)用 CSS3 變換和過(guò)渡制作類(lèi)似 Prezi 的展現(xiàn)效果。
?bounce.js – 可以立刻創(chuàng)建有趣的 CSS3 動(dòng)畫(huà)瘫镇。
?GreenSock-JS – 適用于所有主流瀏覽器的高性能 HTML5 動(dòng)畫(huà)鼎兽。
?TransitionEnd – TransitionEnd 是一個(gè)運(yùn)用 transitonend 事件的、跨瀏覽器的庫(kù)铣除。
?Dynamic.js – 用于創(chuàng)建基于物理知識(shí)的 CSS 動(dòng)畫(huà)庫(kù)谚咬。
圖像處理
?lena.js – 擁有濾鏡和實(shí)用功能的圖像處理庫(kù)。
?pica – 高質(zhì)量地調(diào)整圖片大猩姓场(擁有快速的择卦、純 JS 實(shí)現(xiàn)的 Lanczos 濾鏡算法)。
?cropper – 一個(gè)簡(jiǎn)單的圖像裁剪 jQuery 插件郎嫁。
ECMAScript 6
?es6features – ECMAScript 6 特性概述秉继。
?es6-features – ECMAScript 6: 特性概述和比較。
?ECMAScript 6 compatibility table – Compatibility tables 展示了各種平臺(tái)上所有 ECMAScript 6 特性的支持程度泽铛。
?Babel (Formerly 6to5) – 將 ES6+ 代碼轉(zhuǎn)換成純 ES5尚辑。
?Traceur compiler – ES6 特性轉(zhuǎn) ES5。包括 classes盔腔、generators杠茬、promises、destructuring patterns铲觉、default parameters 等澈蝙。
軟件開(kāi)發(fā)工具包
?javascript-sdk-design – 從工作和個(gè)人經(jīng)驗(yàn)中提煉出來(lái)的 JavaScript SDK 設(shè)計(jì)指導(dǎo)。
大雜燴
?echo – 利用 data-* 屬性延遲加載圖片撵幽。
?picturefill – 響應(yīng)式圖片顯示插件灯荧,使瀏覽器支持 srcset、size 屬性盐杂。
?platform.js – 一個(gè)平臺(tái)檢測(cè)庫(kù)逗载,幾乎適用于所有 JavaScript 平臺(tái)。
?json3 – 一個(gè)現(xiàn)代 JSON 實(shí)現(xiàn)庫(kù)链烈,幾乎兼容所有 JavaScript 平臺(tái)厉斟。
?Logical Or Not – 一個(gè)關(guān)于 JavaScript 特性的游戲。
?BitSet.js – 實(shí)現(xiàn)位向量的 JavaScript 庫(kù)强衡。