2018-07-10

1、什么是前后端分离?与传统的开发模式有什么区别?

在谈前后端分离之前,我们先来看看所谓的传统开发模式是怎么样的?前后端工种之间是怎么配合的?

在传统前后端开发合作模式一般是这样:前端工程师根据UI的产品原型图,用HTML+CSS的开发出静态页面,在此基础上,再用JS写点页面动画。

在IT所有工种,前端工程师那些年地位一般较低,主要做些辅助性工作,被称为“切图仔”。

前端工程师将做完的静态页面扔给后端工程师,后端工程师再根据自身所使用语言的模板引擎生成html页面,最终生成页面返回给客户端。

PHP语言的Smarty模板引擎与Thinkphp框架

Java语言的Freemarker模板引擎与Jsp页面染

这种开发模式,导致了后端工程师需要做更多的工作,除了正常实现应用的数据和业务逻辑,还要会用JS或者JQuery在HTML页面进行数据渲染和URL动态拼接页面。

这种前后端紧密耦合的开发模式,开发效率慢,代码难以维护,前后端分工不均等问题。在十年前PC端为主的web应用上,是有效的。因为对于SEO有效,便于搜索引擎搜索到自己的网站。

为什么这几年来,前后端分离才开始流行的呢?
为什么这几年来,前后端分离才开始流行的呢?

对于前后端分离的探索,自ajax出现以来,就一直在探索,也产生了诸多框架。这几年流行开来,其实自原因在于移动设备的普及,手机端的webApp在引流方面,对SEO依赖权重降低。

比如微信公众号的内容电商,手机商城更依赖公号运营者,而不是第三方搜索引擎的流量。

同时同一业务,可能三端产品(ios,Android,web)同时出现,从成本角度来说,一套API文档运用于三端。移动端的需求,促使了前后端分离的发展。

浅谈前端发展历程与前后端分离模式-- LIDADA的博客

你可能感兴趣的:(2018-07-10)