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