前言
吳中ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!大多數(shù)Vue項目要支持SSR應該是為了SEO考慮,畢竟對于WEB應用來說,搜索引擎是一個很大的流量入口。Vue SSR現(xiàn)在已經(jīng)比較成熟了,但是如果是把一個SPA應用改造成SSR應用,成本還是有些高的,這工作量無異于重構前端。另外對前端的技術要求也是挺高的,需要對Vue比較熟悉,還要有Node.js 和 webpack 的應用經(jīng)驗。
引入
Vue是一個構建客戶端應用的框架,即vue組件是在瀏覽器中進行渲染的。所謂服務端渲染,指的是把vue組件在服務器端渲染為組裝好的HTML字符串,然后將它們直接發(fā)送到瀏覽器,最后需要將這些靜態(tài)標記"激活"為客戶端上完全可交互的應用程序。
服務端渲染的優(yōu)點
服務端渲染的缺點
原理解析
先附上demo地址:https://github.com/wmui/vue-ssr-demo
第一步:編寫entry-client.js和entry-server.js
entry-client.js只在瀏覽器環(huán)境下執(zhí)行,所以需要顯示調用$mount方法,掛載DOM節(jié)點
import Vue from 'vue'; import App from './App.vue'; import createStore from './store/index.js'; function createApp() { const store = createStore(); const app = new Vue({ store, render: h => h(App) }); return {app, store} } const { app, store } = createApp(); // 使用window.__INITIAL_STATE__中的數(shù)據(jù)替換整個state中的數(shù)據(jù),這樣服務端渲染結束后,客戶端也可以自由操作state中的數(shù)據(jù) if (window.__INITIAL_STATE__) { store.replaceState(window.__INITIAL_STATE__); } app.$mount('#app');