簡介
SpringBoot和Vue,前後端分離,我們開源一套漂亮的代碼和一套整潔的代碼規範,讓大家在這浮躁的代碼世界裡感受到一股把代碼寫好的清流!同時又讓開發者節省大量的時間,減少加班,快樂工作,熱愛生活。SmartAdmin 讓你從認識到忘不了,絕對是你最想要的!
技術體系
- 前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum
- 後端:SpringBoot2 + Mybatis-plus + jwt + druid + mysql
- 前端代碼規範smart-front-standard -guide
- 基於阿里規範之上的後端規範smart-backend-standard-guide
演示圖
登錄頁面:
首頁:
人員管理:
前端特點
- 高質量的代碼、代碼結構、和代碼註釋
- 漂亮的UI,菜單欄、標籤頁,體驗、交互更好用的員工、部門、角色、菜單管理等等
- 優化基於Keepalive的標籤頁,做到標籤頁該緩存的時候緩存,比如左右切換等,不該緩存的時候不緩存,比如新建,表單提交結束等
- 前端常量維護: vue-enum,拒絕出現魔法數字,代碼不可維護的現象
- 全新的基於前端的權限設計(忘掉傳統的權限設計吧,已經不適合這個前端時代)
- 基於websocket的在線人數
- 支持一級、二級、三級菜單,四級菜單以及搜索功能
- 其他功能:郵件、富文本、消息、系統配置等等
- 寫不完了,太多好的細節需要你的發現......
後端特點
- 高質量的Java代碼、分包結構、和代碼註釋
- 業內獨創的請求返回碼維護,非常值得一看
- 基於一個註解和controller的權限設計放棄更復雜的shiro,以及一套數據權限支持
- 四層架構(controller, service, manager, dao)
- 代碼閱讀性強、擴展性極高的員工、部門、角色、菜單管理
- 基於LRU策略的內存級權限緩存
- 配合前端vue-enum的swagger文檔註解
- 心跳服務,讓你發現有哪些機器再跑,哪些人在偷偷的跑你的Job
- 自定義的quartz job添加和修改,方便測試人員測試
- smart-reload,為系統預留鉤子,動態加載,在不重啟程序前提下執行一些代碼,你懂的
- 以上只是一些舉例,更多燦若繁星的驚喜和細節,等待著你的發現!
前端代碼規範
- 文件、文件夾、目錄結構、組建、變量等等怎麼命名
- html、css、less等如何規範
- vue項目目錄結構如何劃分
- router和store該怎麼劃分擴展性更好
- vue組件規範該選擇哪些
- 以及更多,數不勝數讓你覺得實用,同時身心愉悅的規範
後端代碼規範
- 四層架構(controller, service, manager, dao) 是什麼,為什麼要有四層
- 各個層的代碼該怎麼寫才能讓團隊配合默契,高度一致
- vo, bo, dto, entity ,各種javabean 怎麼區分和使用
- spring的 @Transactional 你用對了嗎
- 方法參數個數、註釋、todo這些也要有規範,你遵守過嗎
- 以上舉例,只是滄海一粟,更多的細節等待你的發現!
源碼
有需要源碼的朋友麻煩轉發後關注@JAVA夢想口服液私信回覆【源碼】即可獲取!
小結
剛剛入駐頭條,有什麼理解不對的地方可以在評論區留言,覺得不錯的朋友希望能得到您的轉發支持,同時可以持續關注我,每週定期會分享3到4篇精選乾貨!
您的關注是對我最大的支持謝謝.