昨天,我們認識了角色,鴨子類別是一種 角色 ,能夠表現共同行為的角色都算是鴨子類別。再來,我們可以定義一組獨立於類別的方法,並且可以被其他物件使用,稱為 模組...
30 天到了,但這還不是終點,其實想寫的內容還沒完全寫完,今年也是照慣例即使已經跑完賽制後,還會陸續編修文章的錯字和改善文章的順序編排方式,並補充更多的內容。...
CONTRIBUTING 文件 通常希望社群可以一起協作的作者,一定會寫一份捐獻文件的說明書,告訴大家參與專案共同開發的規則是什麼,例如怎麼在本機跑測試,建議...
有時候從外顯資訊來判斷模組的好壞,不一定會很準確,例如星星數的多寡,可能是模組本身可能因某些特殊事件,而忽然湧進灌進大量的星星數。 例如: GitHub 上的...
除了開發自己的模組之外,我們也經常使用別人的模組,但選擇這麼多,要怎麼選呢?我會以外顯資訊跟內隱資訊,兩方面來看來評估。 外顯資訊包括: 每週下載人數 文件完...
就算你的模組最近沒有要先增功能或 Bug 要修,但也要盡量一段時間後,將相依版本更新到最新。一方面是考量可以即使更新到相依模組修復的 bug,另一個考量是避免版...
CI 執行結果 常見 Open source 的模組,都是使用這兩套 CI 系統。 Travis .travis.yml language: node_js...
- bin / script - doc - example - src / lib - dist / build - test bin 目錄 集中放一些執...
我們延續上一個 demo 範例 https://github.com/alincode/lerna-sandbox-2019 編輯 lerna.json 添加...
lerna bootstrap 安裝所有相依的模組,並且將相依的模組連接 (linking) 起來。 lerna bootstrap lerna publis...
自動產生 changelog lerna.js 具有自動產生 changelog 的功能,運作邏輯說起來也沒有太神奇,基本上就是你在做 git commit 時...
lerna init 初始化,並選擇版號管理模式 fixed 模式 lerna init { "app-api-server": &q...
在前面的篇幅,我們有提到如果希望能再不公開前,讓子模組互相使用到最新的更動,可以透過 npm link 的方式,將子模組彼此之前連結起來。 但是如果模組很多的話...
管理模組化的原始碼的兩種策略 Monorepo 和 Polyrepo Monorepo Monorepo 是指在一個 repo 中,管理多個模組。 截至...
如果模組越來越大的時候,就必須要開始思考怎麼切割模組了,在切模組的過程中,我們將遇到一些挑戰如下: 那原始碼怎麼辦?repo 也要切開來嗎? 版號管理呢? 切...
當你要打照自己的模組時,除了要注意設計自己的模組之外,一定也會使用到其他外部模組,在選用模組時,需要考量未來使用你設計的模組的使用者執行環境是哪裡。 如果你的執...
前一篇我們有提到 koa-router 提供的建構子是可以帶值的,常見用途就是讓使用者可以彈性的覆蓋預設參數,這其實是非常常見的設計,你可以在很多模組都可以看到...
模組一開始怎麼界定模組範圍是最困難的,最簡單的方式就是先盡可能切出最小介面,能不公開的就先都不要公開,等到有確定的需求後,再開出新的 API。 以小模組來說,模...
Module Loader 通常是指某個函式庫,例如 RequireJS 和 SystemJS,我們可以透過 Module Loader 來加載使用 AMD 或...
前面我們介紹了多種模組格式,那如果格式不同怎麼辦?這時候我們就可以使用,模組打包工具來幫我們轉換。 模組打包工具有非常多種選擇: Webpack https...
ESM 全名叫 EcmaScript Module,提供了更簡潔的的語法,支援靜態載入模組、有助於靜態檢查、效能優化等等。 目前處於 Plan for New...
Javascript 並不像其他程式語言有內建命名空間 (namespace) 的概念,也沒有 private 和 public 語法,但你還是可以透過結構化的...
對一個模組而言,好的 API 設計是非常重要的,需要考慮到很多細節,例如: API 的一致性 當你公開 release 你的模組後,你就得考量向後相容的問題,你...
這是系列文的第一篇,首先讓我們釐清相關的專有名詞開始。 模組 (module) 從維基百科上面的定義,我們可以條列出幾個重點: 模組是由數個「基礎功能元件」組...
前言 一般企業在沒有使用CASE工具之前,通常會將資訊系統的架構,使用各種文件記錄下來。常用的文件包括Word檔案、圖案或是Excel檔案等等。其中特別是Exc...
你想知道- 什麼樣的企業模組開發工具,不單只用於設計企業資訊系統, 還能做為企業營運發展方向的架構規劃師? **什麼樣的開發工具能完整涵蓋從源頭需求到最終資料...
這篇主要說明PowerDesigner 15的新功能:Project。這個物件表達更為緊密的模組關係,讓設計人員非常清楚一個專案模組文件之間的關聯性,並且也可以...
PowerDesigner 15在符號的表達上,有了更具親和力的功能,這個功能能在各個所表達的模型中,能夠更精準的呈現所代表的含意。如同各種開發工具所強調的:W...
現代企業的主要營運挑戰是什麼呢?最貼近現實狀況的答案無疑是:如何整合各種IT元素(系統、資料、應用程式和網路),與業務目標、流程與需求,緊密環扣、調適連動。...