官方已经不推荐使用 Moment.js,我制作了一个表方便大家迁移到新库上!

2020-09-19 00:18:15 +08:00
 Cyanhall

链接:Javascript 日期时间速查表

希望能对大家有帮助 :)

5075 次点击
所在节点    分享创造
28 条回复
azh7138m
2020-09-21 00:24:18 +08:00
@Cbdy
luxon (70KB) 与 moment(280KB) 有 3.4x 差距 体积与 date-fns 相当
实际使用中体积会更小 tree-shakeable + side-effect free

不过既然提到了 umd 想必是用不到这些特性,整包体积就很重要
我个人目前喜欢用 https://bundlephobia.com/ 看包体积



我觉得在大部分场景下,包体积真的不重要(除了像苏卡卡那种需要首屏一个 1-RTT 的奇怪要求)
良好的使用体验才是最重要的事情(丰富的 API + 使用时更低的心智负担)
iamkun
2020-09-21 10:10:03 +08:00
@azh7138m
> unit 上有 day/date 非常让人迷惑,有的 api 上两个单位的语义相同,有的 api 上语义不同
这个当初是全部参考了 moment 的 API,moment 有的这个问题 确实还是没有解决掉,我自己有时候都分不出 day/date

> 构造时间的 api 太少了,我还是需要注意 0-base 的问题
这个后面会考虑做一个 1-base 的插件 (类似 luxon )供用户选择
whusnoopy
2020-09-21 10:18:46 +08:00
歪个楼,楼主的页面可响应滚动区域只有中间的主体部分,然而滚动条是放在整个页面右侧的,一开始光标移动到旁边去然后又滚不动,有点奇怪
Cyanhall
2020-09-21 11:23:51 +08:00
@whusnoopy 你是指右侧滚动条,在滚动时会显示出来,不滚动时,移动光标过去时被自动隐藏了吗?
whusnoopy
2020-09-21 12:05:43 +08:00
@Cyanhall 不是,是我的鼠标光标停到中间区域外时,是滚不动的,不仅仅是自动隐藏了滚动条

我是 macOS 10.15.6 加 Edge 85 下,触摸板和外接鼠标都有这个问题
Cyanhall
2020-09-21 12:48:36 +08:00
@whusnoopy 好像中间区域外滚不动是设置成这样的,这块可看做是悬浮固定的导航栏,滚动条自动隐藏是 macOS 的系统设置,可通过 系统设置 => 通用 => 展示滚动条:勾选 [总是] 解决。
whusnoopy
2020-09-21 14:21:56 +08:00
@Cyanhall 设定上外部都是悬浮固定的导航栏,这个可以理解,只是觉得有点奇怪而已,有点反直觉,并不是 bug

因为如果外面滚不动,但滚动条显示在外部,这个会奇怪,参考 https://getbootstrap.com/docs/4.5/getting-started/introduction/ Bootstrap 的文档,也是左右侧有全局和当前页导航,滚动条也在整个页面右侧,但光标悬浮在左右两侧时也是可以正常滚动的
Cyanhall
2020-09-21 14:52:04 +08:00
@whusnoopy 原来如此,优化了一下,现在也可以在右侧空白处滚动了,但是还没做到在导航文字上也滚动,我继续调整看看,谢谢指出 :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/708443

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX