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

news2024/9/22 2:24:21

文章目录

  • 前言
  • 正文
    • 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 中的复杂动画。
  • 实时渲染:在不同屏幕尺寸下保持质量
  • 社区支持:活跃的开源社区,经常更新。
  • 动画缓存:支持缓存以提高重复播放性能。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【油猴脚本】00010 案例 Tampermonkey油猴脚本,动态渲染表格-添加提示信息框,HTML+Css+JavaScript编写

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【油…

Ubuntu 22.04 源码下载、编译

Kernel/BuildYourOwnKernel - Ubuntu Wikihttps://wiki.ubuntu.com/Kernel/BuildYourOwnKernel 一、查询当前系统内核版本 rootubuntu22:~# uname -r 5.15.0-118-generic 二、查询本地软件包数据库中的内核源码信息 rootubuntu22:~# apt search linux-source Sorting... Do…

Unity实现原始的发射子弹效果

1 创建一个炮塔,按下空格-坦克会发射一个小球2.小球会掉在地上滚下来-添加组件3 间隔几秒后自动销毁程序逻辑:1.在场景中创建一个炮塔\子弹拿到代码里的变量里程序逻辑: 2.if语句检测用户有没有按下空格程序逻辑: 3.在炮塔坐标的位…

5. 数字证书与公钥基础设施

5. 数字证书与公钥基础设施 (1) PKI 的定义、组成及应用 PKI(Public Key Infrastructure,公钥基础设施) 是一个使用公钥技术来提供安全服务的框架。它定义了如何管理和维护公钥,以及如何通过证书来验证公钥的真实性。PKI的核心组成部分包括: 证书颁发机构(CA, Certifica…

(done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)

来源:https://www.youtube.com/watch?vdaB9naGBVv4 模拟信号特点如下 时域连续(x轴) 振幅连续(y轴) 如下是模拟信号的一个例子: 数字信号特点如下: 一个离散值序列 数据点的值域是一系列有限的值 ADC:模拟信号到数字信号的…

Elionix 电子束曝光系统

Elionix 电子束曝光系统 - 上海纳腾仪器有限公司 -

Python包、模块、库辨析

目录 1 模块的基础介绍 2 包的概念解析 3 库的定义与作用 4 区分三者 5 实例 __init__.py addition.py multiplication.py main_scipt 1 模块的基础介绍 模块是 Python 编程的基本组成部分之一,它是单个文件 ,包含 Python 代码,可以定…

GB28181协议接入SVMSPro平台

国标28181协议接入SVMSPro平台 步骤一:海康摄像机28181配置;登录海康摄像机网页进配置选项,左边选网络-高级设置-平台接入-类型选28181 勾选启用,28181协议版本选最新2016 SIP服务器ID:默认20位 34020000002000000001,也可在服务端…

Linux系统网络诊断工具MTR使用方法

我们一般做linux系统服务器测评的时候,基本都会进行网速方面的测试,这方面的脚本工具啥的有很多,其中MTR是Linux平台上一款非常好用的网络诊断工具,集成了traceroute、ping、nslookup的功能,用于诊断网络状态非常有用。…

胤娲科技:谷歌DeepMind祭出蛋白质设计新AI——癌症治疗迎来曙光

在科技的浩瀚星空中,DeepMind的“阿尔法”家族总是能带来令人瞩目的璀璨光芒。这一次,它们再次以惊人的姿态, 将AI的触角深入到了生命的微观世界——蛋白质设计领域,为我们描绘了一幅未来医疗的宏伟蓝图。 想象一下,一…

思通数科开源产品:免费的AI视频监控卫士安装指南

准备运行环境: 确保您的服务器或计算机安装了Ubuntu 18.04 LTS操作系统。 按照产品要求,安装以下软件: - Python 3.9 - Java JDK 1.8 - MySQL 5.5 - Redis 2.7 - Elasticsearch 8.14 - FFmpeg 4.1.1 - RabbitMQ 3.13.2 - Minio (…

网络丢包定位记录(三)

网络IP层丢包 接口ip地址配置丢包 1. 本机服务不通,检查lo接口有没有配置地址是127.0.0.1; 2 .本机接收失败, 查看local路由表:ip r show table local|grep 子机ip地址;这种丢包一般会出现在多IP场景,子…

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

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

S-Clustr-Simple 飞机大战:骇入现实的建筑灯光游戏

项目地址:https://github.com/MartinxMax/S-Clustr/releases Video https://www.youtube.com/watch?vr3JIZY1olro 飞机大战 这是一个影子集群的游戏插件,可以将游戏画面映射到现实的设备,允许恶意控制来完成游戏。亦或者设备部署在某建筑物中,来控制…

超实用的 Typora 插件

🌼📚Typora 是一款高效、易用且跨平台的 Markdown 编辑器和阅读器,其具有小巧、快速、实时预览等特点,非常受大家的欢迎。今天给大家推荐一款如虎添翼的 Typora 插件(Typora Plugin),它可以通过插件增强 Typora 的功能…

C++入门(03)萌新问题多(二)

文章目录 1. VS2022 控制台输出中文时,变成了一堆“?”1.1 字体、语言设置1.2 在程序中指定控制台编码1.3 修改注册表(只能说试试吧) 1. VS2022 控制台输出中文时,变成了一堆“?” 问题如下,Vi…

解决uniapp开发的app,手机预览,上下滑动页面,页面出现拉伸,抖动的效果问题,

在pages.json文件里“globalStyle”下面的"app-plus"里加入"bounce": "none"即可 "app-plus": { "bounce": "none", //关闭窗口回弹效果 }

[Leetcode] 227.基本计算器

标题:[Leetcode] 227.基本计算器 个人主页:水墨不写bug (图片来源于网络) // _ooOoo_ // // o8888888o // // …

linux 获取指定端口的PID netsat awk

使用netstat -ntpl 获取指定端口的PID #获取端口19000对应的PID netstat -ntpl | grep 19000 | awk {print $NF} | awk -F/ {print $1}

vcs/verdi常用命令(持续更新)

1. 操作rtl 1.1 加载rtl命令 verdi -dbdir simv.daidir的目录 1.2 显示某时刻rtl的值 首先鼠标左键在波形上选中某个特定时刻,然后鼠标选中rtl代码文件,按x就会显示,再按x就会退出显示。 1.3 查找字符串 按/ 1.4 vcs将rtl的信号加载到…