1.1 Vue.js+Spring Boot全栈开发核心技术栈的组成

Vue.js+Spring Boot全栈开发架构是指以Vue.js和Spring Boot两种技术为核心的技术栈,广泛应用于全栈Web开发。

曾经,业界流行使用LAMP(Linux、Apache、MySQL和PHP)架构来快速开发小、中型网站。LAMP是开放源码的,而且使用简单、价格低廉,因此LAMP架构成为当时开发小、中型网站的首选,号称“平民英雄”。而今,随着Java和Spring框架的流行,业界逐渐将Spring Boot作为Java企业级应用开发事实上的标准。而在前端开发方面,以模块化、组件化、面向对象的开发方式为特点的Vue.js也逐步取代传统的以jQuery为核心的脚本化开发。Vue.js+Spring Boot全栈开发架构,除了具备LAMP架构的一切优点外,还能支撑高可用、高并发的大型Web应用开发。

1.1.1 Vue.js

前端组件化开发是目前主流的开发方式,不管是Angular、React,还是Vue.js都如此。与使用Angular、React相比,用户使用Vue.js会比较简单,易于入门。

传统的Vue.js是采用JavaScript编写的,在新版的Vue.js 3中也支持TypeScript。Vue.js主要面向开发渐进式的Web应用。

有关Vue.js方面的内容,读者可以参阅笔者所著的《Vue.js 3企业级应用开发实战》。有关Angular方面的内容,读者可以参阅笔者所著的《Angular企业级应用开发实战》。

在Vue.js+Spring Boot全栈开发架构中,Vue.js承担着UI(User Interface,用户界面)客户端开发的任务。

1.1.2 Spring Boot

Spring Boot是Java领域“炙手可热”的开发框架。

Spring Boot可以轻松创建“可直接运行”的、独立的、生产级的基于Spring的应用程序。大多数Spring Boot应用仅需最少的Spring配置。

Spring Boot具备以下特性。

  • 可以创建独立运行的Spring应用。
  • 可以直接嵌入Tomcat、Jetty或Undertow,而无须将应用打包成WAR文件来部署。
  • 简化构建配置。
  • 尽可能自动配置Spring和第三方库。
  • 提供生产级的功能,例如指标、健康检查和外部化配置。

有关Spring Boot方面的内容,读者可以参阅笔者所著的《Spring Boot企业级应用开发实战》。