iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

想成為超級開源貢獻者嗎 ? 新手也能用Javascript寫出專業高效能的"新世代"開源庫 系列

Vue3原始碼最近正式發布,閱讀原始碼的過程不禁好奇
jQuery/React/Vue/Vue3這些膾炙人口的開源庫是怎麼架構出來的呢?
需要用到哪些技術和工具呢?
這30天將會跟著各位大哥大姐一起研究,一步一步整理出如何用 rollup babel lerna 等工具架構出新世代的javascript開源庫。

----一個非本科系大學生的開源庫初體驗

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

模塊打包工具 rollup 外掛篇 -1

前言 除了打包模塊外,在打包過程中我們還會有各式各樣的需求,像是程式碼最小化,合併別人的庫 .....。也引此出現了各式各樣的外掛滿足我們的需求。 今天我們將...

2020-09-27 ‧ 由 Evan Wang 分享
DAY 22

模塊打包工具 rollup外掛篇-2

開始今天的主題前,我們先補充一下 有關intro和outro的打包配置 intro和outro配置intro和outro屬性與我們之前講解的banner和fo...

2020-09-28 ‧ 由 Evan Wang 分享
DAY 23

實作第一個javascript庫

晚安 今天要開始時架出我們的第一個javascript庫,那麼首先我先以github作為我們的版控工具喔,第八天有講過喔,這裡我們先稍稍複習 複習 如果對gi...

2020-09-29 ‧ 由 Evan Wang 分享
DAY 24

實作第一個javascript庫-2 測試

早安,不知不覺已經24天了 還沒帳號的朋友先去註冊一個npm帳號 (https://www.npmjs.com/) 開起本地端終端機,npm add...

2020-09-30 ‧ 由 Evan Wang 分享
DAY 25

實作第一個javascript庫-持續部屬

之前我們有提過甚麼是持續部屬,那今天我們就來用 travis-c(https://travis-ci.org/) 配合 github 實做他巴 travi...

2020-10-01 ‧ 由 Evan Wang 分享
DAY 26

實作第一個javascript庫-徽章勒

前幾天 小明小華有一個對話如下... 小明說:在前面幾個章節我們有提過 ` "沒有單元測試的庫,就代表有一定的風險" ` 小華說: 為甚麼呢...

2020-10-02 ‧ 由 Evan Wang 分享
DAY 27

環境搭建好幫手process && env 環境變數

process是什麼呢 process就是進程的意思,以計算機概論的角度,一個CPU在一個時間點只會執行一個進程。而我們可以利用process對象取得包括JS...

2020-10-03 ‧ 由 Evan Wang 分享
DAY 28

大型項目管理 MonoLith Multi-Repo Mono-Repo

小明: 夷 ~~~ 奇怪了,我昨天看了Vue ,React ,babel....,他們的源碼都跟我們的庫長得不太一樣ㄟ。 老華: 當然啦,像這種開源庫為了維護...

2020-10-04 ‧ 由 Evan Wang 分享
DAY 29

大型項目管理工具Lerna

甚麼是Lerna呢? Lerna是一種工具,用於優化使用git和npm管理多包存儲庫的工作流程。lernaJs是由Babel團隊出的一個大型項目管理工具。因為...

2020-10-05 ‧ 由 Evan Wang 分享
DAY 30

心得

不知不覺到了鐵人賽的最後一天了,感覺還有好多好多東西沒有說。感謝生在開源的時代,可以從網路上取得各種想要的資訊,也有各種工具協助我這樣的新手更快速地進入狀況。當...

2020-10-06 ‧ 由 Evan Wang 分享