个人感受
我个人之前一直就是接触单体项目 访问量也不大 ssm架构 开始简单理解为
前后端分离 就是把单独jsp页面放到前端工程分离 后端项目中没有页面 只有数据 专注数据交互 至于控制层方法路径和处理数据该怎么样就怎么样
单体项目全部在一个项目工程里面 用还是jsp页面等 在控制层有时候得转发有时候又得重定向 控制对视图比较繁杂不能说复杂 单体项目比较混乱 方法又得处理数据返回数据还得返回视图 我个人之前没有接触过前后端分离觉得比较单体已用好上手不用单独前后部署
前后端分离我初尝试写感觉好麻烦 有得看页面还得搞控制层 最开始是不习惯
后面用json数据走ajax交互时遇到请求地址跨域问题 真的时头大 配置全局跨域请求后 因为我后端集成shiro 拦截请求时代码出错 每次地址后面跟loginXXXX随机值 请求权限异常 更是头大 不过解决后 前后数据交互 就很爽了 后端只专注后端 前端就直处理前端页面
个人认为优缺点
前后端分离
优点
逻辑处理和页面 分离 全靠数据异步交互来实现
代码接口式清晰
缺点 前后上手难度比较复杂 本人第一次搞 光一个跨域问题和shiro拦截问题就整 了两天只是储备要多点 对交互时安全问题也要格外重视
开发工具 后端idea 前端vscode 来回切换
单体
优点
部署启动方便 项目启动直接tmocat就完事 调试直接dubug
前端后端都在以一个项目里面一个开发工具可以调试编写对数据传递处理方式增多,上手快阅读代码方便
缺点
项目臃肿 控制层跳转混乱 接口不清晰
个人使用
我个人时直接倒向前后端分离开发方式 虽然费事但是的确时方便
我前端layui 后端SpringBoot+SpringMVC+MybatisPlus+mysql