JavaWeb开发中前后端分离的技术⽅案和优缺点 JavaWeb开发中前后端分离的技术⽅案和优缺点
⽅案⼀
前端使⽤AngularJS编写SPA(Single Page Application)应⽤,后端服务器只提供RESTful接⼝且完全⽆状态化。
优点:
前后完全分离,前端开发者完全不需要关⼼服务端⽤了什么技术,只需要⼀份接⼝说明⽂档即可。
⼿机App与PC端⽹站可以共⽤同⼀套接⼝。
缺点:
如果”页⾯”过多,SPA应⽤第⼀次加载速度会稍慢。
SEO困难。
⽅案⼆
使⽤NodeJS渲染Web页⾯,然后调⽤后端RESTful接⼝。
优点:
前后完全分离, 后端开发者可以专注于业务逻辑开发。
缺点:
NodeJS代码如果异常处理不好容易直接挂掉进程。
增加了部署和维护成本
对前端开发者技术要求⽐较⾼
web网站开发教程增加了⼀层NodeJS,提⾼了⽹络传输的开销⽅案三
使⽤Velocity(或其它渲染引擎),前端开发者只写静态页,完成后交给后端进⾏“动态化”
优点:
前端完全不需要关注后端的任何东西。
缺点:
后端开发者必须熟悉HTML , CSS, JS,不能专注业务开发。
前后端沟通成本⼤
后端服务器如果需要为App提供接⼝,则需要写两套Controller
⽅案四
前端开发者学习使⽤Velocity语法,直接编写*.vm⽂件
优点:
后端完全不需要关⼼页⾯问题
缺点:
前端⼈员学习成本⾼
需要在本地搭建、部署Java运⾏环境,对前端⼈员来说难度很⼤。
后端服务器如果需要为App提供接⼝,则需要写两套Controller。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论