V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
50vip
V2EX  ›  分享创造

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

  •  
  •   50vip · 2016-09-13 10:15:22 +08:00 · 2839 次点击
    这是一个创建于 3019 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    http://static.oschina.net/uploads/space/2016/0912/133711_0Rge_134320.png

    大概是 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。还是挺有成就感的。

    20 条回复    2016-09-29 09:38:24 +08:00
    50vip
        1
    50vip  
    OP
       2016-09-13 10:18:45 +08:00
    感觉域名对于 开源项目 来说非常重要。可能可以体现出开发者对于项目的重视程度吧~
    SpicyCat
        2
    SpicyCat  
       2016-09-13 10:33:54 +08:00
    很不错啊,支持一下。
    JoyNeop
        3
    JoyNeop  
       2016-09-13 17:01:08 +08:00
    - Dependence
    + Dependency
    50vip
        4
    50vip  
    OP
       2016-09-13 20:45:10 +08:00
    50vip
        5
    50vip  
    OP
       2016-09-13 20:45:32 +08:00
    @JoyNeop

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

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

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

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

    js 里面超级喜欢发 npm 模块,想想之前的 leftpad 模块,一行代码,还被超级多的项目引用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1421 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.