美文网首页让前端飞
浅谈前端发展历程与前后端分离模式

浅谈前端发展历程与前后端分离模式

作者: 来个大鸡腿吧 | 来源:发表于2017-11-02 13:22 被阅读0次

前端开发技术发展至今,相信各位工作在前端的同学多多少少会有一些体会。从传统开发模式到前后端分离。前端技术在迅猛发展。下面我们简单的来谈一下前端开发的发展历程。

传统开发模式

相信大多数人都经历过这个阶段,当然有一些公司还在沿用这样的开发方式。这种方式的特点是利用后端语言提供的模板引擎生成html页面,再经服务器返回到客户端浏览器中。而浏览器就只需要解析这些代码就行了。 常见的开发方式有:

PHP语言的Smarty模板引擎与Thinkphp框架(确实很强大)。

Java语言的Freemarker模板引擎与Jsp页面(也有很多框架的,不过不是特别了解)。

Ajax请求

Ajax是前后端分离的推进者,使用Ajax后,网页可以实现局部刷新。不需要再依靠刷新页面对网页中的内容进行更新了。同时后台仅需要给前台暴露出前台需要的各种API接口,并对前台提供的接口数据进行增删改查就可以了。这无疑也剩下了很多工作量。这无疑也就为前端的下一步发展打下了基础。

前端构建与请求

传统开发模式中,前端的所有文件都放在了后台的server中。后端的项目通常都会有自己的server,除了php以外。前端构建的话,前端项目也要搭建一个server,然后把前端的项目放到apache或者nginx中。或者利用nodeJs工具集。 现在前后端分离开了,当然也涉及到请求的问题。这时我们只需要告诉后端服务我们需要的数据就可以了。但这样会产生一个问题,Ajax跨域问题。在这里我们不能用常用的jsonp或者iframe信使等去解决问题,因为我们还有POST请求。 所以HTTP Proxy类工具就可以用到了,比如我再BrowserSync加入中间件判断每一个请求,如果是/api为前缀的就会被代理到API Server端,API server端接收到数据后再返回给BrowserSync,然后BrowserSync再返回给浏览器。 生产环境可以前后端分开部署,只需要在前端的server中写好转发规则就可以了,apache和nginx都支持的。

总结

前后端分离的优势:

前端静态资源与后台api分流,互不影响。

前后台同步开发,减少沟通成本。

方便开发调试,不影响工作进度。

易于维护扩展。

前后端分离缺点:

前端负载增加。

不利于搜索引擎优化。

转载自 LIDADA http://lidada.org/front-end-development-process-and-front-end-separation-mode/

更多文章请关注LIDADA

相关文章

  • 浅谈前端发展历程与前后端分离模式

    前端开发技术发展至今,相信各位工作在前端的同学多多少少会有一些体会。从传统开发模式到前后端分离。前端技术在迅猛发展...

  • 前端如何高效的与后端协作开发

    前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由...

  • 前端该如何与后端合作?

    1、前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化...

  • 2018-04-27 MVC框架(Model View Cont

    MVC是一种编程模式,也就是前端与后端分离的一种编程思想。前端与后端分离有利于提高开发效率与开发速度,同一后端程序...

  • JS

    一、公司开发模式 1.传统开发模式:JSP套页面2.前后端分离的模式:就是前端干前端的,后端干后端的,然后对接口,...

  • 前后端分离

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

  • 深入解析Vue CLI 3.0脚手架如何mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的...

  • 详解Vue CLI 3.0脚手架如何mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的...

  • 读书总结《Spring Cloud Alibaba 微服务原理与

    第1章 微服务的发展史 侧重后端架构,对于前后端分离、视图渲染模式等前端相关方面,不做描述。 单体架构 简单,开发...

  • easy-mock环境搭建(一)

    前言 随着前后端分离的浪潮一步步发展,前端独立已经当下流行的工作模式。但页面渲染怎么会离得开数据呢,所以前后端分离...

网友评论

    本文标题:浅谈前端发展历程与前后端分离模式

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