大厂工程师必须收藏的JavaScript资源大全

Posted 千锋教育

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大厂工程师必须收藏的JavaScript资源大全相关的知识,希望对你有一定的参考价值。

点击上方“ 千锋教育
回复「 教程 」,领取IT学习视频教程+源码笔记


大家好,我是小千大厂工程师必须收藏的JavaScript资源大全


小千从GitHub上看到有一个Awesome-XXX系列的资源整理。awesome-javascript是sorrycc发起维护的JavaScript资源列表。

内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等,一起Look~

0 1
包管理器
大厂工程师必须收藏的JavaScript资源大全

管理着Javascript库,并提供读取和打包它们的工具。
  • Npm - npm 是Javascript 的包管理器。
  • Bower - 一个Web应用的包管理器。
  • Component - 能构建更好Web应用的客户端包管理器。
  • Spm - 全新的静态包管理器。
  • Jam - 一个专注于浏览器端和兼容RequireJS的包管理器。
  • Jspm - 流畅的浏览器包管理器。
  • Ender - 没有库文件的程序库。
  • Volo - 以项目模板、添加依赖项与自动化生成的方式创建前端项目。
  • Duo - 一个整合Component、Browserify 和Go的最佳思想,使开发者能快速方便地组织和编写前端代码的下一代包管理器。

02
加载器
大厂工程师必须收藏的JavaScript资源大全

JavaScript的模块或加载系统。
  • RequireJS - JavaScript文件和模块的加载器。
  • Browserify - 在浏览器端以Node.js的方式 require()。
  • SeaJS - 用于Web的模块加载器。
  • HeadJS - HEAD的唯一脚本。
  • Curl - 小巧、快速且易扩展的模块加载器,它能处理AMD、CommonJS Modules/1.1、CSS、html/text和历史脚本。
  • Iazyload - 小巧且无依赖的异步JavaScript和CSS加载器。
  • Script.js - 异步JavaScript 加载器和依赖管理器。
  • Systemjs - AMD、CJS(commonJS) 和符合ES6规范的模块加载器。
  • LodJS - 基于AMD的模块加载器。
  • ESL - 浏览器端的模块加载器,支持延迟定义和AMD。
  • Modulejs - 轻量的JavaScript模块系统。

0 3
打包工具
大厂工程师必须收藏的JavaScript资源大全

  • Browserify - Browserify 让你能在浏览器端使用Require('modules') ,打包所有依赖。
  • Wwebpack - 为浏览器打包CommonJs/AMD模块。

04
测试框架
大厂工程师必须收藏的JavaScript资源大全

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

0 5
断言
大厂工程师必须收藏的JavaScript资源大全

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

0 6
覆盖率
大厂工程师必须收藏的JavaScript资源大全

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

0 7
运行器
大厂工程师必须收藏的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 解释器。

0 8
QA工具
大厂工程师必须收藏的JavaScript资源大全

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

0 9
MVC框架和库
大厂工程师必须收藏的JavaScript资源大全

  • 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 框架。

10
基于Node的CMS
大厂工程师必须收藏的JavaScript资源大全

  • 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 和博客平台。

1 1
模板引擎
大厂工程师必须收藏的JavaScript资源大全

模板引擎允许您执行字符串插值。

  • mustache.js - 是 JavaScript 中带有 {{mustaches}} 的最简模板。
  • handlebars.js - 是 Mustache 模板语言的扩展。
  • hogan.js - 是 Mustache 模板语言的编译器。
  • doT - 最快速简洁的 JavaScript 模板引擎,适用于 nodejs 和浏览器。
  • dustjs - 适用于浏览器和 node.js 的异步模板。
  • eco - 嵌入式的 CoffeeScript 模板。
  • JavaScript-Templates - 轻量(小于 1KB)、快速且无依赖的强大 JavaScript 模版引擎。
  • t.js - 小巧的 JavaScript 模板框架,压缩后约为 400 字节。
  • Jade - 健壮的、优雅且功能丰富的 nodejs 模板引擎。
  • EJS - 高效的 JavaScript 模板。
  • xtemplate - 可扩展的模板引擎,适用于 node 和浏览器。
  • marko - 快速轻量且基于 HTML 的模板引擎,支持异步、流、自定义标签和 CommonJS 模编译后输出。适用于 Node.js 和浏览器。

12
数据可视化
大厂工程师必须收藏的JavaScript资源大全

