


Penjelasan terperinci tentang fungsi SSR dalam Vue3: melaksanakan pemaparan sebelah pelayan
Dengan pembangunan berterusan teknologi bahagian hadapan, semakin banyak tapak web cuba menggunakan pemaparan sisi pelayan (SSR) untuk mempercepatkan kelajuan tindak balas halaman dan meningkatkan kesan SEO. Sebagai salah satu rangka kerja bahagian hadapan yang paling popular pada masa ini, Vue3 juga telah menambah sokongan penuh untuk SSR dalam versi terbarunya. Artikel ini akan memberikan analisis dan penjelasan terperinci tentang fungsi SSR dalam Vue3.
1. Apakah itu SSR?
Sebelum memperkenalkan secara rasmi fungsi SSR dalam Vue3, kita perlu memahami terlebih dahulu apa itu pemaparan sisi pelayan (SSR). Ringkasnya, SSR menjadikan komponen Vue menjadi rentetan HTML pada bahagian pelayan, dan kemudian menghantar rentetan HTML ke penyemak imbas untuk paparan. Berbanding dengan kaedah pemaparan sisi pelanggan (CSR) tradisional, SSR boleh meningkatkan kelajuan pemaparan skrin pertama, meningkatkan kesan SEO dan pengalaman pengguna.
2. Fungsi SSR dalam Vue3
Vue3 menyediakan satu set fungsi untuk SSR, termasuk createSSRApp, createRenderer dan renderToString.
- createSSRApp
createSSRApp ialah fungsi dalam Vue3 yang digunakan khusus untuk mencipta aplikasi SSR. Perbezaan daripada createApp ialah fungsi ini mengembalikan contoh aplikasi berbanding pelayan, dan apabila membuat contoh aplikasi ini, anda perlu memperkenalkan objek konteks konteks yang dipanggil Objek ini mengandungi kandungan yang berkaitan dengan pemaparan, seperti URL halaman, permintaan tajuk, dsb.
- createRenderer
createRenderer ialah fungsi yang digunakan untuk mencipta pemapar dan boleh menerima satu parameter, iaitu objek RenderOptions. Objek ini merangkum konfigurasi pemapar yang berkaitan, seperti menghantar contoh aplikasi di sini untuk bermula, cara mengendalikan jenis vnod yang berbeza masing-masing, dsb.
- renderToString
renderToString ialah fungsi render yang sepadan dengan aplikasi SSR ini. Fungsi ini hanya menerima satu contoh aplikasi Vue sebagai parameter Jika anda ingin membuat beberapa contoh aplikasi, anda perlu memanggilnya secara berurutan. Nilai pulangan bagi fungsi ini ialah rentetan hasil yang diberikan.
3. Laksanakan pemaparan sebelah pelayan
Tiga fungsi di atas adalah fungsi teras yang digunakan untuk menyokong SSR dalam Vue3 Seterusnya, kami akan menggunakan contoh mudah untuk menunjukkan cara menggunakannya untuk melaksanakan rendering sebelah pelayan.
Katakan kita mempunyai komponen Vue yang mudah seperti berikut:
<template> <div> {{ message }} </div> </template> <script> export default { data() { return { message: 'Hello, Vue3 SSR!' } } } </script>
Kita perlu mengubah suai fail entri terlebih dahulu dan menggunakan fungsi createSSRApp untuk mencipta contoh aplikasi kita:
import { createSSRApp } from 'vue' import App from './App.vue' export function createApp() { const app = createSSRApp(App) return { app } }
Kemudian Kami perlu mencipta pemapar untuk memaparkan contoh Vue:
import { createRenderer } from 'vue' import { createMemoryHistory, createRouter, RouterView } from 'vue-router' import { renderToString } from '@vue/server-renderer' import { createApp } from './main' const renderer = createRenderer({ history: createMemoryHistory(), renderOptions: { head: ` <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> ` } }) const router = createRouter({ history: createMemoryHistory(), routes: [{ path: '/', component: RouterView }] }) async function render() { const { app } = await createApp() const html = await renderer.renderToString(router) return `<html><body>${html}</body></html>` }
Kami memperkenalkan fungsi createRenderer dalam vue-server-renderer dan mencipta contoh penghala. Seterusnya, kami perlu pra-isi data dalam fail App.vue untuk memastikan data rentetan HTML yang diberikan pada bahagian pelayan adalah sama seperti apabila dipaparkan pada bahagian klien. Kami boleh menulis hasil yang diberikan sebelum ini ke halaman apabila membuat permintaan pada bahagian pelayan, dan kemudian menyerahkannya kepada klien untuk rendering.
import { createSSRApp } from 'vue' import App from './App.vue' export function createApp() { const app = createSSRApp(App) const initialState = window.__INITIAL_STATE__ if (initialState) { app.$data = initialState } return { app } }
Akhir sekali, kami mengembalikan rentetan HTML yang diberikan kepada pelanggan.
import express from 'express' import { render } from './server' const app = express() app.get('*', async (req, res) => { const html = await render(req.url) res.send(html) }) const PORT = 3000 app.listen(PORT, () => { console.log(`Server running at http://localhost:${PORT}`) })
Di atas ialah contoh pelaksanaan mudah pemaparan bahagian pelayan Vue3.
4. Ringkasan
Artikel ini memperkenalkan fungsi SSR dalam Vue3, dan menggunakan contoh mudah untuk memperkenalkan cara menggunakan fungsi ini untuk melaksanakan pemaparan bahagian pelayan. Saya percaya bahawa melalui pengenalan artikel ini, pembaca sudah boleh mempunyai pemahaman yang lebih jelas tentang fungsi SSR dalam Vue3, dan boleh menggunakannya untuk melaksanakan aplikasi pemaparan sebelah pelayan mereka sendiri.
Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi SSR dalam Vue3: melaksanakan pemaparan sebelah pelayan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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

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.

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.

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.

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

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.

Terdapat tiga kaedah umum untuk vue.js untuk melintasi tatasusunan dan objek: Arahan V-untuk digunakan untuk melintasi setiap elemen dan membuat templat; Arahan V-mengikat boleh digunakan dengan V-untuk menetapkan nilai atribut secara dinamik untuk setiap elemen; dan kaedah .map boleh menukar elemen array ke dalam tatasusunan baru.
