開源項目bootdo的實戰開發筆記

開源項目bootdo 源碼地址:https://github.com/lcg0124/bootdo前端

技術選型

一、後端git

  • 核心框架:Spring Boot
  • 安全框架:Apache Shiro
  • 模板引擎:Thymeleaf
  • 持久層框架:MyBatis
  • 數據庫鏈接池:Alibaba Druid
  • 緩存框架:Ehcache 、Redis
  • 日誌管理:SLF4J
  • 工具類:Apache Commons、Jackson

二、前端github

  • JS框架:jQuery
  • 客戶端驗證:JQuery Validation
  • 富文本在線編輯:summernote
  • 數據表格:bootstrapTable
  • 彈出層:layer
  • 樹結構控件:jsTree

 

1.使用這個框架開發系統也有一個多月了。可是我當初使用的版本仍是1.6版本,集成的模塊沒有那麼全面,可是足夠讓我積累一下這個框架中比較好的功能與技術:spring

(1)、使用了springboot開源框架,不用多說,現在很是流行的spring框架中的分支。數據庫

(2)、使用了shiro 作用戶權限,具體也作了一個shiroUtils的工具類。至關好用,獲取當前登陸用戶的信息、權限、角色等等。bootstrap

(3)、使用模本語句生成代碼模塊,具體就是套用簡單統一的模板,根據獲取數據庫表中相關信息生成 從前端到後臺一套的代碼文件,只要在基礎上修改便可。這個思想也是不錯的,值得學習。後端

(4)、使用shiro作權限控制。使用shiro中的Realm域和Permission 的字符串通配符權限,加以限制請求後臺是否有權限,等等。緩存

(5)、開源貢獻者寫的工具類也是我比較欣賞的,許多通用的工具類都集成了,開箱即用。安全

(6)、使用mybatis也是不用多說了。大多數人在使用的Dao層框架。springboot

(7)、前端也是使用了比較廣泛的jQuery和boostrap來作前端頁面設計,經過spring的thymeleaf模板語言作數據交換渲染等,也是比較流行並且容易學習的。

(8)、前端還使用了少許的Vue.js 和比較多的layUI前端框架。整體頁面效果仍是不錯的。

2.在實際開發項目中,也遇到了很多的坑,例如前端模板頁面的修改難度大,後臺代碼有部分是有bug的,不過由做者的思想開說,這個開源框架實際上是用於提供給你們學習學習,哈哈哈,因此也就不追究那麼多了。總的來講,用於開發簡單的系統仍是不錯的選擇。

相關文章
相關標籤/搜索