Web数据可视化工具

  • d3 - 一个对HTML和SVG进行可视化的JavaScript库。
  • metrics-graphics - 更简洁和拥有更规范的数据图表布局优化算法的库。
  • pykcharts.js - 经过精心设计后,去除d3.js复杂性的d3.js图表库。
  • three.js - JavaScript 3D库。
  • Chart.js - 简单的、基于canvas标签的HTML5图表库。
  • paper.js - 是矢量图形脚本中的瑞士军刀 —— 使用HTML5 Canvas将 Scriptographer 移植到JavaScript和浏览器。
  • fabric.js - JavaScript Canvas库,SVG与Canvas可以相互解析。
  • peity - 进度条、线状和饼状图。
  • raphael - JavaScript矢量库。
  • echarts - 商业产品图表。
  • vis - 动态的、基于浏览器的可视化库。
  • two.js - 一个渲染器无关的适用于Web的二维绘图Api 。
  • g.raphael - 基于Raphaël图表库。
  • sigma.js - 一个致力于图形绘画的JavaScript库。
  • arbor - 一个使用Web workers和jQuery的图形可视化库。
  • cubism - 可视化时间序列的D3插件。
  • dc.js - 与 crossfilter 无缝合作的多维图表绘制库,使用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 canvas 的热力图JavaScript库。
  • jquery.sparkline - 一个直接在浏览器端生成小型走势图的jQuery插件。
  • xCharts - 一个基于D3用于构建自定义图表和图形的库。
  • trianglify - 基于D3.js的低多边形(low poly)风格背景图片生成器。
  • d3-cloud - 创建词云效果的JavaScript库。
  • d4 - 一个基于 D3 、友好、可复用的DSL图表库 。
  • dimple.js - 基于d3的简易商业分析图表库。
  • chartist-js - 简单的响应式图表。
  • epoch - 一个通用的实时图表库。
  • c3 - 基于D3的可复用图表库。
  • BabylonJS - 一个运用HTML5和WebGL构建 3D游戏的框架。

也有一些很棒的收费库,如 amchart、plotly 和 highchart。

13
时间轴
大厂工程师必须收藏的JavaScript资源大全

  • TimelineJS -  一个用JavaScript编写的可叙事时间轴库。
  • Timesheet.js - 用于构建简单的HTML5&CSS3时间表的JavaScript库。

14
编辑器
大厂工程师必须收藏的JavaScript资源大全

  • ace - Ace(Ajax.org Cloud9 Editor)。
  • CodeMirror - 浏览器端的代码编辑器。
  • esprima - 用于综合分析的ECMAScript解析器。
  • quill - 一个带有API的跨浏览器富文本编辑器。
  • medium-editor - Medium.com 所见即所得编辑器的克隆版。
  • pen - 享受在线编辑。
  • jquery-notebook - 一个易用的、简洁优雅的文本编辑器。灵感来源于Medium的魅力。
  • bootstrap-wysiwyg - 小巧的、兼容Bootstrap的所见即所得的富文本编辑器。
  • ckeditor-releases - 适用于每个人的Web文本编辑器。
  • editor - 一个Markdown编辑器,但仍在开发中。
  • EpicEditor - 一个可嵌入的JavaScript Markdown的编辑器,拥有全屏编辑、即时预览、自动保存草稿和离线支持等功能。
  • jsoneditor - 查看、编辑和格式化JSON的web工具。
  • vim.js -  拥有持久化 ~/.vimrc 的Vim编辑器的JavaScript移植版本。
  • Squire - HTML5富文本编辑器。
  • TinyMCE - JavaScript富文本编辑器。
  • trix - 由Basecamp制作,适用于每天写作的富文本编辑器。

15
文件
大厂工程师必须收藏的JavaScript资源大全

处理文件的库。

  • Papa Parse - 一款强大的CSV库,支持解析CSV文件/字符串,也能导出 CSV。
  • jBinary - 对用声明式语法描述文件类型和数据结构的二进制文件,进行高级 I/O(加载、解析、操作、序列化、存储)操作。

16
函数式编程
大厂工程师必须收藏的JavaScript资源大全

函数式编程库扩展了JavaScript的能力。

  • underscore - JavaScript的实用工具。
  • lodash - 提供一致性、可定制、高性能和额外功能的实用库。
  • Sugar - 一个扩展了原生对象功能的JavaScript库。
  • lazy.js - 类似Underscore,但性能更优越
  • ramda - 一个针对JavaScript程序员的实用函数库。
  • mout - 模块化的JavaScript工具库。
  • mesh - 流数据同步工具。

17
响应式编程
大厂工程师必须收藏的JavaScript资源大全

