一個微型 Javascript 開源項目如何在 4 天到 1000 star ?

這裏要提到的是我以前從項目抽離出來的微型 Javascript 項目 timeago.js,爲何是微型,由於他還不到 2kb,這個也是作這個項目的緣由之一。git

已有的相似項目不是通常都依賴 jQuery 和 moment.js,實際上僅僅用到其中的選擇器、一個日期方法(fromNow),爲了這麼一點方法依賴,而引入則好麼大的庫,我的感受不是很划算。程序員

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

timeago.js 項目大概開始於今年6月底左右,抽離出來,npm publish以後,在本身的多個項目中使用良好,就沒有再多作更新了,後來由於另一個項目中的 PR 引用到 timeago.js 項目,因此決定好好作一作,並推廣一下,並陸續增長修改以下東西:github

  1. 增長實時更新方法 render,能夠選擇一些節點實時更新和計算;npm

  2. 完善Testcase,使用travis CI;segmentfault

  3. 申請域名 timeago.org,後來由於這個域名和其餘項目產生了一些不愉快,不過無所謂,我很大條;測試

  4. 更新優化本地化 locale文件的格式;優化

  5. 新開一個 issue 專門記錄 locale 的 pr;spa

而後將域名 timeago.org 發到 Hack New上,而後就是域名被老外轉到reddit,而且關於創造更小的輪子,依賴jQuery這些問題引發了一些爭論,再而後就過了一天,就上了 Github 的 Trending 總榜,目前已經在榜上 4 天了。就在此次天內,star 數量瞬間達到 1000 +,本身仍是很激動的。.net

說說本身的感想吧?翻譯

  1. 若是真的想好好作一個項目,仍是申請一個合適的域名吧,這樣可能會給人更加專業,更加劇視的感受;

  2. 老外真的特別喜歡發 pr 和 issue,多是國內程序員的時間被商人徹底榨乾了;

  3. 保證項目有完善的測試,travis CI集成起來其實很是簡單;

  4. 項目特點,好比timeago.js特點就是tiny(1.75 kb完成其餘項目依賴 jQ 的事情),而且在多個 issue 中要求 pr 必定要保證代碼的簡潔;

  5. PR 規範,好比 timeago.js 中的主要 pr 來源於本地化語言的翻譯,因此我會專門開一個issue來展示須要 pr 哪些語言,而後你們一目瞭然,能夠增長你們 pr 的積極性;

作好這些以後,就能夠到一些技術論壇發發文章,博客了,具體發哪些位置呢?

Hack New、開發者頭條、V2ex、OSChina、segmentfault、極客頭條等等。我對國外技術站點不是很瞭解,僅僅發了 Hack New。

而後就是等着其餘開發人員給你提意見、建議,而後積極響應和修改吧。

相關文章
相關標籤/搜索