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

概述

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


作者

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

原文地址:https://www.cnblogs.com/lomtom/p/12345646.html

时间: 2024-10-01 11:02:59

【个人博客设计】框架与插件篇的相关文章

【个人博客设计】开发工具篇

概述 开发工具:IDEA+Navicat+tomcat+Hbuilder+微信开发者工具 1.1.IntelliJ IDEA 对于java的开发人员来说,eclipse和IDEA都是非常不错的ide工具,虽然说IDEA的占用内存多并且不免费,让很多人望而止步,但是不得不说IDEA是我用过最好的java开发工具.等你放弃eclipse去用惯IDEA后,除了刚开始的不适应外,你可能会真的觉得IDEA是真的不错. Intellij IDEA和EclipsE之间的的全面对比 1.2.Navicat Pr

【个人博客设计】

概述: 本网站为自己的个人博客网站,从开工是2020.1.16号开始,到1.29号已经完成了大部分功能,从前端的显示以及后端的逻辑处理都是根据自己的经验来写的,因为感觉写的实在是太乱了,所以重新把这个系统写一下.因为记录是一直都在跟进的,截止到2.21号,已经完成了PC端阅读与管理和小程序端的阅读,大概历时35天,在此之前,以下使用的框架以及插件都是我从未接触过的,所以可以说从根本上来说,我是花了一个月的时间学习了以下的框架.插件与小程序,并且实现了这样的一个项目,这并不说我想表示有多么的厉害,

用markdown写博客,看这一篇就够了,附markdown文件分享

0. 前言 为什么用markdown写博客? 在写博客的过程中,最大的"痛点"在于写作中总是被"格式"之类的困扰,无法专注于内容写作: 在线写博客,会被网络或者编辑器本身所拖累: 本文介绍的markdown写作,可以使你专注于博客内容本身,写好即成稿: 更重要的是,博客内容及相关素材保存在本地,可以几乎不用修改就可以发布在不同的平台,类似java程序的"一次编写,到处运行". 记得上次用markdown写博客,尽管我有markdown使用经验,但

iOS超全开源框架、项目和学习资料汇总(5)AppleWatch、经典博客、三方开源总结篇

完整项目 v2ex – v2ex 的客户端,新闻.论坛.apps-ios-wikipedia – apps-ios-wikipedia 客户端.jetstream-ios – 一款 Uber 的 MVC 框架.它同时提供了多用户实时通讯支持,一旦启动 JetStream 后端服务,通过 WebSocket 协议可以分分钟建立多用户实时通讯应用.DeckRocket – 在相同 WiFi 网络环境内,通过iPhone 控制并播放 Mac 中的 PDF 文档.ScanBook – 扫扫图书:可以扫描

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

之前就想搭建自己的博客,现在终于得以实施. 参考了多篇博客,然后又在虚拟机了往往复复试了好多次, 现在基本搭建完毕. 我是基于hexo博客框架, next主题搭建的博客, 静态网页.   大体就是, 先在本地搭建好整个系统, 然后再提交到github. 因为此篇文章只是捡部分内容说,所以我先列出来我参考的博客,这里谢谢他们的无私分享了. hexo博客框架 + next主题 + 插件等整个流程请参考ezlippi的两篇博客:  https://www.ezlippi.com/blog/2015/0

读书博客网站靠打赏插件营收的方案是否具备技术可行性[图]

今年,我开始着手读书博客的研究,一直以来,都想写一个关于读书主题的博客网站,本人对于教育行业还是非常喜欢的,古诗词.古典文学.IT技术学习,都感兴趣.但是作为一个技术小白,只能从头学习了,今天和大家一起分享学习心得. 博客网站一般都以博主的写作为主,内容一般都比较少,但质量还不错,那么,是否可以通过打赏插件的打赏功能来进行营收?这个方案是否具备可行性?我觉得可行性不是很大,除非你的博客文章非常吸引人,具备超高的粉丝受众,这个可能性是不大的,我们知道,目前中国最好的博客也没有几个,他们也似乎无非通

博客园代码高亮插件(类似csdn的代码插入)

博客园内置支持SyntaxHighlighter代码着色,使用此内置着色特性需要将博客的默认编辑器改为TinyMCE(“管理”-“选项”中设置).如果使用CuteEditor,CuteEditor会自动去除代码中的空格,造成代码格式破坏. 如果您使用Windows Live Writer写博客(配置步骤),通过Windows Live Writer代码着色插件,可以方便进行SyntaxHighlighter代码着色. 我们推荐的代码着色插件是:Windows Live Writer Source

爬虫实战【1】使用python爬取博客园的某一篇文章

第一次实战,我们以博客园为例. Cnblog是典型的静态网页,通过查看博文的源代码,可以看出很少js代码,连css代码也比较简单,很适合爬虫初学者来练习. 博客园的栗子,我们的目标是获取某个博主的所有博文,今天先将第一步. 第一步:已知某一篇文章的url,如何获取正文? 举个栗子,我们参考'农民伯伯'的博客文章吧,哈哈.他是我关注的一个博主. http://www.cnblogs.com/over140/p/4440137.html 这是他的一篇名为"[读书笔记]长尾理论"的文章. 我

博客设计

一.系统概要说明 1.设计数据库,数据库设计是网站设计的重点,需要对网站需求进行分析,设计适合网站需求的数据库. 2.注册页面,设计网站需要用户的使用,注册则是重要的一部分,用户注册需要对用户信息的管理,因此,需要数据库的连接,进行用户注册的验证. 3.登录功能,在用户注册了账号后,拥有了该网站的使用权,则可以进行登录,而登录也需要数据库的验证. 4.用户发布问答,该网站是博客的发布平台,用户可以将身边的见闻发布到网站,此功能也需要数据库的连接,将用户发表的问答存到数据库的question表中,