JavaScript资源大全中文版(Awesome最新版)

Posted 曹明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript资源大全中文版(Awesome最新版)相关的知识,希望对你有一定的参考价值。

Awesome系列的javascript资源整理。awesome-javascript是sorrycc发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等。

前端MVC框架与库

  • angular.js - 前端MVVM框架,支持双向绑定,实现MVC架构,增强Web应用
  • aurelia -用于移动,桌面和网络的Javascript客户端框架。
  • backbone -给你的JS应用程序一些Backbone与模型,视图,集合和事件。
  • batman.js -Rails开发人员最好的JavaScript框架。  
  • ember.js -用于创建有抱负的Web应用程序的JavaScript框架
  • meteor -一个超简单的数据库,无处不在,数据在线,纯JavaScript的Web框架。
  • ractive -下一代DOM操作。
  • vue - 直观,快速,可组合的MVVM,用于构建交互式界面。
  • knockout -Knockout可以通过JavaScript创建丰富的响应式用户界面更容易。
  • spine - 用于构建JavaScript应用程序的轻量级MVC库。
  • espresso.js -用于创建用户界面的最小JavaScript库。
  • canjs -可以做JS,更好,更快,更简单.
  • react - 可以做JS,更好,更快,更容易的建立用户界面的库。 它具有声明性,高效性和极其灵活性。 使用虚拟DOM.
  • preact - 快速3kb反应替代与相同的ES6 API。 组件和虚拟DOM。
  • nativescript -使用JavaScript构建真正的本地跨平台iosandroid应用程序
  • react-native -使用React构建本机应用程序的框架.
  • riot -反应式库,但体积非常小。
  • thorax -加强你的骨干
  • chaplin - 使用Backbone.js库的JavaScript应用程序架构。
  • marionette - 用于Backbone.js的复合应用程序库,旨在简化大型JavaScript应用程序的构建。
  • ripple -构建反应式意见的微小基础。
  • rivets - 轻量级和强大的数据绑定+模板解决方案。
  • derby - MVC框架使得易于编写在Node.js和浏览器中运行的实时协作应用程序。
  • way.js -简单,轻便,持久的双向数据绑定。
  • mithril.js - Mithril是一个客户端MVC框架(轻量级,强大,快速)
  • jsblocks -jsblocks是更好的MV-ish框架。
  • LiquidLava - 用于构建用户界面的透明MVC框架。
  • feathers - 一个用于未来应用程序的简约实时JavaScript框架。
  • Keo - 功能无状态使用Shadow DOM支持的React组件。

Package Managers

Host the javascript libraries and provide tools for fetching and packaging them.功能无状态使用Shadow DOM支持的React组件。

  • npm -npm是javascript的包管理器。
  • Bower -网络的软件包管理器。
  • component - 客户端软件包管理,用于构建更好的Web应用程序。
  • spm - 全新的静态包管理器。
  • jam -一个使用浏览器和RequireJS兼容存储库的软件包管理器。
  • jspm -无摩擦浏览器包管理。
  • Ender - 没有图书馆的图书馆。
  • volo -从模板创建前端项目,添加依赖关系,并自动生成项目。
  • Duo -新一代的软件包管理器将Component,Browserify和Go中的最佳创意融合在一起,使组织和编写前端代码变得更加轻松无痛。
  • yarn -快速,可靠和安全的依赖关系管理。

Loaders

Module or loading system for JavaScript.模块或加载系统的JavaScript。

  • RequireJS -用于JavaScript的文件和模块加载程序。
  • browserify - 浏览器端需要()node.js的方式。
  • SeaJS - Web的模块加载程序。
  • HeadJS - 唯一的脚本在你的头。
  • curl - 一个小型,快速,可扩展的模块加载程序,可处理AMD,CommonJS Modules / 1.1,CSS,html /文本和传统脚本。
  • lazyload -微小的,无依赖关系的异步JavaScript和CSS加载器。
  • script.js - 异步JavaScript加载器和依赖管理器。
  • systemjs -AMD,CJS&ES6规格兼容模块装载机。
  • LodJS -基于AMD的模块装载机
  • ESL -模块加载器浏览器首先支持懒惰定义和AMD。
  • modulejs -轻量级JavaScript模块系统。

