4 min read

投入 Svelte 的初衷

隨著 SvelteKit 正式進入了 1.0.0 版本,少了一個它還不穩定的拖延藉口,我決定在2023 年磨練這個框架工具,在這之前記錄下我選擇這個工具的初衷

我想讓開發網頁成為一件,讓自己感到自在和投入的事

接下來的篇幅會是個不同於其他技術分享文章的方式,這裡不會談到效能,也不會列出比較表格,更不會介紹 Svelte 的程式碼怎麼撰寫,只會提及一個最重要的核心理念

什麼是 Svelte 的核心價值?

Framework without a framework. 好像很有哲理的一句話,但我覺得這就是 Svelte 的核心價值,當被問題 Svelte 這個字本身的意義是什麼?創辦人 Rich Harris 說 Svelte 是一個簡潔、優雅、有彈性的集合體,比起將框架視為程式碼如何被運行的工具,我們傾向把框架視為思考程式碼的一種方式

所以 Svelte 專注在如何構優雅的構築程式碼,讓開發、產出、效能,達成一個平衡,就像我們現實的工程師生活時常面臨的困境,每一樣事情單獨考慮時,站在自己的立場總是覺得自己是對的,而現實往往打臉自己的選擇

什麼情況下適合使用 Svelte?

很坦白的說,如果是基於求職、生存等考量,Svelte 絕對不會是我推薦的首選,可能 React 或其他工具都更好,如果你是一個覺得生活體驗勝過於追求技術學習的人,也許可以考慮試試看使用它,以我自己來說,我希望我能夠在做 Side Project 的時候,能夠更專注在打造使用體驗本身,而不是光應付程式碼的工具,就疲於奔命

如果你也認同程式碼不是只為了服務技術本身,也有些餘裕能夠學習新的事物,那也許可以嘗試看看

Svelte 的迷人之處

在 Svelte 的社群紀錄片中,提及這麼一段話

與其一堆人使用 Svelte 並忍受它,我寧願選擇一小群人愛上它

這很吻合我的價值觀,也是我看待這世界的方式,我始終不理解很多的爭論,像是 Android 和 iOS 陣營的擁護者,想要拉攏對方加入自己的陣營,同樣的情況在程式語言、前端框架也是,把人拉到不適合的地方去,就像和不適合的人結婚一樣,彼只能互相忍耐 找到適合自己才是最重要的

不是所有撰寫程式碼的人都需要把自己當成是工程師,都需要精通演算法,在 Svelte 的生態圈,有一群人他們不覺得自己是工程師或他是寫程式的新手,但他們都很自豪能夠用 Svelte 做出自己滿意的作品

從哪裡開始?

Svelte 官方網站的教學是個很好的起點,甚至不一定要從寫程式開始,可以看看官方部落格文章、其他人的專案、Svelte 紀錄片介紹背後的故事

我自己在 2023 年也會舉辦 Workshop 有興趣可以到 Facebook Sveltejs Taiwan 社群找到相關的資訊

創辦人 Rich Harris 的故事

不得不說更大的原因是:我深深的被創辦人給圈粉,第一次看到他在 React 社群研討會分享自己的 Svelte 框架的影片,那種從容不迫直指網頁開發核心問題的魅力,這是本質主義者才會有的獨特思考方式,非常推薦去 Youtube 上找他的演講影片,他對每一個問題的思考方式讓我深深著迷

在紀錄片中也提到他的背景和經歷,原來是在 New York Times 的出版業工作,難怪有不同於本科出身的工程師看待問題的方式,也許在那樣的環境下,如何表達和說故事是更重要的核心價值