跳至主要内容

新舊時代 JS Bundler 的世代交替 - Vite vs. Webpack 的詳細比較

· 閱讀時間約 42 分鐘
Bosh
Software Engineer

在過去,當我們談論到 JavaScript 前端開發環境時,很難不提到 Webpack 。這款在 2012 年誕生的強大工具,在過去的 10 年內一直是最主流的前端打包工具 。然而,在 2020 年一個名為 Vite 的新興工具迅速崛起,挑戰著 Webpack 的霸主地位。根據 2023 年 State of JavaScript 網站所統計的資料顯示,Vite 僅花了短短三年就成為使用規模第二大的 Build Tools,如果單看 Interest 或 Positivity 指標的話,甚至都穩坐第一名的位置。

剖析JS 「萬物皆物件」的迷思

· 閱讀時間約 7 分鐘
Bosh
Software Engineer

初學 JavaScript 時,偶爾會在教學文或討論區中看到這樣的說法:

「在 JavaScript 中,萬物皆為物件。」

便在潛意識中埋下一個 JS 中所有變數都是物件的種子。如今因為工作上大量使用 JS 這個語言,對 JS 這個語言有比較深一點的了解後,便想要回來探討這個議題。

先講結論,這個說法是不正確的。

但是,我相信正在看這篇文章的你應該也跟我一樣,會想要了解為什麼訪間會有 「JavaScript 萬物皆為物件」 的說法,以及這個說法背後的論點是什麼?反對這個說法的論點是什麼?本篇文章將帶大家探討這個議題,挖掘正反兩方的論點,並釐清一些 JS 的觀念。