中后端管理系统前后分离、前端框架的实现拙见
一、實(shí)現(xiàn)思路
在實(shí)踐中后臺(tái)管理系統(tǒng)的前后端分離時(shí),往往會(huì)因?yàn)闃I(yè)務(wù)量的增加使其前端項(xiàng)目難以維護(hù),以及打包時(shí)間不理想,還有業(yè)務(wù)系統(tǒng)與框架之間區(qū)分不在明顯。本文是本人從另一個(gè)角度提出的一種解決方案,希望各位提出寶貴的建議。
此項(xiàng)目為框架項(xiàng)目,只負(fù)責(zé)提供基礎(chǔ)方法,以及第三方依賴包的管理(因?yàn)橐惶紫到y(tǒng)第三方依賴包的版本應(yīng)該統(tǒng)一的)、提供業(yè)務(wù)子系統(tǒng)的注冊(cè)、布局的管理、導(dǎo)航管理等功能。
首先以框架項(xiàng)目的生產(chǎn)版本為基礎(chǔ),制作一個(gè)模板項(xiàng)目;然后再創(chuàng)建一個(gè)cli項(xiàng)目,業(yè)務(wù)系統(tǒng)開發(fā)者安裝cli項(xiàng)目,通過cli快速部署、更新框架內(nèi)容。
此項(xiàng)目主要包含布局、各常用模塊內(nèi)容(如:登錄、彈窗、文字處理等),現(xiàn)版本在業(yè)務(wù)系統(tǒng)中不允許修改css,只能引用css內(nèi)容。
注意:本基礎(chǔ)框架是基于vue iview requirejs實(shí)現(xiàn)的
二、創(chuàng)建步驟
2.1、github上新建組織
此部分的操作可以參考github的相關(guān)操作手冊(cè)完成。
2.2、基礎(chǔ)框架與模板庫
由于模板庫是基于基礎(chǔ)框架的,放在一起能更為有效的說明:
說明:
重點(diǎn)說明
2.3、制作cli代碼庫
此項(xiàng)目的目的其為簡單,就是提供init和update方法,用于從模板項(xiàng)目生成業(yè)務(wù)子系統(tǒng),并在模板項(xiàng)目更新后,提供更新命令將新的內(nèi)容更新到業(yè)務(wù)子系統(tǒng)。
依賴的npm包:
chalk: 命令窗口文字有顏色的輸出 commander:解析命令的輸入 download-github-repo:下載github上面的模板項(xiàng)目 fs-extra:file和folder的處理,如刪除 metalsmith:生成靜態(tài)站點(diǎn),選擇他,是由于他的插件模式,用于后期對(duì)文件內(nèi)容進(jìn)行加工和處理注意
首先,需要在命令入口文件最上面添加如下代碼(第一行):
然后,在package.json中的bin中添加命令與執(zhí)行文件的關(guān)聯(lián)
"bin": {"vn-init": "srcCli/bin/init.js"},按照上述配置,npm全局安裝成后,運(yùn)行vn-init命令即可觸發(fā)相關(guān)命令文件的代碼。
三、項(xiàng)目地址
vueManager(框架項(xiàng)目):https://github.com/cqhaibin/vueManager.git
vueManager-cli(腳手架項(xiàng)目):https://github.com/cqhaibin/vueManager-cli.git
simple(模板項(xiàng)目):https://github.com/vueManager-template/simple.git
腳手架npm地址:https://www.npmjs.com/package/vuemanager-cli
歡迎下載測試和提出建議!!!
更多專業(yè)前端知識(shí),請(qǐng)上 【猿2048】www.mk2048.com
總結(jié)
以上是生活随笔為你收集整理的中后端管理系统前后分离、前端框架的实现拙见的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: async 和 await 之异步编程的
- 下一篇: 2017年html5行业报告,云适配发布