这就是一个 34760 Star 的 Javascript 库该有的表现?

2017-12-20 10:31:07 +08:00
 lihongjie0209

var now = moment()
undefined
var startOfMonth = now.startOf("month")
undefined
startOfMonth
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Fri Dec 01 2017 00:00:00 GMT+0800 (China Standard Time), _z: null}
var endOfMonth = now.endOf("month")
undefined
endOfMonth
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Sun Dec 31 2017 23:59:59 GMT+0800 (China Standard Time), _z: null}
startOfMonth
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Sun Dec 31 2017 23:59:59 GMT+0800 (China Standard Time), _z: null}
now
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Sun Dec 31 2017 23:59:59 GMT+0800 (China Standard Time), _z: null}
11066 次点击
所在节点    问与答
108 条回复
CodingPuppy
2017-12-21 10:29:18 +08:00
@movistar 感谢指正错误,中英符号混着用也不太符合您学得新华字典。
shunia
2017-12-21 10:30:21 +08:00
luxon 的作者强调了目前还是个人副业吧,虽然会全力支持.
我觉得楼主过分强调了多少人 star 怎么怎么滴,实际上这里有个核心问题是,moment 只是一个第三方库.这里的第三方是重点.它不是一个 js/nodejs 官方维护的项目,也不是一个 apache 之类的非盈利组织的相当于官方的库,更不是一个盈利组织开发并且售卖的库.
大家的 star 是打给它的优秀的部分,而不是缺陷和问题.在它之前没有更好用的库而已.

当然不得不承认,前面十几楼喷的有点太尴尬,关键是大部分人连这是为什么(即便用 2 楼的方法去描述这个问题)都不懂就开喷了.
fds
2017-12-21 10:40:48 +08:00
可以理解楼主的想法,不过 js 社区就是这样,比不了 java。
js 里面很多函数都是 mutable 的,特别是对象。所以一般都要看文档确认。
毕竟 js 就是能解决问题就行,先写成 let startOfMonth = moment(now).startOf("month") 呗。
FrankFang128
2017-12-21 11:50:41 +08:00
@k9982874 'a' in window 返回什么? JS 里 in 开头的当然应该返回 bool,从没听说过返回 index
$.inArray 应该改名为 $.indexInArray 才对
wxsm
2017-12-21 23:48:51 +08:00
作为前端开发者之一,我十分赞同楼主的观点。moment.js 火是有历史因素的,目前它已经开始因为种种设计缺陷引退了。

那些帖子没看明白就开喷的,我不知道是什么心态。前端圈子浮躁,可谓名不虚传。
huijiewei
2018-04-21 17:19:53 +08:00
开源的好处在哪里?不满意可以提 pr 啊。
lihongjie0209
2018-04-21 18:47:15 +08:00
@huijiewei #106 官方都放弃了, 我就不凑热闹了. 我的论点一直是: 一个 30000 多 start 的项目会有这种致命性的问题并且还有人用, 只能说很失望
iamkun
2018-04-27 17:00:06 +08:00
@lihongjie0209 Day.js 了解一下 2KB immutable 时间库 和 Moment.js 一样的 API

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

https://www.v2ex.com/t/416195

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

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

© 2021 V2EX