首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小巧、零依赖的工具库!

小巧、零依赖的工具库!

作者头像
程序员老鱼
发布于 2023-05-23 11:26:55
发布于 2023-05-23 11:26:55
62600
代码可运行
举报
文章被收录于专栏:前端实验室前端实验室
运行总次数:0
代码可运行

大家好,我是前端实验室的大师兄!

今天大师兄给大家推荐一个简单又灵活的工具库:Licia

前言

大家在前端开发过程中,有没有碰见下面这样的问题?

  • 因为要进行几个Dom操作,引入整个zepto文件。
  • 要使用数组的几个操作,引入 underscore 或 lodash ...

为了几个小小的操作,引入了一个个大大的包。严重影响了项目包的体积和项目开发效率。

现在这个问题可以由Licia来解决。

简介

Licia 是一套在开发中实践积累起来的实用 JavaScript 工具库。该库目前拥有超过 400 个模块。

它包括 Dom 操作,cookie 设置,类创建,模板函数,日期格式化等实用模块,可以极大地提高开发效率。同时配套有打包工具 Eustia 进行定制化,使JS脚本加载量缩减在 10KB 以下,极大优化移动端页面的加载速度。

优势

1.同时支持浏览器、node 及小程序运行环境 在开发中,我们发现相当一部分 npm 包是无法直接在小程序中跑起来的。比如前端工程师十分常用的 lodash,在小程序中引入会报错。要进行一定的修改才能正常跑在小程序中。 2.比lodash和underscore增加更多的适用函数 400+ 的模块不是吹的。md5、atob、btoa、Emitter、dateFormat等方法精炼简单。 3.定制化生成可以使用更小体积的工具库 这应该是大师兄最喜欢的点了。只需要工程中需要的函数,其他通通砍掉!

使用方法

1、 安装 npm 包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i miniprogram-licia --save

2、直接在代码中引入使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var uuid = require('licia/uuid');

console.log(uuid()); // -> 0e3b84af-f911-4a55-b78a-cedf6f0bd815

需要 es 模块版本以支持 tree-shaking,可以使用 licia-es。你也可以直接使用在线工具进行自定义工具库的生成。

生成定制化 util.js

使用 npm 包的方式会将所有功能引入到代码包中,大概会增加 100 kb 的大小。如果你只想引入所需脚本,可以使用在线工具生成定制化 util 库。

1、访问 https://licia.liriliri.io/builder.html

2、输入需要的模块名,点击生成下载 util.js。

3、将生成的工具库拷贝到小程序项目任意目录下然后直接引入使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const util = require('../lib/util');

util.md5('licia'); // -> 'e59f337d85e9a467f1783fab282a41d0'
util.safeGet({a: {b: 1}}, 'a.b'); // -> 1
util.wx.getStorage({
  key: 'test'
}).then(res => console.log(res.data));

其他

Licia 的目标是提供一系列在日常开发中使用率较高的 JavaScript 模块。因此,每一个新加入的模块都是在项目中实际使用到时才被添加进去。相信它可以满足大家日常开发的绝大部分需求了。更多内容请查看官方文档。

