0908 今日总结
好文推荐
有感好文,专题好文
TOP3
JavaScript函数式编程:提升你的代码品质和效率 作者对于函数式编程讲述的很好理解,此时可以搭配一篇小册一起学习,看这里
柯里化 producers | Immer 函数式编程,离不开 immer 这个工具库;
⚡️卡顿减少 95% — 记一次React性能优化实践(性能篇)什么?- 掘金 热评:react的性能问题在于,你优化了这么多,很可能另外一个同事新增的一行代码让你白干。
英文推荐
- 开头所说,你每天的每个行为,都是在为你成为什么样的人投票,最终你会成为你每天投票成为的那个人 | 全英vlog | 30岁在上海独居,唠唠新年的一点点改变_哔哩哔哩_bilibili
- 英语语法学习 | 第一章 基本句型及补语 | 语法俱乐部
其他好文
Modal 最佳实践
- Modal管理-看这篇文章就够了 (实践篇)“别再弹框了,每次都是弹框,弹框套弹框用户怎么用啊?” “OK OK,不用 - 掘金
- 前端 - 全屏npm包screenfull,无法全屏antd的modal弹窗? - SegmentFault 思否
TypeScript
项目/博客推荐
值得学习 作者/项目/工具等
博客
- 自由职业者,小册专业户--聊聊光神的故事光神,不多说了吧,自由职业者,掘金小册专业户,硬生生靠技术输出走出了一条自己的路 - 掘金 作者的爬虫和分析工具很牛逼,感觉可以自己写一个类似的辅助对掘金作者的分析
- 洋 · 语雀 牛逼的大佬,虽然还没有毕业,已经暂露锋芒。后生可畏啊~
项目
- vue3-admin-plus-DashBoard 一个后台项目,用来学习参考;
- irychen/super-admin: Admin Backend management solution under construction 🔨... 管理后台多tab缓存标签页解决方案,正在建设中 🔨...
工具 | 前端库
- irychen/keepalive-for-react: React KeepAlive is a component that can cache the state of the component and reuse it when needed.
- luxon/test/datetime/create.test.js at master · moment/luxon 日期处理的工具库,类似 dayjs,特点是内置时区支持,处理国际化时区方便;
比较一下 moment, dayjs, luxon 这几个日期库的异同
gpt:
- Moment.js
优点:
功能全面,支持多种日期格式和时区。 社区活跃,有丰富的文档和插件。
缺点:
库体积较大(约 60KB),加载速度慢。 由于其 API 的复杂性,学习曲线较陡。 开发团队已宣布不再进行新特性开发,建议使用其他库。
- Day.js
优点:
体积小(约 2KB),加载速度快。 API 设计与 Moment.js 类似,易于上手。 支持插件,可以根据需要扩展功能。
缺点:
功能相对简单,某些复杂的日期操作可能需要额外插件。 不支持内置时区处理(需使用插件)。
- Luxon
优点:
内置时区支持,基于 Intl API,处理国际化日期非常方便。 API 设计现代,易于使用,支持链式调用。 提供丰富的格式化和解析功能。
缺点:
相对 Day.js 和 Moment.js,体积较大(约 10KB)。 对于某些较老的浏览器支持可能不太好。
推荐使用
如果需要全面的功能和社区支持:Moment.js 适用于较老的项目,但不推荐新项目使用。 如果追求轻量和性能:Day.js 是一个非常好的选择,尤其适合简单的日期处理。 如果需要强大的时区支持和现代 API:Luxon 是最佳选择,特别适合需要处理国际化和复杂日期的应用。
总结
选择哪个库取决于项目需求。如果项目需要复杂的日期处理和时区支持,推荐使用 Luxon;如果需要轻量级的解决方案,可以选择 Day.js。