概述
后端:Maven
+Springboot
+springsecurity
+mybatis
+jpa
+redis
+druid
+lombok
+pagehelper
前端:editor.md
+amazeui
+thymeleaf
+uni-app
+colorui
1、后端框架
1.1、Maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。--------百度词条
总的来说,maven是 Apache 下的一个纯 Java 开发的开源项目,更是是一个管理工具,用于管理我们的项目,可以对我们所写的 Java 项目进行构建、依赖管理。在一个java项目尤其是springboot项目使用maven可以大大提高我们的开发效率。
1.2、springboot
说起springboot就要从spring的框架说起了,Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
spring:
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
而springboot
,它的目标是简化了spring
应用和服务的创建,开发与部署,简化了配置文件,使用嵌入式的web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud
联合部署。
spring boot
的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式,用过springboot
的都知道,springboot
绝大多数都是自动配置的,而我们要做的就是配置其中的某一个小部分,就可以实现我们需要实现的功能了。
1.3、springsecurity
在项目中,我们难免会用到安全组件,而对于spring与springboot项目来说,springsecurity是一个非常不错的选择。
Spring Security
,这是一种基于 Spring AOP
和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。本教程对 Spring Security 的使用进行一个比较全面的简要介绍。
spring security
的核心功能主要包括:认证 、授权 、攻击防护
如果你需要用到以上就去使用springsecurity吧。
值得注意的是,在前端使用
thymeleaf
引擎模板的时候我们可以使用thymeleaf-extras-springsecurity5
来进行前端的显示。
1.4、mybatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。------百度词条
MyBatis 是一款优秀的基于Java的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
1.5、jpa
JPA与mybatis一样都是java的持久化框架。相比于mybatis来说,jpa有自己的数据库操作方法,所以sql语句不需要自己写。当然一些复杂的查询还是需要自己来写的。
1.6、redis
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。一般来说我们经常用redis来作为缓存,而其他的功能并不是经常用。
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
2、前端框架
2.1、editor.md与towxml
editor.md是国内开源的一款在线Markdown编辑器,可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。
在这个项目里,我用它来作为MD与html的转换。
2.2、amazeui与colorui
Amaze UI 是一个轻量级(所有 CSS 和 JS gzip 后 100 kB 左右)、 Mobile first 的前端框架, 基于开源社区流行前端框架编写(使用、参考的项目列表)。
Amaze是pc端使用的主要ui。
小程序端使用的是colorui
2.3、thymeleaf
Thymeleaf是一个现代的服务器端Java模板引擎的web和独立的环境。
Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板- HTML,可以正确地显示在浏览器,也可以作为静态原型,允许在开发团队更强大的协作。
一句话描述:thymeleaf;语法简单,功能强大。
2.4、uni-app
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。