iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

模組化設計 系列

這篇系列文章將分三大主軸,首先介紹模組化的基本概念跟相關 Pattern,第二個範疇是分析 Open Source 的模組設計,並打照自己的模組,最後會以怎麼管理模組與相關工具的使用介紹做結尾。

此篇幅是 Modern Web 2019 演講主題「初探 Javascript 模組化開發 」的延伸,當初礙於議程只有 40 分鐘,刪減了非常多內容,透過 IT 鐵人賽的機會,讓這些內容可以重現天日。

鐵人鍊成 | 共 30 篇文章 | 35 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - lerna.js 與 yarn 整合

我們延續上一個 demo 範例 https://github.com/alincode/lerna-sandbox-2019 編輯 lerna.json 添加...

2019-09-28 ‧ 由 alincode 分享
DAY 22

Day22 - Git Submodule

前面幾篇都在講 Monorepo 怎麼管理原始碼,那 Polyrepo 呢? 其實大多數的 Open Source 都是直接把 Repo 拆開,反正 Githu...

2019-09-29 ‧ 由 alincode 分享
DAY 23

Day23 - 模組目錄結構設計

- bin / script - doc - example - src / lib - dist / build - test bin 目錄 集中放一些執...

2019-09-30 ‧ 由 alincode 分享
DAY 24

Day24 - 模組的 README 設計

README 是模組的門面,能不能吸引要別人使用你的模組,就看這一頁了。 slogan 通常第一行都是口號 (slogan),用一句最吸睛的話,來介紹你的模組。...

2019-10-01 ‧ 由 alincode 分享
DAY 25

Day25 - 一個好的模組應該要提供的其他資訊

CI 執行結果 常見 Open source 的模組,都是使用這兩套 CI 系統。 Travis .travis.yml language: node_js...

2019-10-02 ‧ 由 alincode 分享
DAY 26

Day26 - 確保你的相依模組安全性

就算你的模組最近沒有要先增功能或 Bug 要修,但也要盡量一段時間後,將相依版本更新到最新。一方面是考量可以即使更新到相依模組修復的 bug,另一個考量是避免版...

2019-10-03 ‧ 由 alincode 分享
DAY 27

Day27 - 怎麼挑選外部模組 (1/3)

除了開發自己的模組之外,我們也經常使用別人的模組,但選擇這麼多,要怎麼選呢?我會以外顯資訊跟內隱資訊,兩方面來看來評估。 外顯資訊包括: 每週下載人數 文件完...

2019-10-04 ‧ 由 alincode 分享
DAY 28

Day28 - 怎麼挑選外部模組 (2/3)

有時候從外顯資訊來判斷模組的好壞,不一定會很準確,例如星星數的多寡,可能是模組本身可能因某些特殊事件,而忽然湧進灌進大量的星星數。 例如: GitHub 上的...

2019-10-05 ‧ 由 alincode 分享
DAY 29

Day29 - 怎麼挑選外部模組 (3/3)

CONTRIBUTING 文件 通常希望社群可以一起協作的作者,一定會寫一份捐獻文件的說明書,告訴大家參與專案共同開發的規則是什麼,例如怎麼在本機跑測試,建議...

2019-10-06 ‧ 由 alincode 分享
DAY 30

Day30 - 最終篇

30 天到了,但這還不是終點,其實想寫的內容還沒完全寫完,今年也是照慣例即使已經跑完賽制後,還會陸續編修文章的錯字和改善文章的順序編排方式,並補充更多的內容。...

2019-10-07 ‧ 由 alincode 分享