Skip to content
47

前端组件库

A curated list of amazingly awesome frontend libraries, resources and shiny things.

1.7k stars298 forks707 entriesLast push May 11, 2024 (2 years ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

0. 前端自动化(Workflow)

Webpack - module bundler

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

In 9 listsDetails

Yeoman - a set of tools for automating development workflow

Yeoman - a set of tools for automating development workflow

In 2 lists

gulp - The streaming build system

In 2 lists

use-gulp

grunt - the JavaScript Task Runner

F.I.S - 前端集成解决方案

Web Starter Kit - 一个Google 提供的帮助开发者快速设置项目的工具集

A workflow for multi-device websites.

In 5 listsDetails

node-prune

Remove unnecessary files from node_modules

Bower - A package manager for the web

Browserify

In 2 lists

Component

Client package management for building better web applications.

In 2 lists

Duo

RequireJS

Sea.js

LABjs - 文件加载器

An open-source (MIT license) project supported by Getify Solutions. The core purpose of LABjs is to be an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time.

In 2 lists

css-modulesify - CSS模块加载器

Browserify plugin to load CSS Modules.

In 2 lists

Less - Less is More , Than CSS

In 2 lists

Sass - Syntactically Awesome Style Sheets

is an extension of CSS that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline imports, and more, all with a fully CSS-compatible syntax. Sass helps keep large stylesheets well-organized, and get small stylesheets up and running quickly.

In 3 lists

Stylus - Expressive, dynamic, robust CSS

Expressive, robust, feature-rich CSS language built for NodeJs.

In 2 lists

analyze-css - CSS 选择器的复杂度和性能分析器

CSS selectors complexity and performance analyzer.

In 2 lists

1. 前端UI框架(Frameworks)

Bootstrap

(Site, cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

In 6 listsDetails

Foundation

另一款前端模版框架,类似于 Bootstrap

In 2 lists

Amaze UI

Semantic UI

Semantic is a UI component framework based around useful principles from natural language.

In 2 lists

Pure CSS

A set of small, responsive CSS modules that you can use in every web project.

In 2 lists

topcoat

UIkit

Material UI

A CSS Framework and a Set of React Components that Implement Google's Material Design.

In 2 lists

Materialize - 一个基于 Material Design 的 CSS 框架

Materialize, a CSS Framework based on Material Design.

In 4 lists

Framework7

mui

最接近原生APP体验的高性能框架

In 2 lists

ionic framework

In 3 lists

Fries

jQuery Mobile

Lightweight framework for building mobile web apps with HTML5.

In 2 lists

App.js

Office UI Fabric - 微软 Office 前端团队的框架

Polymer - Google发布的Web组件构建框架

Build modern apps using web components.

In 3 lists

Layui - 经典模块化前端UI框架

wired-elements

一个有手绘效果的网页组件库

In 3 lists

mustard-ui

一个简洁、好看的 CSS 框架,压缩后只有5.28KB

taro-ui

一款基于 Taro 框架开发的多端 UI 组件库

alibaba/ice

飞冰是一套基于 React 的中后台应用解决方案

2. JavaScript 框架汇总

react

(label: good first issue) A declarative, efficient, and flexible JavaScript library for building user interfaces.

In 8 listsDetails

ant-design

A UI Design Language

In 5 listsDetails

ant-design-mobile

A configurable Mobile UI

In 3 lists

ant-design-pro

An out-of-box UI solution for enterprise applications

In 2 lists

Angular

Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.

In 6 listsDetails

Vue.js

数据驱动的组件化MVVM库(用于创建web交互界面和数据双向绑定)

vueComponent/ant-design-vue

An enterprise-class UI components based on Ant Design and Vue.

In 3 lists

awesome-vue

Resources for Vue.js JavaScript UI library.

In 5 listsDetails

Element - 基于 Vue 2.0 构建了一套完整的桌面 UI 组件库

A Vue.js 2.0 UI Toolkit for Web.

In 2 lists

Vuex - 一个专门为 Vue.js 应用设计的状态管理架构

🗃️ Centralized State Management for Vue.js.

In 2 lists

at-ui - 一款基于 Vue.js 2.0 的前端 UI 组件库,主要用于快速开发 PC 网站产品

Mint UI:基于 Vue.js 的移动端组件库

Vux - 基于 Vue 和 WeUI 的 UI 组件库

vonic - 基于 Vue.js 和 Ionic 的移动 UI 组件库

vuetify - vue2.0组件库

iView - 一套基于 Vue.js 的高质量 UI 组件库

vue-i18n

globe_with_meridians: Internationalization plugin for Vue.js (archived)

In 2 lists

preact

React 的 3kb 轻量化方案,拥有同样的 ES6 API

In 3 lists

jQuery

Fast and feature-rich JavaScript library. [Website]

In 3 lists

Backbone.js

Give your JS App some Backbone with Models, Views, Collections, and Events.

In 5 listsDetails

ember.js

(label: Good-for-New-Contributors) A JavaScript framework for creating ambitious web applications.

In 6 listsDetails

Ractive.js

Next-generation DOM manipulation.

In 2 lists

KISSY

Zepto.js

用于现代浏览器的兼容 jQuery 的库

In 2 lists

Vanilla JS

Can.js

Avalon

An elegant efficient express mvvm framework.

In 2 lists

T3 JavaScript Framework - 一个用于搭建大型Web应用的客户端JS框架

jsblocks - Better MV-ish Framework 从简单 UI 到复杂单页应用都适用

2012 UI framework (I was 20 years old, React didn't exist, inspired by Knockout)

In 3 lists

Min.js - Super minimal selector and event library

skel.js - A lightweight responsive framework

Sprint.js - 一个高性能、小体积的 DOM 操作库

knockout

Knockout makes it easier to create rich, responsive UIs with JavaScript.

In 5 listsDetails

PhantomJS - 一个基于 WebKit 的服务器端 JavaScript API

Scriptable Headless WebKit. No longer maintained since 2 June 2018.

In 5 listsDetails

Bacon.js - A small functional reactive programming lib for JavaScript.

FRP (functional reactive programming) library for JavaScript.

In 3 lists

Flapjax - 一个支持FRP的JavaScript框架

Electron

使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用

In 2 lists

React Native

使用JavaScript和React构建原生手机APP

In 2 lists

electron-react-boilerplate

Electron应用程序样板(基于React、Redux、React Router、Webpack、React Transform HMR用于应用程序快速开发)

In 4 lists

Weex

Weex 是使用流行的 Web 开发体验来开发高性能原生应用的框架

In 3 lists

Flutter

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面

In 3 lists

Tencent/weui-wxss

WeUI for 小程序 为微信小程序量身设计

In 2 lists

Tencent/wepy

小程序组件化开发框架

In 2 lists

youzan/vant-weapp

轻量、可靠的小程序 UI 组件库 https://youzan.github.io/vant-weapp

In 2 lists

Meituan-Dianping/mpvue

基于 Vue.js 的小程序开发框架,从底层支持 Vue.js 语法和构建工具体系

In 2 lists

meili/minui

基于规范的小程序 UI 组件库,自定义标签组件,简洁、易用、工具化

NervJS/taro

多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信小程序、H5、React Native 等的应用

dcloudio/uni-app

使用 Vue.js 开发跨平台应用的前端框架 http://uniapp.dcloud.io

In 3 lists

didi/chameleon

一套代码运行多端,一端所见即多端所见 https://CML.JS.org

In 3 lists

zhuanzhuanfe/fancy-mini

小程序代码库,封装一些常用的功能模块和ui组件。

underscore.js

JavaScript's utility _ belt.

In 4 listsDetails

Underscore.string.js字符串操作库

String manipulation extensions for Underscore.js JavaScript library.

In 2 lists

functional.js

Lo-Dash - A JavaScript utility library

An instance of Lodash with its methods wrapped to produce immutable, auto-curried, iteratee-first, data-last methods. +TS.

In 8 listsDetails

Lazy.js - a functional utility library for JavaScript

A utility library with a lazy engine under the hood that strives to do as little work as possible while being as flexible as possible.

In 7 listsDetails

Fn.js

Way.js - 双向数据绑定库

Simple, lightweight, persistent two-way databinding.

In 2 lists

boiler - a utility library that makes tasks in JavaScript easier

KeyboardJS

A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.

In 3 lists

mousetrap

Simple library for handling keyboard shortcuts in Javascript

In 3 lists

Keys.js - 应用快捷键

simple-hotkeys

jquery.hotkeys

jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.

In 3 lists

AlloyLever - 移动web开发者工具面板

3. 前端游戏框架

cocos2d-html5

Cocos2d for Web Browsers. Built using JavaScript.

In 5 listsDetails

Egret Engine

LimeJS

EaselJS

The Easel Javascript library provides a full, hierarchical display list, a core interaction model, and helper classes to make working with the HTML5 Canvas element much easier.

In 6 listsDetails

three.js

🔥 - General-purpose 3D library. [Awesome | Docs | Editor | Examples]

In 11 listsDetails

AlloyStick

The-Best-JS-Game-Framework

CanvasEngine

Quintus

Stage.js

Lightweight and fast 2D HTML5 rendering engine for cross-platform game development.

In 3 lists

phaser - 一个快速、免费、开源的 HTML5 游戏框架

Desktop and Mobile HTML5 game framework. A fast, free and fun open source framework for Canvas and WebGL powered browser games.

In 5 listsDetails

p2.js

web 物理引擎

In 5 listsDetails

4. ui组件库(CSS Framework)

WeUI - 微信官方UI库

jQuery WeUI - WeUI的jQuery版本

GMU - 基于zepto的ui组件库,适用于移动端

FrozenUI - 腾讯移动端组件库

NEC - 更好的CSS方案

NEJ - 更好的JS解决方案

Pure CSS Components

magic-of-css

Primer - The CSS toolkit and guidelines that power GitHub

Primer 是 Github 工具包,用于 Github 前端设计。

In 2 lists

light7 - A Light and easy to use UI Lib

Spectre.css - 轻量、响应式的现代 CSS 框架

mobi.css - 一个轻量、灵活的移动端 CSS 框架

5. 基础模版

HTML5 BOILERPLATE

A professional front-end template for building fast, robust, and adaptable web apps or sites.

In 3 lists

Modernizr

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.

In 3 lists

Normalize.css

A set of CSS rules that provide better cross-browser consistency in the default styling of HTML elements.

In 3 lists

HTML5 Shiv - 让ie浏览器成为支持html5的浏览器的解决方法

This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer.

In 3 lists

cssFx - 为CSS3自动生成浏览器前缀

-prefix-free - Break free from CSS prefix hell

自动为 CSS 添加 Vender Prefix,把你从不停添加浏览器前缀的噩梦中解放出来

In 3 lists

ieBetter.js - make ie browser like a morden browser main for ie6~ie8

es6-promise - Promise 对象的兼容

Opt-in polyfill. A strict-spec subset of rsvp.js.

In 3 lists

Responsive - 响应式布局

Enquire.js - Awesome Media Queries in JavaScript

Awesome Media Queries in JavaScript

In 2 lists

Free Wall - 创建桌面,移动和平板的动态网格布局

MetaHandler.js:移动端适配各种屏幕无痛工具脚本

lib-flexible: 移动端自适应方案

可伸缩布局方案

In 2 lists

参考: 使用Flexible实现手淘H5页面的终端适配

In 2 lists

flexible demo 1

flexible demo 2

pageResponse

responsive-page

6. 排版

yue.css

typo.css

chinese-copywriting-guidelines - 中文文案排版指南

In 2 lists

7. 网格系统

grid

响应式布局指南

In 2 lists

Flexbox Grid

Grid based on CSS3 flexbox.

In 3 lists

MasonJS - creating a perfect grid

8. 路由和链接(Routing And URLs)

History.js - gracefully supports the HTML5 History/State APIs

History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without…

In 3 lists

jquery-pjax - pushState+ajax

Add page transitions with support for multiple containers / content slots (requires jQuery).

In 3 lists

jquery-address - Deep Linking

page.js - Micro client-side router

Micro client-side router inspired by the Express router (~1200 bytes).

In 3 lists

crossroads.js

JavaScript Routes.

In 2 lists

hash.js

path.js

Simple, lightweight routing for web browsers.

In 2 lists

director.js - 前端路由库(通过#符号进行路径组织,结合vue的component可进行单页的局部模块刷新)

A tiny and isomorphic URL router for JavaScript.

In 3 lists

URI.js

JavaScript URL mutation library.

In 5 listsDetails

Roadcrew.js

SpeakingURL

Generate a slug from a string with transliteration.

In 2 lists

uparams - An URL params parser

StateMan - 一个处理深层次单页系统的路由库

qs - A querystring parser with nesting support

A querystring parser and serializer with nesting support

In 3 lists

query-string

Parse and stringify URL query strings

In 3 lists

9. UA 识别

detector

ua-parser-js

UAParser.js - The Essential Web Development Tool for User-Agent Detection. Detect Browsers, OS, Devices, Bots, Apps, AI Crawlers, and more. Run in Browser (client-side) or Node.js (server-side).

In 2 lists

platform.js

A platform detection library that works on nearly all JavaScript platforms.

In 2 lists

10. 表单处理 >10.1 表单验证(Form Validator)/表单提示

Validator

Parsley

Validate your forms, frontend, without writing a single line of JavaScript.

In 3 lists

jquery.form.js - jQuery Form Plugin

Validform

validator.js

jquery-validation - jQuery Validation Plugin

jQuery Validation Plugin.

In 3 lists

formvalidator.js

Validate user input while keeping your HTML markup clean from JavaScript code.

In 2 lists

Fort.js – 表单填写进度提示

mailcheck - 用于检测email地址的域名

Reduce misspelled email addresses in your web apps.

In 2 lists

Floatlable.js - 输入时显示placeholder文本

jQuery Label Better

validator.js

10. 表单处理 >10.2 < input > 相关

cleave.js - 格式化你的输入内容

(👨‍💻 79 · 🔀 1.6K · 📦 18K · 📋 550 - 40% open · ⏱️ 25.11.2023):

In 3 lists

10. 表单处理 >10.3 < select > 相关

Chosen

A library for making long, unwieldy select boxes more friendly.

In 2 lists

Select2

Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.

In 4 listsDetails

bootstrap-select

10. 表单处理 >10.4 单选框/复选框相关

iCheck - 增强复选框和单选按钮

一款漂亮的 Checkbox 插件

In 2 lists

Switchery - iOS 7 style switches for your checkboxes

IOS 7 上 Switch 的 JS 实现, 支持 IE8 及以上浏览器

In 2 lists

10. 表单处理 >10.5 上传组件

jQuery File Upload Plugin

File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.

In 3 lists

百度 Web Uploader

uploadify

Plupload

A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.

In 3 lists

Fine Uploader

arale-upload - 轻量级 iframe and html5 file uploader

Dropzone.js - 文件上传库(可获取文件mime, 文件大小等; 针对图片可生成缩略图,获取图片宽度,高度)

Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.

In 3 lists

flow.js

A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.

In 3 lists

localResizeIMG - 前端本地客户端压缩图片,兼容IOS,Android,PC

simple-uploader

10. 表单处理 >10.6 日期选择

tui.calendar

A JavaScript calendar that everything you need.

Both Date and Time picker widget based on twitter bootstrap

GMU 日历组件

Mobiscroll

Pikaday - 日期选择器

A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS.

In 2 lists

PriceCalendar - 酒店价格日历

API文档

DEMO

price-calendar - 价格日历

price_calendar - 含有商品价格的日历控件

airbnb/react-dates

Airbnb 的日期选择器

In 2 lists

10. 表单处理 >10.7 取色

Colorpicker plugin for Twitter Bootstrap

average-color - Get Average Color of Image

10. 表单处理 >10.8 标签插件(Tag)

TaggingJS – 可以灵活定制的 jQuery 标签系统插件

selectize.js

Bootstrap Tags Input

jQuery-Tags-Input

Magically convert a simple text input into a cool tag list with this jQuery plugin.

In 2 lists

10. 表单处理 >10.9 自动完成插件

algolia/autocomplete.js

自动补全插件

At.js - 一个Twitter/微博样式的@自动完成插件

Add GitHub like mentions autocomplete to your application.

In 2 lists

jquery-textcomplete - 智能搜索提示框/自动补全

typeahead.js - a fast and fully-featured autocomplete library

typeahead.js is a fast and fully-featured autocomplete library

In 3 lists

10. 表单处理 >10.10 样式修正

autosize - 使文本框自动适应所输入的内容

11. 图表绘制/图形库(Graphics)

apache/incubator-echarts

百度开源可视化库

In 6 listsDetails

alibaba/BizCharts

阿里巴巴桌面端商业统计图表解决方案

In 3 lists

antvis/f2

蚂蚁金服移动端可视化解决方案

In 4 lists

Highcharts

Highcharts JS, the JavaScript charting framework

In 2 lists

Chart.js

Simple HTML5 Charts using Canvas

Chartist.js

another open source HTML5 Charts visualization.

In 4 listsDetails

D3.js

A JavaScript visualization library for HTML and SVG.

In 2 lists

intro-to-d3

a D3.js tutorial

In 2 lists

Bonsai

一个功能强大的JavaScript图形库

In 2 lists

epoch

数据图表可视化

Vis.js

Coutour.js

ecomfe/zrender

一个轻量级的Canvas类库,MVC封装,数据驱动,提供类Dom事件模型,让canvas绘图大不同!

In 2 lists

apexcharts.js

Interactive and Modern SVG Charts

In 4 lists

mapbox/mapbox-gl-js

MapboxGL 基于 WebGL 使用矢量切片和 Mapbox 样式渲染交互式地图

In 4 lists

Kujiale-Mobile/Painter

小程序生成图片库

canvg/canvg

Javascript SVG parser and renderer on Canvas

In 2 lists

12. 日期格式化 & 时间轴

Moment.js

日期处理

Day.js

日期处理

Smart Time Ago

显示相对时间

timeline.js

timeago.js

Simple library (less then 2kb) used to format date with *** time ago statement.

In 5 listsDetails

date-utils

Date Pollyfills for Node.js and Browser

13. 页面交互 >13.1 Slider

slick - the last carousel you'll ever need

The last carousel you'll ever need.

In 5 listsDetails

Swipe - the most accurate touch slider

Swiper - Most modern mobile touch slider

demo - docs - The most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior.

In 7 listsDetails

iscroll - Smooth scrolling for the web

iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller.

In 4 listsDetails

iSlider - 移动端滑动组件

OwlCarousel - create beautiful responsive carousel slider

jquery-mousewheel - jQuery鼠标滚轮滚动侦测插件

Glide.js - 轻量级滑块组件

PhotoSwipe

JavaScript image gallery for mobile and desktop, modular, framework independent.

In 4 listsDetails

TouchSlide - 触屏滑动特效(焦点图,Tab切换)

better-scroll

inspired by iscroll, and it supports more features and has a better scroll perfermance

13. 页面交互 >13.2 瀑布流

Masonry

Isotope - Filter & sort magical layouts

Bricklayer

13. 页面交互 >13.3 懒加载/加载监听/预加载

imagesLoaded

camera: JavaScript is all like "You images done yet or what?"

In 2 lists

Echo.js

Lazy-loading images with data-* attributes.

In 2 lists

lazySizes

High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.

In 4 lists

jquery_lazyload

BttrLazyLoading

lazyload.js

Defer images, iframes, and widgets with a standalone JavaScript lazyloader (~1kb).

In 2 lists

layzr.js - 一个小巧快速的图片懒加载库

waitForImages - 图片加载监听库

PxLoader - JS预加载库:实现图片、声音等各种文件的预加载功能

bindWithDelay - jQuery Plugin For Delayed Event Execution

TypeWatch - 停止输入时调用

13. 页面交互 >13.4 图片轮播(幻灯片)/图片展示

FlexSlider

An awesome, fully responsive jQuery slider plugin.

In 2 lists

unslider - 小而美的轮播库

prettyPhoto

FlickerPlate - A cool jQuery plugin that lets you flick through content.

Holder.js - Client-side image placeholders.

In 2 lists

RowGrid.js - 在径直的行里放置图片

ImageLightbox.js - 灯箱效果

JQuery Panorama Viewer - 全景视图

Intense Images - 全屏查看图片

Picturefill - 一个响应式图片 JS 插件

zoom.js - 一个 jQuery 图片放大插件

watermarkjs - 一个在浏览器中添加图片水印的 JS 库

responsive-images.js

Turntable.js - 轻易实现图像的3D旋转

ResponsifyJS - 让图像完全响应式而不会牺牲图像的主要部分

react-slick - React 实现的轮播图插件

(👨‍💻 160 · 🔀 2.1K · 📦 410K · 📋 1.8K - 26% open · ⏱️ 11.04.2024):

In 4 lists

13. 页面交互 >13.5 图片剪裁/图片处理/图片转换

cropperjs

图片裁切

In 2 lists

Jcrop - Image Cropping Plugin for jQuery

Jcrop - The Javascript Image Cropping Engine

In 2 lists

croppic - an image cropping jquery plugin

smartcrop.js - 智能图片裁剪库

Content aware image cropping

In 2 lists

jQuery.eraser - 图像擦除插件

Erasing image with mouse or touch movements.

In 2 lists

DD_belatedPNG.js - 让IE6支持透明PNG图片

FocusPoint.js 实现图片的响应式裁剪

imgareaselect

CSSgram - CSS 实现的 Instagram 滤镜库

instagram.css - 另一个 CSS 实现的 Instagram 滤镜库

antimoderate - 图片模糊库

vue-cropper

Vue.js 的图片剪裁插件

In 2 lists

react-cropper

React 的图片剪裁插件

react-image-crop

React 的图片剪裁插件

In 2 lists

rasterizeHTML.js

HTML转图片(网页截图)

In 2 lists

html2canvas

HTML转图片(实现纯JS网页截图)

In 2 lists

dom-to-image

HTML转图片

In 3 lists

domvas

HTML转图片

merge-images

多张图片合成一张图片的浏览器 JS 库,使用了 Canvas

In 2 lists

13. 页面交互 >13.6 进度条/加载动画(Loading)

NProgress.js

progress.js

Create and manage progress bar for every objects on the page.

In 2 lists

HubSpot/pace

Pace 是一个页面加载进度条工具

In 2 lists

jquery-ajax-progress

nanobar

Very lightweight progress bars.

In 2 lists

waitMe

很漂亮的loading效果

spin.js

A spinning activity indicator.

In 2 lists

sonic.js

fakeLoader.js

fakeLoader.js is a lightweight jQuery plugin that helps you create an animated spinner with a fullscreen loading mask to simulate the page preloading effect.

In 3 lists

loaders.css

一个为性能优化的实现加载动画效果的 CSS 框架

css-loaders

A collection of loading spinners animated with CSS.

In 3 lists

Sausage

跟踪滚动条并记录当前阅读所处节点

loading.io

一个 Loading 图标的网站

13. 页面交互 >13.7 侧滑插件(offcancas)

pushy - a responsive off-canvas navigation menu

Slideout.js - 一个用于移动 Web 应用的触摸滑出式导航菜单

Standalone and lightweight navigation menu for your mobile web apps.

In 5 listsDetails

13. 页面交互 >13.8 菜单(Menu)

SuperFish - 基于jQuery的级联下拉菜单

Adds usability enhancements to existing multi-level drop-down menus.

In 2 lists

Responsive Nav - 响应式导航

metisMenu - A jQuery menu plugin

13. 页面交互 >13.9 滚动侦测(ScrollSpy)

jquery-scrollspy(1)

jquery-scrollspy(2)

Waypoints

Waypoints is a library that makes it easy to execute a function whenever you scroll to an element.

In 2 lists

ScrollMagic - 像进度条一样使用滚动条

The JavaScript library for magical scroll interactions.

In 4 lists

13. 页面交互 >13.10 滚动加载更多/下拉刷新(Pull to Refresh)

jScroll

web-pull-to-refresh

pulltorefresh

RubberBand.js - add pull-to-refresh functionality to any page.

13. 页面交互 >13.11 平滑滚动插件(Smooth Scroll)

jquery-smooth-scroll

jquery.scrollTo - 平滑滚动到页面指定位置

在页面上以一个元素为起始以动画的方式移动(ScrollTo)到另一个元素, 支持回退等

In 2 lists

smooth-scroll

A lightweight script to animate scrolling to anchor links. (archived)

In 2 lists

scrollUp

elevator.js - 一个模拟电梯运行“返回顶部”的 JS 插件

Finally, a "back to top" button that behaves like a real elevator.

In 3 lists

13. 页面交互 >13.12 全屏滚动/全屏切换

pagePiling.js - 全屏滚动效果

pagePiling plugin by Alvaro Trigo. Create a scrolling pile of sections. http://alvarotrigo.com/pagePiling/

In 2 lists

fullPage.js

A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites).

In 4 listsDetails

onepage-scroll

Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin.

In 4 listsDetails

zepto.fullpage - 专注于移动端的fullPage.js

screenfull.js - 切换全屏模式

the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have to.

In 3 lists

13. 页面交互 >13.13 分屏滚动

multiscroll.js - 分屏滚动效果

13. 页面交互 >13.14 转场效果

Animsition - 页面切换时的过渡效果

A simple and easy jQuery plugin for CSS animated page transitions.

In 2 lists

13. 页面交互 >13.15 固定元素(Sticky)

sticky - jQuery Plugin for Sticky Objects

jquery.pin - 固定页面元素

stickUp

Sticks an element to the top of the browser window while scrolling past it, always keeping it in view.

In 2 lists

Slinky.js - 堆叠头部创建滑动导航列表

13. 页面交互 >13.16 触控事件

Hammer.js

A javascript library for multi-touch gestures :// You can touch this

In 3 lists

jquery.event.move.js

13. 页面交互 >13.17 拖拽组件

Draggabilly - 专注于拖拽功能的 JS 库

dragula - 一个让拖放操作变简单的 JS 库

Framework agnostic drag and drop library, supports jQuery integration.

In 4 listsDetails

GridList - 可拖拉的响应式列表库

react-dnd

React 拖拽组件

13. 页面交互 >13.18 隐藏或展示页面元素

Headroom.js - 在不需要页头时将其隐藏

Readmore.js - 内容显示与隐藏插件

A lightweight jQuery plugin for collapsing and expanding long blocks of text with "Read more" and "Close" links.

In 2 lists

oriDomi - 像指一样折叠Dom元素

13. 页面交互 >13.19 滚动条(Scrollbar)

jScrollPane

自定义的滚动条,让所有浏览器都显示一样的滚动条

In 2 lists

jquery.scrollbar

perfect-scrollbar

nanoScrollerJS

tinyscrollbar

13. 页面交互 >13.20 视差滚动(Parallax Scrolling)

parallax.js

Parallax Engine that reacts to the orientation of a smart device.

In 4 listsDetails

jparallax

jQuery plugin for creating interactive parallax effect.

In 2 lists

skrollr

Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery.

In 3 lists

13.21 缩放 (Zooming)

zoom.js - 一款效果很独特的页面内容缩放插件

zoom.js - 一个 jQuery 图片放大插件

jQuery Zoom - mouseover时图片缩放效果

14. 代码高亮插件/代码编辑器

google-code-prettify

highlight.js

A syntax highlighter written in JavaScript supporting more than 130 languages (including AutoHotkey).

In 4 lists

Rainbow

ACE

Ace (Ajax.org Cloud9 Editor).

In 3 lists

CodeMirror

In-browser code editor.

In 2 lists

Crayon Syntax Highlighter

prism - Lightweight, robust, elegant syntax highlighting.

Lightweight, robust, elegant syntax highlighting.

In 3 lists

15. 字体图标 ( Font Icon )

bytedance/IconPark

IconPark gives access to more than 1,400 high-quality icons, and introduces an interface for customizing your icons. (Website)

In 3 lists

FortAwesome/Font-Awesome

提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用 CSS 的样式

In 5 listsDetails

simple-icons/simple-icons

PNG and SVG icons for popular brands

In 6 listsDetails

lipis/flag-icon-css

所有国家国旗的 icon 库

In 2 lists

16. 动画(Animate)

SVGA

全新的动画格式, 是一种同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式

animate.css - A cross-browser library of CSS animations.

A cross-browser library of CSS animations. As easy to use as an easy thing.

In 3 lists

Transit - CSS transitions and transformations for jQuery

Super-smooth CSS3 transformations and transitions for jQuery.

In 3 lists

anime.js - Javascript 动画引擎

JavaScript animation engine.

In 3 lists

WOW - 在滚动过程中展示CSS动画效果(默认触发animate.css动画)

Reveal CSS animation as you scroll down a page.

In 2 lists

AniJS - A Library to Raise your Web Design without Coding

Move.js - 简化CSS3动画的JS库

CSS3 backed JavaScript animation framework.

In 5 listsDetails

ScrollMe – 在网页中加入各种滚动动画效果

Effeckt.css - A Performant Transitions and Animations Library

A Performant Transitions and Animations Library.

In 2 lists

NEC动画库

csshake - CSS classes to move your DOM

CSS classes to shake your DOM.

In 2 lists

magic - CSS3 Animations with special effects

CSS3 Animations with special effects.

In 2 lists

SpinKit

A collection of loading indicators animated with CSS.

In 3 lists

Velocity.js - 加速JavaScript动画

Accelerated JavaScript animation.

In 4 listsDetails

lenticular.js - 响应倾斜或鼠标事件创建图片动画

jQuery Interactive 3D - Create a 3D interactive object using images

AnimateScroll - A Simple jQuery Plugin for Animating Scroll

Blast.js - 把动画和样式注入到文本中

Bounce.js - 一个用于制作漂亮 CSS3 关键帧动画的 JS 库

Create beautiful CSS3 powered animations in no time.

In 3 lists

Sticker.js - create a Sticker Effect

scrollReveal.js - 元素进入可视区域自动触发设置好的动画

使元素以非常酷帅的方式进入画布 (Viewpoint),看 Demo

In 2 lists

stroll.js - CSS3 list scroll effects

A collection of CSS List scroll effects bind to dom through javascript.

In 2 lists

jQuery Easing - 动画效果扩展

animations - CSS3 ANIMATION CHEAT SHEET

A collection of CSS3 animation snippets.

In 3 lists

iconate.js:将 icons 增加动画效果的 JS 库

Odometer - 数字之间的垂直切换

Smoothly transitions numbers with ease.

In 2 lists

Hover.css - 很多鼠标Hover态的效果

A collection of CSS3 powered hover effects.

In 3 lists

imagehover.css - 为图片添加悬停效果

Pure CSS Image Hover Effect Library

In 2 lists

iHover - 图片悬停效果

ImageCaptionHoverAnimation

Bootstrap Hover Image Gallery

AlloyFinger - 腾讯 AlloyTeam 出品的超级小的 Web 手势库

Pan, swipe, tap, doubletap, longpress, and pinch / rotate. My personal favorite. .

In 2 lists

VincentGarreau/particles.js

粒子特效

In 3 lists

17. 本地存储

cross-storage - Cross domain local storage

Cross domain local storage, with permissions.

In 2 lists

localForage

Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.

In 3 lists

pouchdb

Javascript db inspired by Apache CouchDB to run well within the browser.

In 3 lists

basil.js

The missing JavaScript smart persistent layer.

In 2 lists

Neurosync - JavaScript 本地离线 ORM 库

LokiJS - 性能优先的 JavaScript 内存数据库

javascript embeddable / in-memory database

In 2 lists

turbolinks - Javascript pushState

Add page transitions with event hooks and cache support. Has adapters to bind to native navigation controls on iOS and Android.

In 2 lists

18. 模板引擎

doT.js

The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.

In 4 listsDetails

mustache.js

Minimal templating with {{mustaches}} in JavaScript.

In 4 listsDetails

Handlebars.js

artTemplate

baiduTemplate

JSRender

轻巧,功能强大且高度可扩展的模板引擎。

In 2 lists

EJS - JavaScript Templates

Node.js 的前端模板引擎, 使用 <%= %> 直接在 HTML中嵌入,简单易学

In 3 lists

Juicer - A Light Javascript Templete Engine.

轻量级 JavaScript 模板引擎。

In 2 lists

Tempo

Tempo 是一个简单,直观的 JavaScript 渲染引擎,使您能够以纯 HTML 格式制作数据模板。

In 2 lists

json2html

In 2 lists

Hogan.js - JavaScript templating from Twitter.

A compiler for the Mustache templating language.

In 3 lists

Dust.js - Linkedin维护的项目

Asynchronous Javascript templating for the browser and server

In 4 listsDetails

nunjucks

A powerful templating engine

In 4 listsDetails

19. 通知组件/弹框组件/模态窗口

Notify.js(Web Notifications API)

alertify.js

JavaScript Alert/Notification System

In 2 lists

AlertifyJS

SweetAlert

A beautiful replacement for JavaScript's alert.

In 4 listsDetails

Messenger - 非常酷的弹框组件

Growl-style alerts and messages for your app.

In 2 lists

PNotify

JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.

In 2 lists

Notify.js - A simple, versatile notification library

Remodal - 模态窗口插件

action.js - 极简的tip和Modal弹窗效果

Modaal - 一个创建弹出窗口的jQuery插件

Vex - 可以实现3D动效的弹出对话框堆叠效果

A modern dialog library which is highly configurable and easy to style.

In 3 lists

20. 提示控件(Tooltips)

hint.css - 一款非常小巧的提示框效果

A tooltip library in CSS for your lovely websites.

In 2 lists

qTip2 - Pretty powerful tooltips

Pretty powerful tooltips.

In 2 lists

tooltip - CSS Tooltips

tooltipster - A jQuery tooltip plugin

A jQuery tooltip plugin.

In 2 lists

grumble.js - 气泡形状的提示(Tooltip)控件

Ouibounce - 离站提示控件

intro.js - 一个创建引导式网站介绍功能的 JS 库

A better way for new feature introduction and step-by-step users guide for your website and project.

In 3 lists

data-tip.css - 纯 CSS 实现的工具提示

21. 对话框/遮罩层/弹出层(lightbox)

fancyBox - Fancy jQuery lightbox

A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.

In 3 lists

jquery-lightbox - The popular lightbox script, ported to jQuery

Colorbox - a jQuery lightbox

A light-weight, customizable lightbox plugin for jQuery.

In 2 lists

artDialog - 经典的网页对话框组件

DialogEffects

jQuery blockUI - Page or element overlay

layer - web弹出窗/层

22. 文档/表格/PDF

Backgrid.js - 强大的表格组件

In 2 lists

handsontable - 在线可编辑excel表格

JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡

In 5 listsDetails

jQuery Bootgrid - 用于ajax生成动态表格

A grid control especially designed for bootstrap.

In 2 lists

DataTables - Table plug-in for jQuery

PDF.js - 一个 JavaScript 编写的 PDF 阅读器

PDF Reader in JavaScript.

In 5 listsDetails

jsPDF - Generate PDF files in JavaScript

JavaScript PDF generation.

In 3 lists

Recline.js - 灵活操作和展示数据

simple but powerful library for building data applications in pure Javascript and HTML.

In 2 lists

Dynatable - 交互式表格插件

A funner, semantic, HTML5+JSON, interactive table plugin. (jQuery)

In 2 lists

fattable - 创建无限滚动无限行列数的表格

Clusterize.js - 一个轻松显示大数据集的 JS 插件

Tiny vanilla JS plugin to display large data sets easily.

In 2 lists

Uniform -表单美化插件

tableExport - 导出HTML Table为 Excel、PDF 等

SheetJS/js-xlsx

生成Excel文件并下载

23. 目录树插件

zTree_v3 - jQuery Tree Plugin

jstree - jQuery Tree Plugin

fancytree - Tree plugin for jQuery

JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag'n'drop, and lazy loading

In 2 lists

24. 前后端交互 >24.1 Ajax模块

fetch - A window.fetch JavaScript polyfill

reqwest - browser asynchronous http requests

browser asynchronous http requests

In 2 lists

ajax - Standalone AJAX library

then-request

browser-request

superagent

更 NB 的 Ajax 请求库,号称比 jQuery 更好用,前后端通用

In 4 listsDetails

minAjax.js

qwest - 第三方的Ajax库

axios - Promise based HTTP client for the browser and node.js

基于 Promise 的 HTTP 客户端(也可以在浏览器中工作)。

In 2 lists

whatwg-fetch

jsonp

A simple JSONP implementation

isomorphic-fetch

Isomorphic WHATWG Fetch API, for Node & Browserify

In 2 lists

24. 前后端交互 >24.2 SSE (Server-Sent Events)

EventSource

25. 音频/视频

videojs/video.js

HTML5 & Flash video player

In 5 listsDetails

videojs/http-streaming

HLS, DASH, and future HTTP streaming protocols library for video.js

In 2 lists

video-dev/hls.js

JavaScript HLS client using Media Source Extension

In 3 lists

Chimeejs/chimee

奇舞团开源的 h5 播放器,它支持 mp4、m3u8、flv 等多种格式 http://chimee.org/

In 2 lists

paypal/accessible-html5-video-player

PayPal 开源的 HTML5 视频播放器

In 2 lists

clappr/clappr

开源的Web视频播放器

In 5 listsDetails

sampotts/plyr

A simple HTML5, YouTube and Vimeo player

In 3 lists

captbaritone/webamp

Winamp 2 reimplemented for the browser

In 2 lists

mediaelement/mediaelement

HTML5 <video> and <audio> player

In 3 lists

surmon-china/vue-video-player

适用于 Vue 的 video.js 播放器组件

jplayer/jPlayer

HTML5 Audio & Video for jQuery

davatron5000/FitVids.js

A lightweight, easy-to-use jQuery plugin for fluid width video embeds.

In 2 lists

dfcb/BigVideo.js

The jQuery Plugin for Big Background Video

In 2 lists

bdougherty/BigScreen

A simple library for using the JavaScript Full Screen API

vodkabears/Vide

视频背景组件

jaysalvat/buzz

A Javascript HTML5 Audio library

MediaElement.js

HTML5 or player with Flash and Silverlight shims that mimics the HTML5 MediaElement API, enabling a consistent UI in all browsers. http://www.mediaelementjs.com/

In 2 lists

26. 按钮

Buttons - A CSS button library

CSS button library built using Sass and Compass.

In 2 lists

ButtonComponentMorph

ProgressButtonStyles

CreativeButtons

CSS3 buttons

jquery.onoff - Interactive, accessible toggle switches for the web.

Flipside - 一个能过渡到对话框的按钮

react-particle-effect-button

一个 React 组件,按钮点击后会像粒子状消解

In 2 lists

27. 富文本编辑器/Markdown编辑器/Markdown解析器

bustle/mobiledoc-kit

基于mobiledoc数据格式开发所见即所得的 (WYSIWYG) 编辑器

In 2 lists

Simditor

简单快速的富文本编辑器

In 3 lists

BachEditor

一个有情怀的编辑器

TinyMCE

A JavaScript library for platform independent 'WYSIWYG' or rich text editing.

In 3 lists

bootstrap-markdown

marked - markdown解析器

Markdown Plus

Editor.md - 开源在线Markdown编辑器

The open source embeddable online markdown editor (component).

In 2 lists

stackedit

In-browser Markdown editor

In 3 lists

Redactor Text Editor

Advanced, clean and smooth, Redactor Rich Text Editor offers an excellent immersive user experience

In 2 lists

micromarkdown.js - 轻量级的md解析器

wangEditor - 支持移动端的轻量级web富文本框

CKEditor - 可视化 HTML 编辑器

quilljs/quill

富文本编辑器

In 2 lists

ianstormtaylor/slate

一个完全可定制的富文本编辑器

In 5 lists

notadd/neditor

基于 ueditor的更现代化的富文本编辑器,支持HTTPS

ProseMirror/prosemirror-view

In-browser semantic rich text editing

facebook/lexical

Facebook开源的可扩展的文本编辑器框架

In 2 lists

28. 内容提取(Readability)

Readability

json.human.js - Json Formatting for Human Beings

29. 颜色(CSS Colors)/SVG/Canvas

CSS Colours

List of colour names in CSS.

In 3 lists

SVGeneration

SVGMagic - 自动的创建PNG来兼容不支持SVG的浏览器

Adaptive Backgrounds - 从图片抽取主要颜色和应用到父元素

A simple jQuery plugin to extract the dominant color of an image and apply it to the background of its parent element.

In 2 lists

Seen.js - 渲染3D场景为SVG或者HTML Canvas

jquery-color - 可以动态改动颜色

rgbaster.js

主题色提取

In 2 lists

chroma.js

一个处理颜色的 JS 库

In 5 listsDetails

30. 选项卡(Tabs)

Easy Responsive Tabs to Accordion

Responsive-Tabs

ion.tabs - jQuery tabs plugin

jQuery-EasyTabs

tabulous.js

Tabs for todays web

In 2 lists

31. 文本处理

ZeroClipboard - 文本复制插件

The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface. (archived)

In 2 lists

clipboard.js

scissors: Modern copy to clipboard. No Flash. Just 3kb gzipped :clipboard:

In 4 lists

Bigfoot - 点击文章中的脚注弹窗显示

Annotator - 文本注解插件,可以包括注释、标签、用户等

Succinct - 用作截断多行文本,后面添加省略号

Flowtype.js - 自动调整字体大小和行号

Web typography at its finest: font-size and line-height based on element width.

In 2 lists

flat-shadow

FitText - A jQuery plugin for inflating web type

A jQuery plugin for inflating web type.

In 2 lists

shine.js - 实现漂亮阴影

Type Rendering Mix - 文本渲染引擎

jquery-expander - 阅读更多

Typed.js - 输入模拟插件

A JavaScript Typing Animation Library.

In 3 lists

jQuery.dotdotdot - 多行文本溢出显示省略号

baffle.js - 文本互动效果

eligrey/FileSaver.js

文件保存的 JavaScript 库

In 2 lists

32. 布局(Layout)

split-pane

jQuery UI Layout

33. 演示/幻灯片

reveal.js - The HTML Presentation Framework

A framework for easily creating beautiful presentations using HTML.

In 7 listsDetails

bespoke.js - DIY Presentation Micro-Framework

DIY Presentation Micro-Framework

In 2 lists

impress.js

shower

In 2 lists

deck.js

markdown based presentation on your browser

In 3 lists

34. 国际化(i18n)

jquery-i18n

i18next.js

(👨‍💻 240 · 🔀 620 · 📦 280K · 📋 1.4K - 1% open · ⏱️ 20.05.2024):

In 7 listsDetails

jsperanto.js

jed.js

messageformat.js

Polyglot.js

Give your JavaScript the ability to speak many languages.

In 3 lists

35. 邮件模板(Email Templates)

responsive-html-email-template

36. 移动端优化(Optimizing Mobile Performance)

FastClick - 处理移动端 click 事件 300 毫秒延迟

Removing of 300ms delay in old browsers.

In 2 lists

tappy

jquery-fast-click

37. HTTP请求相关

pako - HTTP 请求正文压缩

high speed zlib port to javascript, works in browser & node.js

In 4 listsDetails

参考阅读: 如何压缩 HTTP 请求正文

HTTP 请求正文压缩 DEMO

38. 下载组件

download

Downloadify

39. 加密/转码

crypto-js

JavaScript library of crypto standards.

In 4 lists

ulid

生成UUID类库

RSA in JavaScript

用RSA加密实现Web数据加密传输

nanoid

一款非常小巧的唯一ID生成工具

In 6 listsDetails

harmankang/Lab62

一个简单的人类可读的随机 ID 生成库

dropbox/zxcvbn

评估密码强度的 JS 库,强度越强,密码越不容易破解

40. 调试

debug

A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

In 3 lists

vConsole - 一个针对手机网页的前端 console 调试面板

41. 实用工具/其他插件

jquery-cookie

A simple, lightweight jQuery plugin for reading, writing and deleting cookies.

In 3 lists

JavaScript Cookie

A simple, lightweight JavaScript API for handling cookies, client-side.

In 3 lists

InstantClick - 预加载用户可能会点击的一些链接

Preloads pages on hover so in-site links feel instant.

In 2 lists

Async.js - 异步操作

Async utilities for node and the browser.

In 5 listsDetails

jquery.qrcode.js - 生成二维码的 jQuery 插件

JQ二维码独立生成(不依赖于外部服务)

In 3 lists

qrcodejs - JS生成QRCode的库

Cross-browser QRCode generator for javascript

In 3 lists

nakedpassword - 用脱衣女帮助检测密码强度

KityMinder - 脑图编辑工具

Chinese Interface

In 2 lists

MixitUp - 动画过滤和排序

MixItUp - A Filter & Sort Plugin.

In 2 lists

JQuery Tip Cards - 创建卡片交互的cards布局

Fallback.js - JavaScript library for dynamically loading CSS and JS files.

swfobject

prettyprint.js - An in-browser JavaScript variable dumper

Shepherd - 为应用创建用户指南

Guide your users through a tour of your app.

In 2 lists

RulersGuide.js - 类似PhotoShop标尺的js库

Gremlins.js - Monkey 测试库

Monkey testing library for web apps and Node.js

In 2 lists

RoughDraft.js - 简单快速的创建交互式的 HTML 模型的原型工具

favico.js - 动态改变浏览器标签栏中的网站图标

Make use of your favicon with badges, images or videos

In 2 lists

pageguide - 网页向导

jsdiff - js diff 算法

A javascript text differencing implementation.

In 3 lists

github-contributions-chart

类 Github 的贡献日历网格

leizongmin/js-xss

根据白名单过滤 HTML(防止 XSS 攻击)

In 5 listsDetails

cure53/DOMPurify

HTML过滤 防止 XSS 攻击

In 5 listsDetails

ajv-validator/ajv

校验json-schema数据格式

In 3 lists

ES6转码器(ES6 to ES5)

Babel

一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行

In 8 listsDetails

babelify

将babel引入到Gulp, Grunt, npm run等构建过程

In 3 lists

traceur-compiler

Traceur is a JavaScript.next-to-JavaScript-of-today compiler

In 4 listsDetails

ES6入门

ECMAScript 6入门

阮一峰老师的开源的JavaScript语言教程

Learn ES2015

ES6 - New features Overview & Comparison

ES6 Overview in 350 Bullet Points

Bullet point overview including in-depth articles.

In 2 lists

es6features

(MIT) - ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard

In 4 listsDetails

设计模式( JavaScript Patterns )

javascript-patterns

JavaScript Patterns

In 2 lists

jquery-patterns - A variety of jQuery plugin patterns

A variety of jQuery plugin patterns for jump starting your plugin development.

In 2 lists

Learning JavaScript Design Patterns

Classical and JavaScript specific design patterns.

In 3 lists

在线工具( Online Tools )

jsbin - Collaborative JavaScript Debugging App

JS Bin is a webapp specifically designed to help JavaScript and CSS folk test snippets of code.

In 4 lists

jsbin@Github

Collaborative JavaScript Debugging App

In 3 lists

jsfiddle

Embeddable front-end code examples.

In 2 lists

jsbeautifier - Online JavaScript beautifier

JavaScript unpacking and deobfuscation.

In 2 lists

resume.github.com

Resumes generated using GitHub.

In 3 lists

1. 开发工具

VSCode

is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and…

In 26 listsDetails

Atom

(Free,Cross-platform,Plugins): electron based editor with numerous plugins and easy modifications. Cross-platform with settings and plugins synchronized through the sync-settings plugin.

In 11 listsDetails

Sublime Text

is a cross-platform text and source code editor, with a Python application programming interface. Its functionality is extendable with plugins. Most of the extending packages have free-software licenses and are community-built and maintained. — Wikipedia

In 5 listsDetails

2. 调试工具

Fiddler

Weinre

Rythem

csscss

用于检查css代码冗余

FECS

基于 Node.js 的前端代码检查工具

JSON Server

模拟 API

In 7 listsDetails

swagger-ui

基于REST的API测试/文档

In 5 listsDetails

graphqurl

curl for GraphQL with autocomplete, subscriptions and GraphiQL.

In 3 lists

3. 模拟数据( Mock )

JSONPlaceholder

Free online REST service that you can use whenever you need some fake data.

In 2 lists

JSON Server

模拟 API

In 7 listsDetails

lowdb - A small local JSON database powered by lodash

Flat file database built on lodash API. (Javascript)

In 5 listsDetails

Mock.js

一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试

In 3 lists

yapi

YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台

In 4 lists

4. 接口管理

RAP

Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理

5. 浏览器扩展(Chrome Extensions)

Postman - REST Client

Fiddler - Fiddler for Chrome Extension

WEB前端助手(FeHelper)

Web Developer

Wappalyzer - 分析网站应用的技术栈

HTTP Status

Chrome Logger

ColorZilla

ColorPick Eyedropper

Code Cola

1px

AlloyDesigner - 前端重构开发辅助工具

Fontface Ninja

PageSpeed Insights (by Google)

Redirect Path

Responsive Web Design Tester

Window Resizer

CSSViewer

IE Tab

Clear Cache

JSONView

Image Downloader

Pretty Beautiful Javascript - 可以自动格式化混淆的js文件

JavaScript Errors Notifier

CSS Diff - 在线比对页面上两个元素的CSS样式差异

WhatFont- 识别网页所使用的字体

6. 在线工具

Kraken.io - Online Image Optimizer

Optimize your images and will be available for download for 12 hours.

In 2 lists

TinyJPG - Compress JPEG images intelligently

IcoMoon App

Glyphter

The SVG Font Machine

Free Perfect Icons

矢量图 svg 图标下载

前端参考集

i0natan/nodebestpractices

Node.js 最佳实践

frontend-guidelines - Some HTML, CSS and JS best practices.

Some HTML, CSS and JS best practices.

In 3 lists

frontend-dev-bookmarks

Frontend development resources I collected over time.

In 4 listsDetails

Codrops - Useful resources

Front-end Code Standards & Best Practices

awesome-javascript

A learning guide for JavaScript programmers. http://wwsun.github.io 中文

In 2 lists

Front-end-tutorial - 前端涉及的所有知识体系

awesome-vue

Resources for Vue.js JavaScript UI library.

In 5 listsDetails

Airbnb 的 JavaScript 编码规范

(MIT) - A mostly reasonable approach to JavaScript

In 11 listsDetails

JavaScript Standard Style

Opinionated, no-configuration style guide, style checker, and formatter

In 5 listsDetails

clean-code-javascript - javascript 编码风格指南

Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript.

In 7 listsDetails

spec

百度前端团队代码规范

cheatsheet - 标签的内容清单

In 2 lists

Front-End-Checklist

The perfect Front-End Checklist for modern websites and meticulous developers http://frontendchecklist.com

In 3 lists

30-seconds-of-code

Useful ES6 snippets that you can understand in 30 seconds or less.

In 4 listsDetails

30-seconds-of-css

project-guidelines

JavaScript工程项目的一系列最佳实践策略

In 4 listsDetails

react-in-patterns

React 模式

PWA-Book-CN

Progressive Web Apps (PWA) 中文版

javascript-algorithms

JavaScript 算法与数据结构

In 9 listsDetails

vue-design

Vue技术内幕

css-protips

CSS 专业技巧

In 3 listsDetails

Front-End-Performance-Checklist

前端性能优化清单

In 2 lists

33-js-concepts

每个 JavaScript 工程师都应懂的33个概念 「翻译」

In 4 lists

Airbnb Engineering & Data Science

Airbnb 前端开源项目

storybooks/storybook

各大公司的 UI 组件库的 Storybook 展示 https://storybook.js.org/examples/

In 2 lists

LEARN REGEX THE EASY WAY

正则表达式学习

In 2 lists

Front-End Developer Handbook 2016

Front-End Developer Handbook 2017

Front-End Developer Handbook 2018

前端工程师手册

前端工程师手册

包括前端开发实践、学习前端开发、前端开发工具

D3 in Depth

可视化引擎 D3 的教程

Canvas: Draw on the web

HTML5 Canvas 教程

i0natan/nodebestpractices

Node.js 最佳实践

See category
93

Awesome Vue

vuejs/awesome-vue

🎉 A curated list of awesome things related to Vue.js

Fresh★ 74k1067 entriesPushed 5 days ago
93

Awesome DESIGN.md

VoltAgent/awesome-design-md

A collection of DESIGN.md files analysis by popular brand design systems. Drop one into your project and let coding agents generate a matching UI.

Fresh★ 119k74 entriesPushed 9 days ago
91

Awesome Angular

PatrickJS/awesome-angular

:page_facing_up: A curated list of awesome Angular resources

Fresh★ 10k1944 entriesPushed today
90

Awesome Blazor

AdrienTorris/awesome-blazor

Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.

Fresh★ 9.4k375 entriesPushed today
88

Must-Watch CSS

AllThingsSmitty/must-watch-css

CSS talks you have to see covering CSS Grid, flexbox, custom variables, performance, frameworks, tooling, and more! 📺

Fresh★ 4.9k70 entriesPushed 6 days ago
87

Awesome React Native

jondot/awesome-react-native

Awesome React Native components, news, tools, and learning material!

Fresh★ 36k194 entriesPushed 1 month ago