响应式程序库扩展了JavaScript的能力。

  • RxJs - 对JavaScript进行响应式扩展。
  • Bacon - JavaScript 的FPR(函数式响应式编程)库。
  • Kefir - 受Bacon.js 和RxJS启发的FRP库,专注于高性能和低内存消耗。
  • Highland - 对JavaScript实用工具的重新思考,Highland能轻易地管理同步和异步信息,而且仅使用标准JavaScript和类Node流。
  • Most.js - 高性能FRP库。

18
数据结构
大厂工程师必须收藏的JavaScript资源大全

数据结构库用于构建一个更复杂的应用。
  • immutable-js - 不可变的数据集合,包括Sequence、Range、Repeat、Map、OrderedMap、Set和sparse Vector。
  • mori - 使用ClojureScript持久化数据结构和支持原生JavaScript API的库。
  • buckets - 完整的、经过充分测试和记录数据结构的JavaScript库。
  • hashmap - 简单的hashmap实现,支持任何类型的键值。

19
日期
大厂工程师必须收藏的JavaScript资源大全

日期库。
  • moment - 解析、验证、操作和显示日期。
  • moment-timezone - 基于 moment.js 的时区库。
  • jquery-timeago - 一款支持自动更新模糊时间戳的 jQuery 插件(如:"4 分钟之前")。
  • timezone-js - 让 JavaScript Date 对象拥有时区功能。使用 Olson zoneinfo 文件记录着时区数据。
  • date - 拥有人性化的 Date() 方法。
  • ms.js - 小巧的毫秒转换工具。

20
字符串
大厂工程师必须收藏的JavaScript资源大全

字符串库。
  • selecting - 一个允许你获取用户选定文本的库。
  • underscore.string - 扩展了Underscore.js的字符串操作。
  • string.js - 额外的JavaScript字符串方法。
  • he - 健壮的HTML实体编码/解码器。
  • multiline - 多行字符串。
  • query-string - 解析和字符串化URL查询字符串。
  • URI.js - URL操作库。
  • jsurl - 轻量的URL操作库。
  • sprintf.js - 实现字符串格式化。
  • url-pattern - 让URL和其它字符串进行比正则表达式匹配更简单。字符串和数据可相互转化。

2 1
数字
大厂工程师必须收藏的JavaScript资源大全

  • Numeral-js - 对数字进行格式化和操作的库。
  • odometer - 流畅的数字过渡效果。
  • accounting.js - 对数字、金钱、货币进行格式化的轻量库——完全本地化和无依赖。
  • money.js - 一个小巧(1kb)的货币转换库,适用于Web和NodeJS。
  • Fraction.js - 一个有理数库。
  • Complex.js -  一个复数库。
  • Polynomial.js - 一个多项式库。

22
存储
大厂工程师必须收藏的JavaScript资源大全

  • store.js - 为所有浏览器封装了LocalStorage,而没有使用cookies和 flash。隐秘地使用 localStorage、globalStorage和用户数据。
  • localForage - 改善后的离线存储。其封装了IndexedDB、WebSQL和localStorage,拥有操作简单和强大的API。
  • jStorage - jStorage是一个简单的键值对数据库,用于在浏览器端存储数据。
  • cross-storage - 获得权限后,能跨域名本地存储。
  • basket.js - 用 localStorage 加载和缓存脚本的资源加载器。
  • bag.js - 可以缓存脚本和加载资源,与basket.js相似,但增加了键值对接口和对 localStorage / websql / undexedDB的支持。
  • basil.js - 智能的JavaScript数据持久层库。
  • jquery-cookie - 轻量简单的、用于读取、编辑和删除cookie的jQuery插件。
  • Cookies - 客户端Cookie操作库。
  • DB.js - 基于Promise的、封装了IndexDB的库。
  • lawnchair.js - 简单的客户端JSON存储。

23
颜色

  • randomColor - JavaScript颜色生成器。
  • chroma.js - 拥有各种各样颜色操作的JavaScript库。
  • color - JavaScript 颜色转换和操作库。
  • colors - 更智能的默认Web颜色。
  • PleaseJS - 随机创建出赏心悦目的颜色和配色方案。
  • TinyColor - 快速、轻巧的颜色操作和转换库。
  • Vibrant.js - 从图像提取主要颜色。

24
警国际化和本地化
大厂工程师必须收藏的JavaScript资源大全

