首頁>技術>

前言

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)專案初始化

開發環境: 安裝 node + mysql,專案框架是由vue-cli 構建的 編譯器: Visual Studio Code(個人習慣,其他也可) 資料庫視覺化工具: Navicat for MySQL(個人習慣,其他也可) 介面除錯工具: Postman(個人習慣,其他也可)

(1)專案目錄
├── 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風格管理系統】交個朋友系列文章,會根據專案搭建和講功能點實現,歡迎大家一起交流~

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「Kubernetes」第六章:service-ingress