先后端分离开发心得及解决方案

为何要作分离开发:php

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

如何实现先后端分离:前端

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

首先来讲angular.js , 不推荐学习,第一个缘由就是框架太过沉重,如今都讲究轻量级开发,更况且框架过于陈旧。java

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

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

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

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

好了,以上纯属我我的意见,若是有不一样见解请给我留言express

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

相关文章
相关标签/搜索