本地化和国际化JavaScript库

  • i18next - JavaScript最简单的国际化(i18n)方法。
  • polyglot - 小巧的国际化助手库。
  • babelfish - i18n提供友好易懂的API ,并且内置多种支持。

25
大厂工程师必须收藏的JavaScript资源大全

  • ClassManager - 世界上最快、最方便的类系统之一。
  • klass - 用于创建极富表现力的类工具库。
  • augment - 世界上最小且最快的一流JavaScript继承模式。

26
控制流
大厂工程师必须收藏的JavaScript资源大全

  • async - 适用于node和浏览器的异步工具库。
  • q - 实现异步的promise JavaScript库。
  • step - 让逻辑顺序合理化的异步控制流库。
  • contra - 利用函数风格实现的异步流控制。
  • Bluebird - 专注于革新功能和性能的,功能齐全的promoise库。
  • when - 快速可靠的、Promises/A+ 规范的 when() 实现,而且拥有异步其它的优秀特性。
  • ObjectEventTarget - 提供增加了事件监听的原型(与 DOMElement 的 EventTarget 在浏览器行为一致)。

27
路由
大厂工程师必须收藏的JavaScript资源大全

  • director - 一个小巧的、与URL同构的路由器。
  • page.js - 受Express router启发的小型客户端路由器(约为1200字节)。
  • pathjs - 简单、轻量的web路由器。
  • crossroads - JavaScript路由。
  • davis.js - 使用pushState、RESTful风格和可降级的JavaScript路由器。

28
安全性
大厂工程师必须收藏的JavaScript资源大全

DOMPurify - 针对HTML、MathML和SVG的仅支持DOM、快速、高容错的XSS 过滤器。
  • js-xss - 通过白名单配置,即可过滤不信任的 HTML(防止 XSS 攻击)。

29
日志
大厂工程师必须收藏的JavaScript资源大全

  • log - 带有样式的Console.log。
  • Conzole - 对JavaScript原生console对象方法和功能进行封装的debug 面板,使其显示在页面内。
  • console.log-wrapper - 将日志清晰地记录到console,且兼容所有浏览器。
  • loglevel - 最轻量的JavaScript日志记录工具库,向封装后可用的 console.log方法增加可靠的日志等级。
  • minilog – 轻量的、用流式 API 显示的、可用于客户端和服务器端的日志记录库。

30
正则表达式
大厂工程师必须收藏的JavaScript资源大全

  • RegEx101 - 在线的JavaScript正则表达式测试器和调试器。同时支持 Python、php和PCRE。
  • RegExr - 用于创建、测试和学习正则表达式的HTML/JS工具。
  • RegExpBuilder - 使用链式方法创建正则表达式。

3 1
媒体
大厂工程师必须收藏的JavaScript资源大全

  • Ion.Sound - 可用于任何网页上简单音频。

32
语音命令
大厂工程师必须收藏的JavaScript资源大全

  • annyang - 向网站添加语音命令的语音识别库。
  • voix.js - 向网站、App或游戏添加语音命令的JavaScript库。

33
API
大厂工程师必须收藏的JavaScript资源大全

  • bottleneck - 强大的频率限制器,使调节流量变得更容易。
  • oauth-signature-js - 适用于node和浏览器的OAuth 1.0a签名生成器。
  • amygdala - 为Web应用提供RESTful HTTP客户端解决方案。
  • jquery.rest - 一个让RESTful API 更易使用的jQuery插件。

34
视觉检测
大厂工程师必须收藏的JavaScript资源大全

  • tracking.js - 在Web上实现计算视觉的一种现代方法。
  • ocrad.js - 通过Emscripten用JavaScript实现OCR(光学字符识别)。

35
浏览器检测
大厂工程师必须收藏的JavaScript资源大全

bowser - 一个浏览器检测器。

36
UI
大厂工程师必须收藏的JavaScript资源大全

代码高亮
  • Highlight.js - JavaScript语法高亮器。
  • PrismJS - 轻量、健壮和优雅的语法高亮器。

37
加载状态
大厂工程师必须收藏的JavaScript资源大全

指示 载状态的库。
  • Mprogress.js - 创建谷歌Material设计风格的线性进度条。
  • NProgress - 在Ajax'y应用显示细长型进度条
  • Spin.js - 一个旋转的进度指示器。
  • progress.js - 为页面任何对象创建和管理进度条。
  • progressbar.js - 用SVG path动画制作的、漂亮和响应式的进度条。
  • pace - 自动向你的网站添加一个进度条。
  • topbar - 小巧漂亮的、与网站同宽的进度指示器。
  • nanobar - 非常轻量的进度条。不依赖jQuery。
  • PageLoadingEffects - 使用SVG动画展现新内容的现代方式。
  • SpinKit - 运 CSS动画的加载指示器集合。
  • Ladda - 内置在按钮的加载指示器。
  • css-loaders - 运用CSS动画的旋转加载指示器的集合。

