//
//
//
//
//
//
//
软件Tags:
SmartAdmin(通用型中后台前端)是由河南·洛阳1024创新实验室团队倾力研发的一套互联网企业级通用中后台前端解决方案!该方案运用最前沿的前后台技术栈SpringBoot与Vue,致力于打造一套简约而易用的中后台解决方案,为广大开发者节省宝贵的时间!
v1.1.0 2020-04-07
正式发布1.1.0版本
新增前端、后端、Excel导出等代码生成;
支持四级菜单的新增,涵盖顶部菜单分类;
优化菜单内部的排序;
优化前后端包结构,便于业务开发;
升级iview至ViewUI;
升级boot至2.2.x;
优化pom.xml文件;
对丰富的文档进行了优化!
理念与思想
我们分享的并非单纯的代码,也不是无谓的功能堆砌,而是您必须具备的基础功能,如Vue前端权限、心跳、动态Reload、Keepalived标签页等,或许还有一些正是您当前项目中所欠缺的功能。
我们所分享的,不仅是代码,还有一整套经过数十人验证的前后端代码。细节决定成败,良好的规范将使我们每一行敲下的代码更加铿锵有力!
我们崇尚高质量的代码,作为开发者,代码犹如利剑,指尖流淌间宛如侠客,事了拂衣去,深藏身与名。
我们推崇团队间的高度默契与互助,决不加班,而不是一见他人的代码便感到困扰,留其996.ICU。
我们热爱编程与代码,始终保持谦逊,持续学习,快乐工作,热爱生活。
请相信并认真阅读下面的每一个要点,让您感受到别样的编码体验。
技术体系
前端: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的 @Transational 的正确使用
方法参数个数、注释、todo等的规范,您是否曾遵循过?
以上举例只是沧海一粟,更多细节等待您的探索!
ps:上述规范皆以团队为出发点,旨在让团队愉快地编码,而非单纯为了规范而规范,若不喜请谅解!谢谢。