以前發過一篇利用vue、express和mongodb搭建我的網站的文章 github.com/yunlzhang/l… 網站地址:lcddjm.com沒有使用ssr(服務器渲染),用戶體驗很差,不利於seovue
因而我將以前的代碼整理了一下,結合nuxt.js重寫了一份ssr的代碼 網站地址:ssr.lcddjm.comwebpack
代碼重構過程當中,作了如下一些調整:git
Nuxt.js 是一個基於 Vue.js 的通用應用框架,它預設了利用Vue.js開發 服務端渲染的應用所須要的各類配置
使用Nuxt,你不須要再去寫路由邏輯,Nuxt.js 依據 pages
目錄結構自動生成 vue-router 模塊的路由配置。github
例如個人page目錄結構:web
它會自動生成路由配置:vue-router
router: {
routes: [
{
name: 'index',
path: '/',
component: 'pages/index.vue'
},
{
name: 'license',
path: '/license',
component: 'pages/license.vue'
},
{
name: 'signin',
path: '/signin',
component: 'pages/singin.vue'
},{
name: 'signup',
path: '/signup',
component: 'pages/singup.vue'
},{
name: 'artilce',
path: '/article/:id',
component: 'pages/article/_id.vue'
},
......
]
}
複製代碼
具體參考:zh.nuxtjs.org/guide/routi…mongodb
nuxt內置了webpack打包工具,若想要修改配置,須要在nuxt.config.js中進行具體的修改vuex
參考:https://zh.nuxtjs.org/guide/configurationexpress
本項目代碼倉庫:github.com/yunlzhang/l…
element-ui
不足之處請你們多多指教。
ps:在打包發佈的過程當中,我發現一個問題,打包後的vendor文件特別大,element-ui我是經過按需引用方式加載,但仍然在vendor中佔很大部分。如何去拆分vendor文件,請你們給一點建議