Saya baru saja menggunakan baris perintah ( CLI
) untuk menginisialisasi proyek Vue.js. The CLI
menciptakan src/components
dan src/views
folder.
Sudah beberapa bulan sejak saya bekerja dengan proyek Vue dan struktur foldernya tampak baru bagi saya.
Apa perbedaan antara folder views
dan components
dalam proyek Vue yang dihasilkan vue-cli
?
Jawaban:
Pertama-tama, kedua folder tersebut,
src/components
dansrc/views
, berisi komponen Vue.Perbedaan utamanya adalah bahwa beberapa komponen Vue bertindak sebagai Tampilan untuk perutean.
Ketika berhadapan dengan routing Vue, biasanya dengan Vue Router , rute didefinisikan untuk mengganti saat pandangan yang digunakan dalam
<router-view>
komponen. Rute ini biasanya terletak disrc/router/routes.js
, di mana kita dapat melihat sesuatu seperti ini:Komponen yang terletak di bawah
src/components
cenderung tidak digunakan dalam suatu rute sedangkan komponen yang terletak di bawahsrc/views
akan digunakan oleh setidaknya satu rute.Vue CLI bertujuan untuk pengembangan Vue.js yang cepat, membuatnya tetap sederhana dan menawarkan fleksibilitas. Tujuannya adalah untuk memungkinkan tim dari berbagai tingkat keahlian untuk membuat proyek baru dan memulai.
Pada akhirnya, ini adalah masalah kenyamanan dan struktur aplikasi .
src/router
seperti ini .Pilih struktur aplikasi yang paling sesuai dengan proyek yang sedang Anda kerjakan.
sumber
src/components
konvensi ini?Saya pikir ini lebih merupakan konvensi. Sesuatu yang dapat digunakan kembali dapat disimpan di folder src / komponen, sesuatu yang terkait dengan router dapat disimpan di src / views
sumber
Umumnya tampilan yang dapat digunakan kembali disarankan untuk ditempatkan di
src/components
direktori. Contoh seperti Header, Footer, Ads, Grids atau kontrol kustom seperti kotak teks atau tombol bergaya. Satu atau lebih komponen dapat diakses di dalam tampilan.Tampilan dapat memiliki komponen dan tampilan sebenarnya dimaksudkan untuk diakses oleh url navigasi. Mereka umumnya ditempatkan di
src/views
.Ingatlah bahwa Anda tidak dibatasi untuk mengakses Komponen melalui url. Anda bebas menambahkan komponen apa pun ke
router.js
dan mengaksesnya juga. Tetapi jika Anda memang bermaksud melakukannya, Anda dapat memindahkannya ke asrc/views
daripada menempatkannya disrc/components
.Komponen adalah kontrol pengguna dalam analogi dengan formulir web asp.net.
Ini hanya tentang menyusun kode Anda untuk pemeliharaan dan keterbacaan yang lebih baik.
sumber
Kedua folder pada dasarnya sama karena keduanya menyimpan komponen, tetapi estetika Vue adalah bahwa komponen yang akan berfungsi sebagai halaman (diarahkan ke halaman seperti untuk navigasi) disimpan di
/views
folder, sedangkan komponen yang dapat digunakan kembali seperti bidang formulir disimpan di/components
folder .sumber