整理几款小而美的前端库,接入成本很低又能满足日常开发需求,同时无论是 npm 方式引入还是直接复制到本地使用都可以。

radash

radash是一个实用的工具库,提供更多新功能(tryit,retry 等函数),源码可读性高。同时支持 TypeScript,并且旨在提供强大的函数来解决 JavaScript 中的现代问题。
radash

use-debounce

use-debounce是一个 React Hook Debouce 库,它的体积小,不到1KB,与 underscore / lodash impl 兼容,一次学习,随处使用,并且服务器渲染友好。
radash

timeago.js

timeago.js是一个格式化日期时间库,它非常简洁、轻量级,不到2KB。能够将 datetime 时间转化成类似于“3小时前”的描述字符串,同时支持多语言、自动实时更新、npm 方式和浏览器 script 方式,并且测试用例完善,执行良好。

react-use

react-use是一个强大的 React Hook 库,提供了各种工具函数和副作用钩子,如 createMemo、useToggle、useBoolean 等,以帮助开发者更好地管理状态和副作用。它还提供了一些异步操作的钩子,如 useAsync、useAsyncRetry、useDebounce 等,以帮助开发者处理异步代码。此外,它还提供了一些与浏览器交互的钩子,如 useCopyToClipboard、useFavicon、useLocalStorage 等,以帮助开发者更好地与浏览器进行交互。

dayjs

dayjs 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样。如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js 。
radash

filesize.js

filesize.js 是一个小型 JavaScript 库,它创建一个名为 filesize() 的全局函数。 它提供了一种获取人类可读文件大小字符串的简单方法。
radash

driver.js

driver.js是一个轻量级的、无依赖性的、普通的JavaScript引擎,可以在页面上驱动用户的注意力,引导用户操作。
radash

总结

持续更新中,欢迎补充。