分离 如何正确理解前后端分离?

发布时间:2020-07-07 09:02:42   来源:网络

你把界面文件或jsp改成html,系统还能正常工作,说明前后端分离成功。

好多假的前后端分离,还在用java的mvc显示界面,这肯定不是前后端分离。

你的前端只有html+js,服务器提供json或自定义数据。

服务器只管数据,不管界面。服务器是面向json编程,前端可能是html+js,ios,andriod,pad,tv,watch等等。。

界面资源文件如html+js完全放在本地,也能正常工作。

前后端分离是通信量最小化,所有的数据是后绑定的,不是服务器“生成的”。

RESTful api并不能使用通信量最小化,通信量最小化,需要更高层次来包装json,如一次获取所有数据绑定在界面上,而不是全是分离的,绑定n次才显示出界面,这样扩大了服务器的总通信量。

RESTful千万别用,数据冗余、请求冗余、开发效率低,主要是RESTful的定义层级太低了,需要定义成更粗的业务粒度。

服务器和客户端的总通信量最小,是最成功的前后端分离,但设计时可能要兼顾一下用户体验和方便实现,但总体目标是这个。如系统的常用参数,你可以第一次加载时获取后缓存在本地,这样不用每次向服务器请求这个数据,也实现了总通信量最小化原则。


总通信量最小化原则,理论上可以提高用户体验,因为不用一直等待服务器的数据,这样整个系统的流畅程序就有了很大的提高,同时服务器可以支撑更多的并发用户,节省服务器的资源。至于json压缩问题,是另外一个问题。

同样的业务下,总通信量最小化原则,是前后端分离的终极追求。


前后端分离是有重要的实际意义的,并不是为了增加工作量:

首先,服务器实现了总通信量最小化原则,可以极大提高服务器的负载能力,节省服务器带宽,节省电力。

其次,服务器只提供数据,可以很方便实现多种前端调用如各种移动互联网终端,这样服务器在多终端开发时,可以重复利用过去很多代码,服务器程序真正从前端开发中分离出来了。

再次,前后端分离可以方便分工合作,程序开发工程化分离,专业分工更加细致,在软件工程上可以切分更细,容易实现水平扩展开发,解决项目开发中链条依赖问题,mock json可以提前让前端进入测试,那怕后端一行代码都没有写,可以实现依赖反转,可以先写前端再写后端。

最后,前后端分离,可以提高客户端用户体验,不需要每个步骤都等待服务器的返回,程序流畅感会有很大提高。

更多回复:

知乎网友知乎用户:

后端写服务,前端用react或者vue,用nginx做前端服务器,通过nginx转发请求到后端。


知乎网友知乎用户:

后端写服务,前端用react或者vue,用nginx做前端服务器,通过nginx转发请求到后端。


知乎网友信鑫-King:

个人拙见:

一、第一阶段

MVC,前后端融合在一起开发。

缺点是:协作效率可能受影响

二、第二阶段

前端MVV*框架(React、Vue、Angular)+ 后端REST API + 后端提供入口 ,SPA前后端分离。

缺点是:SEO问题

三、第三阶段

前端MVV*框架(React、Vue、Angular)+ Node.js + 后端 REST API ,同构应用,解决SEO问题。

缺点是:node层服务端渲染容易造成内存泄露

四、第四阶段

可能没有前后端之分,就叫Web开发,前后各有侧重,大家在一起开发。


知乎网友千锋HTML5学院:

你理解的前后端分离并没有问题。

而且你所说的后台管理不分离

是仅仅跟后端服务部署在一起? 还是开发也没有分开? 例如像JSP这样的动态页面?

如果只是部署在一起,那没什么好奇怪的

把后台管理页面跟前台页面部署在一起,那才奇怪呢


如果开发上也不分离,那显然后台管理,是后端程序员全包了呀

因为后台管理通常对用户体验要求不高,也没有设计

随便拿个UI框架都可以使,服务端开发人员完全可以自己搞定

因此叫前后端分离也没啥毛病


知乎网友信鑫-King:

个人拙见:

一、第一阶段

MVC,前后端融合在一起开发。

缺点是:协作效率可能受影响

二、第二阶段

前端MVV*框架(React、Vue、Angular)+ 后端REST API + 后端提供入口 ,SPA前后端分离。

缺点是:SEO问题

三、第三阶段

前端MVV*框架(React、Vue、Angular)+ Node.js + 后端 REST API ,同构应用,解决SEO问题。

缺点是:node层服务端渲染容易造成内存泄露

四、第四阶段

可能没有前后端之分,就叫Web开发,前后各有侧重,大家在一起开发。






猜你喜欢
推荐文章:
  • 按揭买房流程

    按揭买房流程

    2020-06-18
  • 中信建投同花顺

    中信建投同花顺

    中信建投同花顺软件等级: 软件大小:13 49M 运行环境:Win7 Win8 win2000 xp Vista

    2020-06-18
  • 短线技巧 看盘做短线的10种方法介绍

    短线技巧转贴:中国证券报-投资技巧2007-05-31 12:48:58 综合 现在把做短线的看盘方法总结后介绍给大家。需要说明的是:

    2020-06-18
  • 中原证券集成版

    中原证券集成版

    中原证券集成版软件评级: 软件大小:16 02M 下载次数: 6342  软件授权: 免费版  提供商:中

    2020-06-17
  • 业绩报告 如何看年报(业绩报告)

    业绩报告拿起一份上市公司年度报告,大家都会很自然捕捉最敏感的信息,但什么消息最敏感,那顾名思义,既然是一年一度的财务审计报告,那肯

    2020-06-17
  • 淘股堂

    淘股堂要素一:结合大盘走势, 避免刀口舔血 行情不好,大盘不好时,减少操作,不要因为有英雄能

    2020-06-17
  • 什么是macd

    什么是macdMACD称为指数平滑异动平均线(Moving Average Convergence and Divergence)。是从双移动平均线发展而来的,由快的移动平均线

    2020-06-16
  • 长财证券大智慧

    长财证券大智慧

    长财证券大智慧软件等级: 软件大小:16 34M 更新时间:2014-10-01 09:30:00 软件语言: 简体

    2020-06-16
  • p2p网贷

    p2p网贷 · 什么是P2P网贷|P2P网贷是什么? · 投资p2p网

    2020-06-16
  • 大智慧新一代免费版

    大智慧新一代免费版软件大小: X M 软件性质: 免费软件

    2020-06-15