Rumah hujung hadapan web Soal Jawab bahagian hadapan Apakah kelebihan dan kekurangan vue? Mengapa menggunakannya?

Apakah kelebihan dan kekurangan vue? Mengapa menggunakannya?

Jan 17, 2023 pm 05:20 PM
vue

Kebaikan dan keburukan ialah: mudah, pantas, berkuasa dan mesra modul; tetapi ia tidak menyokong IE8 dan tidak mesra enjin carian, yang akan menjejaskan SEO. Sebab untuk digunakan: Vue ialah alat yang boleh mengurangkan kos pembangunan dan meningkatkan kecekapan pembangunan Ia boleh membantu pembangun membebaskan diri mereka daripada operasi DOM yang membosankan selepas menetapkan pandangan yang betul dan peraturan data semasa pembangunan, anda hanya perlu memfokuskan pada data , kandungan paparan akan berubah dengan sewajarnya, dan tidak perlu memanipulasi elemen DOM secara manual untuk mengubah suainya. Dan komponenisasi Vue sangat membantu dalam meningkatkan penggunaan semula kod dan merungkai projek besar.

Apakah kelebihan dan kekurangan vue? Mengapa menggunakannya?

Persekitaran pengendalian tutorial ini: sistem windows7, versi vue3, komputer DELL G3.

Apakah itu Vue?

Vue (sebutan /vjuː/, serupa dengan paparan) ialah rangka kerja JavaScript untuk membina antara muka pengguna. Ia dibina pada HTML, CSS dan JavaScript standard, dan menyediakan model pengaturcaraan berasaskan komponen deklaratif untuk membantu anda membangunkan antara muka pengguna dengan cekap. Sama ada antara muka yang mudah atau kompleks, Vue boleh melakukan semuanya.

Berikut ialah contoh asas:

import { createApp } from 'vue'

createApp({
  data() {
    return {
      count: 0
    }
  }
}).mount('#app')
Salin selepas log masuk
<div id="app">
  <button @click="count++">
    Count is: {{ count }}
  </button>
</div>
Salin selepas log masuk

Paparan hasil

Apakah kelebihan dan kekurangan vue? Mengapa menggunakannya?

Contoh di atas menunjukkan Dua fungsi teras Vue :

  • Pemaparan deklaratif: Vue telah mengembangkan set sintaks templat berdasarkan HTML standard, membolehkan kami mengisytiharkan HTML keluaran akhir dan Perhubungan antara keadaan JavaScript secara deklaratif.

  • Responsif: Vue secara automatik menjejaki keadaan JavaScript dan mengemas kini DOM secara responsif apabila ia berubah.

Kebaikan dan keburukan Vue.js

Kelebihan:

1. Mudah: Dokumentasi rasmi sangat jelas dan lebih mudah dipelajari daripada Angular.

2. Cepat: Kemas kini DOM dalam pemprosesan kelompok tak segerak.

3. Komposisi: Karang aplikasi anda dengan komponen boleh diguna semula yang dipisahkan.

4. Padat: ~18kb min+gzip, dan tiada kebergantungan.

5 Berkuasa: Ungkapan & sifat dikira tanpa mengisytiharkan kebergantungan.

6. Mesra modul: Ia boleh dipasang melalui NPM, Bower atau Duo Ia tidak memaksa semua kod anda untuk mengikut pelbagai peraturan Angular, dan senario penggunaan adalah lebih fleksibel.

Kelemahan:

  • Tidak menyokong IE8.

    Vue.js tidak menyokong IE8 dan ke bawah kerana Vue.js menggunakan ciri ECMAScript 5 yang tidak boleh dicontohi oleh IE8. Vue.js menyokong semua penyemak imbas serasi ECMAScript 5.

  • Vue ialah halaman satu halaman, yang tidak mesra enjin carian dan menjejaskan SEO Oleh itu, ia tidak sesuai untuk laman web rasmi syarikat. Sebagai contoh, laluan dua laluan Vue (halaman) adalah seperti berikut: index.html#aaa dan index.html#bbb, tetapi untuk enjin carian, kedua-duanya adalah halaman yang sama, iaitu index.html. Dengan cara ini, enjin carian tidak akan dapat memasukkan halaman anda.

Mengapa menggunakan Vue.js

Menggunakan mana-mana rangka kerja dan perpustakaan baharu sebenarnya untuk menyelesaikan masalah pembangunan semasa kami. masalah yang dihadapi boleh meningkatkan kecekapan pembangunannya. Kos setiap orang adalah masa, dan alatan yang baik boleh membantu kami menjimatkan masa Dari perspektif projek, ia juga membantu kami menjimatkan kos. Vue.js ialah alat yang boleh mengurangkan kos pembangunan dan meningkatkan kecekapan pembangunan. Ia boleh membantu kami membebaskan diri daripada operasi DOM yang membosankan. Semasa pembangunan, selepas kami menetapkan peraturan untuk paparan dan data yang betul, kami hanya perlu memberi perhatian kepada perubahan dalam data, dan kandungan pada paparan akan berubah dengan sewajarnya, tanpa perlu kami memanipulasi elemen DOM secara manual untuk mengubah suainya. .

Selain itu, model pembangunan bahagian hadapan secara beransur-ansur mula beralih ke arah komponenisasi, dan konsep Komponen Web secara beransur-ansur menjadi standard, dengan serpihan HTML bebasnya sendiri, fail JS dan gaya CSS, supaya ia boleh digunakan tanpa Risau tentang kesan pada kod perniagaan anda sendiri. Vue.js juga telah melaksanakan pelaksanaan konsep ini sendiri, yang sangat membantu untuk meningkatkan penggunaan semula kod dan merungkai projek besar.

