JavaWeb开发中前后端分离的技术方案和优缺点

往期精选

  ●  架构师高并发高性能分布式教程(4000G)

  ●  39阶段精品云计算大数据实战视频教程

  ●  200本经典编程相关书籍下载

  ●  互联网技术干货视频教程大全

  ●  程序员如何制作高质量的简历【视频+简历】

      更多精彩查看历史记录.........

方案一

前端使用AngularJS编写SPA(Single Page Application)应用,后端服务器只提供RESTful接口且完全无状态化。
优点:
前后完全分离,前端开发者完全不需要关心服务端用了什么技术,只需要一份接口说明文档即可。
手机App与PC端网站可以共用同一套接口。
缺点:
如果”页面”过多,SPA应用第一次加载速度会稍慢。
SEO困难。

方案二

使用NodeJS渲染Web页面,然后调用后端RESTful接口。
优点:
前后完全分离, 后端开发者可以专注于业务逻辑开发。
缺点:
NodeJS代码如果异常处理不好容易直接挂掉进程。
增加了部署和维护成本
对前端开发者技术要求比较高
增加了一层NodeJS,提高了网络传输的开销方案三

使用Velocity(或其它渲染引擎),前端开发者只写静态页,完成后交给后端进行“动态化”
优点:
前端完全不需要关注后端的任何东西。
缺点:
后端开发者必须熟悉HTML , CSS, JS,不能专注业务开发。
前后端沟通成本大
后端服务器如果需要为App提供接口,则需要写两套Controller

方案四

前端开发者学习使用Velocity语法,直接编写*.vm文件
优点:
后端完全不需要关心页面问题
缺点:
前端人员学习成本高
需要在本地搭建、部署Java运行环境,对前端人员来说难度很大。
后端服务器如果需要为App提供接口,则需要写两套Controller。

➤➤➤如果您对技术和资源感兴趣欢迎加入java开发者交流群【点击加入】

专注互联网热点信息,java干货、视频,行业最新技术和经验分享,我们的宗旨就是做全网最全最大的java视频教程免费平台。我们有适合不同阶段人群的干货。我们的平台聚焦了几万的java高级程序员和架构师,欢迎您的关注!

长按识别二维码

让每个读者享受阅读

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值