百度 Google GitHub StackOverflow NPM
MDN Web文档
MDN Web Docs 是一个提供 Web 技术和促进 Web 技术软件的不断发展的学习平台
ES6入门教程
《ECMAScript 6 入门教程》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新引入的语法特性。
TypeScript
TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。
CoffeeScript
CoffeeScript 是一门编译到 JavaScript 的小巧语言. 在 Java 般笨拙的外表下, JavaScript 其实有着一颗华丽的心脏. CoffeeScript 尝试用简洁的方式展示 JavaScript 优秀的部分.
w3school
WEB 开发者资源,其中包括全面的教程、完善的参考手册以及庞大的代码库。
开发框架
Vue.js
Vue.js 是一套构建用户界面的渐进式框架。
React.js
React 起源于 Facebook 的内部项目,是一个用于构建用户界面的 JavaScript 库。
Angular.js
Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护
Preact.js
一个只有3kB大小的React替代品,拥有与React相同的 API、组件和虚拟 DOM。
Ember.js
Ember.js是一个开源的JavaScript客户端框架,用于开发Web应用程序并使用MVC(模型 - 视图 - 控制器)架构模式。
React-Native
React Native使你只使用JavaScript也能编写原生移动应用。 它在设计原理上和React一致,通过声明式的组件机制来搭建丰富多彩的用户界面。
Weex
Weex 致力于使开发者能基于通用跨平台的 Web 开发语言和开发经验,来构建 Android、iOS 和 Web 应用。简单来说,在集成了 WeexSDK 之后,你可以使用 JavaScript 语言和前端开发经验来开发移动应用。
uni-app
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
Ionic
Ionic 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它 提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择。
Alita.js
Alita 是一套基于Umi的移动端框架,是面向场景化的开发提效方案。
Nuxt.js
Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。
Next.js
Next.js 是一个轻量级的 React 服务端渲染应用框架。
Ant Design
antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
Backbone.js
Backbone.js为复杂WEB应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESRful JSON接口连接到应用程序。
Knockout.js
Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面。
Polymer.js
polymer由谷歌的Palm webOS团队打造,并在2013 Google I/O大会上推出,旨在实现Web Components,用最少的代码,解除框架间的限制的UI 框架。
Meteor
Meteor是适用于Web,移动和桌面的开源平台,全球超过五百万的开发人员使用它来简化,高效和可扩展的javascript应用程序的发布。。
Vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化
Redux
Redux 是 JavaScript 状态容器,提供可预测化的状态管理、构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。
Recoil.js
Recoil 是一个针对 React 应用程序的状态管理库。 它提供了仅使用 React 难以实现的几种功能,同时与 React 的最新功能兼容。
常用库
JQuery
JQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。
Lodash.js
Lodash是一个具有一致接口、模块化、高性能等特性的JavaScript工具库。比相同功能的Underscore.js 使用更广泛。
Underscore
Underscore.js是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,弥补了 jQuery 没有实现的功能,同时又是 Backbone 必不可少的部分。
Zepto.js
Zepto.js 是一个轻量级、兼容 jQuery 的 JavaScript 工具库。
Moment.js
Moment.js 是一个 JavaScript 日期处理类库,用于解析、校验、操作以及显示日期。
Voca
Voca是一个用于处理字符串的JavaScript库。
Day.js
Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样。如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js 。
Mathjs
Math.js是一个用于JavaScript和Node.js的扩展数学库。它具有支持符号计算的灵活表达式解析器,大量内置函数和常量,并提供了一种集成解决方案来处理不同的数据类型,例如数字,大数,复数,分数,单位和矩阵。强大且易于使用。
ChanceJS
Chance是由随机字符串,数字等组成的极简主义生成器,可帮助减少某些单调性,尤其是在编写自动测试或您需要其他任何随机条件的地方。
Reveal.js
Reveal.js 是一个展示内容的框架,可以简单的理解为网页版的PPT
Three.js
Three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。
CreateJS 中文网
CreateJS是基于HTML5开发的一套模块化的库和工具。 基于这些库,可以非常快捷地开发出基于HTML5的游戏、动画和交互应用。
Chart.js
Chart.js 是为设计和开发人员准备的简单、灵活的 JavaScript 图表工具。
Popper.js
Popper 作为工具提示(tooltip)和气泡弹框(popover)的定位引擎,不依赖 jQuery,并且体积仅有 3k。
Tippy.js
Tippy.js 是一个基于 Popper.js 构建的、高度可定制的工具提示(tooltip)和气泡弹框(popover)库。
CSS
BootStrap
Bootstrap是一个HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的 WEB 项目。
Tailwind
Tailwind CSS 是一个用于快速UI开发的实用工具集 CSS 框架。
Layui
由职业前端倾情打造,面向全层次的前后端开发者,低门槛开箱即用的前端 UI 解决方案
ElementUI
Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库
Mint UI
基于 Vue.js 的移动端组件库 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。
Vant UI
轻量、可靠的移动端 Vue 组件库
WeUI
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。
Less
LESS 为 CSS 赋予了动态语言的特性,如变量、继承、运算、函数。LESS 既可以在客户端上运行 (支持 IE 6+、Webkit、Firefox),也可以借助 Node.js 或者 Rhino 在服务端运行。
Sass
Sass 是一个成熟、稳定、强大的 CSS 扩展语言解析器。
Cssnano
cssnano 将你的 CSS 文件做多方面的的优化,以确保最终生成的文件对生产环境来说体积是最小的。cssnano 是基于PostCSS 构建的。
PostCSS
PostCSS 是一个用 JavaScript 工具和插件转换 CSS 代码的工具
Stylus
Stylus - 富于表现力、健壮、功能丰富的 CSS 预处理语言。
PurgeCSS
PurgeCSS 是一个用来删除未使用的 CSS 代码的工具。可以将它作为你的开发流程中的一个环节。
SimpleIcons
收集众多网站的 Logo,并提供高质量、不同尺寸的 png 格式图片给广大网友,所有 Icon 版权归其所属公司。
BootStrapIcons
Bootstrap 专用 SVG 图标集。
静态站点生成
VuePress
VuePress 是基于 Vue 前端开发框架的静态站点生成工具。
Jekyll
Jekyll 是一个静态站点生成工具。它将 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站。
Docusaurus
Docusaurus 是一款基于 React 框架构建的易于维护的静态网站创建工具。Docusaurus 能够帮你快速建立文档网站、博客、营销页面等。
Gridsome
Gridsome 是一个免费、开源的 Vue.js 框架,用于构建网站和应用程序,在默认配置下也能有非常快的速度。
Hugo
Hugo 是最流行的开源静态站点生成器之一。凭借其惊人的速度和灵活性,Hugo 让搭建网站再次变得有趣。
Gatsby.js
Gatsby 是一个基于 React 的免费、开源框架,可以帮助开发人员构建快速的网站和应用程序。
Docute
Docute 本质上就是一个 JavaScript 文件,它可以获取 Markdown 文件并将它们呈现为单页面应用。它完全由运行时驱动,因此并不涉及服务端组件,这就意味着没有构建过程。你只需创建一个 HTML 文件和一堆 Markdown 文档,你的网站就差不多完成了!
Docsify
docsify 可以快速帮你生成文档网站。不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时。如果你想要开始使用它,只需要创建一个 index.html 就可以开始编写文档并直接部署在 GitHub Pages。
Hexo
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Metalsmith
Metalsmith是一个非常简单,可插入的静态站点生成器。
打包工具
Webpack
Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。
Grunt
Grunt 是基于 Node.js 的项目构建工具。它可以自动运行你所设定的任务。Grunt 拥有数量庞大的插件,几乎任何你所要做的事情都可以用 Grunt 实现。
Gulp.js
Gulp.js - 基于流(stream)的自动化构建工具。Grunt 采用配置文件的方式执行任务,而 Gulp 一切都通过代码实现。
Rollup
Rollup 是一个 JavaScript 模块打包工具,可以将小块代码编译成大块复杂的代码。
Parcel
Parcel - 极速、零配置的 web 应用打包工具。
Rome.js
Rome 是一个完整的 JavaScript 工具链。它囊括了编译器、语法检查器、格式化程序、打包工具、测试框架等等。Rome 旨在成为处理 JavaScript 源代码的综合工具。
Browserify
browserify是用于为浏览器编译节点风格的 commonjs模块的工具 。
Brunch
快速的前端Web应用程序构建工具,具有简单的声明性配置和无缝的增量编译功能,可实现快速开发。
Broccoli
Broccoli是一个JavaScript构建工具。构建工具是一种软件,负责将您的应用程序资产(JavaScript,CSS,图像等)组装成某种可分发的形式,通常在浏览器中运行。通过模块化插件体系结构,所有配置均在JavaScript中完成(无混乱/混乱的配置文件)。
测试框架
Jest.js
Jest 是一个令人愉快的 JavaScript 测试框架,专注于简洁明快。
Mocha.js
Mocha 是一个功能丰富的 JavaScript 测试框架,运行在 Node.js 和浏览器中,让异步测试变得简单有趣。
Browsersync.js
Browsersync 浏览器同步测试工具,很容易与 Web 平台、构建工具和其他 Node.js 项目集成,替代了大量重复测试劳动。