首页 > 软件开发 > web开发前后台分离怎么做?

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

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

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

您是不是要找:

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

web开发前后台分离怎么做?

标签:web开发 前后台分离 2017-8-17 作者:open_tq54_niwe

  简单的说,WEB 应用的前后端分离是一个架构上的选择,这里的前端和后端的含义应该准确的解释为:


  前端:面向 WEB 用户的那一层,包含路由控制,数据聚合、模板渲染、内容分发几个方面;


  后端:不直接面向用户的那层,通常按功能模块划分为多个不同的服务(当应用很大的时候),每个服务可以有自己独立的存储、编程语言,但都只对外提供 API,或者可读的缓存介质,后端模块要尽可能的做到高内聚低耦合;


  那么具体操作怎么做呢?理解了架构上面的粗线条,步骤就很明显:


  把原来处理数据层操作、复杂业务逻辑处理的部分从 WEB 应用中剥离出去,成为一个或多个服务,比如订单系统、商品系统、用户中心等等;


  把原来处理路由、数据获取、模板渲染的部分单独出来,作为前端,比如 PC 站、WEB 站;


  在前后端之间是需要有一个桥梁,就是获取数据、如何高效的获取数据也是个很大的话题,最佳实践是,所有的后端服务遵循接口约定,比如 REST API,然后在前后端中间封装一层 SDK,专门负责调用各个服务。


  大步骤出来之后,就是小步骤,每个大步骤怎么做又有很多具体的事情,比如前端这层涉及到框架选择、模板引擎的选择、是后端直出页面还是纯粹的 SPA 等等、会话管理等等。


  最后,上面的这些想法都不是无源之水,基本都来自 SOA 或者 Microservices(微服务),这方面多看些资料自然就明白了,而很多人提到的前后端分离场景下的 JS 全栈,实际上就是用 JS 来负责“前端”这一层,简单的技术栈选择比如:express(koa) + webpack(gulp) + vue(react)


  上面就是小编为大家整理的关于web开发前后台分离怎么做的文章,希望对大家有帮助。在实际的操作过程中大家可以根据实际情况进行灵活的调整。了解更多咨询请关注猪八戒网。


最新文章推荐

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

推荐人才