您可能一直在寻找的 10 个非常有用的前端库

文章目录

  • 前言
  • 正文
    • 1.radash
    • 2.dayjs
    • 3.driver
    • 4.@formkit/drag-and-drop
    • 5.logicflow
    • 6.ProgressBar
    • 7.tesseract
    • 8.zxcvbn
    • 9.sunshine-track
    • 10.lottie


前言

前端开发中,总有一些重复性的工作让我们疲于奔命。为了提高开发效率,我们精心挑选了10个功能强大、易于使用的前端库。这些库涵盖了从日期处理到动画制作等多个方面,能帮助你快速构建出高质量的Web应用。


正文

1.radash

一个实用的实用程序库,与 lodash 相比更现代。它提供了 tryit 和 retry 等新功能。源码可读性强,大部分函数可以直接复制使用,无需安装。

地址:https://github.com/sodiray/radash

在这里插入图片描述

2.dayjs

Day.js 是一个极简的 JavaScript 库,大小只有 2KB。它与 Moment.js 基本兼容,提供日期解析、操作和显示,并提供多语言支持。

地址:https://github.com/iamkun/dayjs
在这里插入图片描述

3.driver

Driver.js 是一个轻量级的普通 JavaScript 库,用于创建页面浏览。它易于使用,gzip 压缩后只有 5KB。

地址:https://github.com/kamranahmedse/driver.js

在这里插入图片描述

4.@formkit/drag-and-drop

FormKit DnD 是一个小型的、与框架无关的拖放库,压缩后约为 4KB。它采用数据优先的方法 。

地址:https://github.com/formkit/drag-and-drop

在这里插入图片描述

5.logicflow

LogicFlow 是一个流程图编辑框架,提供交互和编辑的基本功能,以及灵活的节点定制和插件机制,满足了类似流程图的业务需求 。

地址:https://github.com/didi/LogicFlow

在这里插入图片描述

6.ProgressBar

使用 ProgressBar.js,可以轻松为 Web 创建响应式且时尚的进度条。动画即使在移动设备上也表现良好。它提供了一些内置形状,如 Line、Circle 和 SemiCircle,但您也可以使用任何矢量图形编辑器 。

地址:https://github.com/kimmobrunfeldt/progressbar.js
在这里插入图片描述

7.tesseract

支持 100 多种语言的纯 JavaScript OCR 库。它对于识别图像中的文本和根据搜索过滤图像很有用。

地址:https://github.com/naptha/tesseract.js

在这里插入图片描述

8.zxcvbn

ZXCVBN 是一个受密码破解程序启发的密码强度估算器。它使用模式匹配和保守估计来识别和分析超过 40,000 个常见密码,并过滤掉常见的名字、姓氏、维基百科中的流行词和许多文化中的常见词,并识别常见模式,如日期、重复(例如“aaa”)、序列(例如“abcd”)、键盘粉碎(例如“qwertyuiop”)和 l33t speak。

地址:https://github.com/zxcvbn-ts/zxcvbn

在这里插入图片描述

9.sunshine-track

专为前端监控而设计,灵感来自 web-see。它报告用户行为、错误、页面过渡、白屏和性能指标。它适用于 Vue、React、Angular 等。

地址:https://github.com/brix/crypto-js

特征:

  • 用户行为报告:点击、页面转换、请求等。
  • 手动报告:用于手动报告的 Vue 自定义指令和函数。
  • 自定义报告:设置数据格式并确定要报告的数据。
  • 请求数据报告:筛选并决定要报告哪些请求数据。
  • 报告方式:img、http、beacon、xhr、fetch,带有自定义标头。
  • 数据缓存:本地存储、浏览器缓存、IndexedDB。
  • 上报阈值:可配置的数据上报阈值。
  • 全局点击报告:为 DOM 节点报告配置选择器和文本。
  • 页面性能指标:白屏、FP、FCP、LCP、CLS、TTFB、FID 等。

10.lottie

Lottie 由 Airbnb 开发,是一个跨平台的动画库。设计人员可以在 After Effects 中创建动画并将其导出为 JSON 文件,这些文件可以无缝集成到移动应用程序和网站 。

地址:https://github.com/airbnb/lottie-web

优势:

  • After Effects 兼容性:将 AE 项目 (.json) 转换为应用程序/Web 动画。
  • 跨平台:支持 Android、iOS、Web 和 React Native 等框架。
  • 高性能:使用本机图形以获得比 CSS/JS 更好的性能。
  • 可自定义:可以修改动画的颜色、大小、速度等。
  • 轻量级:文件大小小,因为它们仅包含关键帧数据。
  • 易于使用:简单的 API,易于集成。
  • 丰富的效果:支持 After Effects 中的复杂动画。
  • 实时渲染:在不同屏幕尺寸下保持质量
  • 社区支持:活跃的开源社区,经常更新。
  • 动画缓存:支持缓存以提高重复播放性能。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/881565.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

打开Anaconda Navigator没反应,卡在Initializing...的解决方案

