您现在的位置是:首页 >程序人生 >JavaScript

javascript资料总结【转载】

发布时间:2017-10-25 编辑:夜尽天明Gping 浏览:20014 评论:0

    我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等

    Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。

    包管理器

    管理着 JavaScript 库,并提供读取和打包它们的工具。

    • npm:npm 是 JavaScript 的包管理器。官网
    • Bower:一个 web 应用的包管理器。官网
    • component:能构建更好 web 应用的客户端包管理器。官网
    • spm:全新的静态包管理器。官网
    • jam:一个专注于浏览器端和兼容 RequireJS 的包管理器。官网
    • jspm:流畅的浏览器包管理器。官网
    • Ender:没有库文件的程序库。官网
    • volo:以项目模板、添加依赖项与自动化生成的方式创建前端项目。官网
    • Duo:一个整合 Component、Browserify 和 Go 官网的最佳思想,使开发者能快速方便地组织和编写前端代码的下一代包管理器。

    加载器

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

    打包工具

    • browserify :Browserify 让你能在浏览器端使用 require('modules') ,打包所有依赖。官网
    • webpack:为浏览器打包 CommonJs/AMD 模块。官网
    • gulp:用自动化构建工具增强你的工作流程!官网

    测试框架

    框架

    • mocha:适用于 node.js 和浏览器、简易、灵活、有趣的 JavaScript 测试框架。官网
    • jasmine:简单无 DOM 的 JavaScript 测试框架。官网
    • qunit:一个易于使用的 JavaScript 单元测试框架。官网
    • jest:简单的 JavaScript 单元测试框架。官网
    • prova:基于 Tape 和 Browserify 的测试运行器,它适用于 Node & 浏览器。官网
    • DalekJS:自动化且跨浏览器的 JavaScript 功能测试框架。官网

    断言

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

    覆盖率

    • istanbul:另一个 JS 代码覆盖率检测工具。官网
    • blanket:一个简单的代码覆盖率检测库。它的设计理念是易于安装和使用,且可用于浏览器端和 node.js。官网
    • JSCover:JSCover 是一个检测 JavaScript 程序代码覆盖率的工具。官网

    运行器

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

    QA 工具

    • JSHint:JSHint 是一个有助于发现 JavaScript 代码错误和潜在问题的工具。官网
    • jscs:JavaScript 代码风格检测工具。官网
    • jsfmt:格式化、搜索和改写 JavaScript。官网
    • jsinspect:检测复制粘贴和结构类似的代码。官网
    • buddy.js:发现 JavaScript 代码里的 魔术数字官网
    • ESLint:完全插件化的工具,能在 JavaScript 中识别和记录模式。官网
    • JSLint :高标准、严格和固执的代码质量工具,旨在只保持语言的优良部分。官网

    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 框架。官网
    • Electron:用Html、CSS和JavaScript构建跨平台的客户端应用程序。官网GitHub

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