除了上述这些库,还有收藏在Codepen的,另外还有Ajaxload,Preloaders和 CSSLoad这些生成器。

38
验证
大厂工程师必须收藏的JavaScript资源大全

  • Parsley.js - 不用写一行JavaScript代码即可在前端验证表单。
  • jquery-validation - jQuery验证插件。
  • validator.js - 字符串验证和过滤(在使用用户输入之前清理用户输入中的有害或危险字符的操作)。
  • validate.js - 受CodeIgniter启发的轻量表单验证 JavaScript库。
  • validatr - 跨浏览器的HTML5表单验证库。
  • BootstrapValidator - 是验证表单域中最好的jQuery插件。要与 Bootstrap 3一起使用。
  • is.js - 检查类型、正则表达式、是否存在、时间等。
  • FieldVal - 多用途验证库。同时支持同步和异步验证。

39
键盘封装器
大厂工程师必须收藏的JavaScript资源大全

  • mousetrap - 处理键盘快捷键的JavaScript库。
  • keymaster - 定义和调度键盘快捷键的小型库。
  • Keypress - 键入捕捉工具库,任何键都可以成为一个修饰健。
  • KeyboardJS - 一个用于绑定键盘组合的JavaScript库,让你脱离快捷键和快捷键组合冲突的痛苦。
  • jquery.hotkeys - jQuery Hotkeys能让你在代码任何的地方监听键盘事件,并几乎支持所有按键组合。
  • jwerty - 令人惊叹的键盘事件处理库。

40
浏览器和引导
大厂工程师必须收藏的JavaScript资源大全

  • intro.js - 这是一个介绍新功能的很好方式,能一步步地引导用户浏览你的网站和项目。
  • shepherd - 通过引导让用户浏览你的应用程序。
  • bootstrap-tour - 应用Twitter Bootstrap弹出框对产品进行快速简单的引导。
  • tourist - 简单、灵活的应用引导介绍库。
  • chardin.js - 简单的应用遮罩层介绍。
  • pageguide - 使用jQuery和CSS3的web页面元素交互引导库。
  • hopscotch - 让开发者更容易向其页面产品添加引导的框架。
  • joyride - 基于jQuery的功能引导插件。
  • focusable - 通过向页面其余部分添加遮罩层,使焦点聚集在特定DOM元素。

41
通知
大厂工程师必须收藏的JavaScript资源大全

  • messenger - 为你的应用添加Growl-style弹框和信息(Crowl 是 Mac OS X 下的一个通知系统)。
  • noty - jQuery 通知插件。
  • pnotify - 适用于Bootstrap、jQuery UI和Web Notifications Draft 的 JavaScript通知库。
  • toastr - 简单的弹出框通知(toast notifications:用来显示简单的,会自动到期的信息窗口)。
  • humane-js - 一个简单、时髦的浏览器通知系统。
  • smoke.js - 与框架无关的、能够自定义样式的JavaScript弹框系统。

42
幻灯片
大厂工程师必须收藏的JavaScript资源大全

  • Swiper - 使用硬件加速过渡的移动设备触控滑块框架。
  • slick - 你所需要的最后一个轮播插件。
  • slidesJs - 响应式的jQuery(1.7.1+)幻灯片插件,具有触摸、 CSS3过渡等特性。
  • FlexSlider - 一款令人惊叹的、全响应式的幻灯片jQuery 插件。
  • unslider - 最简单的幻灯片jQuery插件。
  • colorbox - 轻量、可自定义的灯箱jQuery插件。
  • fancyBox - 提供了良好优雅的方式,为页面上的图片、html内容和多媒体添加缩放功能的工具。
  • sly - 基于项导航的、支持单向滚动的JavaScript库。
  • vegas - 向页面添加漂亮的全屏背景的jQuery插件,甚至允许幻灯片。
  • Sequence - 用于创建响应式的幻灯片、演示、旗帜广告和以步骤为基础的应用的 CSS 动画框架。
  • baguetteBox.js - 易于使用的、用纯JavaScript实现的遮罩层脚本。
  • reveal.js - 用HTML创建漂亮演示控件的框架。
  • PhotoSwipe - 适用于移动设备和桌面电脑的、模块化和不无依赖框架的JavaScript画廊控件。
  • jcSlider - 用 CSS 动画实现的响应式幻灯片jQuery插件。
  • basic-jquery-slider - 易于使用、指定主题和定制化。
  • unslider -  这是最简单的幻灯片jQuery插件。
  • jQuery.adaptive-slider - 带有自适应颜色标题和导航的幻灯片jQuery插件。
  • slidr - 可添加一些幻灯片效果。
  • Flickity - 可触摸的、响应式的和可轻弹的画廊。

