iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

Rust 的戰國時代:探索網頁前端工具的前世今生 系列

本系列期待能由淺入深剖析各種 bundler、build tool 如 Webpack、Vite (Rollup/Rolldown)、esbuild、Rspack、Turbopack 等工具的特性與優缺點,並通過實際弄髒手做實驗的方式來理解它們的運作原理與實戰技巧

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

Day 21:Rspack / Rsbuild 入門 (1) - 基礎設定與了解什麼是 Lightning CSS?

前言 昨天實驗失敗,今天決定從零啟一個新專案來實際入門一下 Rspack 這個工具,順便玩一玩它的生態系。 啟個新專案 參考文件環境建議使用 Node.js 高...

2024-10-05 ‧ 由 codefarmer 分享
DAY 22

Day 22:Rspack / Rsbuild 入門 (2) - 打包工具分析、Rsdoctor、chunk splitting

前言 當我們在評估新專案中 bundler 的選型,或有年代感的複雜大型專案的 bundler 遷移時,用一個簡單基本的專案來實驗其中有疑慮或想確認的設定都是最...

2024-10-06 ‧ 由 codefarmer 分享
DAY 23

Day 23:什麼是 Oxc?什麼是 void(0)?

文章已同步發表於個人部落格,也可以前往觀賞好讀版。 前言 前幾天在 ViteConf 2024 時,Evan You 宣佈成立一間新公司 — void(0)...

2024-10-07 ‧ 由 codefarmer 分享
DAY 24

Day 24:Rust 學習筆記 (1) - 千里始於 Hello, world!

前言 前面 Day 19 提到幾個我自己規劃的學習階段,在前面幾天的階段一中研究了 Rspack、Oxc、SWC 等 Rust-based 開發工具各種驚人的效...

2024-10-08 ‧ 由 codefarmer 分享
DAY 25

Day 25:Rust 學習筆記 (2) - 套件管理工具 Cargo、Crates、VS Code 擴充套件

前言 昨天安裝完 Rust 環境也完成了一個最基本的 Hello world 踏出第一步,下一步想來做個簡單的小專案學習,而在此之前就得先了解在 Rust 中如...

2024-10-09 ‧ 由 codefarmer 分享
DAY 26

Day 26:Rust 學習筆記 (3) - 用單元測試來學習 Rust 語法

前言 延續昨天 Day 25 中在看 Cargo 時看到的 cargo test,因為實在有點好奇 Rust 版的單元測試怎麼寫,今天就試著來學著寫寫看。 實作...

2024-10-10 ‧ 由 codefarmer 分享
DAY 27

Day 27:Rust 學習筆記 (4) - 用猜數字遊戲來學什麼是 traits

前言 前面有提到學習的第三、第四階段希望來寫一個簡單函式與 Rust CLI 工具,因為時間也所剩不多,今天就結合在一起來學吧! 從官方教學文件中有個經典的入門...

2024-10-11 ‧ 由 codefarmer 分享
DAY 28

Day 28:Rust 中的所有權 (Ownership) 是什麼?(1)

前言 昨天在猜數字遊戲中看到了這段程式碼: let mut guess = String::new(); io::stdin().read_line(&...

2024-10-12 ‧ 由 codefarmer 分享
DAY 29

Day 29:Rust 中的所有權 (Ownership) 是什麼?(2)

前言 昨天理解了其他程式語言的記憶體管理方式後,今天來聊聊 Rust 如何利用所有權系統來達到安全地使用記憶體 (Memory Safety)。 Rust 的資...

2024-10-13 ‧ 由 codefarmer 分享
DAY 30

Day 30:Rust 中的所有權 (Ownership) 是什麼?(3)、系列文總結、完賽心得

心得文章已同步發表於個人部落格,也可以前往觀賞好讀版。 Rust 所有權段落同步發表於個人部落格 什麼是借用 (Borrowing)? 昨天的最後看到...

2024-10-14 ‧ 由 codefarmer 分享