整理一些日常工作中常用的或者自己觉得以后会用的资源以及一些工具,会不定期的进行更新。
资源
1. UUID
对于 UUID
最常用的是 Verson 4
,对于数亿级数据量一下或者对于唯一性要求不是特别高的场景下,V4
是最常用的;不建议使用 V1
版本,因为 V1
版本会暴露机器信息;V3
和 V5
使用方式一样,V3
使用 MD5
,V5
使用 SHA-1
方式实现,对于允许可控重复(指定工作空间和名称的情况) UUID
的场景 。
2. Nano ID
创建不仅仅是自动递增的ID可能会很麻烦,使用 Nano ID
。它将创建一个小于 UUID
且仍然安全的字母数字ID。该库本身就很小并且效率更高;很多时候如果觉得 UUID V4
生成的 ID
特别长的时候,可以考虑使用 Nano ID
。详情参见:Nano ID 或者查看 Gitee
上的每日同步仓库 Gitee 极速下载/nanoid。
3. canvas 绘图
我们想在画布上画个基本的简单形状的时候,使用 Canvas 不会觉得有什么繁琐。但当画布上需要任何形式的互动,绘制复杂的图形和在特定情况需要改变图片的时候,使用原生 canvas API 将会变得很困难。这里推荐两个前端 canvas
绘图工具,一个是百度开源的 zrender,同时这个工具也是图表库 echarts
的底层绘图工具,压缩后的代码大概 210K
左右;另一个是 fabric.js 压缩后的代码大概 300K
左右。
4. intro.js
提供步骤指南给浏览者,强化网站的用户体验。很多时候我们的网站,需要做一些引导帮助,这个库可以让我们以更简单的方式添加帮助指引。
5. parallax.js
为网站,站点添加视差滚动效果。
6. swiper
幻灯片、轮播。