中原地區第一款開源產品SmartAdmin和《Smart先後臺代碼規範》正式發佈

簡介

SmartAdmin由河南·洛陽 1024創新實驗室團隊研發的一套互聯網企業級的通用型中後臺解決方案!使用最前沿的先後臺技術棧SpringBoot和Vue,先後端分離,咱們開源一套漂亮的代碼和一套整潔的代碼規範,讓你們在這浮躁的代碼世界裏感覺到一股把代碼寫好的清流!同時又讓開發者節省大量的時間,減小加班,快樂工做,熱愛生活。SmartAdmin 讓你從認識到忘不了,絕對是你最想要的!css

開源地址 (歡迎 Star ~ ~ ╰( ̄▽ ̄)╭)

github: github.com/1024-lab/sm…
gitee: gitee.com/lab1024/sma…
在線預覽: preview.smartadmin.1024lab.nethtml

疑惑

有人問:又是個「輪子」? 輪子靠譜嗎?爲何要選擇你這個輪子? 1024Lab回答: 它不是「輪子」,目的不是爲了重複造輪子! 咱們開源的是一套 「漂亮的代碼」 和 「代碼規範」。 前端

理念與思想

  • 咱們分享的不是代碼,不是徒勞無功的堆砌功能,而是你必須的基礎功能,好比Vue前端權限、心跳、動態Reload、Keepalived標籤頁等等,可能還有一些正是你當前項目中缺失的功能。
  • 咱們分享的不只有代碼,還有一套通過幾十人驗證過的前、後端代碼。細節決定成敗,好的規範能讓咱們敲下的每行代碼更鏗鏘有力!
  • 咱們推崇高質量的代碼,身爲開發,代碼即利劍,鍵盤上一套行雲流水,宛如俠客,事了拂衣去,深藏身與名。
  • 咱們推崇團隊的高度配合默契、互相幫助,從不加班,而不是一看到別人的代碼就頭皮發麻,留其996.ICU
  • 咱們熱愛編程,熱愛代碼,保持謙遜,不斷學習,快樂工做,熱愛生活。
  • 請相信並認真閱讀下面的每個點,讓你感覺不同的編碼體驗

技術體系

  • 前端:Vue + Vue-Router + Vuex + ViewUI(iview) + 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策略的內存級權限緩存
  • 自定義枚舉表單驗證,BigDecimal驗證等
  • 配合前端vue-enum的swagger文檔註解
  • 心跳服務,讓你發現有哪些機器再跑,哪些人在偷偷的跑你的Job
  • 自定義的quartz job添加和修改,方便測試人員測試
  • smart-reload,爲系統預留鉤子,動態加載,在不重啓程序前提下執行一些代碼,你懂的
  • 其餘功能:郵件、富文本、消息、系統配置等等
  • 以上只是一些舉例,更多燦若繁星的驚喜和細節,等待着你的發現!

前端代碼規範

  • 文件、文件夾、目錄結構、組建、變量等等怎麼命名
  • html、css、less等如何規範
  • vue項目目錄結構如何劃分
  • router和store該怎麼劃分擴展性更好
  • vue組件規範該選擇哪些
  • 以及更多,數不勝數讓你以爲實用,同時身心愉悅的規範

後端代碼規範

  • 好多種分包,哪一種更合理一些
  • 四層架構(controller, service, manager, dao) 是什麼,爲何要有四層
  • 各個層的代碼該怎麼寫才能讓團隊配合默契,高度一致
  • vo, bo, dto, entity 怎麼區分和使用
  • spring的 @Transactional 你用對了嗎
  • 方法參數個數、註釋、todo這些也要有規範,你遵照過嗎
  • 以上舉例,只是滄海一粟,更多的細節等待你的發現!

ps:以上規範基礎都是以團隊出發,讓團隊開心快樂的寫代碼,而不是爲了代碼規範而規範。vue

聯繫咱們

1024創新實驗室mysql

1024Lab官方微信號(加我拉你入羣!):git

SmartAdmin 官方微信羣github

SmartAdmin 官方QQ羣:914442584web

官方捐助(微信)spring

相關文章
相關標籤/搜索