前言
vue-win10-admin
這可能是目前唯一一個用Vue+Koa構建較為完整windows10風格的開源前後端整合的管理系統(效果如下圖)前端 Vue + Vuex + Vue-Router + Element+UI後端 Node + koa2 + Sequelize資料庫 mysql【Vue-Koa2全棧實現win10風格管理系統】交個朋友系列文章,帶各位全棧擼win10風格管理系統開發,當然專案也參考很多優秀的前後端專案構建方案(比如vue-element-admin、win10ui、winadmin、BBS_node)和我在工作中的一些中的一些經驗應用,主要是交個朋友的心態,如果你對這個專案有興趣,也希望你的加入一起完善維護這個專案,let go~~~
完整專案地址:https://github.com/HongqingCao/vue-win10-admin
本篇文章是【Vue-Koa2全棧實現win10風格管理系統】交個朋友系列(1)-基礎階段,主要講述:專案框架搭建思想一、目前專案情況二、專案展望
Vue3釋出後會考慮同步更新,TS重寫,mock資料的搭建,更多其他有趣的功能開發~
二、專案技術架構粗糙畫了個技術棧圖,大概意思一下
三、專案搭建(0)專案初始化
(1)專案目錄開發環境: 安裝 node + mysql,專案框架是由vue-cli 構建的 編譯器: Visual Studio Code(個人習慣,其他也可) 資料庫視覺化工具: Navicat for MySQL(個人習慣,其他也可) 介面除錯工具: Postman(個人習慣,其他也可)
├── public // 專案前端html模板├── server // 服務端原始碼│ ├── config // 服務端基礎配置│ │ ├── config.js // 資料庫資訊配置和金鑰│ │ ├── db.js // 配置Sequelize的資料庫連結│ ├── controllers // 控制器│ ├── module // 資料表模型│ ├── routes // 服務端路由│ ├── utils // 服務端封裝的基礎工具│ ├── validate // 服務端請求引數校驗檔案│ ├── app.js // 服務端啟動檔案├── src // 前端原始碼│ ├── api // 前端所有請求│ ├── assets // 前端主題 字型等靜態資源│ ├── components // 前端全域性公用元件│ ├── dictionary // 前端字典│ ├── filtres // 前端全域性 filter│ ├── layout // 前端基礎公共佈局│ ├── mock // 前端專案mock 模擬資料│ ├── router // 前端路由│ ├── store // 前端全域性 store管理│ ├── styles // 前端全域性樣式和字型圖示│ ├── utils // 前端全域性公用方法│ ├── views // 前端view│ ├── App.vue // 入口頁面│ ├── main.js // 入口 載入元件 初始化等│ ├── permission.js // 許可權管理│ └── settings.js // 基礎設定├── .env.development // 開發環境全域性變數配置├── .env.prod // 生產環境全域性變數配置├── .env.test // 測試環境全域性變數配置├── babel.config.js // babel 配置項├── package.json // package.json├── .gitignore // git 忽略項└── vue.config.js // vue配置檔案
(2)專案執行介紹我們看到 package.json檔案
"scripts": { "dev": "vue-cli-service serve", "server": "nodemon server/app", "start": "concurrently -k \\"npm run server\\" \\"npm run dev\\"", "build": "vue-cli-service build", "lint": "vue-cli-service lint" },
dev 是啟動前端專案,方便單獨開發前端 server 是啟動服務端,方便單獨開發服務端 start 是同時啟動服務端和前端服務
值得一提是這裡用了同時啟動服務端和前端服務的方案 用concurrently外掛,這樣可以讓npm script命令同時開啟多個監聽服務,而且如果一個程序服務失敗,其他程序服務仍然繼續執行,甚至不會注意到其中的區別,贊~
(3)專案啟動步驟一、建立一個空的mysql資料庫(如:db_win),可以直接匯入建立資料庫和資料, 在'server/mysql/db_win.sql'
步驟二、在server/config/config.js修改相關資料庫配置
const config = { // 啟動埠 port: 3000, //祕鑰 secret:'win10', // 資料庫配置 database: { dbName: 'db_win', host: 'localhost', port: 3306, user: 'root', password: '123456@cao', timezone: '+08:00' }}module.exports = config
登入賬號:root, 密碼:root (資料庫存的密碼進行了md5加密)
接下來就可以愉快的玩耍了~
三、總結【vue-koa2全棧擼win10風格管理系統】交個朋友系列(1)-基礎階段,主要講述:專案框架搭建思想和專案執行相關的配置。目前已經開發完一個基礎專案,接下來【vue-koa2全棧擼win10風格管理系統】交個朋友系列文章,會根據專案搭建和講功能點實現,歡迎大家一起交流~