vue-fpg是一套基於vue框架和webpack工具架設的多專案前端工程組的框架。它出現的目的是為了解決如下幾個問題:
1. 快速培養人力資源,快速開展專案;
2. 多個專案同時開發,共享,貢獻組織的元件庫,共享和復用專案基礎設施,避免多次重複建設和設定;
3. 整合小預處理,開發,發布,**檢查等常用工具集;
4. 統一規範ajax 請求,路由管理,session管理以及選單導航,頁面操作許可權等管理,以配置代替**,減少開發量,增強迭代能力;
5. 通過統一預設規則,強化組織級的開發規範,工作習慣以及流程慣例等多項工程能力的培養;
目前該框架可以執行在unix類作業系統以及node環境下,windows下應該可以在cygwin等模擬器的環境中使用,但沒有測試過。
+project-group/
- framework/
- node-modules/
- prorject1/
- project2/
- . babelrc
- .editorconfig
- .eslintignore
- .eslintrc.js
- package.json
project-group是fpg框架為專案工程組建立的根級目錄,其下容納若干專案。
從**管理的角度考慮,framework和各專案目錄應當建立各自的**庫,其他則無此必要。至於如何規劃和建立**庫,和各組織的組織結構與管理制度有關係。
vue-fpg的命令只有兩個:
init.sh是用於工程組初始化開發環境,主要用於初次環境架設;一般僅需執行一次。
create.sh用於工程組建立或者引入新專案;
這兩個命令都位於framework目錄下.
vue-fpg管理下的常用框架指令有兩個:
npm run create用於工程組建立或者引入新專案,是create.sh的替代指令
npm run lint:share是用於框架共享**的**檢查,主要針對framework/share目錄。
這兩個命令都定義在package.json檔案中。
vue-fpg管理下的專案指令有五個:
npm run preless:prj-name 用於為專案的小集生成合集和less mixins引用檔案;
npm run def:prj-name 用於啟動專案的開發除錯環境;
npm run release:prj-name 用於專案打包發布集合,會生成rel目錄;
npm run lint:prj-name 用於為專案的主**檔案做**檢查,主要指src目錄下的檔案;
npm run lintext:prj-name 用於專案的額外**檔案做**檢查,主要指static下的檔案;
這兩個命令都定義在package.json檔案中。 SpringBoot企業級框架
zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...
SpringBoot企業級框架
zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...
SpringBoot企業級框架
zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...