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构建真正的本地跨平台ios和android应用程序
- react-native -使用React构建本机应用程序的框架.
- riot -反应式库,但体积非常小。
- thorax -加强你的骨干
- chaplin - 使用Backbone.js库的JavaScript应用程序架构。
- marionette - 用于Backbone.js的复合应用程序库,旨在简化大型JavaScript应用程序的构建。
- ripple -构建反应式意见的微小基础。
- rivets - 轻量级和强大的数据绑定+模板解决方案。
- derby - MVC框架使得易于编写在Node.js和浏览器中运行的实时协作应用程序。
- derby-awesome -一系列令人敬畏的德比组件
- 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 文章和帖子
- The JavaScript that you should know - Article about concepts of JavaScript Functional.你应该知道的JavaScript - 关于JavaScript功能的概念的文章。
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 amchart, anychart, plotly, 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库。
Class类
- ClassManager - 世界上最快捷,最方便的班级系统之一。
- klass - 用于在JavaScript中创建表达式类的实用程序。
- augment - 世界上最小和最快的古典JavaScript继承模式。
Control Flow控制流程
- async - 节点和浏览器的Async实用程序。
- q -在JavaScript中制作和撰写异步承诺的工具。
- step - 一个异步控制流程库,使步进逻辑容易。
- contra -具有功能味道的异步流量控制。
- Bluebird -全功能的承诺图书馆,专注于创新的功能和性能。
- when - 一个坚实,快速的Promises / A +和when()实现,加上其他异步的好东西
- ObjectEventTarget -
翻译时出错提供一个原型,为事件监听器添加支持(与浏览器上可用的DOMElements相同的EventTarget行为)。