小言_互联网的博客

性能优化系列之如何正确理解和实现前后端分离?

288人阅读  评论(0)


一、前后端分离的定义

前后端分离是指研发人员分离、业务代码分离、后端实现业务接口,前端渲染页面。

二、技术实现

  • 后端只负责功能接口实现,提供按照约定的数据格式并封装好的 API 接口。
  • 前端负责业务具体实现,获取到 API 接口数据后,进行页面模板拼接和渲染,独立上线。

三、协作方式

  • 前端负责实现页面前端交互,根据后端 API 接口拼装前端模板。
  • 后端专注于业务功能实现和 API 接口封装。

四、技术优势

  • 团队更加专注
  • 提升了开发效率
  • 增加代码可维护性

五、技术架构

  • 后端架构:Java、PHP + Nginx,使用微服务(比如 Dubbo 等)等实现业务的解耦,所有的服务使用某种协议提供不同的服务(比如 JSF 等) 。
  • 前端架构:使用Angular、React、Vue 前端框架并部署页面至 CDN 。
  • 前端架构2:使用Angular、React、Vue 前端框架并部署在 Node Server 。

六、技术不足

  • 因为前端需要负责一大部分业务逻辑实现,和服务端同步、静态化,需要前端人力非常多。
  • 页面数据异步渲染,不利于 SEO,搜索引擎更喜欢纯静态页面。

七、选型建议

这是大型互联网公司正在采用的开发模式,一句话,如果考虑用户体验,以及前端人力够用,就可以积极采用。

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!


转载:https://blog.csdn.net/weixin_62277266/article/details/128540078
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场