Bundlers

  • browserify -Browserify可以通过捆绑您的所有依赖项在浏览器中要求(\'模块\')。
  • webpack - 为浏览器打包CommonJs / AMD模块。
  • Rollup -下一代ES6模块捆绑器。
  • Brunch -快速的前端Web应用程序构建工具与简单的声明性配置。

Testing Frameworks

Frameworks 快速的前端Web应用程序构建工具与简单的声明性配置。

  • mocha - 简单,灵活,有趣的JavaScript测试框架,用于node.js和浏览器。
  • jasmine -无DOM的简单JavaScript测试框架。
  • qunit -一个易于使用的JavaScript单元测试框架。
  • jest - 无痛JavaScript单元测试。
  • prova -基于Tape and Browserify的Node&Browser测试运行器
  • DalekJS - 使用JavaScript进行自动跨浏览器功能测试
  • Protractor -量角器是AngularJS应用程序的端到端测试框架。
  • tape -节点和浏览器的点播生成测试工具。
  • TestCafe - 现代Web开发栈自动浏览器测试。

Assertion 断言

  • chai -用于node.js和可与任何测试框架配对的浏览器的BDD / TDD断言框架。
  • Enzyme -Enzyme是用于React的JavaScript测试工具,可以更容易地断言,操作和遍历您的React Components的输出。
  • Sinon.JS - 测试间谍,存根和嘲笑JavaScript。
  • expect.js - Node.JS和浏览器的极简BDD风格断言。

Coverage 覆盖范围

  • istanbul - 另一个JS代码覆盖工具。
  • blanket -一个简单的javascript代码覆盖库。 设计为易于安装和使用,对于浏览器和nodejs。
  • JSCover -JSCover是一个测量JavaScript程序代码覆盖率的工具。

Runner 赛跑者

  • phantomjs - 脚本无头WebKit。
  • slimerjs - 一个类似PhantomJS的工具,运行Gecko.
  • casperjs -PhantomJS和SlimerJS的导航脚本和测试工具。
  • zombie -使用node.js实现快速,全方位,无头浏览器测试。
  • totoro - 一个简单稳定的跨浏览器测试工具。
  • karma - 用于JavaScript的壮观测试运动员
  • nightwatch - 基于node.js和selenium webdriver的UI自动测试框架。
  • intern - 用于JavaScript的下一代代码测试堆栈。
  • yolpo - 浏览器中的语句化语句JavaScript解释器。

QA Tools QA工具

  • JSHint - JSHint是一个帮助您检测JavaScript代码中的错误和潜在问题的工具。
  • jscs - JavaScript代码样式检查器。
  • jsfmt -用于格式化,搜索和重写JavaScript。
  • jsinspect -检测复制粘贴和结构相似的代码.
  • buddy.js - JavaScript的魔法号检测
  • ESLint - 一种完全可插入的工具,用于识别和报告JavaScript中的模式。
  • JSLint - 高标准,严格和认真的代码质量工具,旨在保持语言的很好的部分。

Node-Powered CMS Frameworks 节点供电的CMS框架

  • KeystoneJS - 强大的CMS和Web应用程序框架
  • Reaction Commerce -反应性CMS,实时架构和设计
  • Ghost - 简单,强大的发布平台
  • Apostrophe -CMS具有内容编辑和基本服务
  • We.js - 实时应用程序,网站或博客的框架
  • Hatch.js - CMS平台具有社交功能。
  • TaracotJS - 基于Node.js的快速简约的CMS
  • Nodizecms -CMS为CoffeeScript爱好者
  • Cody -CMS与WYSIWYG编辑器
  • PencilBlue -CMS和博客平台

Templating Engines 模板发动机

Templating engines allow you to perform string interpolation.模板引擎允许您执行字符串插值。

  • mustache.js - JavaScript中使用{{mustaches}}的最小模板。
  • handlebars.js - 对小胡子模板语言的扩展。
  • hogan.js -一个编译器为髭模板语言.
  • doT - Nodejs和浏览器中最快的简洁的JavaScript模板引擎。
  • dustjs -用于浏览器和node.js.的异步模板
  • eco -嵌入式CoffeeScript模板。
  • JavaScript-Templates - <1KB轻量级,快速强大的JavaScript模板引擎,具有零依赖性。
  • t.js -一个小巧的javascript模板框架在〜400字节gzip压缩。
  • Jade - 比较好的,功能丰富的模板引擎为nodejs。
  • EJS -有效的JavaScript模板。
  • xtemplate -用于节点和浏览器的可扩展模板引擎lib
  • marko -一个快速,轻量级的基于HTML的模板引擎,用于Node.js,浏览器具有异步,流式传输,自定义标签和CommonJS模块作为编译输出。
  • swig - 一个简单,强大和可扩展的Node.js和基于浏览器的JavaScript模板引擎。

Articles and Posts 文章和帖子

Data Visualization 数据可视化

Data visualization tools for the web.数据可视化工具。

  • d3 - HTML和SVG的JavaScript可视化库。
    • metrics-graphics -针对简洁,原则的数据图形和布局优化的库。
  • pykcharts.js - 精心设计的d3.js图表没有复杂的d3.js.
  • three.js - JavaScript 3D库。
  • Chart.js -使用标签的简单HTML5图表。
  • paper.js -瑞士军刀矢量图形脚本 - Scriptographer移植到JavaScript和浏览器,使用HTML5画布。
  • fabric.js - JavaScript画布库,SVG到画布(&canvas-to-SVG)解析器。
  • peity - 进度条,线和饼图.
  • raphael - JavaScript矢量库。
  • echarts - 企业图表。
  • vis - 动态的,基于浏览器的可视化库。
  • two.js -一个渲染器不可知的二维绘图api的网页。
  • g.raphael - 拉斐尔图表。
  • sigma.js - 一个专门用于图形绘制的JavaScript库。
  • arbor - 使用web工作者和jQuery的图形可视化库。
  • cubism - 一个用于可视化时间序列的D3插件。
  • dc.js -使用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画布的热图的JavaScript库。
  • jquery.sparkline -用于jQuery JavaScript库的插件可以直接在浏览器中生成小型的sparkline图表。
  • xCharts - 用于构建自定义图表和图形的基于D3的库。
  • trianglify -低聚多样式背景生成器与d3.js
  • d3-cloud - 在JavaScript中创建词云。
  • d4 -D3的友好可重用图表DSL。
  • dimple.js - 由d3提供业务分析的简易图表
  • chartist-js - 简单的响应图表。
  • epoch -一个通用的实时图表库。
  • c3 - 基于D3的可重用图表库。
  • BabylonJS - 使用HTML 5和WebGL构建3D游戏的框架。
  • recharts -使用React和D3构建的重新定义的图表库

There\'re also some great commercial libraries, like amchartanychartplotly, and highchart.还有一些伟大的商业图书馆,如amchart,anychart,plotly和highchart。

Timeline 时间线

  • TimelineJS - 一个内置JavaScript的讲故事时间表。
  • timesheet.js - 简单的HTML5和CSS3时间表的JavaScript库。

Spreadsheet 电子表格

  • HANDSONTABLE - Handsontable是用于开发人员的JavaScript / HTML5电子表格库

Editors 编辑

  • ace -ACE(Ajax.org CLOUD9编辑器)。
  • CodeMirror -浏览器代码编辑器。
  • esprima - 用于多用途分析的ECMAScript解析基础架构。
  • quill - 具有API的跨浏览器富文本编辑器。
  • medium-editor - Medium.com WYSIWYG编辑器克隆.
  • pen -享受现场编辑(+降价)。
  • jquery-notebook -一个简单,干净,优雅的文字编辑器。 受到“中等”的启发。
  • bootstrap-wysiwyg - Tiny Bootstrap兼容WYSIWYG富文本编辑器。
  • ckeditor-releases -最好的网页文字编辑器给大家。
  • editor - 一个降价编辑器。 仍在发展
  • EpicEditor - 可嵌入的JavaScript Markdown编辑器,具有分屏全屏编辑,实时预览,自动草稿保存,离线支持等功能。
  • jsoneditor - 用于查看,编辑和格式化JSON的基于Web的工具。
  • vim.js - 具有持久性〜/ .vimrc的Vim的JavaScript端口
  • Squire -HTML5富文本编辑器。
  • TinyMCE -JavaScript Rich Text编辑器。
  • trix - 一个丰富的文字编辑器,用于日常写作。
  • Trumbowyg - 一个轻量级和惊人的所见即所得的JavaScript编辑器。
  • Draft.js - 一个构建文本编辑器的反应框架。
  • bootstrap-wysihtml5 - 简单,美丽的wysiwyg编辑
  • wysihtml5 - 基于HTML5的开源富文本编辑器和渐进增强方法。 使用复杂的安全概念,旨在通过防止不可维护的标签汤和内联样式来生成完全有效的HTML5标记。
  • raptor-editor -Raptor,HTML5 WYSIWYG内容编辑器!
  • popline - Popline是一个HTML5 Rich-Text-Editor工具栏

Documentation文件

  • DevDocs 是一个一体化的API文档读取器,具有快速,有组织和一致的界面。
  • dexy 是一种免费形式的识字文档工具,用于编写包含代码的任何类型的技术文档。
  • docco 是一个快速而肮脏的百行长文字编程式文档生成器。
  • styledocco 从您的样式表生成文档和样式指南文档。
  • Ronn 建立手册。 它将简单,可读的文本文件转换为终端显示的屋顶,并将其转换为HTML。
  • dox 是用节点编写的JavaScript文档生成器。 Dox不再为您的文档生成一个有意见的结构或样式,它只是给您一个JSON表示,允许您使用markdown和JSDoc样式的标签。
  • jsdox 是一个JSDoc3到Markdown文档生成器。
  • YUIDoc 是一个Node.js应用程序,它使用类似于Javadoc和Doxygen等工具的语法从源代码生成API文档。
  • coddoc 是一个jsdoc解析库。 Coddoc的不同之处在于,通过允许用户通过使用coddoc.addTagHandler和coddoc.addCodeHandler来添加标签和代码解析器,这是很容易扩展的。 coddoc还解析要用于API的源代码
  • sphinx 一种可以轻松创建智能和美观文档的工具
  • Using JSDoc使用JSDoc
  • Beautiful docs是基于markdown文件的文档查看器。
  • documentation.js - API文档生成器,支持ES2015 +和流注释。
  • jsduck - 用于Sencha JavaScript框架的API文档生成器,但也可以用于其他框架。

Files 文件

Libraries for working with files.用于处理文件的库。

  • Papa Parse - 一个强大的CSV库,支持解析CSV文件/字符串,并导出为CSV。
  • jBinary -用于描述文件类型和数据结构的声明性语法的二进制文件的高级I / O(加载,解析,操作,序列化,保存)。
  • diff2html - Git diff输出解析器和漂亮的HTML生成器。
  • jsPDF - JavaScript PDF生成。

Functional Programming功能编程

Functional programming libraries to extend JavaScript’s capabilities.功能性编程库来扩展JavaScript功能。

  • underscore -JavaScript实用程序_皮带。
  • lodash - 提供一致性,定制,性能和附加功能的实用程序库。
  • Sugar - 用于处理本地对象的Javascript库。
  • lazy.js -像下划线,但懒惰。
  • ramda - JavaScript程序员的实用功能库。
  • mout - 模块化JavaScript实用程序。
  • mesh - 可流数据同步实用程序。
  • preludejs - JavaScript的核心功能编程。

Reactive Programming反应式编程

Reactive programming libraries to extend JavaScript’s capabilities.反应式编程库可扩展JavaScript功能。

  • RxJs - JavaScript的反应扩展。
  • Bacon -用于Javascript的FRP(功能反应式编程)库。
  • Kefir -由Bacon.js和RxJS启发的JavaScript的FRP库,专注于高性能和低内存消耗。
  • Highland - 重新思考JavaScript实用带,Highland轻松地管理同步和异步代码,只使用标准的JavaScript和节点式流。
  • Most.js -高性能FRP库。
  • MobX - TFRP库简单,可扩展的状态管理。
  • Cycle.js - 一个用于更清晰代码的功能和活动的JavaScript库。

Data Structure数据结构

Data structure libraries to build a more sophisticated application.数据结构库构建更复杂的应用程序。

  • immutable-js - 不可变数据集,包括序列,范围,重复,映射,有序映射,集合和稀疏矢量。
  • mori - 使用ClojureScript持久数据结构并从舒适的香草JavaScript中支持API的库。
  • buckets -一个完整的,经过充分测试和记录的JavaScript编写的数据结构库。
  • hashmap -简单的hashmap实现,支持任何类型的密钥。

Date日期

Date Libraries.日期库。

  • moment -在javascript中解析,验证,操作和显示日期。
  • moment-timezone - 时区支持moment.js。
  • jquery-timeago -一个jQuery插件,可以轻松支持自动更新模糊时间戳(例如“4分钟前”)。
  • timezone-js - 启用时区启用的JavaScript Date对象。 使用Olson zoneinfo文件进行时区数据。
  • date - Date()为人类。
  • ms.js - 微小的毫秒转换实用程序。
  • countdown.js - 超级简单的倒计时
  • timeago.js - 简单的库(小于2kb)用于格式化日期与***前面的语句。
  • fecha -轻量级日期格式化和解析(〜2KB)。 替代moment.js的解析和格式化功能。

String

String Libraries.字符串库。

  • selecting - 一个库,允许您访问用户选择的文本
  • underscore.string - Underscore.js JavaScript库的字符串操作扩展。
  • string.js -额外的JavaScript字符串方法。
  • he -一个用JavaScript编写的强大的HTML实体编码器/解码器。
  • multiline - JavaScript中的多行字符串。
  • query-string - 解析并排序URL查询字符串。
  • URI.js - Javascript网址变异库
  • jsurl - 使用JavaScript进行轻量级网址操作。
  • sprintf.js - 一个sprintf实现。
  • url-pattern - 比网址和其他字符串的正则表达式字符串匹配模式更容易。 将字符串转换成数据或数据到字符串

Number

  • 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的多项式库

Storage存储

  • store.js - 所有浏览器的LocalStorage包装器,不使用Cookie或闪存。 使用localStorage,globalStorage和userData行为。
  • localForage - 离线存储,改进。 使用简单而强大的API来包装IndexedDB,WebSQL或localStorage。
  • jStorage -jStorage是一个简单的键/值数据库,用于在浏览器端存储数据。
  • cross-storage -跨域本地存储,具有权限。
  • basket.js - 用于使用本地存储缓存和加载脚本的脚本和资源加载程序。
  • 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的IndexedDB包装库
  • lawnchair.js - 简单的客户端JSON存储。
  • sql.js - SQLite通过Emscripten编译为JavaScript。

Color颜色

  • randomColor -JavaScript的颜色生成器。
  • chroma.js - 用于各种颜色操作的JavaScript库。
  • color - JavaScript颜色转换和操作库。
  • colors - 更明智的默认颜色在网络上。
  • PleaseJS - 用于创建随机愉悦的颜色和配色方案的JavaScript库。
  • TinyColor - 快速,小的颜色操纵和JavaScript的转换。
  • Vibrant.js - 从图像中提取突出的颜色。

I18n And L10n

Localization (l10n) and internationalization (i18n) JavaScript libraries.本地化(l10n)和国际化(i18n)JavaScript库。

  • i18next -国际化(i18n)用javascript这个简单的方法。
  • polyglot - 微型i18n助手库。
  • babelfish - i18n具有人性化的API,并以复数形式支持。

Class类

  • ClassManager - 世界上最快捷,最方便的班级系统之一。
  • klass - 用于在JavaScript中创建表达式类的实用程序。
  • augment - 世界上最小和最快的古典JavaScript继承模式。

Control Flow控制流程

  • async - 节点和浏览器的Async实用程序。
  • q -在JavaScript中制作和撰写异步承诺的工具。
  • step - 一个异步控制流程库,使步进逻辑容易。
  • contra -具有功能味道的异步流量控制。
  • Bluebird -全功能的承诺图书馆,专注于创新的功能和性能。
  • when - 一个坚实,快速的Promises / A +和when()实现,加上其他异步的好东西
  • ObjectEventTarget -
    翻译时出错提供一个原型,为事件监听器添加支持(与浏览器上可用的DOMElements相同的EventTarget行为)。

Routing路由