Kenapa saya bilang kalau sveltekit ini bukan untuk orang yang gampang marah? Apalagi pemula? Singkatnya, kalian ga akan bisa tidur tenang setelah
melalukan yarn upgrade
atau ketika file yarn.lock
anda sudah outdated dan dipaksa untuk upgrade versi dependencies.
Sedikit informasi, blog ini menggunakan svelte sebagai framework, mdsvex untuk ngurusin hal - hal yang berkaitan dengan konten artikel (markdown) dan svelte-kit as framework juga yang dibangun diatas svelte. Sebagai perbandingan, svelte-kit ini sama halnya seperti Nuxt untuk Vue, dan Next untuk Reactjs.
Kita kembali ke topik marah - marahnya. Dari awal saya menggunakan framework ini, sudah beberapa kali dibikin ribet ketika melakukan upgrade versi. Mulai dulu ketika svelte masih pakai Sapper, setiap update banyak breaking changes dan harus mengupdate disana sini, dan sebagainya.
Nah ini saya sebutin beberapa yang saya masih ingat (sebenernya masih banyak yang lain lagi) kasus breaking changes yang saya alami ketika menggunakan svelte.
/post/svelte-ribet
ini ga ada, yang
bener tuh /post/svelte-ribet-pake-banget
. Itu bisa bikin gagal build 🤯page.js
jadi dipecah antara server dan ui nya (khusus
prerender & SSR) dengan tambahan file page.server.js
. Oh iya akhirnya Nextjs juga ngikutin convention ini 🤯page
dan layout
harus pakai +
jadinya +page.server.js
dan +layout.js
.
Masih ingat seharian debugging error karena lupa di filenamenya ga ada +
. Bajingaaaaaannnnn 🤯.adapter-netlify
. Udah kelar pakai ini, eh beberapa kemudian disarankan untuk balik ke adapter-static
karena udah bisa ngehandle proses
build di netlify juga. 🤯Dan baru baru ini kejadian lagi (yang ngetrigger saya untuk bikin artikel ini) yakni prerendernya ga jalan karena ada update di adapter dan sveltekitnya 😡.
Solusinya :
svelte.config.js
routes
folder dengan nama +layout.js
. dan isinyaconst export prerender = true;
/api
, tambahin kode diatas di file +page.server.js
nyaTapi mau bagaimanapun, saya masih cinta Svelte. Sejauh ini (sepengalaman nyobain framework lain untuk bikin blog), framework ini yang performanya enteng banget, maklum karena doi adalah compiler.
Satu kata untuk pecinta Svelte (Svelte-kit). KALAU ADA YANG SUSAH, KENAPA PILIH YANG MUDAH?
🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