1.5.2 技术选型
在技术选型上,本书以Web应用系统企业级开发常见场景为基准,以后端为例,充分尊重Spring Boot所推荐的技术。当面对相同的应用场景而行业中有多种常用技术可选择时,会使用不同的技术实现,以便进行横向对比,让读者充分了解各种技术的优点,如分别使用MyBatis和Spring Data JPA实现持久层。而当解决同一个场景问题出现技术更替,但旧技术还没有被完全淘汰时,则会进行纵向对比,如先用jQuery实现,然后替换成Vue。
在前后端架构设计中,先以浏览器请求调用后端服务器,服务器程序处理完毕再转发页面的传统模式开始,然后修改为AJAX调用数据的模式,最后Web前端使用拥有MVVM思想的Vu e框架模式进行重构,并通过前端工程化的方式实现前后端分离架构的开发和部署。
通过以上方式,充分厘清前后端技术三十年的发展脉络,让读者明白不同类型的架构都有适合自己的应用场景。借此,让读者能够达到根据实际项目的规模和应用场景恰当地选择架构和技术的水平。
具体而言,数据库选用MySQL;后端服务器使用Spring Boot内置的Tomcat;前端服务器使用Vite工具提供的Server;后端技术使用Spring、Spring MVC、MyBatis、Spring Boot、HikariCP、Logback、Log4j2、Thymeleaf、Spring Data JPA、Redis、Spring Cache、Spring Security、JWT、RESTful、Swagger、Lombok等;前端技术使用HTML、CSS、JavaScript、jQuery、Bootstrap、NodeJS、npm、TypeScript、ECMAScript、Vue、Vite、Local Storage、Pinia、Element Plus、axios等。