软件简介

SmartAdmin是一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,用一套漂亮的代码和一套整洁的代码规范,同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。

文档地址

在线预览

在线预览:

http://preview.smartadmin.1024lab.net

演示用户1:demo 密码:123456

演示用户2:demo1 密码:123456

疑惑

有人问:又是个“轮子”? 轮子靠谱吗?为什么要选择你这个轮子?

1024Lab 回答:它不是“轮子”,而是一套代码,一套规范,一套开发理念,一套思想。

理念与思想

我们分享的不是代码,不是徒劳无功的堆砌功能,而是你必须的基础功能,比如Vue前端权限、心跳、动态Reload、Keepalived标签页等等,可能还有一些正是你当前项目中缺失的功能。

我们分享的不仅有代码,还有一套经过几十人验证过的前、后端代码。细节决定成败,好的规范能让我们敲下的每行代码更铿锵有力!

我们推崇高质量的代码,身为开发,代码即利剑,键盘上一套行云流水,宛如侠客,事了拂衣去,深藏身与名。

我们推崇团队的高度配合默契、互相帮助,从不加班,而不是一看到别人的代码就头皮发麻,留其996.ICU

我们热爱编程,热爱代码,保持谦逊,不断学习,快乐工作,热爱生活。

请相信并认真阅读下面的每一个点,让你感受不一样的编码体验

演示图

![](/static/assets/osapp/images/8d17b3500bd91d690a6fd6a0055b2039.png)

![](/static/assets/osapp/images/b38d7c4d715c722e1585e14e06cb6f15.png)

![](/static/assets/osapp/images/9ef95d1f47dd70ffbae0302339e6bfa4.png)

![](/static/assets/osapp/images/ee7757c2739d3aa42a06a2a552f435b9.png)

![](/static/assets/osapp/images/884b33c0792ec7c2fcaa971287316435.png)

![](/static/assets/osapp/images/92afe12ce0727de4f888114d489f5cf0.png)

![](/static/assets/osapp/images/066ec44c9ccf9e16f5c8800d20a7cb7b.png)

![](/static/assets/osapp/images/3a3cb4493921758a86dfe12d40188c25.png)

![](/static/assets/osapp/images/48f87349126ec32bb0961cfe88efa318.png)

![](/static/assets/osapp/images/d7fb4f44a9fd6eccba9b7fdd63341be7.png)

![](/static/assets/osapp/images/cc86f23254362dcc072d4077e17168f1.png)

![](/static/assets/osapp/images/6191cc83dd3fcfb224ad2d4926d4dc10.png)

![](/static/assets/osapp/images/50fccede79ef7575959d16addea70c58.png)

![](/static/assets/osapp/images/7ce1d924d41215d1acc92bbc05d38709.png)

技术体系

前端: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:以上规范基础都是以团队出发,让团队开心快乐的写代码,而不是为了代码规范而规范。

smartadmin mysql_Smart Admin相关推荐

  1. Laravel Dcat Admin 安装

    安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况, ...

  2. Django 上传图片和Admin站点5.2

    上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="& ...

  3. ceph admin socket修改ceph配置文件

    目前有两种动态修改的方式来让ceph中各个组件的配置生效,所以介绍如下两种方式方便我们进行功能或者代码的调试 使用ceph daemon方式修改 ceph daemon osd.0 help用于osd ...

  4. Django模板系统和admin模块

    只需要记两种特殊符号:{{ }}和 {% %}变量相关的用 {{}}, 逻辑相关的用 {%%}. Filters 语法: {{ value|filter_name:参数 }}default{{ val ...

  5. 使用admin lte 碰到访问Google字体的问题

    下载了admin lte 的模板,运行的时候,发现很慢,看了一下console,发现adminlte.css里有import google的字体文件,众所周知的原因,无法访问,所以网页很慢,没办法,只 ...

  6. with admin option /with grant option

    1. with admin option是用在系统权限上的,with grant option是用在对象权限上的. SQL> grant create synonym to scott with ...

  7. 为 Django admin 登录页添加验证码

    为什么80%的码农都做不了架构师?>>>    历史原因,使用上古版本 django 1.6.5,但新版本应该大同小异 首先添加自定义后台模块app, 如adm,并添加到 INSTA ...

  8. Equifax再陷风波:一门户网站管理员密码是admin/admin

    据外媒报道,又一个Equifax门户网站被指存在安全协议问题.最先发现这个的Hold Security LLC指出,一个负责管理信用报告纠纷(内含个人信息)的新Equifax门户网站使用的是用户名和密 ...

  9. Django内置Admin

    Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP:django.contrib.authdjango.contrib.contenttypes ...

  10. django admin组件

    admin实例 from django.contrib import admin from app01 import models from django.utils.safestring impor ...

最新文章

  1. 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
  2. 汇编语言 利用ASCII以及AND OR进行字符串大小写转换
  3. 实际开发---php时间函数
  4. 函数_月隐学python第9课
  5. HTTP 1.1与HTTP 1.0的比较
  6. storm1.x支持主节点nimbus高可用 多master集群部署
  7. 【android-音视频】listview中播放音频,实现音频时长的倒计时,暂停,切换。
  8. 计算机中缺少mfc100.dll怎么办,大师为你细说win7系统启动程序提示计算机中丢失mfc100u.dll的解决技巧...
  9. Excel数据分析--客户对象分析
  10. Ubuntu16安装VScode、linux安装vscode、极简极稳安装vscode、umake安装vscode
  11. 加工制造业经销商渠道管理系统:共享上下游信息,加速交易效率
  12. Windows 2000/xp/2003 常用补丁下载
  13. 小微企业都在用的一体化管理解决方案
  14. c语言 平均差 标准差,平均差与标准差计算公式中的平均数是()。
  15. ArcGIS数据降雨量插值
  16. 整数大小比较(YZOJ-1034)
  17. 照片墙------逗女孩儿开心
  18. 武夷岩茶PK铁观音(南北乌龙之我见--清风云雨)
  19. 13 Msql之四种事务隔离界别
  20. unity 手机上获取手指触摸位置_Unity 操作检测的各种实现#2手机端 - 触屏与手势...

热门文章

  1. access实验报告体会_Access2010实验报告
  2. linux下安装Adobe Reader(acroread)
  3. 用DELPHI下载官方SVN中的示例原码
  4. 移动通信原理,GSM/GPRS模块无线传输实验教学
  5. 计算机操作系统(第四版)课后习题答案(第一章)
  6. 计算机操作基本技能知识,计算机基本操作技能考核知识点
  7. Oracle数据库的下载与安装教程详解
  8. CCNA新版教程笔记 (一)
  9. 乔布斯一生中的3次阴差阳错、柳暗花明
  10. 计算机触摸板设置方法,解决办法:四种关闭笔记本电脑触摸板的方法[图形教程]...