43
滑控组件
大厂工程师必须收藏的JavaScript资源大全

  • Ion.RangeSlider - 强大的、易于自定义的范围滑块选择库,支持很多配置和皮肤。
  • jQRangeSlider - 支持日期的滑块选择库。
  • noUiSlider - 轻量无冗余的、高度定制化的滑块选择库。
  • rangeslider.js - HTML5  input区域滑块元素。

44
表单组件
大厂工程师必须收藏的JavaScript资源大全

输入
  • typeahead.js - 快速的、功能齐全的自动补全库。
  • tag-it - 处理多标签字段以及标签建议/自动完成的jQuery UI插件。
  • At.js - 向你的应用添加类似 Github 的自动完成提示功能。
  • Placeholders.js - JavaScript 补全HTML5占位符的属性。
  • fancyInput - 利用 CSS3 效果让输入更有趣。
  • jQuery-Tags-Input - 利用这个jQuery插件,可奇妙地将一个简单的文本输入转换成一个酷酷的标签列表。
  • vanilla-masker - 一个纯JavaScript实现的输入控制库。
  • Ion.CheckRadio - 一个为复选框和单选按钮添加样式的jQuery库,支持多种皮肤。

45
日历
大厂工程师必须收藏的JavaScript资源大全

  • pickadate.js - 对移动设备友好的、响应式的和轻量的jQuery日期 & 时间输入选择器。
  • bootstrap-datepicker - 基于bootstrap的日历选择器。
  • Pikaday - 一个崭新的JavaScript日期选择器 —— 轻量、无依赖和模块化的 CSS。
  • fullcalendar - 全尺寸、支持拖放事件的日历(jQuery 插件)。
  • rome - 可定制的日期(和时间)选择器。无依赖,可选 UI。
  • datedropper -  datedropper是一个 jQuery插件,它提供了快速简易的方式去管理日期输入框。

46
选择
大厂工程师必须收藏的JavaScript资源大全

  • selectize.js - Selectize 是文本框和选择框的混合体。它基于jQuery,拥有自动完成和键盘感应下拉列表功能,可用于标签、联系人列表等。
  • select2 - 它基于 jQuery,是选择框(select box)的替代品。支持搜索、远程数据集和无限滚动。
  • chosen - 可以让冗长不便的选择框更友好的库。

47
文件上传
大厂工程师必须收藏的JavaScript资源大全

  • jQuery-File-Upload - File Upload是一个支持多文件选择、文件拖放、进度条、验证和图片、音频、视频预览的 jQuery 插件。
  • dropzone - Dropzone 是一个易于使用且支持多文件拖放的库。其支持图片预览并且拥有很好的进度条效果。
  • flow.js - 一个通过 HTML5 的 File API ,提供多个同时链接的、稳定的、容错的、可恢复的/可重新开始的文件上传库。
  • fine-uploader - 一个带有进度条、拖放功能和支持直接上传到 S3 (Amazon Simple Storage Service,亚马逊简易存储服务)的多文件上传插件。
  • FileAPI - JavaScript 文件工具集合。支持多文件上传、拖放和文件分块上传。对于图像,支持裁剪、调整大小和根据 EXIF 自动调整方向。
  • plupload - 处理文件上传的 JavaScript API,其支持多文件选择、文件类型过滤、分块请求、客户端图片缩放和根据不同的运行环境选择 HTML5、Silverlight 和 Flash。

48
其他
大厂工程师必须收藏的JavaScript资源大全

  • form - jQuery 表单插件。
  • Garlic.js - 自动在本地保存表单文本和选择框的值,直到表单被提交。
  • Countable - 对某个 HTML 元素包含文本的段落数、单词数和字符数进行统计的 JavaScript 函数。
  • card - 只需一行代码,让信用卡表单变得更友好。
  • stretchy - 自适应大小的 form 元素,表单本应该是这样的。
  • list.js - 向表格、列表等 HTML 元素添加搜索、排序、过滤和自适应功能的库。在已有 HTML 上增加可视化。

