Skip to content

大家好,我是农村程序员,独立开发者,行业观察员,前端之虎陈随易。

如果本文能给你提供启发或帮助,欢迎动动小手指,一键三连 (点赞评论转发),给我一些支持和鼓励,谢谢。


嗨,大家好,这是 现代前端开发必备依赖 - 第2期

上一期的地址在这:现代前端开发必备依赖 - 第 1 期

根据大家的反馈,对这个系列还挺感兴趣的,群众的需求,就是我的写作方向。

至于为什么要写这个系列,请大家去看第一期文章了解。

话不多说,直接进入正题,希望大家点赞、评论、转发、收藏,一键四连哦 😍。

🔥 好用的键盘模拟 - simple-keyboard

simple-keyboard

名称内容
star数量2.3k
github地址https://github.com/hodgef/simple-keyboard
npm地址https://www.npmjs.com/package/simple-keyboard
周下载量31,117
最后维护昨天

推荐理由

支持原生 JS、Vue、React、Angular 等框架。支持模拟 PC、手机、苹果电脑的键盘。支持数十种不同语言语种。

🔥 好用的按键组合库 - hotkeys-js

hotkeys-js

名称内容
star数量6.8k
github地址https://github.com/jaywcjlove/hotkeys-js
npm地址https://www.npmjs.com/package/hotkeys-js
周下载量437,655
最后维护3个月前

推荐理由

国人作品,轮子大师王楚江大佬创建,使用异常简单,组合键功能非常丰富。

🔥 好用的数据结构克隆库 - copy-anything

copy-anything

名称内容
star数量45
github地址https://github.com/mesqueeb/copy-anything
npm地址https://www.npmjs.com/package/copy-anything
周下载量6,149,692
最后维护2周前

推荐理由

别看它 star 数只有 45,周下载量却有 600 多万,说明是很多包的基础依赖。

如果你需要一个单独的深度克隆库,又要避免原生 structuredClone 无法克隆响应式数据的问题。

吃水不忘挖井人,如果好用,可以给作者点个 star 哦。

🔥 好用的文字识别库 - tesseract.js

tesseract.js

名称内容
star数量36.1k
github地址https://github.com/naptha/tesseract.js
npm地址https://www.npmjs.com/package/tesseract.js-core
周下载量122,096
最后维护18小时前

推荐理由

纯 JavaScript 实现文字识别,支持 100 多种语言,支持自动检测图片方向,可以同时在浏览器和 Node.js 中使用。

🔥 好用的对象和数组对比库 - microdiff

microdiff

名称内容
star数量3.7k
github地址https://github.com/AsyncBanana/microdiff
npm地址https://www.npmjs.com/package/microdiff
周下载量181,183
最后维护3个月前

推荐理由

对比 2 个字符串或数组的差异,比如可以用于在线文档协同,显示不同的人的修改差异。编辑表单,对比前后差异,提交最小改动数据给后端。

🔥 好用的窗口布局组合库 - golden-layout

golden-layout

名称内容
star数量6.4k
github地址https://github.com/golden-layout/golden-layout
npm地址https://www.npmjs.com/package/golden-layout
周下载量9,891
最后维护2年前

推荐理由

这类库比较稀有,也比较难找,这个停更于2年前的库还是还是很不错的。

可以用来在网页中模拟编辑器,系统窗口。

🔥 好用的金额数据处理库 - currency.js

currency.js

名称内容
star数量3.2k
github地址https://github.com/scurker/currency.js
npm地址https://www.npmjs.com/package/currency.js
周下载量380,813
最后维护6个月前

推荐理由

如果你要处理财务金额,票据,银行等数据,那么 currency.js 就是为此而生。

它可以有效地避免 js 中的浮点数操作经度问题,比如:

js
2.51 + 0.01; // 2.5199999999999996
currency(2.51).add(0.01); // 2.52

2.52 - 0.01; // 2.5100000000000002
currency(2.52).subtract(0.01); // 2.51

🔥 好用的金科幻 UI 库 - arwes

arwes

名称内容
star数量7.2k
github地址https://github.com/arwes/arwes
npm地址https://www.npmjs.com/package/arwes
周下载量240
最后维护1个月前

推荐理由

说实话,不知道为啥安装量这么少,但是不妨碍它是好用的的科幻 UI 库之一。

而且自带特效,可以用来开发炫酷的科幻风格的应用。

🔥 好用的颜色操作库 - chroma.js

chroma.js

名称内容
star数量7.2k
github地址https://github.com/gka/chroma.js
npm地址https://www.npmjs.com/package/chroma-js
周下载量803,134
最后维护5个月前

推荐理由

这个库,可以通过 js 来对颜色进行加深、减淡等操作,就像数学计算一样。

🔥 好用的表格数据展示库 - handsontable

handsontable

名称内容
star数量20.5k
github地址https://github.com/handsontable/handsontable
npm地址https://www.npmjs.com/package/handsontable
周下载量97,040
最后维护1天前

推荐理由

如果你有大量数据展示,仅仅只需要一个专们为数据而生的表格进行展示,而不需要 excel 那么复杂,那么 handsontable 一定是不二之选。

包括以下特性:

  • 内置主题
  • 灵活的 API
  • 虚拟化
  • 输入法支持
  • 国际化
  • RTL 的支持
  • 可访问性
  • 键盘快捷键
  • 整理资料
  • 过滤数据
  • 400 个内置公式
  • 可配置的选择
  • 数据验证
  • 条件格式
  • 合并后的细胞
  • 冻结行和列
  • 隐藏行和列
  • 右键单击上下文菜单

何以解忧,唯有代码。不忘初心,方得始终。