本文會針對 甚麼是一個好的大型開源庫開發環境
和 如何架構出一個完整專業的開源庫
,將會針對會使用到的各個開發工具和概念做簡單的介紹。不管是開接觸的工程師還是經驗豐富的學長姐,都可以一起來研究喔。
因為總是幻想著有一天能自己寫出一個很厲害的東西,不論男女老少,都可以很順手的使用,因此在研究Vue 和 Vue3原始碼的時候,非常好奇jQuery/Vue/React等等開源庫,是如何進行管理的因此萌生了也許自己也可以寫出一個套件庫的想法。
本篇文章將會專注於如何用打包工具架構出一個輕量、好擴充、高效能的開源庫,並且讓其他專業的開發者會願意使用的。(由於顧慮到大部分開發者未接觸typescript,本篇文章將會以javascript開發為主軸)
再次提醒:本篇文章不會專注於怎麼寫代碼喔,而是會更專注在如何讓開發者在舒服的環境中寫代碼。
在目錄的部分,前七天主要會介紹一個完整的代碼庫除了代碼外,要如何包裝自己,如何給其他使用者一個穩重又不失可靠的感覺。
也許會稍微無趣一些,但卻是非常重要的喔,如果已經了解的學長姐也可以跳過喔。
以上這些內容可能會有些變動,我會盡力用最白話的方式表達我的經驗,如果有興趣的話歡迎持續關注我的系列文。