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

在这里插入图片描述

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

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

相关文章

数据结构与算法——Java实现 7.习题——反转链表

当你穿过了暴风雨,你已不是原来那个人 —— 24.9.21 206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输…

【Stm32】从零建立一个工程

这里我们创建“STM32F103”系列的文件,基于“固件库” 1.固件库获取 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 2.使用Keil创建.uvprojx文件 前提是已经下载好了“芯片对应的固件” 3.复制底层驱动代码 将固件库下的…

大数据新视界 --大数据大厂之JavaScript在大数据前端展示中的精彩应用

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

linux安装Anaconda3

先将Anaconda3安装包下载好,然后在主文件夹里新建一个文件夹,将Anaconda3安装包拖进去。 打开终端未来不出现缺东西的异常情况,我们先安装 yum install -bzip2然后进入根目录下,在进入Anaconda3文件夹下 sh包安装方式 sh Anac…

【二十四】【QT开发应用】ScorllArea应用3,补全ScorllArea代码以及ListWidget与ScorllArea联动的信号槽和槽函数编写

补全ScorllArea代码逻辑 我们将其他ListItem项目全部设置成和基本设置一样的代码,唯独不一样的就是把题头的label修改成对应的文本,例如基本设置,云盘设置等。 Widget对应一个类 每一个Widget创建对应的类,头文件和cpp文件&am…

为什么大多数的程序员的编程界面背景都是黑色的?

不光编程IDE软件界面是黑色,市场上很多软件也是黑色或灰色背景为主,比如PS、Pr、AutoCAD等。很多商业PPT、设计广告是黑色背景,这几年不少汽车品牌logo也改成单黑色。 看来黑色不光是程序员的偏爱,也是符合大多数人需求的颜色。 …

数字基带之相移键控PSK

1 相移键控定义 相移键控是指用载波的相移位变化来传递信号,不改变载波的幅度和频率,可用下面的公式表示。 是载波的幅度,是载波的角频率,是载波的瞬时相位,是载波的初始相位。如果需要调制的信号为1bit的二进制数&am…

链表(单向不带头非循环)

声明 链表题考的都是单向不带头非循环,所以在本专栏中只介绍这一种结构,实际中链表的结构非常多样,组合起来就有8种链表结构。 链表的实现 创建一个链表 注意:此处简单粗暴创建的链表只是为了初学者好上手。 public class MyS…

Spring(三)Spring事件+计划任务+条件注解+SpringAware

Application Event 事件 当一个Bean处理完一个任务之后,希望另一个Bean知道并做出相应的处理,这时需要让另外一个Bean监听当前Bean所发送的事件 自定义事件,集成ApplicationEvent自定义事件监听器,实现ApplicationListener使用容…

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

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

电脑硬件-机械硬盘

简介 机械硬盘是电脑的主要存储媒介之一,通常用于存储一些文件资料或者学习视频笔记等比较大的内容。 结构 采用磁盘存储数据,使用温彻斯特的结构,特有四个特点: 1.磁头、盘片和运动机构安装在一个密封的腔体内。 2.盘片告诉旋…

AI大模型算法工程师经典面试题————为什么 Bert 的三个 Embedding 可以进行相加?

大模型算法工程师经典面试题————为什么 Bert 的三个 Embedding 可以进行相加? 为什么 Bert 的三个 Embedding 可以进行相加? Token Embedding、Segment Embedding、Position Embedding的意义我已经清楚了,但是这三个向量为什么可以相加…

数据中台系统产品原型RP原型Axure高保真交互原型 源文件分享

在数字化时代,数据已经成为企业最宝贵的资产之一。为了更好地管理和利用这些数据,这边为大家整理了一套数据中台Axure高保真原型。这套原型致力于为企业提供全方位的数据服务,助力企业实现数据驱动的创新发展。 下载及预览地址:h…

MATLAB智能优化算法-学习笔记(3)——大规模邻域搜索算法求解旅行商问题【过程+代码】

一、问题描述 旅行商问题(TSP, Traveling Salesman Problem)是组合优化中的经典问题之一。给定一组城市和每对城市之间的距离,要求找到一条最短的路径,使旅行商从某个城市出发,访问每个城市一次并最终回到出发点。TSP问题广泛应用于物流配送、工厂调度、芯片制造等领域。…

1、等保测评介绍

数据来源:等保测评基础知识学习(1.02.0)2024最新版_哔哩哔哩_bilibili 等级保护的定义: 对国家秘密信息、法人或其他组织及公民专有信息以及公开信息,按照其重要程度对信息系统实施分等级安全保护。这包括对使用的安全产品进行等级管理&…

基于协同过滤算法的商品推荐系统

系统展示 用户前台界面 管理员后台界面 商家后台界面 系统背景 随着互联网技术的飞速发展,用户每天面临的信息量呈爆炸式增长,如何有效地筛选出用户感兴趣的内容成为一大挑战。在此背景下,基于协同过滤算法的商品推荐系统应运而生。该系统通过…

AI Agent,将如何打破大模型的应用边界?

大语言模型的浪潮,推进了AlAgent落地 上个世纪50年代,阿兰图灵首次将"高度智能有机体"的概念提出。经过半个多世纪的发展,终于在2023年进入了一个新的高潮,并于今年进入了爆发阶段。 自2022年11月30日chatGPT发布以来…

linux下共享内存的3种使用方式

进程是资源封装的单位,内存就是进程所封装的资源的一种。一般情况下,进程间的内存是相互隔离的,也就是说一个进程不能访问另一个进程的内存。如果一个进程想要访问另一个进程的内存,那么必须要进过内核这个桥梁,这就是…

工业机器视觉中的常见需求

目录 学习目的 熟系 Halcon的原因 专业性强: 高性能: 丰富的功能库 学习 OpenCV 的原因 开源与免费: 灵活性与可扩展性: 广泛的应用: 学习资源丰富: 总结 学习背景 工业视觉检测中常见分类 一、定…

【我的 PWN 学习手札】tcache stash with fastbin double free —— tcache key 绕过

参考看雪课程:PWN 探索篇 前言 tcache key 的引入使得 tcache dup 利用出现了困难。除了简单利用 UAF 覆写 key 或者House Of Karui 之外,还可以利用 ptmalloc 中的其他机制进行绕过。 一、Tcache Stash with Fastbin Double Free 之前是 double free …