关于前后端分离的开发模式

Posted baimeishaoxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于前后端分离的开发模式相关的知识,希望对你有一定的参考价值。

为什么要做分离开发:

现在很多公司的web开发模式都是用jsp、php、asp等等开发,由服务端渲染,而前端工程师的工作就是完成切图及静态页面的搭建,他们的精力都放在了辅助别人完成项目的工作,背锅还不讨好,责任划分不明确。因此今天要讨论的话题就是前后端分离的开发,让前端工程师的工作更饱满,更具有价值!

如何实现前后端分离:

要实现前后端分离开发其实不是什么难事,前辈早就有很多经验了,比如:angular 、vue(1x 2x)等。

首先来说angular.js , 不推荐学习,第一个原因就是框架太过沉重,现在都讲究轻量级开发,更何况框架过于陈旧。

再来说vue 1x,这个框架其实和angular很相似,本地没有server,客户端渲染比较方便,用起来也比较方便,直接通过script src=“”引入库文件就可以,部署的时候放在静态服务里就可以运行了,其实这个还是很推荐使用的,上手容易,用起来简单,本地没有server,很实用的前后端分离方法。

再来说vue 2x(cli),这个就比较高大上了,有点前端工程的意思了,结合了node.js,有了本地server路由和配置文件,还可以做到组件化开发,提高了复用率,新手直接上手的话还是有点找不到头绪的,建议把vue 1x弄明白了 ,ajax弄明白了在上手学习。北上广等一线大城市用的也比较多,日后可能成为web开发的主流框架,建议学习。

jquery实现前后端分离,其实jq+ajax也是能实现前后分离的,就是没有路由...很尴尬,还有一点就是开发成本挺高的,前端渲染的方法很单一很笨重了,无非就是appen()、html()、text()等等一些办法,但是网上jquery的插件特别多特别全,配合jquery的话也很得劲,也推荐使用

最后要说的就是node+express+ejs/jade的前后端分离开发了,这种是主流的开发办法,node的框架express可以提供本地服务和路由,配合魔板引擎jade+ejs可以实现快速开发,一些复杂的数据结构处理也可以在node程序中完成,实际上node起到了一个中间层的作用,后端对接java/php的接口,前端对接ejs/jade魔板引擎,实现前端服务端页面渲染,很高大上。缺点就是你写的node程序一旦报错就会全盘崩溃你不会屏蔽错的的话就会死的很惨,要谨慎!

好了,以上纯属我个人意见,如果有不同看法请给我留言

本文章属于原创作品,转载请注明出处)

以上是关于关于前后端分离的开发模式的主要内容,如果未能解决你的问题,请参考以下文章

//……关于前后端分离与不分离

淘宝关于前后端分离的系列文章,一些系列的深思。

前后端混合开发模式和前后端分离开发模式

Web项目开发为何要走前后端分离模式?

为什么要进行前后端分离?

对前后端分离设计模式的理解总结(部分Django描述)