02 常用前端库概览

本文根据一些资料和日常开发,整理了 GitHub上一些优秀的前端库,包括常用工具、图片处理、文件处理、编辑器、数据可视化、React 相关、Vue 相关等库。

JavaScript

常用工具类

常用框架

  • Axiosarrow-up-right 一个基于 Promise 的 HTTP 库,可用在 Node.js 和浏览器上发起 HTTP 请求,支持所有现代浏览器,甚至包括 IE8+;

  • mockjsarrow-up-right: 一个生成随机数据和拦截 Ajax 请求的生成器,帮助前端开发和原型与后端进度分离,减少一些单调,特别是在编写自动化测试时;

  • Superagentarrow-up-right 一个小型渐进式客户端 HTTP 请求库,与具有相同 API 的 Node.js 模块,支持许多高级 HTTP 客户端功能;

  • flyioarrow-up-right 一个支持所有JavaScript运行环境的基于Promise的、支持请求转发、强大的http请求库,目前支持:Node.js 、微信小程序 、Weex 、React Native 、Quick App 和浏览器,这些平台的 JavaScript 运行时都是不同的。

  • swiperarrow-up-right 一个强大的 js 跨端触摸滑动库;

  • fullPage.jsarrow-up-right 一个简单易用的库,可创建全屏滚动网站(也称为单页网站或单页网站)并在网站的各个部分中添加横向滑块;

  • better-scrollarrow-up-right 一个移动端使用的滚动插件;

  • fastclickarrow-up-right 一个简单易用的 JavaScript 库,用于消除 click 移动端浏览器上物理点击和触发事件之间的 300 毫秒延迟。

  • vconsolearrow-up-right 一个用于移动端网页的轻量级、可扩展的前端开发调试工具,可以在 Vue、React、微信小程序及任何其他框架应用程序中使用它。

  • JQueryarrow-up-right jQuery 是一个快速、小型且功能丰富的 JavaScript 库。它使 HTML 文档遍历和操作、事件处理、动画和 Ajax 之类的事情变得更加简单,它具有易于使用的 API,可在多种浏览器中使用;

  • zeptoarrow-up-right Zepto 是一个用于现代浏览器的极简 JavaScript 库,具有很大程度上与 jQuery 兼容的 API,是JQuery 的轻量级版本, 适合移动端;

表单校验类

图形图像处理

  • html2canvasarrow-up-right 一个强大的使用 Js 开发的浏览器网页截图工具,通过读取 DOM 和应用于元素的不同样式将当前页面呈现为 canvas 图像。

    注意: 该包仍处于实验性的状态,因此不建议在生产环境中使用它,也不要用它构建应用程序,因为后面可能进行重大更改。

  • dom-to-imagearrow-up-right 一个可以将任意 DOM 节点转换为用 JavaScript 编写的矢量(SVG)或光栅(PNG 或 JPEG)图像的库;

  • picaarrow-up-right 一个在浏览器中调整图像大小,而不会出现像素失真,处理速度非常快的图片处理库;

  • Lena.jsarrow-up-right 一个轻量级的可以给你图像加各种滤镜的 js 库;

  • Compressor.jsarrow-up-right 一个使用本地 canvas.toBlob API 进行图像有损压缩的 js 库,在不同的浏览器有不同的压缩效果

  • Fabric.jsarrow-up-right 一个强大的 Javascript 库,它让使用 HTML5 画布变得轻而易举;

  • merge-imagesarrow-up-right 一个可以组合多张图片的 Javascript 库;

  • cropperjsarrow-up-right 一款强大的图片裁切库, 支持灵活的图片裁切方式;

  • grade-jsarrow-up-right 一个基于图像中的前 2 种主要颜色生成互补渐变背景的库;

文件处理

动画库

  • threejsarrow-up-right 一个跨浏览器的脚本,使用 JavaScript 函数库或 API 来在网页浏览器中创建和展示动画的三维计算机图形库

  • animejsarrow-up-right 一个轻量级的 JavaScript 动画库,具有简单但功能强大的 API,适用于 CSS 属性、SVG、DOM 属性和 JavaScript 对象。

  • velocity-animatearrow-up-right 一个动画引擎,其 API 与 jQuery 的 $.animate() 相同。它可以使用和不使用 jQuery。它的速度非常快,并且具有彩色动画变换循环动、SVG 支持滚动。它是 jQuery 和 CSS 过渡组合中最好的。

  • Vivusarrow-up-right 一个零依赖的 JavaScript 动画库,可以让 SVG 具有被绘制的效果;

  • gsaparrow-up-right 一个 JavaScript 动画库,用于创建高性能、零依赖、跨浏览器动画,已在超过 400 万个网站上使用,并且可以在 React、Vue、Angular 项目中使用;

  • scrollrevealarrow-up-right 一个 JavaScript 库,用于在元素进入/离开视口时轻松设置动画;

  • Kute.jsarrow-up-right 一个基于 ES6+ 标准的现代 JavaScript 动画引擎,具有强大的 TypeScript 定义和最重要的 Web 功能,以及易于使用的方法来设置高性能、跨浏览器动画;

  • Typed.jsarrow-up-right 一个轻松实现打字效果的 JavaScript 库;

  • mixituparrow-up-right 一个用于动画 DOM 操作的高性能、无依赖库,使您能够过滤、排序、添加和删除带有漂亮动画的 DOM 元素;

  • lottie-webarrow-up-right 一个用于 Android,iOS,Web 和 Windows 的库,用于解析使用 Bodymovin 导出为 json 的 Adobe After Effects 动画,并在移动设备和网络上呈现它们;

