Inspired by the awesome-javascript list thing. See more -> awesome
- JavaScript
- 数据绑定 (Data Binding)
- 文件上传 (File Upload)
- 实用工具
- UI
- 代码高亮 (Code Highlighting)
- 加载状态 (Loading Status)
- 延迟加载 (Lazy Load)
- 数据验证 (Validation)
- Keyboard Wrappers
- Tours And Guides
- 通知 (Notifications)
- 滑块 (Sliders)
- 范围滑块 (Range Sliders)
- 表单组件 (Form Widgets)
- 工具提示 (Tooltips)
- 定位 (Positioning)
- 模态框和弹出窗 (Modals and Popups)
- 日期选择 (DatePicker)
- 滚动 (Scroll)
- 菜单 (Menu)
- 表格/网格 (Table/Grid)
- 可编辑的 (Editable)
- 排序 (Sortable)
- 图表 (Chart)
- 图形库 (Graphics Library)
- 图片相关 (Images)
- 背景 (Background)
- 特效组件 (Effects Widgets)
- 导航 (Navigation)
- 响应式 (Responsive)
- 拖放 (Drag/Drop)
- 相册 (Gallery)
- Material
- SVG手绘动画
- 移动端
- 地图 (Maps)
- 动画 (Animations)
- 其它资源 (Other Resources)
- jQuery-File-Upload - 功能强大的文件上传组件
- webuploader - 一个新的文件上传解决方案
JavaScript实用工具库
- underscore - JavaScript工具库,提供了常用的功能函数,而不继承任何JavaScript内置对象
- lodash - JavaScript实用工具库:提供一致性、模块化、性能优化和附加功能(相当于underscore的增强版)
- is.js - 小型、通用的检查库,涵盖类型、正则、数学、时间、环境等等
- EventEmitter - 用于浏览器端的事件触发器
把运算过程尽量写成一系列嵌套的函数调用的 结构化编程
的JavaScript库
- ramda - Javascript函数式编程实践
更加有效率地处理事件流,而无需显式去管理状态
- RxJS - 用于 JavaScript 的 ReactiveX 库
- immutable-js - 用于Javascript的不可变持久数据集合
- seamless-immutable - immutable-js 的精简版
- sift.js - 受MongoDB启发的数组过滤库
- javascript-algorithms - JavaScript 实现的不同计算机法算
- js-stl - Javascript 数据结构
- 《学习JavaScript数据结构与算法》源码
- moment - Parse, validate, manipulate, and display dates in javascript.
- underscore.string - String manipulation extensions for Underscore.js javascript library.
- string.js - Extra JavaScript string methods.
- numbers.js - Advanced Mathematics Library for Node.js and JavaScript
- q - 一个创建和组织异步javascript Promises的工具
- localForage - 实现 Web 离线存储,使用简单而强大的 API 来包装 IndexedDB,WebSQL 或 localStorage
- jquery.adaptive-backgrounds.js - 用于从图像中提取主色,并将颜色应用于其父级元素
- color-thief - 从图像中抓取调色板
- randomColor - 生成随机颜色
国际化和本地化
- i18next - internationalisation (i18n) with javascript the easy way (incl. jquery plugin)
- js-url - 简单、轻量级的url解析器
- js-xss - 根据白名单过滤HTML(防止XSS攻击)
- DOMPurify - DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
- log - Console.log with style
- JSVerbalExpressions - 用链式方式写正则表达式
- regulex - JavaScript 正则表达式解析及可视化
播放器或CSS3媒体查询
- video.js - open source HTML5 & Flash video player
- howler.js - Javascript audio library for the modern web
- clappr - An extensible media player for the web
- mediaelement - HTML5 or
- matchMedia.js - matchMedia polyfill for testing media queries in JS
- gifshot - 能够从媒体流,视频或图片创建GIF动画。该库的客户端特性使其非常便携,易于集成到几乎任何网站
- annyang - A javascript library for adding voice commands to your site, using speech recognition
- slate - 帮助创建漂亮的的API文档,可以把它作为智能的,响应式的API文档模板
- swagger-ui - A collection of HTML, Javascript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API
- brocco - 在浏览器在将源码和注释抽离显示在两侧,方便阅览
- Modernizr - 检测用户浏览器HTML5和CSS3特性的JavaScript库
- bowser - 浏览器检测器
- feature.js - 轻量的浏览器特性检测 JavaScript 库
- json-server - 无需编码,快速创建功能完备的模拟 REST API
- lowdb - 建立在lodash API上的扁平 JSON 文件数据库
- highlight.js - Javascript 语法高亮
加载状态指示器库,一般用于Ajax请求时
进度条
- nprogress - For slim progress bars like on YouTube, Medium, etc
内置加载指示器
- Ladda - 内置于按钮上的加载指示器
延迟(异步)加载资源,提高页面访问速度
- echo - Lazy-loading images with data-* attributes
- lazysizes - High performance lazy loader for images (responsive and normal), iframes and scripts, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.
- validator.js - String validation and sanitization
键盘事件
- mousetrap - 处理键盘快捷键的简单 JavaScript 库
- KeyboardJS - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts
键盘UI
- Keyboard - Virtual Keyboard using jQuery UI
- hopscotch - A framework to make it easy for developers to add product tours to their pages
- shepherd - Guide your users through a tour of your app #hubspot-open-source
- toastr - Simple javascript toast notifications
- slick - the last carousel you'll ever need
- unslider - A very simple jQuery slider
- Ideal-Image-Slider - Quite simply the ideal Image Slider in vanilla JS.
- swiper - Most modern mobile touch slider with hardware accelerated transitions
- rangeslider.js - HTML5 input range slider element polyfill
<select> 下拉选择框架
- select2 - 支持搜索、远程数据访问、无限下拉滚动 👌
- selectize.js - 个基于jQuery的自定义<select> UI 控件,具有自动完成、类似原生选择框的键盘导航及较好的用户体验
<input> 文本输入框自动完成
- typeahead.js - 快速且功能齐全的 autocomplete 库library
输入框掩码
- jQuery-Mask-Plugin - 表单字段和页面元素掩码jQuery插件
- jquery.inputmask - jQuery Input Mask plugin
- popper.js - A kickass library to manage your poppers
- tether - A positioning engine to make overlays, tooltips and dropdowns better
- fixto - A jQuery plugin for sticky positioning
- fixed-sticky - A position: sticky polyfill that works with filamentgroup/fixed-fixed for a safer position:fixed fallback
- jBox - 强大灵活的弹窗、消息提示、通知...jQuery插件
- sweetalert - A beautiful replacement for JavaScript's "alert" 👏
- bootstrap-sweetalert - Bootstrap implementation
- iscroll - 高性能,小体积,无依赖性,多平台的JavaScript滚动器,解决手机 Webkit 浏览器(iPhone、iPod、Android 和 Pre)本身没有为固定宽度和高度的元素提供滚动内容的方法的问题 👏
- scrollup - 创建自定义“回到顶部”的jQuery插件
- jquery.nicescroll - 类似iphone/ipad的滚动条
- jQuery-slimScroll - 可以把任何Div转换成带漂亮滚动条的可滚动区域
- nanoScrollerJS - 同上
- antiscroll - OS X Lion style cross-browser native scrolling on the web that gets out of the way.
- skrollr - 用于移动端 (Android + IOS) 和浏览器的无依赖的视差滚动库
- onepage-scroll - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin
- smooth-scroll - A simple vanilla JS script to animate scrolling to anchor links.
- reveal.js - The HTML Presentation Framework 👏
- scrollReveal.js - Easily reveal elements as they enter the viewport.
视差滚动
- parallax - Parallax Engine that reacts to the orientation of a smart device 👏
- DataTables - jquery表格插件,它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。
- jquery-dynatable - A more-fun, semantic, alternative to datatables:thumbsup:
- grid - Drag and drop library for two-dimensional, resizable and responsive lists
- x-editable - In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery 👍
- Sortable - 一个支持现代浏览器和触摸设备的可拖拽排序的小型JavaScript库。不依赖jQuery
- html5sortable - 使用原生HTML5创建拖放排序列表和网格拖放API的轻量级jQuery插件
- echarts - 来自百度的直观,生动,可交互,可个性化定制的数据可视化图表库 👍
- morris.js - 漂亮、简单的折线图
- peity - Progressive pie, donut, bar and line charts
- d3 - A JavaScript visualization library for HTML and SVG. 👍
- raphael - JavaScript Vector Library
- lazy-line-painter - A JQUERY PLUGIN FOR SVG PATH ANIMATION
- matter-js - 基于 Web 的 2D 图形引擎
- zrender - 一个轻量级的Canvas类库,MVC封装,数据驱动,提供类Dom事件模型
- trianglify - Algorithmically generated triangle art
- cropper - 简单的图片裁剪插件 👍
- holder - 客户端图片占位器
- cloud-zoom - 图片放大镜
- Magnifier.js - 同上
- AlloyImage - 基于HTML5的专业级图像处理开源引擎
- jQuery-menu-aim - 用于电商网站的多级商品菜单
- jQuery.mmenu - The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.
- jQuery-contextMenu - contextMenu manager
- metisMenu - Easy menu jQuery plugin for Twitter Bootstrap 3
- jquery.tocify.js - Bootstrap风格的目录jQuery插件
- slideout - 移动web apps触摸滑动式菜单
- stickUp - 轻松实现元素固定效果的 jQuery 插件
- Vide - 视频背景效果Jquery插件
- headroom.js - 为页面顶部多留些空间。在不需要页头时将其隐藏
- fullPage.js - fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple
- shine.js - A library for pretty shadows.
- real-shadow - Module that casts photorealistic shadows
- zoom.js - zoom in on any element in the DOM
- textillate - A simple plugin for CSS3 text animations
- intro.js - 以一种更好的方式展示新特性,非常适合用于在的页面上一步一步引导用户 👍
- Respond - A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more)
- responsive-nav.js - Responsive navigation plugin without library dependencies and with fast touch screen support.
- dropzone - 简单地拖放库,支持图片预览,有好看的进度条
- jquery.pep.js - Pep, a lightweight plugin for kinetic drag on mobile/desktop
- formbuilder - Formbuilder is a small graphical interface for letting users build their own webforms
- dragdealer - Drag-based JavaScript component, embracing endless UI solutions
- Gallery - 它支持触控,响应灵敏,且可自定义的图像和视频库、轮播和lightbox,针对移动端和桌面浏览器进行了优化。它也具有滑动,鼠标和键盘导航,过渡效果,幻灯片功能,全屏支持和按需内容加载
- material-components-web - Modular and customizable Material Design UI components for the web
- Snap.svg - 显示现代 SVG 图像的 Javascript 库,是一款能完美地创建显示在各种尺寸的屏幕上的交互式,各种分辨率的向量图像 👍
- vivus - 轻量级的JavaScript类(完全无依赖) 来允许你创建 SVG 动画,让它们显示被画出来的轨迹 👏
- walkway - 实现了一个简单的方式用来对包含线和路径元素的 SVG 图像进行动画展示
- aos - Animate on scroll library
- svg.js - The lightweight library for manipulating and animating SVG
- snabbt.js - 用javascript - CSS transforms 创建的动画库
- MDN JavaScript文档
- JavaScript 标准参考教程(alpha)
- js-the-right-way - Javascript最佳编码实践
- idiomatic.js - 书写具备一致风格、通俗易懂 JavaScript 的原则
- javascript-patterns - JavaScript PatternsJavaScript 的原则
- clean-code-javascript - JavaScript代码整洁之道
- javascript不为人知的特性
- 每日更新的javascript小贴士
- jquery-tips-everyone-should-know - 你也许不知道的jquery小贴士
- 2ality.com - JavaScript and more
- https://github.com/bevacqua/es6 - ES6 Overview in 350 Bullet Points
- es6-cheatsheet - ES2015(ES6) 的Cheatsheet,包括提示、小技巧、最佳实践和一些代码片段
- understanding-es6 - 理解ES6的小示例
- microjs - 迷你前端开发框架和类库资源收集
- html5-boilerplate - 一套专业的前端模版,用以开发快速、健壮、适应性强的app或网站
- javascript-in-one-pic - 一张图学习javascript
- js-must-watch - javascript学习视屏资源
- js_designpatterns - javascript 设计模式
- Design-Patterns-JS - JavaScript实现的23种(GoF)设计模式
- JavaScript30 - 30天原生js挑战(一系列视屏,用原生js 30天编写30个小项目)
- You-Dont-Need-jQuery - jQuery API替代方法的总结
- wtfjs - A list of funny and tricky JavaScript examples