开源项目 timeago.js 5 天到 1000 star

2016-09-13 10:15:22 +08:00
 50vip

Github 地址:https://github.com/hustcc/timeago.js

目前 star 1003 个,并且在 trending 总榜上。

大概是 6 月的时候,从自己一个 react 项目中抽离出来的,非常简单,大概就是将时间转化成 just now 、 12 seconds ago 、 3 minutes ago 、 2 hours ago 这种格式,最初的版本支持 英文和中文,并且不支持实时更新。

大概在 6 天前,有一个项目的 PR 引用到这个项目,并且希望提供一些 feature ,所以我决定好好做一下:

  1. 申请了域名 timeago.org (这个域名和网站后来和另外一个项目造成一些不愉快,但是我属于大条型的,无所谓的)
  2. 增加实时更新
  3. 增加完善的testcase
  4. 本地化支持,以及本地化的规则,方便大家 pr 。

然后将域名 timeago.org 发到 hack new 上,然后被人转到 reddit 上,引起争议,主要关于:已经有 20kb 的轮子,是否有必要再造一个 2kb 的轮子是否必要使用 jQuery?

然后就大概每天 200 star 的速度,仅仅一个周末之后,就达到 1000 star , 并且在 trending 榜上 3 天了。


目前的 pr 主要是本地化语言的,外国人贡献比较频繁,每天早上醒来都可以看到7~8个issue或者pr。还是挺有成就感的。

2840 次点击
所在节点    分享创造
20 条回复
50vip
2016-09-13 10:18:45 +08:00
感觉域名对于 开源项目 来说非常重要。可能可以体现出开发者对于项目的重视程度吧~
SpicyCat
2016-09-13 10:33:54 +08:00
很不错啊,支持一下。
JoyNeop
2016-09-13 17:01:08 +08:00
- Dependence
+ Dependency
50vip
2016-09-13 20:45:10 +08:00
50vip
2016-09-13 20:45:32 +08:00
@JoyNeop

Dependence 这个是动词? Dependency 是名词
xcatliu
2016-09-14 09:52:55 +08:00
看上去不错,支持
50vip
2016-09-14 10:45:25 +08:00
@xcatliu 使用起来也不错,老外 pr 真积极~
sutra
2016-09-14 13:59:14 +08:00
timeago.orghttp://timeago.yarp.com/ 的区别是什么?我好像用的是后者。
sutra
2016-09-14 14:05:15 +08:00
确认了一下,我确实用的是 http://timeago.yarp.com/ , 因为 http://www.webjars.org/ 只有它。
sutra
2016-09-14 14:11:26 +08:00
After comparing the two projects, I wanna say you're cheating.
fhefh
2016-09-14 15:06:53 +08:00
mark~~~
50vip
2016-09-14 16:40:08 +08:00
@sutra 我做这个轮子的原因就是其他相同项目依赖 jq 或者 moment.js ,而我这个轮子呢,只有 1.7kb 大小。

有本地化,也有实时更新。

另外,网站代码来源于 jquery-timeago ,这个我也在 README 中已经注明了。
50vip
2016-09-14 16:40:27 +08:00
@sutra 并不存在 cheating 不 cheating 啊,哥哥~
sutra
2016-09-14 20:35:08 +08:00
@50vip 你还是把你的网站重新设计一下吧,用 bootstrap 做一个比它那个要漂亮很多。或者其它的什么 CSS framework 。那那样风格的网站和它的几乎一样,很容易混淆,难怪别人说你。
sutra
2016-09-15 14:13:49 +08:00
@50vip 好像都用 dependency 表示依赖, dependence 不知道在什么情况下用。
50vip
2016-09-18 09:31:46 +08:00
@sutra 嗯,这个会做的,但是优先级不高,准备要出一个大版本,把大家提出来的问题都在大版本中修正。另外,我不是做前段的,所以页面做的不好看。如果你有时间,欢迎 PR 啊~~~

已经改成 dependency 了。感谢~
Kilerd
2016-09-23 21:38:25 +08:00
这个在我自己的项目里面就是一个不知名的 class :doge:
50vip
2016-09-26 09:31:22 +08:00
@Kilerd 啥意思?是说这个在你知道的项目里面是不知名的?
Kilerd
2016-09-27 20:48:55 +08:00
@50vip 没有瞧不起的意思,我的意思是没想到这样也可以抽成一个库独立出来,可能是 js 才习惯这样做(参考 six )。
50vip
2016-09-29 09:38:24 +08:00
@Kilerd 我也没有申请,哈哈~~~我之前也是直接在两个项目写了两个一样的方法,但是每次更新都要更新两个地方,所以才抽离出来的。

js 里面超级喜欢发 npm 模块,想想之前的 leftpad 模块,一行代码,还被超级多的项目引用。

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

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

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

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

© 2021 V2EX