不怎上手的 Svelte 路由
我在做一個 Svelte 的小小專案。其中我需要路由功能:也就是能讓程式根據 URL 跑網頁、也可以點連結,前往某個網頁。
一般來說 JavaScript framework 針對這個功能有種辦法:一是直接在框架整合、二是自行安裝專案。Angular 為1、React 為2、Vue 則是折衷。
那麼 Svelte 呢?很奇怪:從說明上看應該是1,但從 Vite 用,卻發現是像 Vue 那樣折衷:因為 Vite Svelte 裡面並沒有 SvelteKit,所以其實要自己裝。那麼 Vite 又怎麼解釋這個問題?麻煩自己裝謝謝。
…………好,那我就看別人怎裝吧。
然後發現,欸別人專案根目錄怎麼都沒有 index.html
啊?Vite 不是都有附這檔案嗎?然後我再查了發現,欸還要移動到 src/app.html
喔。
這一切都太沒道理了吧?有的還要裝其他套件是怎麼回事?
啊,算了,不用路由了。這麼麻煩又難搞。等我有時間再玩好了。
Svelte...到現在算是又愛又恨吧:愛的是,框架就像寫單純的 HTML, CSS, JavaScript 一樣;恨的是路由與其他家不一樣,是用檔案系統建構的,但卻又要用上其他莫名奇妙的套件。
會是 Would use again 還是 Would not use again 呢?或許目前有點接近 Would not use again 吧,但我還想給個機會。