鼠标/键盘相关

其他

CSS

React

Vue

富文本/JSON/可视化编辑器

  • codemirrorarrow-up-right:是一个用 JavaScript 为浏览器实现的通用文本编辑器,专用于编辑代码,并带有 100 多种语言模式和实现更高级编辑功能的各种插件,每种语言都带有功能齐全的代码和语法突出显示,以帮助阅读和编辑复杂的代码,查看CodeMirror中文说明文档arrow-up-right

  • jsoneditorarrow-up-right:一个基于 Web 的工具,用于查看、编辑、格式化和验证 JSON,具有树编辑器、代码编辑器和纯文本编辑器等多种模式;

  • tinymcearrow-up-right 一个轻量级的基于浏览器的所见即所得的富文本编辑器,由JavaScript写成。它对IE6+和Firefox1.5+都有着非常良好的支持;

  • wangeditorarrow-up-right 一个轻量级 Web 富文本编辑器,配置方便,使用简单;

  • braft-editorarrow-up-right 一个基于draft-js 的 Web 富文本编辑器,适用于 React 框架,兼容现代主流浏览器;

  • h5-dooringarrow-up-right 一款功能强大,开源免费的H5可视化页面配置解决方案,致力于提供一套简单方便、专业可靠、无限可能的H5落地页最佳实践。技术栈以react为主, 后台采用nodejs开发。

  • dooringxarrow-up-right 一款所见所得的低代码可视化编辑器;

  • dooringx-libarrow-up-right 一款可视化搭建框架;

地图

数据可视化

  • antv 蚂蚁集团全新一代数据可视化解决方案,包含 G2(可视化图形语法)S2(多维可视分析表格)G6(关系数据可视化引擎与图分析)X6(数据驱动的图编辑引擎)L7(地理空间数据可视化框架)F2(专注于移动端的可视化)、**AVA(可视分析)**及一套完整的图表使用和设计规范, 提供强大的数据可视化需求;

  • d3jsarrow-up-right: 一个可以基于数据来操作文档的 JavaScript 库。可以帮助你使用 HTML, CSS, SVG 以及 Canvas 来展示数据,遵循现有的 Web 标准,可以不需要其他任何框架独立运行在现代浏览器中,它结合强大的可视化组件来驱动 DOM 操作;

  • Apache EChartsarrow-up-right: 一个免费的、强大的图表和可视化库,提供了一种简单的方法来向您的商业产品添加直观、交互式和高度可定制的图表,是用纯 JavaScript 编写的,基于zrender,这是一个全新的轻量级画布库;

  • bizchartsarrow-up-right 一个阿里通用图表组件库,致力于打造企业中后台高效、专业、便捷的数据可视化解决方案,基于 G2 与G2Plot 封装的 React 图表库,已经历阿里复杂业务场景长达三年的洗礼,在灵活性、易用性、丰富度上满足常规图表和高度自定义图表的业务实现;

  • rechartsarrow-up-right 一个用 React 和 D3 构建的可组合图表库;

  • Viserarrow-up-right 支持多种主流框架的可视化库;

  • plotly.jsarrow-up-right: 一个独立的 Javascript 数据可视化库,还支持plotly在各自的生态系统中命名的 Python 和 R 模块(称为 Plotly.py 和 Plotly.R),用于生成数十种图表类型和可视化,包括统计图表、3D 图表、科学图表、SVG 和平铺地图、财务图表等;

  • pivottablearrow-up-right: 一个 Javascript 数据透视表库,具有构建在 jQuery/jQueryUI 之上的拖放功能,最初由 Nicolas Kruchten 用 CoffeeScript 编写。

其他

参考资料

总结100+前端优质库,让你成为前端百事通arrow-up-right

GitHub 上100个优质前端项目整理,非常全面!arrow-up-right

最后更新于

这有帮助吗?