GitHub工程師談GitHub Pages服務開發經驗
關于 GitHub Pages 服務
GitHub Pages 是 GitHub 提供的靜態站點托管服務。據官方博客介紹,支撐著近百萬網站的 GitHub Pages 服務起初僅僅由一百多行 Shell 腳本編寫而成。今天這項服務已經進化成為完全獨立、可以處理每分鐘超過兩百多萬請求的應用。
從下圖中,我們可以看到 GitHub Pages 服務站點增長情況:
在博文中,GitHub 工程師也回顧了過去 6 個月來在構建這項服務產生的一些心得:
- 測試測試再測試。
在碰代碼前,GitHub 工程師們做的第一件事情就是創建集成測試來模擬和驗證功能。新功能開發出來后,繼續重復單元測試和集成測試,用實例來驗證每次迭代。如果測試通不過,就不能線上部署。
-
構建公共 API,讓第三方服務可用。
-
提供輸出詳情,而不僅僅是結果。
如果站點構建失敗,不是只給出一個錯誤提示『Page 構建失敗』就完事,這對用戶來說毫無用處,需要讓用戶準確知道到底是什么地方出錯,而且在出錯后能夠知道怎么改進。在錯誤出現前,還要防止出錯。如 GitHub 就提供了 GitHub Pages 健康檢測功能,會自動檢測 DNS 常規設置。如果 DNS 被指向一個廢棄的 IP 地址,則會提示用戶。
當然,還提供了文檔與教程,降低 GitHub Pages 使用門檻。
-
成功要靠團隊協作。
-
滿足并超出用戶期望。不要教育用戶這個需求不合理,那個不合理——滿足他們就行,并且功能實現遠超出預期。
-
要開源才能玩得轉。Jekyll 本來是為了支持 GitHub Pages 服務而發起的一個項目,但現在它已經成為一個獨立的開源項目,并且貢獻者越來越多。支持開源社區、扮演活躍角色,互相促進,各取所需。
來自:
CSDN
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!