Beberapa faedah vue:

1 Kawalan terikat secara automatik kepada data Apabila menyerahkan borang ke latar belakang, anda boleh terus menggunakan nilai data dalam data dan bukannya Anda perlu menggunakan kaedah $("#id") untuk mendapatkan nilai kawalan Adalah lebih mudah untuk menetapkan nilai kepada kawalan Anda hanya perlu menukar nilai data, dan kawalan akan menukar nilai secara automatik. Tukar operasi antara muka yang kompleks kepada operasi data.

Sebagai contoh, sekeping kod berikut boleh merealisasikan pengurusan dinamik senarai dalam kawalan pilih:

kod html:

<el-select v-model="mType" style="flex: 1;">
  <el-option v-for="(item,index) in enums" :label="item.label" :value="item.value" :key="index"></el-option>
</el-select>
Salin selepas log masuk

kod js:

data(){
    return{
    mType:&#39;&#39;,
    enums:[{value:0,label:&#39;未婚&#39;},{value:1,label:&#39;已婚&#39;}]
  }
}
Salin selepas log masuk

Apabila anda perlu mengubah suai kandungan senarai pilih, anda tidak perlu lagi mengendalikan dom, anda hanya perlu menukar nilai enum. Apabila nilai yang dipilih oleh kawalan berubah, ia akan terikat secara automatik pada medan mType data.

2. Pemindahan nilai halaman dan pengurusan status

Terdapat banyak kaedah untuk dipilih dalam pemindahan nilai halaman Vue, seperti menggunakan atribut subkomponen untuk memindahkan nilai, seperti menggunakan parameter url halaman untuk memindahkan nilai, atau menggunakan kaedah pengurusan keadaan global vuex untuk memindahkan nilai pada muka surat, dsb. Dalam pembangunan asli, apabila halaman mempunyai berbilang parameter, pemindahan nilai halaman dan permulaan adalah lebih rumit. Vue, sebaliknya, menyimpan parameter secara langsung dalam objek, dan hanya menyimpan objek secara langsung untuk sifat subkomponen atau vuex.

3. Pembangunan modular, kemas kini modular

Seperti yang dinyatakan dalam perkara kedua, ia sebenarnya boleh dilanjutkan kepada pembangunan modular. Sebagai contoh, halaman senarai mempunyai fungsi penambahan dan pengubahsuaian Pada masa ini, kami boleh mengubah suai data komponen utama dengan merujuk subkomponen apabila kandungan subkomponen dikemas kini Contohnya, selepas mengubah suai bahagian daripada data, kami perlu mengubah suai komponen utama pada masa yang sama, tetapi kami tidak mahu menukar nombor halaman dan syarat carian halaman senarai asal. Jika anda menggunakan pembangunan asli untuk melaksanakan ini, anda perlu menulis banyak logik perniagaan untuk menyimpan parameter seperti keadaan carian dan nombor halaman halaman sebelumnya, tetapi jika anda membangunkan dengan Vue, ia akan menjadi sangat mudah.

4. Kebolehbacaan kod

Vue sememangnya mampu membangunkan komponen, jadi fungsi yang berbeza pada asasnya ditulis dalam modul yang berbeza, jadi kebolehbacaan kod adalah sangat tinggi. Apabila orang baru mengambil alih projek lama, dia pada asasnya boleh mencari kod untuk diubah suai dan membuat pengubahsuaian dalam satu atau dua hari.

5. Berdasarkan nodej yang berkuasa, tambah pustaka komponen baharu, yang boleh dipasang dengan perintah npm asas Contohnya, apabila saya perlu menggunakan komponen axios, saya boleh memasangnya terus dengan pemasangan npm axios, dan kemudian saya boleh menggunakan komponen axios . Pelajar yang biasa dengan maven boleh memahami alat npm dengan mudah.

6. Peruntukan utama, sub-perjalanan, halaman utama dan pendekatan subkomponen membolehkan kami meninggalkan iframe sepenuhnya. Pelajar yang telah menulis di bahagian hadapan semua tahu bahawa disebabkan oleh bar skrol iframe dan interaktiviti antara subhalaman dan halaman lain, pengalaman pengguna masih jauh kurang mesra daripada seni bina satu halaman. Dan menggunakan vue adalah sangat mudah dan mudah untuk melaksanakan susun atur tetap seperti menu sistem dan navigasi.

7. Modularisasi CSS: Setiap komponen boleh menggunakan nama gaya yang sama, tetapi mempunyai atribut gaya yang berbeza. Sebagai contoh, butang komponen A dan komponen B kedua-duanya terikat kepada class="btn", tetapi dalam kedua-dua komponen, kita boleh melaksanakan dua atribut gaya btn yang berbeza tanpa menjejaskan satu sama lain.

Pengesyoran berkaitan: tutorial video vue.js

Atas ialah kandungan terperinci Apakah kelebihan dan kekurangan vue? Mengapa menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apr 07, 2025 pm 11:57 PM

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Cara Menanyakan Versi Vue Cara Menanyakan Versi Vue Apr 07, 2025 pm 11:24 PM

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

Cara melompat ke Div Vue Cara melompat ke Div Vue Apr 08, 2025 am 09:18 AM

Terdapat dua cara untuk melompat elemen div di Vue: Gunakan Vue Router dan tambahkan komponen router-link. Tambah pendengar acara @Click dan panggil ini. $ Router.push () kaedah untuk melompat.

See all articles