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