- 专家问诊,提供专业建议
- 急速响应,体验省心
- 根据需求灵活定制解决方案
前后端分离开发实践:微信篇
标签:- 2017-7-24 作者:贺颂翔
什么是前后端分离?如何进行前后端分离?前后端分离的具体案例分析有哪些?这些都是网络建设开发师在进行前后端分离时,碰到的最常见的问题,这关系到网站是否优质美观以及程序的良好运行,下面就跟随小编一起来看看前后端分离开发实践的相关资料,相信对您的工作有所帮助,希望您能够喜欢。
前后端分离开发实践一、什么是前后端分离?
SPA式的前后端分离,是从物理层做区分(认为只要是客户端的就是前端,服务器端的就是后端),这种分法已经无法满足我们前后端分离的需求,我们认为从职责上划分才能满足目前我们的使用场景:
前端:负责View和Controller层。
后端:只负责Model层,业务处理/数据等。
前后端分离开发实践二、如何前后端分离?
1、产品设计确定后,前后端人员共同制定开发接口,为方便接口的制定、显示、测试,使用nodejs+mongodb开发了接口平台。
2、从前端角度考虑系统架构图如下:
前后端分离开发实践三、案例分析--微信前后端分离
1、跨域问题
前端应用为静态站点,后端应用发布REST API,如何使前端应用通过AJAX跨域访问后端应用呢?这需要使用到CORS技术来实现,这也是目前最好的解决方案了。CORS全称为Cross Origin Resource Sharing(跨域资源共享),服务端只需添加相关响应头信息,即可完成客户端发出AJAX跨域请求。CORS技术非常简单,易于实现,目前绝大多数浏览器均已支持该技术(包括IE8浏览器也支持了),服务端可通过任何编程语言来实现,只要能将CORS响应头写入response对象中即可。
2、安全机制
解决REST安全调用问题,可以做得很复杂,也可以做得特简单,可按照以下过程提供REST安全机制:
提供一个AOP切面,用于拦截所有的Controller方法,在切面中判断token的有效性。
在客户端中将返回的token写入cookie中,并且每次请求时都将token随请求头一起发送到服务端。
当用户登录成功后,在服务端生成一个token,并将其放入内存中(可放入JVM或Redis中),同时将该token返回到客户端。
当登出时,只需清理掉cookie中的token即可,服务端token可设置过期时间,使其自行移除。
以上就是小编给大家带来的关于前后端分离开发实践的相关内容,希望您能够喜欢。如需了解更多相关资讯,请关注猪八戒网服务购的行业资讯板块。
软件开发暂无最新文章查看全部推荐文章>
推荐人才
免责声明:
网站文章均由网站用户自行通过本网站系统平台投稿编辑整理发布,仅供学习与参考, 不代表本网站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系我们,我们将及时删除。