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

一個微型 Javascript 開源專案如何在 4 天到 1000 star ?
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

這裡要提到的是我之前從專案抽離出來的微型 Javascript 專案 timeago.js,為什麼是微型,因為他還不到 2kb,這個也是做這個專案的原因之一。

已有的類似專案不是一般都依賴 jQuery 和 moment.js,實際上僅僅用到其中的選擇器、一個日期方法(fromNow),為了這麼一點方法依賴,而引入則好麼大的庫,個人感覺不是很划算。

https://codertw.com/wp-content/uploads/2018/05/20180527085126-5b0a718ec8f43.gif

timeago.js 專案大概開始於今年6月底左右,抽離出來,npm publish之後,在自己的多個專案中使用良好,就沒有再多做更新了,後來因為另外一個專案中的 PR 引用到 timeago.js 專案,所以決定好好做一做,並推廣一下,並陸續增加修改如下東西:

  1. 增加實時更新方法 render,可以選擇一些節點實時更新和計算;

  2. 完善Testcase,使用travis CI;

  3. 申請域名 timeago.org,後來因為這個域名和其他專案產生了一些不愉快,不過無所謂,我很大條;

  4. 更新優化本地化 locale檔案的格式;

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

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

說說自己的感想吧?

  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。

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

相關文章

軟體開發工具 最新文章