
前言
第一次发帖,好紧张啊,有没有潜规则,用不用脱啊,该怎么说啊,打多少字才显的有文采啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,好激动啊,怎么才能装成是常常发帖的样子,好紧张啊。前端
背景
目前有不少优秀的开源java EE开发框架,在各自的场景都发挥着很重要的做用,想当初在ssm
框架横行的年代,也帮助了包括我在内的不少小白,在刚开始的时候,有一个好用的开发框架真的是事半功倍,不过java web
发展至今,从jsp
,servlet
,ssh
,ssm
,以及发展到如今的spring boot
和spring cloud
,技术的更新换代很快,开发方式也很快,随着先后端分离的开发模式普及,前端工程师的职位也愈来愈重要,而市面上三大前端框架的出现,也让前端程序员涨了一波工资,如今有一个问题是,在找别人的开源java
快速开发框架的时候,或多或少会遇到如下问题:vue
- 框架使用的技术栈稍微老旧(相对我来说),有些还在用
ssm
或ssh
,甚至也有使用jsp
或freemaker
模板等并无先后端分离。
- 功能太少不能知足需求,有些功能比较遗憾,可是二次开发复杂。
- 界面老旧很差看,我感受多是后台程序猿的通病,对界面没啥要求。
- 二次开发困难,文档少或没有,代码注释少。
- 开源协议不支持商用。
- 不更新或者再也不维护。 所以,我决定本身写一个快速开发的脚手架,整合一些经常使用的功能模块,封装一些经常使用的组件,搭配高颜值的UI,让编程再也不是一件难事,让你的界面赏心悦目,让你有更多的时间去陪陪家人和孩子。 俗话说,没有最好的技术,只有最适合本身的技术。
初衷
若是如下场景能引发你的共鸣:
- 若是你的项目追求最新的技术栈,核心框架为基于
spring boot
,mybatis-plus
,spring sercurity
等技术栈。
- 若是你喜欢在代码中使用
java 8
的新特性lambda
`stream还有
optional`等。
- 若是你也喜欢异步编程。
- 若是你指望脚手架功能有用户登陆注册,第三方登陆,角色管理,数据字典,权限配置,参数校验等。
- 若是你前端追求的技术栈是
vue
,vuex
,axios
,nuxt
的话。
- 若是你对千篇一概的
Element UI
审美疲劳,而对Material Design
风格情有独钟的话。
- 若是你指望你的网站可以响应式,而且最好还支持多种设备访问。
- 若是你想集成
travis-ci
来实现持续集成和自动部署的话。
那么不妨来试一试
zealsay
款基于
springboot
和
vue
,
nuxt
快速开发脚手架吧,它必定能带给你不同的体验
选型
其实选型真是一个挺考验人的过程,抛去一些我的偏好的话,还须要理性分析具体场景最为合适的技术。
后台方面
- Spring Boot 2.1.6
- Spring Security
- Spring Validation(参数校验优雅自如)
- jwt (JSON Web Token)
- jasypt 加密(没什么卵用,主要用来加密敏感数据,避免开源时候暴露了各类access_key,access_secret之类)
- mapstruct (对象映射,各类dto和entity转化利器)
- Mybatis + Mybatis Plus (持久层开发利器)
- Swagger 以及swagger bootstrap-ui (api文档在线生成)
- Redis (用户登录token,mybatis二级缓存)
- Hikari (高性能链接池)
- Undertow(高性能服务器容器,告别tomcat和jetty)
- Logback (日志记录)
- Junit Test (单元测试)
-
第三方SDK或服务java
- 七牛云对象云存储
- Github第三方登陆
- Hitokoto 一言接口
- 阿里云短信服务
- 邮箱Email服务
前端方面
- Vue (前端煊赫一时的三大框架之一)
- Nuxt (vue服务端渲染框架,封装了axios等,只需简单配置便可起步)
- nuxt-auth (nuxt权限控制组件)
- Vuetify (基于Material Design风格规范优美的主题,国内目前用的好像还挺少)
- Vuex (全局状态管理)
- Vue-Router (路由管理)
- axios (axios请求)
- eslint (格式化)
- sass (sass样式语法)
- vue-chartist (表格插件)
- vue-scroll-reveal(滚动动画)
- vue-concise-slider(vue漂亮轮播)
- mdi/font (mdi字体和图标)
- sweetalert2 (优美的弹窗)
- vue-cropper (图片裁剪)
- mavon-editor (md编辑器)
- xss(防xss攻击)
体验地址
zeasay轻应用开发脚手架 https://beta.zealsay.com 用户名:admin 密码: abc123
一个基于zealsay开发的博客系统https://blog.zealsay.com 后台体验帐号:visitor 密码:abc123ios
项目地址
开发不易,喜欢的童靴们但愿不吝给个star支持下哦!
github:git
- 后台项目:zealsay_backend
- 前端项目: zealsay_front
gitee:程序员
- 后台项目:zealsay_backend
- 前端项目: zealsay_front
预览截图









