Pendahuluan
Ada banyak hal yang bisa dijadiin alesan buat nggak pake Next.js, mulai dari butuh resource intensif buat dev server, versi stable yang nggak stable, atau bisa juga alasan moral. Ironisnya, web ini juga dibikin pake Next.js~
Dulu, Next.js seolah kayak mesias buat gue yang males setup masalah routing di React. Sampe kebabalsan 5 tahun pake Next.js dan jadi buzzernya di semua platform yang gue punya.
Dari tahun lalu udah nyoba nyari alternatif yang cocok buat gue dan sempet juga nyoba Remix, tapi belum nemu alasan yang kuat buat bener-bener pindah. Nggak sekuat alesan gue dulu pake Vim. Alesan-alesan teknis ini gue rasa masih selalu bisa diakalin walaupun sambil love-hate sama Next.js. Tapi, ya gimana lagi belum nemu yang cocok saat itu.
Akhirnya beberapa waktu lalu gue nemu alesan yang kuat banget buat pindah dan jadi mualaf React Router. Saat itu juga gue langsung cari alternatif yang bener-bener bisa diandelin. Beberapa kandidatnya nggak banyak:
- Tanstack Start
- Sveltekit
- Remix (sekarang React Router v7)
Kenapa Nggak Tanstack Start atau Sveltekit?
Ada beberapa alasan kenapa gue nggak pake Tanstack Start:
- Nggak suka sama APIs-nya, sintaksisnya kayak bloated. Di satu sisi bagus, nggak ada magic yang disembunyiin, tapi di sisi lain terlalu ribet buat orang pragmatis kayak gue.
- Masih baru banget. Ini nggak begitu masalah, karena gue suka nyobain teknologi baru, tapi, gue juga butuh solusi yang bener-bener bisa diandelin buat proyek gue berikutnya.
- Sejujurnya dokumentasinya lebih bikin bingung dibanding Remix. Kalo dibilang deskriptif, iya, tapi nggak straight to the point.
Walaupun begitu, gue suka beberapa hal dari Tanstack Start, kayak server functions dan end-to-end type safety-nya.
Sementara Sveltekit, gue harus belajar Svelte dulu. Gue bakal gas ini kalo ini proyek kantor~