前后端分离架构

1 篇文章 0 订阅

博主完全是一个小白,不喜勿喷

这里写图片描述

博主运用的技术是

前端技术

  • nodejs.
  • webpack.

后端技术

  • mysql.
  • springMVC.

工程中重点是前端服务器,前端服务器中我运用webpack-dev-server将前端的文件打包并且发布到webpack的静态文件服务器中,并且此服务器中所有的接口都访问node后端服务器(此处用node中间价服务器代替),并由node后端发送http请求后端大规模集群业务服务器.

前端服务器中选择nodejs为中间件服务器的意义主要有几点:

  1. 普通的前端页面请求后端接口时,由于前后端服务器的ip和端口都不相同,浏览器会自动处理为跨域请求,故使得后端服务器的接口大部分都要主要跨域处理,增加了后端工作量。这个时候在前端服务器中搭建express框架的nodejs服务器可以避免后端跨域请求的额外工作量。
  2. 普通的系统项目无非是增删改查,试想一下,一个大后端人员整天在工位上完成这些最低级的工作,心理肯定不是滋味。大后端人员的工作重心应该放在业务逻辑的实现上,注重业务代码的高效执行,将那些增删改查的几处工作完全可以交给前端,让前端人员运用sequelize.js对数据库进行快速操作,极大了缩短项目开发进度,而且前后端核心任务也分离的更彻底。
  3. nodejs作为中间件服务器,他的机制都是异步处理。试想一下,一个请求返回的数据需要读取数据库很多表,如果全部交由一个后端服务器处理时间肯定花费很多,这时如果交由nodejs,运用nodejs的异步机制,将”大请求”分为”小请求”,一个业务让多台后端服务器处理,效率将会翻倍提升。

    前端静态文件服务器选择webpack-dev-server,原因就本人觉得webpack集成很多插件,开发更方便,编译后的项目体积更小,代码更整洁。(主后端,webpack业余看的,如果有建议请留言)

未完……

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值