Vue-cli是一款基于Vue.js進(jìn)行快速開發(fā)的腳手架工具,本身就包含了構(gòu)建Vue.js應(yīng)用所需的各種工具、開發(fā)環(huán)境和webpack模板等。
而Express則是一款基于Node.js的Web應(yīng)用開發(fā)框架,可用于構(gòu)建各種Web應(yīng)用,包括RESTful API等。當(dāng)將Vue-cli和Express結(jié)合起來使用,可以實現(xiàn)前后端完全分離的開發(fā)。比如前端使用Vue-cli構(gòu)建出來的單頁面應(yīng)用(SPA),向后端通過AJAX請求從Api獲取數(shù)據(jù),并將數(shù)據(jù)通過Vue指令,渲染到頁面上。
//前端代碼示例{{title}}
- {{item.title}}
而后端的代碼,則可以使用Express構(gòu)建出API接口,響應(yīng)前端請求,從數(shù)據(jù)庫中取出所需的數(shù)據(jù),并且將數(shù)據(jù)轉(zhuǎn)換為 JSON 格式返回給 Vue-cli。
//后端代碼示例 const express = require('express'); const app = express(); const data = require('./data.js'); app.get('/api', (req, res) =>{ res.json(data) }) app.listen(3000, () =>{ console.log('應(yīng)用正在監(jiān)聽3000端口'); })
在上面的代碼中,首先引用了express模塊,創(chuàng)建一個應(yīng)用實例app,并加載了一個data.js模塊,其中包含著后端需要處理的數(shù)據(jù)。使用app.get()方法定義路由,接受前端發(fā)送的請求,然后調(diào)用res.json()方法,向前端輸出數(shù)據(jù),這里使用了ES6中的箭頭函數(shù)。在應(yīng)用啟動的時候,通過app.listen()方法監(jiān)聽端口啟動服務(wù)。
上面的兩段代碼是前后端分離開發(fā)的一個基本示例。在實際的項目中,在前端使用Vue-cli,后端使用Express,可以更高效和便捷的開發(fā)出高質(zhì)量的Web應(yīng)用。