Perbezaan dalam mod penghalaan dalam Vue: Hash: menggunakan serpihan URL untuk mengurus keadaan, tidak menghantar permintaan HTTP, tidak mesra SEO, mempunyai navigasi yang lebih pantas dan membenarkan merentas domain. Sejarah: Gunakan API sejarah penyemak imbas untuk mengurus keadaan, menghantar permintaan HTTP, mesra SEO, mengemas kini sejarah penyemak imbas, menyekat merentas domain.
Prinsip dan perbezaan antara cincangan dan sejarah dalam Vue
Dalam aplikasi halaman tunggal (SPA) Vue.js, penghalaan digunakan untuk mengurus navigasi halaman dan keadaan dalam aplikasi. Terdapat dua mod penghalaan utama: cincang dan sejarah.
Prinsip
Hash:
- Gunakan serpihan URL (#) untuk mengurus status navigasi.
- Tidak menghantar permintaan HTTP sebenar kepada pelayan, tetapi mendengar perubahan URL melalui JavaScript.
Sejarah:
- Gunakan API sejarah penyemak imbas untuk mengurus keadaan navigasi.
- akan menghantar permintaan HTTP sebenar kepada pelayan, menukar bar alamat penyemak imbas.
Perbezaan
1. Penampilan URL
- Cincang: URL mengandungi simbol cincang (#) diikuti dengan status navigasi. Contohnya:
https://example.com/#/home
https://example.com/#/home
- History: URL 类似于传统网站的 URL,不包含 hash。例如:
https://example.com/home
Sejarah: URL adalah serupa dengan URL tapak web tradisional dan tidak mengandungi cincangan. Contohnya: https://example.com/home
2 sejarah penyemak imbas
- Hash: Tidak akan mengubah sejarah penyemak imbas.
- Sejarah: Sejarah penyemak imbas akan dikemas kini, sama seperti menavigasi di tapak web biasa.
3. Kesan pada SEO
- Hash: Memandangkan hash tidak termasuk dalam permintaan HTTP, ia tidak mesra SEO kerana enjin carian tidak boleh merangkak bahagian hash.
- Sejarah: Memandangkan perubahan URL dilaksanakan melalui permintaan HTTP, ia mesra SEO dan enjin carian boleh merangkak dan mengindeks halaman.
4. Prestasi
- Hash: Navigasi lebih pantas kerana tidak perlu menghantar permintaan HTTP ke pelayan.
- Sejarah: Navigasi lambat kerana permintaan HTTP perlu dihantar ke pelayan.
5. Sekatan merentas domain
- Hash: Membenarkan navigasi merentas domain kerana ia menggunakan JavaScript untuk mendengar perubahan URL.
- Sejarah: Navigasi merentas domain tidak dibenarkan kerana permintaan HTTP akan dihantar dan penyemak imbas menyekat permintaan merentas domain.
Use Case
-
Hash:
Biasanya digunakan dalam penyemak imbas lama yang tidak menyokong API sejarah HTML5 atau dalam aplikasi yang memerlukan navigasi merentas domain. -
Sejarah:
Biasa digunakan dalam aplikasi yang perlu mesra SEO, mengekalkan sejarah penyemak imbas atau mengemas kini bar alamat.
🎜
Atas ialah kandungan terperinci Prinsip dan perbezaan antara cincangan dan sejarah dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!