Awesome JavaScript
...大约 54 分钟
如果您觉得这个项目对您有帮助,就请点右上角的Star按钮为它加星星✨✨ 其他TIOBE Top 20编程语言的中文翻译请看awesome-code-resources。 本项目的原始仓库地址为这里。
Awesome JavaScript 
令人敬畏的浏览器端的集合JavaScript图书馆,资源和闪亮的东西。
包管理器
托管JavaScript库并提供获取和打包它们的工具。
- npmnpm是JavaScript的包管理器。
- Bower-用于web的包管理器。
- component-客户端包管理,用于构建更好的web应用程序。
- spm-全新的静态包管理器。
- jam-使用以浏览器为中心且与RequireJS兼容的存储库的软件包管理器。
- jspm-无摩擦的浏览器包管理。
- Ender-无图书馆图书馆。
- volo-从模板创建前端项目,添加依赖项,并自动执行生成的项目。
- Duo-下一代软件包管理器,它融合了组件,Browserify和Go的最佳想法,从而使组织和编写前端代码变得快速而轻松。
- yarn-快速,可靠和安全的依赖关系管理。
- pnpm-快速,磁盘空间高效的包管理器。
组件管理
- Bit-跨应用程序创建,查找和重用组件 (React,Angular,Node等)。
装载机
JavaScript的模块或加载系统。
- RequireJS-用于JavaScript的文件和模块加载器。
- browserify-浏览器端require() 的node.js方式。
- SeaJS-用于Web的模块加载器。
- HeadJS-你脑子里唯一的剧本.
- lazyload-微小的,无依赖的异步JavaScript和CSS加载器。
- script.js-异步JavaScript加载器和依赖项管理器。
- systemjs-符合AMD、CJS和ES6规范的模块加载器。
- LodJS基于AMD的模块加载器。
- ESL-模块加载器浏览器优先,支持lazy define和AMD。
- modulejs-轻量级JavaScript模块系统。
变换器
将现代JavaScript语法转换为旧JavaScript语法的软件。
- SWC可扩展的基于Rust的编译平台。
捆扎机
- webpack-为浏览器打包CommonJs/AMD模块。
- Rollup-下一代ES6模块打包器。
- Brunch-具有简单声明式配置的快速前端web应用程序构建工具。
- Parcel-超快,零配置web应用程序打包器。
- Microbundle-用于微型模块的零配置打包器。
- FuseBox-一个打包机,它的权利
- Snowpack-一个闪电般的前端构建工具,专为现代web设计。
Minimizers
类型检查器
- TypeScript-编译为纯JavaScript的类型化JavaScript超集。
- Flow.js-来自Facebook的JavaScript的静态类型检查器。
- Hegel-一个JavaScript的静态类型检查器,对类型推断有偏见,一个强类型系统。
- TypL-对类型推断有偏见的JavaScript类型Linter。
- Hindley Milner Definitions-使用Haskell-类似Hindley Milner类型签名对JavaScript函数进行运行时类型检查。
测试框架
框架
- mocha-简单,灵活,有趣的JavaScript测试框架,适用于node.js和浏览器。
- jasmine-DOM-简单的JavaScript测试框架。
- qunit-一个易于使用的JavaScript单元测试框架。
- jest-无痛的JavaScript单元测试。
- prova-基于磁带和Browserify的节点和浏览器测试运行程序
- DalekJS-使用JavaScript进行自动跨浏览器功能测试
- Protractor-量角器是AngularJS应用程序的端到端测试框架。
- tape-Tap-为节点和浏览器生成测试工具。
- TestCafe-现代web开发堆栈的自动浏览器测试。
- ava-未来派JavaScript测试运行程序
- Cypress-完整的端到端测试框架,适用于在浏览器中运行的任何内容。
断言
- chai-用于node.js的BDD/TDD断言框架以及可以与任何测试框架配对的浏览器。
- Enzyme-Enzyme是React的JavaScript测试实用程序,可以更轻松地断言,操作和遍历React组件的输出。
- react testing library-简单而完整的React DOM测试实用程序,鼓励良好的测试实践。
- Sinon.JS-JavaScript的测试间谍,存根和模拟。
- expect.js-Node.JS和浏览器的简约BDD风格断言。
- proxyquire-存根nodejs的要求。
覆盖范围
- istanbul-另一个JS代码覆盖工具。
- blanket-一个简单的JavaScript代码覆盖库。设计易于安装和使用,为浏览器和nodejs。
- JSCover-JSCover是一个测量JavaScript程序代码覆盖率的工具。
转轮
- phantomjs-可编写脚本的无头WebKit。
- slimerjs-运行Gecko的类似PhantomJS的工具。
- casperjs-用于PhantomJS和SlimerJS的导航脚本和测试实用程序。
- zombie-疯狂的快速,全栈,无头浏览器测试使用node.js。
- totoro-一个简单而稳定的跨浏览器测试工具。
- karma-壮观的JavaScript测试运行程序。
- nightwatch基于node.js和selenium webdriver的UI自动化测试框架。
- intern-用于JavaScript的下一代代码测试堆栈。
- puppeteer-无头Chrome Node.js API由官方谷歌Chrome团队。
- webdriverio-Node.js的下一代WebDriver测试自动化框架。
- taiko-一个具有简单API的Node.js库,用于自动化基于Chromium的浏览器。
- Playwright-Node.js库,使用单个API自动执行Chromium,Firefox和WebKit。
QA工具
- prettier-Prettier是一个自以为是的代码格式化程序。
- JSHint-JSHint是一种工具,可帮助检测JavaScript代码中的错误和潜在问题。
- jscs-JavaScript代码样式检查器。
- jsfmt-用于格式化,搜索和重写JavaScript。
- jsinspect-检测复制粘贴和结构相似的代码。
- buddy.js-JavaScript的幻数检测。
- ESLint-一个完全可插入的工具,用于识别和报告JavaScript中的模式。
- JSLint-高标准,严格和固执己见的代码质量工具,旨在仅保留语言的良好部分。
- JavaScript Standard Style-固执己见,无配置样式指南,样式检查器和格式化程序
- Pre-evaluate code at buildtime-在构建时预先评估您的前端javascript代码
- JS-Beautifier-Npm cli和库来格式化JS代码。
- husky-防止坏的git提交,git推送和更多。
MVC框架和库
- angular.js-HTML增强的web应用程序。(已弃用)
- angular-Angular是一个开发平台,用于使用Typescript/JavaScript和其他语言构建移动和桌面web应用程序。
- aurelia-用于移动,桌面和web的JavaScript客户端框架。
- backbone-给你的JS应用程序与模型,视图,集合和事件的一些骨干。
- ember.js-用于创建雄心勃勃的web应用程序的JavaScript框架。
- meteor-一个超简单,数据库无处不在,数据在线,纯javascript web框架。
- ractive-下一代DOM操作。
- vue-直观,快速和可组合的MVVM,用于构建交互式界面。
- svelte-Svelte是一种构建web应用程序的新方法。它是一个编译器,它接受你的声明性组件,并将它们转换成高效的JavaScript,以手术方式更新DOM。
- knockout-Knockout可以更轻松地使用JavaScript创建丰富的响应式UIs。
- spine-用于构建JavaScript应用程序的轻量级MVC库。
- espresso.js-用于制作用户界面的最小JavaScript库。
- canjs-可以做JS,更好,更快,更容易。
- react-用于构建用户界面的库。它是声明性的,高效的,并且非常灵活。使用虚拟DOM。
- hyperapp-1kb JavaScript库,用于构建前端应用程序。
- preact-具有相同ES6 API的快速3kb反应替代方案。组件和虚拟DOM。
- nativescript-使用JavaScript构建真正的本机跨平台iOS和Android应用程序。
- react-native-使用React构建本机应用程序的框架。
- riot-React-like库,但尺寸非常小。
- thorax-加强你的脊梁。
- chaplin-使用Backbone.js库的JavaScript应用程序的体系结构。
- marionette-Backbone.js的复合应用程序库,旨在简化大规模JavaScript应用程序的构建。
- ripple-构建反应性视图的微小基础。
- rivets-轻量级和强大的数据绑定模板解决方案。
- derby-MVC框架,可以轻松编写在Node.js和浏览器中运行的实时协作应用程序。
- derby-awesome-令人敬畏的derby组件的集合
- way.js-简单,轻量级,持久的双向数据绑定。
- mithril.jsMthril是一个客户端MVC框架 (轻量级,健壮,快速)。
- jsblocks-jsblocks是更好的mv-ish框架。
- feathers-用于明天应用程序的简约实时JavaScript框架。
- Keo-具有影子DOM支持的功能无状态反应组件。
- atvjs-使用纯JavaScript快速开发Apple TV应用程序。
- Alpine.js-以更低的成本为您提供Vue或React等大型框架的反应性和声明性。
- inferno-一个非常快速的,类似于React的JavaScript库,用于构建现代用户界面。
- FoalTS-用于构建web应用程序的优雅且包罗万象的Node.JS框架 (TypeScript)。
- Lucia-用于微型web应用程序的3kb库。
- Adonis-Node.js框架高度关注开发人员的人机工程学,稳定性和信心。
- GrapesJS-免费和开源的Web Builder框架。无需编码即可构建模板的下一代工具。
- Rete.js-用于可视化编程的模块化框架允许在浏览器中创建基于节点的编辑器。
- litegraph.js-类似于PD或UDK蓝图的图形节点引擎和编辑器,在HTML5 Canvas2D中带有自己的编辑器。
- Drawflow-这使您可以轻松快速地创建数据流。
- Blockly-一个由Google向web和移动应用添加可视代码编辑器的库。
- Million-<1kb以编译器为中心的虚拟DOM。太快了!
- Whatsup-chillout模式开发的前端框架。生成器上的JSX组件,类似mobx的快速状态管理和独有的cssx样式系统。
节点驱动的CMS框架
- KeystoneJS-强大的CMS和web应用程序框架。
- Reaction Commerce-反应式CMS,实时架构和设计。
- Ghost-简单,强大的发布平台。
- Apostrophe-具有内容编辑和基本服务的CMS。
- We.js-实时应用程序,网站或博客的框架。
- Hatch.js-具有社交功能的CMS平台。
- TaracotJS-基于Node.js的快速和简约的CMS。
- Nodizecms-CoffeeScript爱好者的CMS。
- Cody-带有WSYWYG编辑器的CMS。
- PencilBlue-CMS和博客平台。
- Strapi-开源Node.js无头CMS,可轻松构建可自定义的api。
- Factor-The Javascript CMS
模板引擎
模板引擎允许您执行字符串插值。
- mustache.js-在JavaScript中使用 进行最小模板。
- handlebars.js-Mustache模板语言的扩展。
- nunjucks-来自Mozilla的丰富而强大的JavaScript模板语言。
- hogan.js-Mustache模板语言的编译器。
- doT-适用于nodejs和浏览器的最快简洁的JavaScript模板引擎。
- dustjs-用于浏览器和node.js的异步模板。
- eco-嵌入式CoffeeScript模板。
- JavaScript-Templates-<1KB轻量级,快速和强大的JavaScript模板引擎,零依赖。
- t.js-一个很小的JavaScript模板框架,压缩了约400字节。
- Pug-健壮,优雅,功能丰富的nodejs模板引擎。(原名Jade)
- EJS-有效的JavaScript模板。
- xtemplate-节点和浏览器的可扩展模板引擎lib
- marko-一个快速,轻量级,基于HTML的模板引擎,用于Node.js和浏览器,带有异步,流,自定义标签和CommonJS模块作为编译输出。
- swig-(存档) 一个简单,强大且可扩展的Node.js和基于浏览器的JavaScript模板引擎。
游戏引擎
- A-Frame-制作WebVR。
- Cocos开源跨平台游戏开发框架。
- Impact-影响-HTML5画布和JavaScript游戏引擎。
- GDevelop-免费和简单的游戏制作应用程序。
- Kaboom.js-一个游戏编程库,可以帮助您使游戏快速和有趣。
- Matter.js-一个2D刚体JavaScript物理引擎。
- melonJS-开源HTML5游戏引擎,使开发人员和设计人员能够专注于内容。
- Phaser-Phaser-一个快速,有趣和免费的开源HTML5游戏框架。
- PixiJS-HTML5创建引擎。
- PlayCanvas-PlayCanvas WebGL游戏引擎。
文章和帖子
- The JavaScript that you should know-关于JavaScript功能概念的文章。
- Multi-threading using web-workers-Web Workers: 向JavaScript添加多线程
- this keyword in JavaScript-在JavaScript中分解 “this” 关键字
数据可视化
用于web的数据可视化工具。
- d3-用于HTML和SVG的JavaScript可视化库。
- metrics-graphics-针对简洁,有原则的数据图形和布局进行了优化的库。
- three.js-JavaScript 3D库。
- Chart.js-使用简单的HTML5图表标签。
- paper.js-矢量图形脚本的瑞士军刀-Scriptographer使用HTML5 Canvas移植到JavaScript和浏览器。
- fabric.js-JavaScript画布库,svg-to Canvas (& Canvas-to-SVG) 解析器。
- peity-渐进式条形图、折线图和饼图。
- raphael-JavaScript矢量库。
- echarts-企业图表。
- visjs-用于基于浏览器的动态数据可视化的多个库。
- two.js-用于web的渲染器不可知的二维绘图api。
- g.raphael-拉斐尔的图表。
- sigma.js-专用于图形绘制的JavaScript库。
- arbor-使用web workers和jQuery的图形可视化库。
- cubism-用于可视化时间序列的D3插件。
- dc.js-多维图表构建与d3.js渲染的crossfilter本机工作
- vega-可视化语法。
- envisionjs-动态HTML5可视化。
- rickshaw-用于创建交互式实时图形的JavaScript工具包。
- flot-用于jQuery的有吸引力的JavaScript图表。
- morris.js-漂亮的时间序列线图。
- nvd3-为d3.js构建可重复使用的图表和图表组件。
- svg.js-用于操作和动画SVG的轻量级库。
- heatmap.js-基于HTML5画布的热图的JavaScript库。
- jquery.sparkline-用于jQuery JavaScript库的插件,可直接在浏览器中生成小型迷你图。
- trianglify-低多边形风格的背景发生器与d3.js。
- d3-cloud-在JavaScript中创建单词云。
- d4-一个友好的可重复使用的图表DSL为d3。
- dimple.js-由d3提供支持的业务分析的简单图表。
- chartist-js-简单的响应图表。
- epoch-一个通用的实时图表库。
- c3-D3-based可重用的图表库。
- BabylonJS-使用HTML 5和WebGL构建3D游戏的框架。
- recharts-使用React和d3构建的重新定义的图表库。
- GraphicsJS-一个轻量级的JavaScript图形库与直观的API,基于SVG/VML技术。
- mxGraph-图表库,可以快速创建交互式图形和图表应用程序,这些应用程序可以在其供应商支持的任何主要浏览器中本地运行。
- Frappe Charts-GitHub启发的简单和现代的SVG图表,用于零依赖的web。
- Frappe Gantt-一个简单的,交互式的,现代的甘特图库的网络。
- G2-用于统计图表的高度交互式数据驱动的可视化语法。
- G2Plot-一个交互式和响应图表库。基于图形的语法。
- Cytoscape.js-一个全功能的图论库。
- cola.js-使用基于约束的优化技术来安排HTML5文档和图表的库
- jointjs-图表库,用于创建静态图或完全交互式的图表工具。
- vizzu-用于动画数据可视化和数据故事的库。 还有一些很棒的商业图书馆,比如amchart,anychart,plotly,和lightning chart。
时间线
- TimelineJS v3-用JavaScript构建的讲故事时间轴。
- timesheet.js-用于简单HTML5和CSS3时间表的JavaScript库。
电子表格
- HANDSONTABLE-Handsontable是开发人员的JavaScript/HTML5电子表格库
- Frappe Datatable-Frappe DataTable是一个简单,现代和交互式的数据表库,用于显示表格数据。
- Luckysheet-Luckysheet是一个像excel这样的在线电子表格,功能强大,配置简单,完全开源。
- Jspreadsheet CE-Jspreadsheet是一个轻量级的vanilla javascript插件,用于创建与其他电子表格软件兼容的惊人的基于web的交互式表格和电子表格。
编辑者
- ace-Ace (Ajax.org Cloud9编辑器)。
- CodeMirror-浏览器中的代码编辑器。
- esprima-用于多用途分析的ECMAScript解析基础设施。
- quill-带有API的跨浏览器富文本编辑器。
- medium-editor-Medium.com WYSIWYG编辑器克隆。
- pen-享受现场编辑 (markdown)。
- jquery-notebook-一个简单,干净和优雅的文本编辑器。灵感来自媒体的魅力。
- bootstrap-wysiwyg-微小的引导兼容的WYSIWYG富文本编辑器。
- ckeditor-releases-适合所有人的最佳web文本编辑器。
- editor-markdown编辑器。仍在发展。
- EpicEditor-一个可嵌入的JavaScript Markdown编辑器,具有分屏全屏编辑,实时预览,自动草稿保存,离线支持等功能。
- jsoneditor-一个基于web的工具来查看,编辑和格式化JSON。
- vim.js-具有持久性的Vim的JavaScript端口。
- Squire-HTML5富文本编辑器。
- TinyMCE-JavaScript富文本编辑器。
- trix-用于日常写作的富文本编辑器。Basecamp的。
- Trumbowyg-一个轻量级和惊人的WYSIWYG JavaScript编辑器。
- Draft.js-用于构建文本编辑器的React框架。
- bootstrap-wysihtml5-简单,美丽的wysiwyg编辑器
- wysihtml5-基于HTML5和渐进式增强方法的开源富文本编辑器。使用复杂的安全概念,旨在通过防止不可维护的标签汤和内联样式来生成完全有效的HTML5标记。
- raptor-editor-猛禽,一个HTML5的WYSIWYG内容编辑器!
- popline-Popline是一个HTML5富文本编辑器工具栏。
- Summernote-超级简单的WYSIWYG编辑器。
- Everright-formEditor-一个可视化的拖放式低代码表单编辑器
文档
- DevDocs是一个多合一的API文档阅读器,具有快速,有组织且一致的界面。
- docco是一个快速而肮脏的、长达一百行的、有文化的编程风格的文档生成器。
- styledocco从样式表生成文档和样式指南文档。
- Ronn构建手册。它将简单的、人类可读的文本文件转换为roff用于终端显示,也转换为HTML用于web。
- dox是用node编写的JavaScript文档生成器。Dox不再为您的文档生成自以为是的结构或样式,它只是为您提供JSON表示形式,允许您使用markdown和JSDoc样式的标签。
- jsdox是一个JSDoc3到Markdown文档生成器。
- ESDoc是一个很好的JavaScript文档生成器。
- YUIDoc是一个Node.js应用程序,它使用类似于Javadoc和Doxygen等工具的语法,从源代码中的注释生成API文档。
- coddoc是一个jsdoc解析库。Coddoc的不同之处在于,它允许用户通过使用coddoc.addTagHandler和coddoc.addCodeHandler来添加标签和代码解析器,从而可以轻松扩展。coddoc还解析要在api中使用的源代码。
- sphinx一个工具,可以轻松创建智能和漂亮的文档
- Beautiful docs是基于markdown文件的文档查看器。
- documentation.js-支持ES2015和流注释的API文档生成器。
- jsduck-为Sencha JavaScript框架制作的API文档生成器,但也可以用于其他框架。
- codecrumbs是一个可视化工具,用于通过在源代码中放入面包屑来学习和记录代码库。
文件
用于处理文件的库。
- Papa Parse-一个强大的CSV库,支持解析CSV文件/字符串,并导出到CSV。
- jBinary-用于二进制文件的高级I/O (加载,解析,操作,序列化,保存),具有用于描述文件类型和数据结构的声明性语法。
- diff2html-Git diff输出解析器和漂亮的HTML生成器。
- jsPDF-JavaScript PDF生成。
- PDF.js-JavaScript中的PDF阅读器。
函数式编程
扩展JavaScript功能的函数式编程库。
- underscore-JavaScript的实用程序_带
- lodash-一个实用程序库提供一致性,定制,性能和额外的。
- Sugar-用于处理本机对象的JavaScript库。
- lazy.js-像下划线,但懒惰。
- ramda-JavaScript程序员的实用功能库。
- mout-模块化JavaScript实用程序。
- preludejs-JavaScript的硬核函数式编程。
- rambda-更快和更小的替代拉姆达 。
- fxts-懒惰的评估和并发。
- wild-wild-path-带有通配符和regexp的对象属性路径。
- sweet-monads-包含流行的monad和懒惰迭代器的实用程序库。
反应式编程
响应式编程库来扩展JavaScript的功能。
- RxJS-一个反应式的JavaScript编程库。
- Bacon-用于JavaScript的FRP (函数式反应式编程) 库。
- Kefir-FRP库的JavaScript灵感来自Bacon.js和RxJS,专注于高性能和低内存消耗。
- Highland-重新思考JavaScript实用程序belt,Highland轻松管理同步和异步代码,仅使用标准JavaScript和类似节点的流。
- Most.js-高性能FRP库。
- MobX-TFRP库,用于简单,可扩展的状态管理。
- Cycle.js-用于更清洁代码的功能和反应性JavaScript库。
- concent-绝对是❤️ 最简单,但⚡️ react的最强状态管理,它是可预测的,渐进的和高效的。
数据结构
数据结构库来构建更复杂的应用程序。
- immutable-js-不可变的数据集合,包括序列,范围,重复,地图,OrderedMap,集和稀疏向量。
- mori-一个库,用于使用ClojureScript的持久性数据结构和支持来自普通JavaScript的API。
- buckets-用JavaScript编写的完整,经过充分测试和记录的数据结构库。
- hashmap-简单的hashmap实现,支持任何类型的键。
- ngraph.graph-javascript中的图形数据结构。
- js-sdsl-参考c stl实现的javascript标准数据结构库,它支持c双向迭代器模式。
日期
日期库。
- moment-在JavaScript中解析,验证,操作和显示日期。
- moment-timezone-时区支持moment.js。
- jquery-timeago-一个jQuery插件,可以很容易地支持自动更新模糊时间戳 (例如 “4分钟前”)。
- timezone-js-启用时区的JavaScript日期对象。对时区数据使用Olson zoneinfo文件。
- date-Date() 对于人类。
- ms.js-微小的毫秒转换实用程序。
- countdown.js-超级简单的倒计时。
- timeago.js-用于格式化日期的简单库 (小于2kb)声明。
- fecha-轻量级的日期格式和解析 (〜2KB)。旨在替换moment.js的解析和格式化功能。
- date-fns-现代JavaScript日期实用程序库。
- map-countdown-建立在谷歌地图顶部的浏览器倒计时。
- dayjs-Day.js 2KB不可变日期库替代Moment.js具有相同的现代API。
- luxon-Luxon是一个在JavaScript中使用日期和时间的库。
字符串
字符串库。
- voca-最终的JavaScript字符串库
- selecting-允许您访问用户选择的文本的库。
- underscore.string-Underscore.js JavaScript库的字符串操作扩展。
- string.js-额外的JavaScript字符串方法
- he-用JavaScript编写的强大的HTML实体编码器/解码器。
- multiline-JavaScript中的多行字符串。
- query-string-解析和stringify URL查询字符串
- URI.js-JavaScript URL突变库。
- jsurl-使用JavaScript的轻量级URL操作
- sprintf.js-一个sprintf实现。
- url-pattern-比url和其他字符串的正则表达式字符串匹配模式更容易。将字符串转换为数据或将数据转换为字符串。
- plexis-Lo-fi,功能强大,社区驱动的字符串操作库。
- url-state-machine-Node.js的超快速规范兼容URL解析器状态机。
编号
- Numeral-js-用于格式化和操作数字的JavaScript库。
- chance.js-JavaScript中的随机生成器助手。可以生成数字,字符串等。
- odometer-平滑过渡数字轻松。
- accounting.js-用于数字,货币和货币格式的轻量级JavaScript库-完全可本地化,零依赖关系。
- money.js-一个微小的 (1kb) JavaScript货币转换库,用于web & nodeJS。
- Fraction.js-用于JavaScript的有理数库。
- Complex.js-用于JavaScript的复数库。
- Polynomial.js-用于JavaScript的多项式库。
- Quaternion.js-JavaScript的四元数库
存储
- store.js-适用于所有浏览器的LocalStorage包装器,无需使用cookie或flash。在内部使用localStorage、globalStorage和userData行为。
- localForage-离线存储,改进。使用简单但功能强大的API包装IndexedDB、WebSQL或localStorage。
- jStorage-jStorage是一个简单的键/值数据库,用于在浏览器端存储数据。
- cross-storage-跨域本地存储,具有权限。
- basket.js-一个脚本和资源加载器,用于使用localStorage缓存和加载脚本。
- bag.js-缓存脚本和资源加载器,类似于basket.js,但具有额外的k/v接口和localStorage/websql/indexedDB支持。
- basil.js-缺少的JavaScript智能持久层。
- jquery-cookie-一个简单,轻量级的jQuery插件,用于读取,写入和删除cookie。
- js-cookie-一个简单,轻量级的JavaScript API,用于处理浏览器cookie。
- Cookies-JavaScript客户端Cookie操作库。
- DB.js-基于Promise的IndexDB包装库。
- lawnchair.js-简单的客户端JSON存储。
- sql.js-SQLite通过Emscripten编译为JavaScript。
- pouchdb-Javascript db受Apache CouchDB的启发,可以在浏览器中很好地运行。
- crumbsjs-一个轻量级的香草ES6 cookie和本地存储JavaScript库。
- awesome-web-storage-您需要了解的有关客户端存储的所有信息。
- datavore-用JavaScript编写的小型,快速,浏览器内数据库引擎。
- Hoodie-离线第一个后端在没有互联网连接的浏览器中工作。
- NeDB-用于浏览器的嵌入式持久数据库,nw.js,electron。
- Lovefield-Lovefield是Google的web应用程序的关系数据库。
- Dexie.js-Dexie.js是indexedDB的包装库。
- proxy-web-storage-保持存储值的类型不变,直接更改数组和对象。支持侦听更改和设置过期。
- PostgreSQL Browser-浏览器PostgreSQL游乐场,没有服务器,只有客户端和pglite (postgresql wasm)
颜色
- randomColor-用于JavaScript的颜色生成器。
- chroma.js-用于各种颜色操作的JavaScript库。
- color-JavaScript颜色转换和操作库。
- colors-在网络上的颜色更聪明的默认值。
- PleaseJS-用于创建随机令人愉悦的颜色和配色方案的JavaScript库。
- TinyColor-快速,小的颜色处理和转换为JavaScript。
- Vibrant.js-从图像中提取突出的颜色。
I18n和L10n
本地化 (l10n) 和国际化 (i18n) JavaScript库。
- i18next-国际化 (i18n) 与JavaScript的简单方法。
- polyglot-微小的i18n帮助者库。
- babelfish-i18n与人类友好的API和内置的复数支持。
- ttag-基于ES6标记模板和良好的旧GNU gettext的现代javascript i18n本地化库。
- attranslate-用于同步翻译文件的JavaScript工具,包括JSON/YAML/XML和其他格式。
控制流程
- async-用于节点和浏览器的异步实用程序。
- q-用于在JavaScript中制作和编写异步承诺的工具。
- step-一个异步控制流库,通过逻辑容易步进。
- contra-异步流量控制与它的功能味道。
- Bluebird-全功能的承诺库,专注于创新的功能和性能。
- when-一个坚实的,快速的承诺/A和当 () 实现,加上其他异步好东西。
- ObjectEventTarget-提供一个原型,添加对事件侦听器的支持 (具有来自浏览器上可用的DOMElements的EventTarget的相同行为)。
- sporadic-对于节点和浏览器引擎,在promises之上的可组合并发抽象 (例如流,协联和类似Go的通道)。
路由
- director-用于JavaScript的微型和同构URL路由器。
- page.js-受Express路由器启发的微型客户端路由器 (〜1200字节)。
- pathjs-web浏览器的简单,轻量级路由。
- crossroads-JavaScript路由。
- davis.js-使用pushState的RESTful可降解JavaScript路由。
- navaid-一个导航辅助 (又名,路由器) 的浏览器在850字节 ~!
安全
- DOMPurify-用于HTML,MathML和SVG的仅DOM,超快,超级宽容的XSS消毒器。
- js-xss-使用白名单指定的配置清理不受信任的HTML (以防止XSS)。
- xss-filters-雅虎的安全XSS过滤器。
- sanitize-html-Sanitize-html提供了一个简单的html杀毒与清晰的API。
日志
- log-Console.log与风格。
- Conzole-内置于JavaScript中的调试面板,将JavaScript本机控制台对象方法和功能包装在页面内显示的面板中。
- console.log-wrapper-清晰地登录到任何浏览器中的控制台。
- loglevel-JavaScript的最小轻量级日志记录,添加可靠的日志级别方法来包装任何可用的console.log方法。
- minilog-使用Stream-API后端的轻量级客户端和服务器端日志记录。
- storyboard-通用日志库Chrome扩展; 它可以让你看到由用户操作在一个地方触发的所有客户端和服务器任务。
RegExp
语音命令
API
- axios-用于浏览器和node.js的基于Promise的HTTP客户端。
- bottleneck-一个强大的速率限制器,使节流容易。
- oauth-signature-js-JavaScript OAuth 1.0a节点和浏览器的签名生成器。
- amygdala-用于JavaScript驱动的web应用程序的RESTful HTTP客户端。
- jquery.rest-一个jQuery插件,用于轻松使用RESTful api。
- Rails Ranger-用于Ruby on Rails api的自以为是的REST客户端。
- wretch-一个围绕fetch构建的微型包装器,具有直观的语法。
- FarFetch-现代Fetch API包装器,以简洁的文件上传。
- Optic-光学自动记录和测试您的api。
- SWR-React Hooks库,用于远程数据获取。
- React Query-用于在React中获取,缓存和更新异步数据的钩子。
- SWRV-过时-重新验证Vue的数据提取。
- Vue Query-用于在Vue中获取,缓存和更新异步数据的钩子。
流媒体
- Tailor-前端微服务的流布局服务,灵感来自Facebook的BigPipe。
视觉检测
- tracking.js-网络上计算机视觉的现代方法。
- ocrad.js-通过Emscripten在JavaScript中进行OCR。
机器学习
- ConvNetJS-JavaScript中的深度学习。在浏览器中训练卷积神经网络 (或普通网络)。
- DN2A-数字神经网络架构。
- Brain.js-JavaScript中的神经网络。
- Mind.js一个灵活的神经网络库。
- Synaptic.js-架构-用于node.js和浏览器的免费神经网络库。
- TensorFlow.js-用于在浏览器和Node.js上训练和部署ML模型的JavaScript库。
- ml5.js-用于Web的友好机器学习。
- Synapses轻量级跨平台神经网络库。
- m2cgen-一个CLI工具,用于将经过训练的经典ML模型转换为具有零依赖关系的本机JavaScript代码。
浏览器检测
- bowser-浏览器检测器。
操作系统
- os.js-一个开源的web桌面平台,具有窗口管理器,应用程序api,GUI工具包,文件系统抽象等等。
基准
- benchmark.js-基准库。如使用o n jsPerf.com。
- matcha-咖啡因驱动的,简单的基准测试方法。
Web Worker
- partytown-将资源密集型第三方脚本从主线程重新定位到web worker中。
- comlink-Comlink是一个很小的库 (1.1kb),它消除了思考postMessage的心理障碍,并隐藏了您正在与工人一起工作的事实。
- greenlet-将异步函数移动到自己的线程中。
- workerize-将模块移动到Web Worker中,自动将导出的函数反映为异步代理。
- worker-dom-用于在Web Worker中运行的DOM API的正在进行的实现。
- threads.js-使用一个统一的API将CPU密集型任务卸载到node.js,web浏览器和electron中的工作线程。
- workly-将函数或类移动到web worker的一种非常简单的方法。
- stockroom-轻松地将您的商店管理卸载给工作人员。
- workerpool-将任务卸载到node.js和浏览器中的工作线程池。
- clooney-克鲁尼是网络的演员图书馆。使用工人而不考虑工人。
代码突出显示
- Highlight.js-JavaScript语法荧光笔。
- PrismJS-轻量级,健壮,优雅的语法高亮。
加载状态
用于指示加载状态的库。
- Mprogress.js-创建Google材料设计进度线性栏。
- NProgress-纤薄的进度条Ajax'y应用程序。
- Spin.js-旋转活动指示器。
- progress.js-为页面上的每个对象创建和管理进度条。
- progressbar.js-美丽和响应的进度条与动画SVG路径。
- pace-自动添加进度条到您的网站。
- topbar-微小和美丽的网站范围内的进度指标。
- nanobar-非常轻量级的进度条。没有jQuery。
- PageLoadingEffects-使用SVG动画揭示新内容的现代方式。
- SpinKit-用CSS动画加载指标的集合。
- Ladda-带有内置加载指示器的按钮。
- css-loaders-使用CSS动画加载微调器的集合
验证
- Parsley.js-验证您的表单,前端,无需编写一行JavaScript。
- jquery-validation-jQuery验证插件。
- validator.js-字符串验证和消毒。
- validate.js-受CodeIgniter启发的轻量级JavaScript表单验证库。
- validatr-跨浏览器HTML5表单验证。
- FormValidation-最好的jQuery插件来验证表单字段。以前为BootstrapValidator。
- is.js-检查类型,regexps,存在,时间和更多。
- FieldVal-多用途验证库。支持同步和异步验证。
- Funval-使用函数接口进行数据验证 (支持TypeScript)。
- vest-受单元测试启发的声明式表单验证框架。
键盘包装
- mousetrap-用于处理JavaScript中的键盘快捷键的简单库。
- keymaster-一个简单的微库,用于定义和调度键盘快捷键。
- Keypress-键盘输入捕获实用程序,其中任何键都可以是修饰键。
- KeyboardJS-一个JavaScript库,用于绑定键盘组合,而不会出现按键代码和按键组合冲突的痛苦。
- jquery.hotkeys-jQuery热键可让您在代码中的任何位置观看键盘事件,几乎支持任何按键组合。
- jwerty-键盘事件的真棒处理。
游览和指南
- intro.js-为您的网站和项目提供新功能介绍和分步用户指南的更好方法。
- shepherd-引导用户浏览您的应用程序。
- bootstrap-tour-快速和容易的产品之旅与Twitter引导Popovers。
- tourist-简单,灵活的旅游为您的应用程序。
- hopscotch-一个框架,使开发人员可以轻松地将产品浏览添加到他们的页面。
- joyride-jQuery功能之旅插件。
- focusable-将焦点集中在DOM元素上,将覆盖层添加到页面的其余部分。
- driver.js-强大而轻量的vanilla JavaScript引擎,可在页面上推动用户的注意力
通知
- iziToast-优雅,响应,灵活和轻量级的通知插件,没有依赖关系。
- messenger-咆哮风格的警报和消息为您的应用程序。
- noty-jQuery通知插件。
- pnotify-用于Bootstrap、jQuery UI和Web通知草稿的JavaScript通知。
- toastr-简单的JavaScript toast通知。
- humane-js-一个简单的,现代的,浏览器通知系统。
- smoke.js-用于JavaScript的与框架无关的样式警报系统。
- notie-没有依赖关系的简单通知和输入。
- notifire-产品的开源通知基础设施。
- toastify-js-纯JavaScript库,用于更好的通知消息。
滑块
- Swiper-具有硬件加速转换功能的移动触摸滑块和框架。
- slick-你需要的最后一个旋转木马.
- slidesJs-是JQuery(1.7.1) 的响应式幻灯片插件,具有触摸和CSS3过渡等功能
- FlexSlider-一个真棒,完全响应的jQuery滑块插件。
- sly-用于单向滚动的JavaScript库,基于项目的导航支持。
- vegas-一个jQuery插件添加美丽的全屏背景到您的网页。它甚至允许幻灯片。
- Sequence-CSS动画框架,用于创建响应滑块,演示文稿,横幅和其他基于step的应用程序。
- reveal.js-使用HTML轻松创建精美演示文稿的框架。
- impress.js-这是一个基于现代浏览器中CSS3转换和转换功能的演示框架,并受到behin d prezi.com的想法的启发。
- bespoke.js-DIY演示微框架
- Strut-Strut-一个Impress.js和Bespoke.js演示编辑器
- PhotoSwipe-用于移动和桌面的JavaScript图片库,模块化,框架独立。
- jcSlider-带有CSS动画的响应滑块jQuery插件。
- basic-jquery-slider-使用简单,简单的主题,简单的自定义。
- jQuery.adaptive-slider-一个带有自适应彩色figcaption和导航的滑块的jQuery插件。
- slidr-添加一些幻灯片效果。
- Flickity-触摸,响应,可闪烁的画廊。
- Glide.js-响应和触摸友好的jQuery滑块。它的简单,重量轻,快速。
- Embla Carousel-用于web的可扩展的低级轮播,用TypeScript编写。
范围滑块
- Ion.RangeSlider-强大且易于定制的范围滑块,具有许多选项和皮肤支持。
- jQRangeSlider-支持日期的JavaScript滑块选择器。
- noUiSlider-一个轻量级的,高度可定制的范围滑块没有膨胀。
- rangeslider.js-HTML5输入范围滑块元素polyfill。
表单小部件
输入
- typeahead.js-一个快速和全功能的自动完成库。
- tag-it-一个jQuery UI插件来处理多标签字段以及标签建议/自动完成。
- At.js-添加GitHub像提到自动完成到您的应用程序。
- Placeholders.js-HTML5占位符属性的JavaScript polyfill。
- fancyInput-使用CSS3效果使输入字段中的输入变得有趣。
- jQuery-Tags-Input-神奇地将一个简单的文本输入转换成一个很酷的标签列表与此jQuery插件。
- vanilla-masker-一个纯JavaScript掩码输入
- Ion.CheckRadio-jQuery插件样式复选框和单选按钮。皮肤支持。
- awesomplete-超轻量级,可用,美丽的自动完成与零依赖。-https:// projects.verou.me/awesomplete/
日历
- pickadate.js-移动友好,响应和轻量级的jQuery日期和时间输入选择器。
- bootstrap-datepicker-来自Stefan Petre (eyecon.ro) 的 @ twitter bootstrap的datepicker,由 @ eternicode改进。
- Pikaday-一个令人耳目一新的JavaScript Datepicker-轻量级,没有依赖关系,模块化CSS。
- fullcalendar-全尺寸的拖放事件日历 (jQuery插件)。
- rome-一个可定制的日期 (和时间) 选择器。无依赖关系,选择加入UI。
- Date Range Picker-创建一个下拉菜单,用户可以从中选择日期范围。
- Duet Date Picker-二重唱设计系统的可访问日期选择器的开源版本,WCAG 2.1可访问性投诉
- tui.calendar-一个JavaScript日程安排日历,功能齐全。现在你的服务刚刚得到了可定制的日历。
- Schedule-X-材料设计活动日历。功能拖放,黑暗模式,多个视图和更多。
选择
- selectize.js-Selectize是文本框和框。它是基于jQuery的,它具有自动完成和原生感觉键盘导航; 用于标记,联系人列表等。
- select2-基于jQuery的选择框替换。它支持搜索,远程数据集和无限滚动结果。
- chosen-一个库,使长,笨拙的选择框更友好。
文件上传器
- jQuery-File-Upload-具有多个文件选择,拖放支持,进度条,验证和预览图像,jQuery的音频和视频的文件上传小部件。
- dropzone-Dropzone是一个易于使用的drag'n'drop库。它支持图像预览和显示漂亮的进度条。
- flow.js-一个JavaScript库,通过HTML5文件API提供多个同时,稳定,容错和可恢复/可重新启动的文件上传。
- fine-uploader-多文件上传插件与进度条,拖放,direct-to-S3上传。
- FileAPI-一组用于处理文件的JavaScript工具。多重上传、拖放和分块文件上传。图像: 通过EXIF裁剪,调整大小和自动方向。
- plupload-用于处理文件上传的JavaScript API,它支持多种文件选择,文件类型过滤,请求块,客户端图像缩放等功能,并使用不同的运行时来实现这一点,如HTML 5,Silverlight和Flash。
- filepond-一个JavaScript库,可以上传任何你扔在它,优化图像更快的上传,并提供了一个伟大的,可访问的,柔滑的流畅的用户体验。
其他
- form-jQuery表单插件。
- Garlic.js-自动保留表单的文本并在本地选择字段值,直到提交表单。
- Countable-一个JavaScript函数,用于将实时段落,单词和字符计数添加到HTML元素。
- card-使您的信用卡形式更好地在一行代码。
- stretchy-表单元素自动调整大小,它应该是这样的。
- analytics-一个轻量级,可扩展的分析库,旨在与任何第三方分析提供商一起使用,以跟踪页面查看,自定义事件和识别用户。
- dat.GUI-一个轻量级的gui控制器,用于更改JavaScript中的变量。
提示
- tipsy-jQuery的Facebook风格的工具提示插件。
- opentip一个基于prototype框架的开源JavaScript工具提示。
- qTip2-相当强大的工具提示。
- tooltipster-一个jQuery工具提示插件。
- simptip-用Sass制作的简单CSS工具提示。
- toolbar-一个工具提示样式的工具栏jQuery插件
- hint.css-一个工具提示库在CSS为你可爱的网站。
模式和弹出窗口
- Magnific-Popup-光和响应lightbox脚本,专注于性能。
- jquery-popbox-jQuery PopBox UI元素。
- jquery.avgrund.js-一个带有弹出窗口新模态概念的jQuery插件。
- vex-一个现代的对话库,这是高度可配置和易于风格。
- bootstrap-modal-扩展默认的Bootstrap模态类。响应,可堆叠,ajax和更多。
- css-modal-由纯CSS构建的模态。
- jquery-popup-overlay-jQuery插件,用于响应和可访问的模态窗口和工具提示。
- SweetAlert-一个很棒的替代JavaScript的警报。
- SweetAlert2-一个很棒的替代JavaScript的警报。
- baguetteBox.js-简单和易于使用的纯JavaScript编写的lightbox脚本。
- colorbox-一个轻量级的,可定制的灯箱插件的jQuery。
- fancyBox-一个工具,提供了一个很好的和优雅的方式来添加缩放功能的图像,html内容和多媒体在您的网页。
- swipebox-一个可触摸的jQuery灯箱
- jBox-jBox是一个功能强大且灵活的jQuery插件,可以处理所有弹出窗口,工具提示,通知等。
- lightGallery-一个可定制的,模块化的,响应,灯箱画廊插件的jQuery。
- keukenhof-轻量级,没有依赖关系,启用可访问性的TypeScript库,用于创建模态窗口。
- screenfull.js-JavaScript Fullscreen API,可让您将页面或任何元素带入全屏。平滑了浏览器实现的差异,所以你不必。
滚动
- scrollMonitor-一个简单而快速的API来监视元素,当你滚动。
- headroom-给你的页面一些净空。隐藏你的标题,直到你需要它。
- onepage-scroll-创建一个类似苹果的一页滚动网站 (iPhone 5s网站) 与一个页面滚动插件。
- iscrolliScroll是一款高性能,占地面积小,无依赖关系,多平台的JavaScript滚动条。
- skrollr-适用于移动设备 (Android iOS) 和桌面的独立视差滚动库。没有jQuery。
- parallax-视差引擎,对智能设备的方向做出反应。
- stellar.js-视差滚动变得容易。
- plax-jQuery powered parallaxing.
- jparallax-用于创建交互式视差效果的jQuery插件。
- fullPage-一个简单易用的插件来创建全屏滚动网站 (也称为单页网站)。
- ScrollMenu-替换旧的无聊滚动条的新界面。
- Clusterize.js-微小的香草JS插件,轻松显示大型数据集。
- simpleParallax-简单而微小的JavaScript库,可在任何图像上添加视差动画
- rellax-黄油光滑,超轻量级,香草javascript视差库。
- asscroll-混合平滑滚动设置,将虚拟滚动的性能增益与本机滚动的可靠性相结合。
- stroll-通过javascript绑定到dom的CSS列表滚动效果的集合。
- locomotive-scroll-检测视口中的元素,并使用视差平滑滚动。
- elevator.js-最后,一个 “返回顶部” 按钮,其行为类似于真正的电梯。
菜单
- jQuery-menu-aim-jQuery插件,当用户的光标瞄准特定的下拉菜单项时触发事件。制作像亚马逊这样的大型响应下拉列表。
- jQuery contextMenu-contextMenu管理器。
- Slideout-移动web应用程序的响应式触摸滑出导航菜单。
- Slide and swipe-与touchSwipe库一起使用的滑动滑动菜单。
- mmenu-最好的jQuery插件,用于应用程序外观相似的画布上和画布外菜单,并为您的网站和webapp提供滑动子菜单。
表格/网格
- jTable-一个jQuery插件来创建基于AJAX的CRUD表。
- DataTables-(jQuery插件) 它是一个高度灵活的工具,基于渐进增强的基础,并将添加高级交互控件到任何HTML表格。
- Tabulator-(jQuery插件) 一个非常灵活的库,可以从任何JSON数据源或现有的HTML表创建具有一系列交互功能的表。
- Bootstrap Table-流行的Bootstrap框架的扩展,用于创建适合您网站风格的表,而无需额外的标记。
- floatThead-(jQuery插件) 锁定任何表的标题,同时在体内滚动。适用于任何表,不需要自定义html或css。
- Masonry-一个级联网格布局库。
- Packery-使用装箱算法的网格布局库。可用于可拖动的布局。
- Isotope-可过滤,可排序,网格布局库。可以实现砌体,包装和其他布局。
- flexboxgrid-基于CSS3 flexbox的网格
框架
- Semantic UI-具有大量主题和元素的UI套件。
- w2ui-一组jQuery插件,用于数据驱动的web应用程序的前端开发。
- fluidity世界上最小的完全响应式css框架。
- Ink-在SAPO用于快速和高效的网站设计和原型HTML5/CSS3框架。
- DataFormsJS-一个最小的JavaScript框架和独立组件,用于快速开发网站和SPA。
- EHTML-HTML框架,允许你不写JavaScript代码。
模板
- html5-boilerplate-一个专业的前端模板,用于构建快速,强大和适应性强的web应用程序或网站。
- mobile-boilerplate-一个前端模板,可帮助您构建快速,现代的移动web应用程序。
- webplate-一个令人敬畏的前端框架,可让您专注于构建网站或应用程序,同时保持真正易于使用。
- Cerberus-用于响应HTML电子邮件的一些简单但可靠的模式。即使在Outlook中。
- full-page-intro-and-navigation-一个介绍页面,带有全宽背景图像,大胆的动画菜单和导航背后的类似iOS的模糊效果。
- Fluid-Squares-正方形单位的流体网格。
- Mobile-First-RWD-移动优先响应网页设计的示例。
- this-is-responsive这是响应。
- npm run-scripts使用NPM运行脚本实现任务自动化。
- WaspWasp是一种特定于域的声明性语言,用于开发、构建和部署具有较少代码的现代Javascript全栈web应用程序。
图像
- Drift-轻松添加 “放大悬停” 功能到您的网站的图像。轻量级,无依赖JavaScript。
- Magnificent.js-缩放响应,图像和更多,w/ jQuery。
- Panolens.js-Panolens.js是一个事件驱动和基于WebGL的全景查看器。轻巧灵活
手势
- hammer.js-用于多点触摸手势的JavaScript库。
- touchemulator-模拟桌面上的触摸输入。
- Dragula-拖放这么简单,它伤害。
地图
- Leaflet-用于移动友好的交互式地图的JavaScript库。
- Cesium-开源WebGL虚拟地球和地图引擎。
- gmaps-使用谷歌地图最简单的方法。
- polymaps-一个免费的JavaScript库,用于在现代web浏览器中制作动态,交互式地图。
- kartograph.js-用于Kartograph SVG地图的开源JavaScript渲染器。
- mapbox.js-Mapbox JavaScript API,传单插件。
- jqvmap-jQuery矢量图库
- OpenLayers3-一个高性能,功能丰富的库,满足您的所有映射需求。
- H3js-六角形分层地理空间索引系统由Uber移植到javascript,用于地理空间可视化。
视频/音频
- prettyembed.js-为您的youtube嵌入更漂亮-具有高分辨率预览图像,嵌入选项的高级定制以及可选的FitVids支持等不错的选项。
- Play-em JS-Play'em是一个JavaScript组件,用于管理音乐/视频曲目队列,并通过在HTML DIV中嵌入多个播放器 (包括Youtube,Soundcloud和Vimeo) 来播放一系列歌曲。
- polyplayer-规则YouTube,Soundcloud和Vimeo播放器与一个API。
- flowplayer-用于web的HTML5视频播放器autolink https://flowplayer.com/autolink
- mediaelement-HTML5或者具有Flash和Silverlight垫片的播放器,可模仿HTML5 MediaElement API,从而在所有浏览器中实现一致的UI。autolink http://www.mediaelementjs.com/autolink
- SoundJS-一个库,使在网络上的音频工作更容易。它为在不同浏览器中播放音频提供了一致的API。
- video.js-Video.js-开源HTML5和Flash视频播放器。
- FitVids.js-一个轻量级,易于使用的jQuery插件,用于流体宽度视频嵌入。
- Ion.Sound-简单的声音在任何网页上。
- photobooth-js-一个小部件,允许用户在您的网站上拍摄他们的头像照片。
- clappr-用于web的可扩展媒体播放器http:// clappr.io
- ts-audio-一个不可知且易于使用的库,可与API。
- AmplitudeJS-开源HTML5 Web音频库。设计你的web音频播放器,你想要的方式。不需要依赖项。
- ractive-player-用于在React.js中制作交互式视频库。
- ffmpeg.js-针对浏览器内使用进行了优化的FFmpeg: 最小大小以实现更快的加载,asm.js,性能调整等。
- flv.js-一个HTML5 Flash视频 (FLV) 播放器编写的纯JavaScript没有Flash。
- hls.js-实现HTTP直播流客户端的JavaScript库它依靠HTML5视频和MediaSource扩展进行播放。
排版
- FlowType.JS-Web排版在其最好的: 字体大小和行高基于元素的宽度。
- BigText-jQuery插件,计算将一行文本匹配到特定宽度所需的字体大小和字间距。
- circletype-一个jQuery插件,可以让你在网络上曲线类型。
- slabText-一个jQuery插件,用于产生大,大胆和响应的标题。
- simple-text-rotator-添加一个超级简单的旋转文本到您的网站几乎没有标记。
- novacancy.js-文本霓虹灯金色效果jQuery插件。
- jquery-responsive-text-使您的文本大小响应!
- FitText.js-一个用于膨胀web类型的jQuery插件。
- Lettering.js-一个轻量级的,易于使用的JavaScript激进的网络排版注射器。
动画
- velocity-加速JavaScript动画。
- jquery.transit-用于jQuery的超平滑CSS3转换和转换。
- bounce.js-创建美味的CSS3动力动画在任何时间。
- GreenSock-JS-高性能的HTML5动画,在所有主流浏览器的工作。
- TransitionEnd-TransitionEnd是一个不可知的跨浏览器库,用于处理转换的事件。
- Dynamic.js-JavaScript库来创建基于物理的CSS动画。
- the-cube-多维数据集是CSS3过渡的实验。
- Effeckt.css-一个高性能的过渡和动画库。
- animate.css-CSS动画的跨浏览器库。就像一件容易的事情一样容易使用。
- textillate-一个简单的CSS3文本动画插件。
- move.js-CSS3支持的JavaScript动画框架。
- animatable-一个属性,两个值,无限的可能性。
- shuffle-images-以创造性的方式通过图像洗牌的最简单方法。
- smoothState.js-使用jQuery的不显眼的页面转换。
- Anime.js-一个JavaScript动画引擎。
- Mo.js-用于web的运动图形toolbelt。
- particles.js-用于创建粒子的轻量级JavaScript库。
- tsParticles-一个新的和改进的particles.js版本,具有错误修复和许多新功能。
- particles-bg-一个轻量级的反应粒子动画背景组件。
- barbajs-它可以帮助您在网站的页面之间创建流畅流畅的过渡。
- typicaljs-动画输入〜400字节JavaScript的
- AutoAnimate-添加运动到您的应用程序与一行代码。
图像处理
ES6
- es6features-ECMAScript 6功能概述。
- es6-features-ECMAScript 6: 功能概述和比较。
- es6-cheatsheet-ES2015 [ES6] 包含提示,技巧,最佳实践和代码片段的cheatsheet。
- ECMAScript 6 compatibility table-各种环境中所有ECMAScript 6功能的兼容性表。
- Babel (Formerly 6to5)-将ES6代码转换为没有运行时的香草ES5。
- Traceur compiler-ES6功能> es5。包括类,发电机,承诺,解构模式,默认参数和更多。
发电机
- Gatsby.js-基于反应的静态站点生成器。
- Gridsome-Vue供电的静态站点生成器。
- Docusaurus-基于反应的静态网站生成器由Facebook,理想的内容为中心的网站。
- Next.js-反应供电的静态网站生成器,他们说 “所有的工具,你需要使网络更快。”。
SDK
- javascript-sdk-designJavaScript SDK设计指南摘录自工作和个人经验。
- Spotify SDK-面向实体的SDK与Spotify Web API一起使用。
- Square Node.js SDK-用于支付和其他Square api的JavaScript客户端库。
全文搜索
- lunr-在浏览器中使用的库,它索引JSON文档,并提供一个简单的搜索界面,用于检索最匹配文本查询的文档。
- flexsearch-它是用于浏览器和Node.js的下一代全文搜索库。
- Elasticlunr-此库基于lunr.js,但更加灵活和自定义。
杂类
- echo-懒惰加载图像与数据-* 属性。
- picturefill-一个响应图像polyfill,srcset,尺寸。
- platform.js-适用于几乎所有JavaScript平台的平台检测库。
- json3-与几乎所有JavaScript平台兼容的现代JSON实现。
- Logical Or Not-一个关于JavaScript特性的游戏。
- BitSet.js-JavaScript位向量实现。
- spoiler-alert-剧透警报!一个快乐的小jquery插件来隐藏你的网站上的剧透。
- jquery.vibrate.js-振动API包装
- list.js-为表格,列表和各种HTML元素添加搜索,排序,过滤器和灵活性。内置是不可见的,并在现有的HTML工作。https://listjs.com
- mixitup-MixItUp-一个过滤器和排序插件。
- grid-拖放库的二维,可调整大小和响应列表。
- jquery-match-height-一个响应的jQuery的等高度插件。
- SurveyJS-SurveyJS是一个JavaScript调查和表单库。https:// surveyjs.io/
- Array Explorer和Object Explorer-资源,以帮助找出什么本地JavaScript方法将是最好的使用在任何给定的时间。
- Clipboard.js-“复制到剪贴板” 没有Flash或使用框架。
- ky-基于浏览器Fetch API的小巧优雅的HTTP客户端。
- Fcal-数学表达式计算器。
- emoji-button-香草JavaScript表情符号选择器组件。
- iooxa-用于交互式科学写作,反应性文档和可解释的组件。
- Idyll-创建可探索的解释和互动讲故事的文章。可以是embedded in HTML。
- javascript-algorithms-用JavaScript实现的算法和数据结构,并带有解释和进一步阅读的链接。
- FingerprintJS-从浏览器指纹创建访问者标识符,该标识符在隐身模式下和清除浏览器数据时保持不变。
- Peg.js-用于JavaScript的简单解析器生成器,可生成具有出色错误报告的快速解析器。可从浏览器、命令行或通过JavaScript API使用。
- lune-库,精确计算月球的相位。
- jsemu-用JavaScript编程语言编写的仿真器列表。
Worth Reading
- You Don't Know JS-可能是用现代JavaScript编写的最好的书,完全免费在线阅读,或者可以购买以支持作者。
- braziljs/js-the-right-way-易于阅读,快速参考JS最佳实践,公认的编码标准和Web链接。
- JSbooks-免费JavaScript电子书目录。
- Superhero.js-有关创建,测试和维护大型JavaScript代码库的资源集合。
- SJSJ-简化的JavaScript术语是一个社区驱动的尝试,用几个简单的词来解释当前JavaScript生态系统的流行语。
- How to Write an Open Source JavaScript Library-通过一系列步骤发布JavaScript开源库的综合指南。
- JavaScript Tutorials-从各种用户排名的在线教程中在线学习Javascript。
- Functional-Light JavaScript-JavaScript中务实,平衡的FP。
- Clean Code JavaScript-适用于JavaScript的干净代码概念。
Other Awesome Lists
- sotayamashita/awesome-css
- emijrp/awesome-awesome
- bayandin/awesome-awesomeness
- sindresorhus/awesome
- jnv/list
- gianarb/angularjs
- peterkokot/awesome-dojo
- addyosmani/es6-tools
- ericdouglas/ES6-Learning
- obetomuniz/awesome-webcomponents
- willianjusten/awesome-svg
- davidsonfellipe/awesome-wpo
- instanceofpro/awesome-backbone
- enaqx/awesome-react
- bolshchikov/js-must-watch
- peterkokot/awesome-jquery
- davidyezsetz/you-might-not-need-jquery-plugins
- MaximAbramchuck/awesome-interviews
- denolib/awesome-deno
- apvarun/awesome-bun
Contributing
欢迎捐款!阅读contribution guidelines首先。
License

在法律允许的范围内,chencheng已放弃本作品的所有版权和相关或邻接权。