49
提示
大厂工程师必须收藏的JavaScript资源大全

  • tipsy - 基于jQuery的Fackbook风格的提示工具(tooltip)。
  • opentip - 开源且基于 prototype 框架的JavaScript工具提示库。
  • qTip2 - 非常强大的工具提示库。
  • tooltipster - 一个工具提示jQuery插件。
  • simptip - 用 Sass 制作的、简单的工具提示。
  • jquery-popup-overlay - 是一个响应式的和可访问性强的模态框(modal)和工具提示框jQuery插件。

50
警摸态框和弹出框
大厂工程师必须收藏的JavaScript资源大全

  • Magnific-Popup - 专注于性能、轻量、响应式的灯箱(lightbox)脚本。
  • jquery-popbox - jQuery提示框插件。
  • jquery.avgrund.js - 一种新的定于弹出的模态框jQuery插件。
  • vex - 新的、拥有高度可配置和易于改变样式功能的对话框库。
  • bootstrap-modal - 对Bootstrap默认的模态框类进行扩展。其支持响应式、可堆叠和 ajax 等。
  • css-modal - 纯 CSS 打造的模态框。
  • jquery-popup-overlay - 是一个响应式的和可访问性强的模态框和工具提示框(tooltips)jQuery插件。

51
滑动
大厂工程师必须收藏的JavaScript资源大全

  • scrollMonitor - 滚动发生时,可以监听元素的、简单、快速的 API。
  • headroom - 除非你需要显示页面头部(header),否则将隐藏它,以腾出页面头部空间。
  • onepage-scroll - 创建一个类似Apple的单页面滚动网站(iPhone 5S  网站)。
  • iscroll - 高性能、轻量、无依赖、兼容多平台的JavaScript滚动组件。
  • skrollr - 独立(不依赖 jQuery) 的视差滚动库,适用于移动设备(android + ios)和桌面电脑。
  • parallax - 面向智能设备的视差引擎。
  • stellar.js - 让视差滚动变简单。
  • plax - 基于 jQuery 的视差库。
  • jparallax - 创建可交互视差效果的jQuery插件。
  • fullPage - 简单和易于使用的、用于创建全屏滚动网站的插件(也被称为单页面网站)。
  • ScrollMenu - 让老旧无聊的滚动条焕然一新。

52
菜单
大厂工程师必须收藏的JavaScript资源大全

  • jQuery-menu-aim - 当用户光标放在特定下拉菜单项时触发事件。可制作响应式的、大数据量的下拉菜单,如Amazon的。
  • jQuery contextMenu - 右键菜单(contextMenu) 管理工具。
  • Slideout - 为移动设备的web应用制作出响应式的、可触摸滑出的导航菜单。
  • Slide and swipe - 一个基于touchSwipe库的滑出菜单插件。

53
表格/栅格
大厂工程师必须收藏的JavaScript资源大全

  • jTable - 基于CRUD表创建AJAX的jQuery插件。
  • DataTables - 这是一个非常灵活的工具,在渐进增强的基础上,将高级的交互效果加到 HTML 表格。(jQuery 插件)
  • floatThead - (jQuery 插件)锁定表格头部,只允许表格内容滚动。适用于任何表格,而且不需要额外的html或css。
  • Masonry - 瀑布流式的网格布局库。
  • Packery - 使用装箱算法(bin-packing)的网格布局库。支持拖拽布局。
  • Isotope - 可过滤和可排序的网格布局的库,它能实现Masonry、Packery 等布局。

54
框架
大厂工程师必须收藏的JavaScript资源大全

  • Semantic UI - 拥有大量主题和元素的UI套件。

55
手势
大厂工程师必须收藏的JavaScript资源大全

  • hammer.js - 拥有多种触摸手势的JavaScript库。
  • touchemulator - 在桌面电脑模仿触摸输入。
  • Dragula - 超级易于使用的拖拽库。

56
地图
大厂工程师必须收藏的JavaScript资源大全

  • Leaflet - 对移动设备友好的、可交互的地图JavaScript库。
  • Cesium - 开源的、基于 WebGL实现的虚拟地球仪和地图引擎。
  • gmaps - 以最简单的方式使用Google地图。
  • polymaps - 一个免费的、兼容现代web浏览器的、用于制作动态可交互的地图 JavaScript 库。
  • kartograph.js - 开源的Kartograph SVG地图渲染器。
  • mapbox.js - Mapbox的API,Leaflet的插件。
  • jqvmap - 矢量地图jQuery插件。
  • OpenLayers3 - 高性能的、功能丰富的库,能满足你对地图所有需求。