一、问题描述 打开Anaconda Navigator时,一直卡在Initializing...没反应,如下图所示: 二、解决方案 进入Anaconda安装目录下找到并打开文件夹attribution(笔者Anaconda安装目录在D盘下,读者可自行查找自己安装目录中…

BUUCTF逆向wp [WUSTCTF2020]Cr0ssfun

第一步 查壳,本题是64位,无壳。 第二步 查看主函数,点开看主函数,没什么东西。 左边表里面看到好几个i开头的函数(红色方框里面),点开看后每个函数的最后末尾(图中红色椭圆圈那里&a…

Streamlit:使用 Python 快速开发 Web 应用

一、简单介绍 Streamlit 是一个开源 Python 库,官网地址: https://streamlit.io/http://StreamlitStreamlit 是一个开源的 Python 框架,旨在为数据科学家和 后端工程师们提供只需几行代码即可创建动态数据应用的功能。 让没有任何前端基础…

梯形区域分解实现避障路径规划全覆盖路径规划

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言(1)功能(2)算法(3)参考链接(4)…

go语言后端开发学习(七)——如何在gin框架中集成限流中间件

一.什么是限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景,比如:某景区限制每日进入景区的游客数量为8万人;沙河地铁站早高峰通过站外排队逐一放行的…

【STM32】独立看门狗(IWDG)原理详解及编程实践(上)

本篇文章是对STM32单片机“独立看门狗(IWDG)”的原理进行讲解。希望我的分享对你有所帮助! 目录 一、什么是独立看门狗 (一)简介 (二)、独立看门狗的原理 (三)、具体操…

51.字符串比较实例-用户登录

//已知正确的用户名和密码,请用程序实现模拟用户登录 //总共三次机会,登录之后给出相应的提示 import java.util.Scanner;public class 登录 {public static void main(String[] args) {//1.定义两个变量,记录正确的用户名和密码String righ…

springboot+redis+缓存

整合 添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 连接redis&#xff0c;配置yml文件 主机 端口号 数据库是哪一个 密码 配置类 p…

滑动窗口算法专题(1)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; 优选算法专题 目录 滑动窗口算法的简介 209. 长度最小的子数组 3.无重复字符的最长子串 1004. 最大连续1的个数III 1658. 将减到0的最小…

基于python上门维修预约服务数据分析系统

目录 技术栈和环境说明解决的思路具体实现截图python语言框架介绍技术路线性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示操作可行性详细视频演示源码获取 技术栈和环境说明 结合用户的使用需求&#xff0c;本系统采用运用较为广…

Linux相关概念和重要知识点(5)(权限的修改、时间属性)

1.权限的修改 &#xff08;1&#xff09;提权行为 普通用户是会受到权限的限制&#xff0c;但root账户无视一切权限限制&#xff0c;因此当我们要获取更高的权限&#xff0c;有一种办法就是将自己变成root或者短暂拥有和root一样的权力。 普通用户 -> root &#xff1a;s…

robomimic应用教程(一)——模型训练

Robomimic使用集中式配置系统来指定所有级别的(超)参数 本文介绍了配置&#xff08;推荐&#xff09;和启动训练运行的两种方法 目录 一、使用config json&#xff08;推荐&#xff09; 二、在代码中构造一个配置对象 三、查看运行结果 1. 实验结果会存在一个固定文件夹中…

地信、测绘、遥感、地质相关岗位招聘汇总

3s等相关专业25秋招&提前批招聘信息 该岗位信息表&#xff0c;覆盖全国各大省市&#xff0c;招聘岗位主要针对地信、测绘、地质、遥感、城规等专业。 1800WebGIS开发岗位汇总表 该信息表&#xff0c;主要是WebGIS开发岗为主&#xff0c;岗位要求熟悉熟悉Openlayers&#…

Python编码系列—Python桥接模式:连接抽象与实现的桥梁

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

哪个快?用300万个图斑测试ArcGIS Pro的成对叠加与经典叠加

​​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 在使用ArcGIS Pro的过程中&#xff0c;很多朋友发现&#xff0c;Pro有个成对叠加工具集。很多…

计算机毕业设计之:教学平台微信小程序(

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

全国职业院校技能大赛(大数据赛项)-平台搭建hive笔记

在大数据时代&#xff0c;数据量呈爆炸性增长&#xff0c;传统的数据处理工具已难以满足需求。Hive作为一个开源的数据仓库工具&#xff0c;能够处理大规模数据集&#xff0c;提供了强大的数据查询和分析能力&#xff0c;是大数据学习中的关键工具。在全国职业院校技能大赛&…

Git使用详解:从安装到精通

前言 什么是Git Git是一个分布式版本控制工具&#xff0c;主要用于管理开发过程中的源代码文件&#xff08;Java类、xml文件、html页面等&#xff09;&#xff0c;在软件开发过程中被广泛使用。 可以理解&#xff1a; git是一个管理源代码的工具&#xff0c;主要用于企业团队开…

【数据结构C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!

前言&#xff1a;欢迎各位光临本博客&#xff0c;这里小编带你直接手撕入门阶段的数据结构的C语言知识&#xff0c;让你不再看见数据结构就走不动道。文章并不复杂&#xff0c;愿诸君耐其心性&#xff0c;忘却杂尘&#xff0c;道有所长&#xff01;&#xff01;&#xff01;&am…

学习笔记——RegNet:Designing Network Design Spaces

RegNet&#xff1a;Designing Network Design Spaces RegNet&#xff1a;设计一个网络设计空间 论文地址&#xff1a; https://arxiv.org/pdf/2003.13678 1、前言 在这项工作中&#xff0c;作者提出了一种新的网络设计范例。 作者的目标是帮助增进对网络设计的理解并发现跨设置…