美文网首页
前后端分离 学习笔记

前后端分离 学习笔记

作者: 许小花花 | 来源:发表于2018-07-24 16:40 被阅读0次

前言

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本。为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本。

一、什么是前后端分离

  • 前端:负责 View 和 Controller 层。
  • 后端:只负责 Model 层,业务处理/数据等。


    分离概述

二、为什么要前后端分离

  • 1.前后端职责不清
    在业务逻辑复杂的系统里,我们最怕维护前后端混杂在一起的代码,因为没有约束,M-V-C 每一层都可能出现别的层的代码,日积月累,完全没有维护性可言。
    虽然前后端分离没办法完全解决这种问题,但是可以大大缓解。因为从物理层次上保证了你不可能这么做。
  • 2.开发效率问题

三、疑问

    1. 为什么要增加一层 Node.js?
      1)现阶段我们主要以后端 MVC 的模式进行开发,这种模式严重阻碍了前端开发效率,也让后端不能专注于业务开发。
      解决方案是让前端能控制 Controller 层,但是如果在现有技术体系下很难做到,因为不可能让所有前端都学 Java,安装后端的开发环境,写 VM。
      Node.js 就能很好的解决这个问题,我们无需学习一门新的语言,就能做到以前开发帮我们做的事情,一切都显得那么自然。
      2)引入nodejs主要是为了分层开发,职责划分,nodejs作为前端服务器,由前端开发人员负责,前端开发人员不需要知道java后台是如何实现的,也不需要知道API接口是如何实现的,我们只需要关心我们前端的开发工作,并且管理好nodejs前端服务器,而后台开发人员也不需要考虑如何前端是如何部署的,他只需要做好自己擅长的部分,提供好API接口就可以。
      3)nodejs本身有着独特的异步、非阻塞I/O的特点,这也就意味着他特别适合I/O密集型操作,在处理并发量比较大的请求上能力比较强,因此,利用它来充当前端服务器,向客户端提供静态文件以及响应客户端的请求,是一个很不错的选择。

相关文章

  • 前后端分离 学习笔记

    前言 随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用...

  • 学习笔记《前后端分离架构》

    《我们为什么要尝试前后端分离》 是一篇介绍的比较清晰的文章,阐述了前后端架构的基本分离基础,这里再补充一些: 前后...

  • RESTful风格的API接口开发 Spring Cloud

    学习笔记 大佬绕路,小白多篇文章整合总结篇 简单背景 网络程序正朝着移动设备的方向发展,前后端分离、APP,最好的...

  • 2019-01-11前后端分离

    什么是前后端分离? 为什么前后端分离? 前后端分离的优势? 未分离时期 MVC: 早期JSP+SERVLET中的结...

  • 前后端分离

    什么是前后端分离 前后端分离中前端负责页面路由控制,页面展示,后端处理数据,通过json进行传输。前后端分离并非仅...

  • 2019-12-19 React Blob 文件下载乱码处理

    最近开始着手React 学习。前后端分离,实现EXCEL导出; 1. 后端easypoi 导出excel文件实现方...

  • vivo 商城前端架构升级—前后端分离篇

    本文主要以 vivo 商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及...

  • Spring Boot+Vue概述(一)

    前后端分离 前后端分离就是将⼀个应⽤的前端代码和后端代码分开写,为什么要这样做?如果不使⽤前后端分离的⽅式,会有哪...

  • 前后端分离

    方案一 简易前后端分离 前后端分离原则,简单来讲就是前端和后端的代码分离,也就是技术上做分离,我们推荐的模式是最好...

  • 六大接口管理平台,总有一款适合你的!

    前后端分离绕不开的接口测试 先聊一聊前端和后端分离的优点。前后端分离优点如下: 真正的实现前后端解耦,前端服务器使...

网友评论

      本文标题:前后端分离 学习笔记

      本文链接:https://www.haomeiwen.com/subject/sdhopftx.html