首页 > 软件开发 > 前后端分离开发实践:微信篇

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

前后端分离开发实践:微信篇

标签:- 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可设置过期时间,使其自行移除。


案例分析--微信前后端分离


  以上就是小编给大家带来的关于前后端分离开发实践的相关内容,希望您能够喜欢。如需了解更多相关资讯,请关注猪八戒网服务购的行业资讯板块。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才