官方地址 https://licia.liriliri.io/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
被尤雨溪/阮一峰等大神推荐的UI组件库
最近大师兄翻到一个VUE3组件库:Varlet。作者是一位专科毕业、来自四川在无锡工作的前端开发者。作为半个老乡,真心为作者点赞。
程序员老鱼
2022/12/02
2.6K0
2024年 Node.js 精选:50款工具库集锦,项目开发轻松上手(一)
首先,我们需要了解NPM的重要性。NPM不仅仅是一个包管理器,它还是一个强大的工具,能够帮助开发者在全球范围内共享和重用代码。通过NPM,你可以轻松地安装、更新和管理依赖关系,使得项目开发更加高效和系统化。
前端达人
2024/02/23
1.3K0
2024年 Node.js 精选:50款工具库集锦,项目开发轻松上手(一)
Radash: 新一代前端工具库平替Lodash库
Radash 是一款面向现代 JavaScript/TypeScript 开发的前端工具库,由 Ethan Dean 于 2023 年发起,旨在解决传统工具库(如 Lodash)的痛点。
天码行空
2025/07/30
1930
Radash: 新一代前端工具库平替Lodash库
前端生成二维码和条形码,不能不知道的两个库
二维码和条形码在我们日常生活中可以说是处处可见,我们已经离不开他们了,无论是健康宝行程码,还是购物支付公交车
程序员老鱼
2022/12/02
2.4K0
一款连产品经理都满意的时间格式转换库
大师兄最近项目中有这样一个需求:用户发送一条消息后,页面显示 “刚刚”,过一会儿变成了“x分钟前”,再过一些时间变成了“x小时前”、“x天前”。 怎么做呢?优秀的小伙伴们肯定都能自己coding出来。但今天大师兄要分享是一个好玩的东东:timeago.js。它就能帮我们搞定!
程序员老鱼
2022/12/02
3280
探索支付宝小程序:如何与前端工程结合?
小程序的技术栈中,最吸引人的点莫过小程序专属流量入口了,例如小程序收藏、小程序搜索。小程序作为一个全新的生态,上手开发会和一般的前端技术栈,有很大的差别。那么小程序又如何和前端工程结合呢?
极乐君
2019/12/31
9690
探索支付宝小程序:如何与前端工程结合?
前端无依赖的模糊搜索工具!轻巧,强大!
这段时间大师兄项目中出现了固定数据池的模糊检索需求,也就是在一大堆几乎不变化的数据中进行模糊检索。同时,这样的检索需求在同模块中也会出现很多次。
程序员老鱼
2022/12/02
1.5K0
Parallax.js–自适应智能设备方向的视差引擎
今天大师兄给大家分享一款功能非常强大的javascript视觉差特效引擎插件:Parallax.js。
程序员老鱼
2022/12/02
1.9K0
一个基于 Js + Canvas 的【大转盘 & 九宫格 & 老虎机】抽奖库!
大家好,我是前端实验室的小师妹!一名资深的互联网玩家,专注分享大前端领域技术、面试宝典、学习资料等~
程序员老鱼
2022/12/02
3.8K0
每个 JavaScript 程序员都应该掌握这个工具!
大师兄最近对一个工具库的使用上瘾了!这个给大家分享下。这是每个 JavaScript 程序员都应该掌握的工具:Ramda
程序员老鱼
2022/12/22
8510
每个 JavaScript 程序员都应该掌握这个工具!
鹅厂官方H5调试神器!
今天大师兄碰到一新来的实习生在使用 alert 调试H5页面,仿佛看到大师兄年少时羞涩的样子...
程序员老鱼
2022/12/02
8010
处理Excel文件最简单、最精致的JS库
在 web 开发中,管理后台生成 excel 报表并且下载,一个很常用的功能,很多 Javascript 开发者也提供了很多的这方面的工具来实现这一功能。 今天大师兄给大家分享一个小众的Excel文件解析器和生成器:node-xlsx
程序员老鱼
2022/12/02
4.6K0
效果惊艳的开源动画库,不仅牛逼,还很小巧
大家好,我是前端实验室的大师兄!一名资深的互联网玩家,专注分享大前端领域技术、面试宝典、学习资料等~
程序员老鱼
2022/12/02
1.3K0
Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
Vue-CoreVideoPlayer的说明文档和sample都很完善,上手十分容易。
程序员老鱼
2022/12/02
2.9K0
Rollup 基本概念及使用
Rollup是一款基于ESModule模块规范实现的JavaScript打包工具,在前端社区中赫赫有名,同时也在Vite的架构体系中发挥着重要作用。不仅是Vite生产环境下的打包工具,其插件机制也被Vite所兼容,可以说是Vite的构建基石。
xiangzhihong
2023/05/23
1.3K0
Rollup 基本概念及使用
这款跨平台UI组件库,真绝了!!!
相信大家都听说过跨平台开发,大家接触过最多的也就是uview、vant这些跨平台组件库,今天大师兄就给大家介绍一个新的跨平台UI组件库——First UI
程序员老鱼
2022/12/02
5230
替换谷歌原生音频播放器的最佳方案
不知道大家有没有用过浏览器自带的音频播放,从 Chrome 71 开始限制audio自动播放,目前safari、firefox、edge等浏览器都在某版本后限制了audio自动播放功能,必须要用户与当前页面有交互后,才能激活自动播放,否则就会报错。原生的播放器,功能不够强大,而且会有一些局限性就会导致无法实现我们的功能
程序员老鱼
2022/12/02
2.4K0
全网React开发者下载量最高的 ECharts封装组件
echarts 是什么,不用多说了,国内最知名的可视化图表库之一。而今天要和大家分享的 echarts-for-react ,就是echarts的一个极简的 React 封装。
程序员老鱼
2022/12/02
1.7K0
Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
Vue-CoreVideoPlayer的说明文档和sample都很完善,上手十分容易。
程序员老鱼
2021/11/06
12.9K1
Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
京东开源了十二个抽奖组件!!!
想当年大师兄刚入行的时候,领导分配的第一个任务就是做一个九宫格抽奖程序,不仅要求中奖概率还要求中奖范围,更重要的是不能有人中奖!!!当时的痛苦场景大师兄还历历在目,写的头都大了
程序员老鱼
2022/12/02
3.2K1
推荐阅读
相关推荐
被尤雨溪/阮一峰等大神推荐的UI组件库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档