1. 程式人生 > >GitHub 尋寶指南

GitHub 尋寶指南

GitHub 尋寶指南

尋找 Demo

技術棧的關鍵字搜尋,並按更新時間進行排序

  • 生命有限 ,如若是每次我們嘗試一個新的技術,總得自己編寫一個個 Demo。編寫多個 Demo,都得花去個半天八小時的時間。如此一算,能花費在其它事情上的時間便更少了。若只是試用官方的 Demo,往往是比較容易的。可我們編寫應用的時候,總得結合到當前的場合來。這時整合並不是一個輕鬆的工作,依賴衝突、引入第三方依賴等。

    溫馨提醒:對於簡單的專案來說,自己直接寫 Demo 會更加方便。嘗試專案需要成本,若是需要嘗試使用多個專案,那麼有可能就浪費時間。

尋找 架構

技術棧 + boilerplate 又或者是 starter 等關鍵詞進行搜尋

  • 無論是後端的微服務架構,還是前端應用,應用的架構正在變得複雜。後端微服務,需要結合一個個的框架,哪怕是 Spring Initializr 這樣的工具,也只能幫助我們搭建專案。我們還需要配合其它工具,一起搭建出一個基本的系統。對於前端應用也是類似的,若是 Angular 這樣大而全的框架,時間花費倒也是不多。如 React 這種需要組合的、小而美的框架,使用官方的 create-react-app 也很難做出我們想要的東西,尋找一個合適的腳手架是一個更好的選擇。

    這時,我們大抵可以,直接使用技術棧 + boilerplate 又或者是 starter 等關鍵詞進行搜尋,如 react boilerplate。如果其中找到的組合技術棧,不符合自己的要求,那麼再加上相應技術棧的關鍵字,如 react redux boilerplate 即可。有意思的是,在這時使用 Google 會比 GitHub 方便一些。

    溫馨提醒:我們需要衡量:修改腳手架的成本,是否比自己重頭寫快。

尋找 awesome-xxx 系列

Awesome + 領域、語言、框架等

  • 當你想了解一個框架,造個輪子,不妨試試搜尋 xxx-like 或者 xxx-like framework,中文便是 仿 react 框架 或者 類 react。如我們在 Google 上搜索 react-like 就會搜尋到 inferno。不過,按 GitHub 的尿性,要搜尋到這樣的框架,並不是一件容易的事。這時 Google 往往比 GitHub 搜尋好用。

尋找 資料與爬蟲工具

scrapy + 網站名稱或域名

  • 當我們需要資料的時候,就會考慮寫爬蟲。於是 GitHub 上充滿了各各樣的式爬蟲,除此還有得同學把爬蟲資料都放在上面了。某次,當我在玩 ElasticSearch 搜尋引擎的時候,突然需要一些真實的資料用來測試。便得找爬蟲,就在 GitHub 上,找到了大眾點評的一些爬蟲。

    這個關鍵詞,就是: scrapy dianping.com,得來不費功夫。

尋找 乾貨資源

知識點 + 筆記;書名

  • GitHub 上擁有大量的學習資源,從各類的文章到筆記,還有各式各樣的電子書。如:

    只需要搜尋: 型別 + 筆記,如 作業系統 筆記 就能找到一些作業系統相關的筆記。
    只需要搜尋: 書名 就能找到一些和這本書相關的資源,如 重構 改善既有程式碼的設計。

尋找 模仿輪子的輪子

框架 + like

  • 當你想了解一個框架,造個輪子,不妨試試搜尋 xxx-like 或者 xxx-like framework,中文便是 仿 react 框架 或者 類 react。如我們在 Google 上搜索 react-like 就會搜尋到 inferno。不過,按 GitHub 的尿性,要搜尋到這樣的框架,並不是一件容易的事。這時 Google 往往比 GitHub 搜尋好用。