Saya sedang mempelajari Vue, ekosistemnya dan kini saya memahami nuxt.js.
Daripada apa yang saya faham, ini adalah alat yang membantu kami membina aplikasi Vue, tetapi bukankah kami melakukan perkara yang sama dengan vite.js?
Apakah perbezaan antara mereka?
Vite ialah alat bina yang serupa dengan Webpack yang pada asasnya membolehkan anda bekerja secara tempatan pada aplikasi anda dan membinanya ke dalam pengeluaran. Ia juga akan membawa pelbagai pemuat, keupayaan penggantian modul panas, pembolehubah persekitaran, pengurusan aset dan banyak lagi.
Nuxt langsung tiada kaitan dengan semua ini. Ia setanding dengan Gatsby/Next/Vitepress's React/Svelte.
Matlamatnya adalah untuk menyediakan lebih banyak fungsi kepada VueJS. Sebagai contoh, Vue hanya berjalan sebagai SPA, yang bermaksud anda tidak akan mendapat apa-apa jenis pengindeksan oleh enjin carian, manakala Nuxt mempunyai mod SSR dan SSG yang membolehkan tapak anda dirangkak dengan cekap.
Ia juga membawa banyak faedah pengalaman pembangun: import automatik API komposit, komponen, penghalaan mudah, ekosistem yang besar terima kasih kepada semua modul Nuxt, konfigurasi yang lebih ringkas, dsb...
Pada asasnya ia lebih seperti aplikasi VueJS!
Selain itu, versi terkini Nuxt (v3) berfungsi dengan Vite di luar kotak. Jadi, kedua-duanya saling melengkapi kerana anda memerlukan alat binaan untuk berfungsi dalam ekosistem JS hari ini, dan anda mendapat lebih banyak fungsi daripada VueJS sahaja.
Terdapat alat seperti vite-plugin-ssr dan vitesse (dicipta oleh penyelenggara teras Nuxt, btw) yang boleh menyelesaikan keperluan asas untuk menjana beberapa laluan secara statik dan lain-lain, tetapi ia tidak begitu kuat dan komunitinya lebih kecil di sekelilingnya, kelajuan pergerakan keseluruhan adalah lebih perlahan.
Memercayai orang di belakang Nuxt/Vite juga merupakan aspek penting, kebanyakan mereka terkenal dalam masyarakat + adalah penyelenggara harian yang serius!