57
视频/音频
大厂工程师必须收藏的JavaScript资源大全

  • prettyembed.js - 更完美地嵌入 YouTube —— 拥有很好的选项,如高分辨率的预览图、嵌入选项的高级定制和可选的FitVids支持。
  • html5media - 能在所有主流浏览器播放多媒体标签中定义的多媒体文件。http://html5media.info/
  • Play-em JS - Play'em 是一个JavaScript组件,它能管理音乐/视频播放顺序,通过在一个 DIV 元素里嵌入几个播放器(Youtube、Soundcloud 和 Vimeo)来控制一系列歌曲的播放。
  • polyplayer - 将YouTube、Soundcloud和Vimeo播放器的API统一成一套。
  • flowplayer -  HTML5视频播放器 http://flowplayer.org/
  • mediaelement - 让HTML5、 Flash播放器和模仿HTML5媒介元素API的 Silverlight shim,在所有浏览器拥有一致的UI。http://mediaelementjs.com/
  • SoundJS - 让音频在web上运行更简单的库。它为不同浏览器提供了一致的 API。

58
动画
大厂工程师必须收藏的JavaScript资源大全

  • velocity - 加速JavaScript动画。
  • jquery.transit - 拥有超级流畅的CSS3变换和过渡的jQuery插件。
  • impess.js - 在HTML文档里,运用CSS3变换和过渡制作类似Prezi的展现效果。
  • bounce.js - 可以立刻创建有趣的CSS3动画。
  • GreenSock-JS - 适用于所有主流浏览器的高性能HTML5动画。
  • TransitionEnd - TransitionEnd是一个运用transitonend事件的、跨浏览器的库。
  • Dynamic.js - 用于创建基于物理知识的CSS动画库。

59
图谱处理
大厂工程师必须收藏的JavaScript资源大全

  • lena.js - 拥有滤镜和实用功能的图像处理库。
  • pica - 高质量地调整图片大小(拥有快速的、纯JS实现的Lanczos滤镜算法)。
  • cropper - 一个简单的图像裁剪jQuery插件。

60
ECMAScript6
大厂工程师必须收藏的JavaScript资源大全

  • es6features - ECMAScript 6特性概述。
  • es6-features - ECMAScript 6:  特性概述和比较。
  • ECMAScript 6 compatibility table - Compatibility tables展示了各种平台上所有ECMAScript 6特性的支持程度。
  • Babel (Formerly 6to5) - 将ES6+代码转换成纯ES5。
  • Traceur compiler - ES6特性转ES5。包括classes、generators、promises、destructuring patterns、default parameters等。

6 1
软件开发工具包SDK
大厂工程师必须收藏的JavaScript资源大全

  • javascript-sdk-design - 从工作和个人经验中提炼出来的JavaScript SDK设计指导。

62
大杂烩

  • echo - 利用data-*属性延迟加载图片。
  • picturefill - 响应式图片显示插件,使浏览器支持srcset、size属性。
  • platform.js - 一个平台检测库,几乎适用于所有JavaScript平台。
  • json3 - 一个现代JSON实现库,几乎兼容所有JavaScript平台。
  • Logical Or Not - 一个关于JavaScript特性的游戏。
  • BitSet.js - 实现位向量的JavaScript库。

你还想看哪些干货呢?可以留言给小千呢~


4月学习资源已上新

后台发送 0101,获取Java全套学习教程

后台发送 1103,获取Python学习资源

后台发送 0315,获取HTML5前端视频教程

后台发送 0318,获取Linux云计算学习教程

后台发送 0214,获取大厂高频面试题

后台发送 简历,获取优秀简历模板

课程咨询 :课程试听、学习资料、课程介绍欢迎添加小千学姐领取~微信ID:dasima2018或QQ:2850728020


12大高品质全程面授班
扫码预约免费试听2周

以上是关于大厂工程师必须收藏的JavaScript资源大全的主要内容,如果未能解决你的问题,请参考以下文章

前端工程师必须收藏的 CSS 资源大全

建议收藏!前端工程师一线大厂面试2021总结篇(50个JS常问知识点)

2021最全大数据学习路线(建议收藏)

《逆袭进大厂》之C++篇49问49答(绝对的干货),必须收藏

Java开发社招面试总结!java开发工程师转大数据

Python学习路线对标大厂Python开发工程师的招聘要求,并推荐优质免费资源打卡学习不迷茫