Alasan saya menggunakan Nuxt
Sebelum ke pembahasan lebih lanjut saya ingin mengkonfirmasi bahwa ini berdasarkan opini/pengalaman saya, dan sekedar sharing โ. Jadi mohon maaf apabila anda kurang setuju dengan artikel ini.
Utama
Nuxt, yup bisa dikatakan saya pengguna Vue. Jadi jangan heran saya membahas Vue juga, karna berkaitan juga dengan Nuxt.
Kenapa saya menggunakan Nuxt dibanding para pesaingnya seperti Next.js/SvelteKIT?
- Saya memang sudah menjadi pengguna Vue ๐ , beda kasus jika saya pengguna React/Svelte, walaupun saya pernah mencoba keduanya.
- Mudah dipelajari, dokumentasi mengikuti Vue yang notabane nya sangat lengkap.
- Auto-Import, ini salah satu yang saya sukai, tak hanya components, baik dari pages, layouts, utils, composables juga auto-import.
Kontributor
Nuxt termasuk underrated menurut saya pribadi, jika lebih diteliti untuk jajaran tim/kontributor nya salah satu top open-source.
Yang saya notice antara lain:
- Daniel Roe
- Pooya Parsa
- Anthony Fu
Nama yang saya sebutkan adalah core dari Nuxt, saya melihat secara spesifik dari kontribusi mereka terhadap Nuxt.
Dokumentasi & Versioning
Selain sisi dokumentasi saya juga menyukai versioning dari Vue maupun Nuxt. Sebagai contoh Nuxt setiap update minor 3.5.0 ke 3.6.0 itu perubahan nya lumayan signifikan. Nuxt 2 ke 3 itu sangat" jauh, gak sembarang untuk migrasi. Sama halnya dengan Vue 2 ke 3.
Berbeda dengan versioning Next.js yang serupa dengan Laravel yang tiba-tiba update major, saat saya liat changelog nya seharusnya masuk ke minor. Saya kurang tau, mungkin hanya marketing.
Sebenarnya format versioning tergolong bebas, Namun versioning Vue/Nuxt terlihat tidak berlebihan.
Penutup
Saya percaya sama Evan You (Creator Vue + Vite) beserta tim nya. Walaupun mereka tidak terikat perusahaan besar layaknya React & Angular.
Sekarang Vite banyak dipakai sebagai default utk HMR. Baru" ini juga Angular akan menggunakan Vite sebagai default utk di v17. Jika Vite sebagus itu seharusnya Vue juga mengikuti termasuk Nuxt karena satu ekosistem dan jajaran tim yang sama.