前言
第一次發(fā)帖维雇,好緊張啊淤刃,有沒有潛規(guī)則,用不用脫啊吱型,該怎么說啊逸贾,打多少字才顯的有文采啊,我寫的這么好會不會太招遙津滞,寫的這么深奧別人會不會看不懂啊铝侵,好激動啊,怎么才能裝成是經(jīng)常發(fā)帖的樣子触徐,好緊張啊咪鲜。
背景
目前有很多優(yōu)秀的開源java EE開發(fā)框架,在各自的場景都發(fā)揮著很重要的作用撞鹉,想當(dāng)初在ssm
框架橫行的年代疟丙,也幫助了包括我在內(nèi)的很多小白,在剛開始的時候鸟雏,有一個好用的開發(fā)框架真的是事半功倍享郊,不過java web
發(fā)展至今,從jsp
,servlet
,ssh
,ssm
,以及發(fā)展到現(xiàn)在的spring boot
和spring cloud
,技術(shù)的更新?lián)Q代很快孝鹊,開發(fā)方式也很快炊琉,隨著前后端分離的開發(fā)模式普及,前端工程師的職位也越來越重要又活,而市面上三大前端框架的出現(xiàn)苔咪,也讓前端程序員漲了一波工資锰悼,現(xiàn)在有一個問題是,在找別人的開源java
快速開發(fā)框架的時候团赏,或多或少會遇到以下問題:
- 框架使用的技術(shù)棧稍微老舊(相對我來講)松捉,有些還在用
ssm
或ssh
,甚至也有使用jsp
或freemaker
模板等并沒有前后端分離馆里。 - 功能太少不能滿足需求隘世,有些功能比較遺憾,但是二次開發(fā)復(fù)雜鸠踪。
- 界面老舊不好看丙者,我感覺可能是后臺程序猿的通病,對界面沒啥要求营密。
- 二次開發(fā)困難械媒,文檔少或沒有,代碼注釋少评汰。
- 開源協(xié)議不支持商用纷捞。
- 不更新或者不再維護(hù)。 因此被去,我決定自己寫一個快速開發(fā)的腳手架主儡,整合一些常用的功能模塊,封裝一些常用的組件惨缆,搭配高顏值的UI糜值,讓編程不再是一件難事,讓你的界面賞心悅目坯墨,讓你有更多的時間去陪陪家人和孩子寂汇。 俗話說,沒有最好的技術(shù)捣染,只有最適合自己的技術(shù)骄瓣。
初衷
如果以下場景能引起你的共鳴:
- 如果你的項(xiàng)目追求最新的技術(shù)棧,核心框架為基于
spring boot
耍攘,mybatis-plus
,spring sercurity
等技術(shù)棧榕栏。 - 如果你喜歡在代碼中使用
java 8
的新特性lambda``stream
還有optional
等。 - 如果你也喜歡異步編程少漆。
- 如果你期望腳手架功能有用戶登錄注冊臼膏,第三方登錄,角色管理示损,數(shù)據(jù)字典渗磅,權(quán)限配置,參數(shù)校驗(yàn)等。
- 如果你前端追求的技術(shù)棧是
vue
,vuex
,axios
,nuxt
的話始鱼。 - 如果你對千篇一律的
Element UI
審美疲勞仔掸,而對Material Design
風(fēng)格情有獨(dú)鐘的話。 - 如果你期望你的網(wǎng)站能夠響應(yīng)式医清,并且最好還支持多種設(shè)備訪問起暮。
- 如果你想集成
travis-ci
來實(shí)現(xiàn)持續(xù)集成和自動部署的話。
那么不妨來試一試
zealsay
款基于springboot
和vue
,nuxt
快速開發(fā)腳手架吧,它一定能帶給你不一樣的體驗(yàn)
選型
其實(shí)選型真是一個挺考驗(yàn)人的過程会烙,拋去一些個人偏好的話负懦,還需要理性分析具體場景最為合適的技術(shù)。
后臺方面
- Spring Boot 2.1.6
- Spring Security
- Spring Validation(參數(shù)校驗(yàn)優(yōu)雅自如)
- jwt (JSON Web Token)
- jasypt 加密(沒什么卵用柏腻,主要用來加密敏感數(shù)據(jù)纸厉,避免開源時候暴露了各種access_key,access_secret之類)
- mapstruct (對象映射,各種dto和entity轉(zhuǎn)化利器)
- Mybatis + Mybatis Plus (持久層開發(fā)利器)
- Swagger 以及swagger bootstrap-ui (api文檔在線生成)
- Redis (用戶登陸token,mybatis二級緩存)
- Hikari (高性能連接池)
- Undertow(高性能服務(wù)器容器五嫂,告別tomcat和jetty)
- Logback (日志記錄)
- Junit Test (單元測試)
- 第三方SDK或服務(wù)
- 七牛云對象云存儲
- Github第三方登錄
- Hitokoto 一言接口
- 阿里云短信服務(wù)
- 郵箱Email服務(wù)
前端方面
- Vue (前端炙手可熱的三大框架之一)
- Nuxt (vue服務(wù)端渲染框架颗品,封裝了axios等,只需簡單配置即可起步)
- nuxt-auth (nuxt權(quán)限控制組件)
- Vuetify (基于Material Design風(fēng)格規(guī)范優(yōu)美的主題沃缘,國內(nèi)目前用的好像還挺少)
- Vuex (全局狀態(tài)管理)
- Vue-Router (路由管理)
- axios (axios請求)
- eslint (格式化)
- sass (sass樣式語法)
- vue-chartist (表格插件)
- vue-scroll-reveal(滾動動畫)
- vue-concise-slider(vue漂亮輪播)
- mdi/font (mdi字體和圖標(biāo))
- sweetalert2 (優(yōu)美的彈窗)
- vue-cropper (圖片裁剪)
- mavon-editor (md編輯器)
- xss(防xss攻擊)
體驗(yàn)地址
zeasay輕應(yīng)用開發(fā)腳手架 https://beta.zealsay.com 用戶名:admin 密碼: abc123
一個基于zealsay開發(fā)的博客系統(tǒng)https://blog.zealsay.com 后臺體驗(yàn)賬號:visitor 密碼:abc123
項(xiàng)目地址
開發(fā)不易躯枢,喜歡的童靴們希望不吝給個star支持下哦!
github:
- 后臺項(xiàng)目:zealsay_backend
- 前端項(xiàng)目: zealsay_front
gitee: - 后臺項(xiàng)目:zealsay_backend
- 前端項(xiàng)目: zealsay_front