个人博客设计框架与插件篇

Posted lomtom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人博客设计框架与插件篇相关的知识,希望对你有一定的参考价值。

概述

后端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 对象)为数据库中的记录。

MyBatis与JPA的区别

1.5、jpa

JPA与mybatis一样都是java的持久化框架。相比于mybatis来说,jpa有自己的数据库操作方法,所以sql语句不需要自己写。当然一些复杂的查询还是需要自己来写的。

MyBatis与JPA的区别

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的转换。

pc端显示使用editor.md
微信小程序端使用towxml

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 开发所有前端应用的框架,开发者编写一套代码,可发布到iosandroid、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。


作者

1、作者个人网站
2、作者CSDN
3、作者博客园
4、作者简书

以上是关于个人博客设计框架与插件篇的主要内容,如果未能解决你的问题,请参考以下文章

基于ASP.Net的热插拨Web框架——理论篇

基于springboot个人博客大学生毕业项目系统设计与实现(含源码)

Spring Boot制作个人博客-框架搭建(设计与规范,实体类构建)

github搭建个人博客 hexo框架 next主题

python毕业设计基于django框架的个人博客系统的设计与实现 毕设参考

iOS开发之浅谈MVVM的架构设计与团队协作