资讯专栏INFORMATION COLUMN

基于Node的前后端分离

Coly / 1672人阅读

摘要:解放了后端的层,同时前端的自由得到了解放。前后端沟通的成本就只有数据的交换的层面了,而且还是层的。解耦前后端,后端更注重业务,前端掌控了。

传统开发痛点:

前后端无法做到并行开发

1、前端需要后端环境的支持

2、html放在Server的模板引擎中,前端与html的操作难度提升,bug的出现和解决与前端不能第一时间操作到html而引起。

如果不使用代理,必须本地搭建Server环境

前后端沟通成本增加

Server需要关注模板里的渲染内容

前后端职责没有完全解耦

解决方案: 基于Node的前后端分离

理想的前端

怎么做前后端分离?

前端:负责View和Controller层

后端:负责Model层,业务处理/数据等

优势

1、url design (遵循Restful API)
2、我们可以根据场景决定在服务端同步渲染,还是根据view层数据输出json数据
3、Bigpipe,Comet,Socket...可以根据具体业务自主选择

回归问题

1、前后端可以并行开发

后端不会和前端产生直接的通信,是通过Node层产生2次通信,然后才会产生数据交流。服务端只需要和Node层制定好通信数据格式,具体用什么格式返回给前端由Node层自己决定。解放了后端的view、control层,同时前端的自由得到了解放。

环境:在本地启Node环境就可以;

html: 交给Node层管理由前端管理,对性能的优化更便捷,比如(缓存、React服务端渲染)。自主的选择是通过同步的方式输出页面还是异步的方式。总而言之就是前端自由了!

2、在本地搭建Node环境就可以了,不需要JAVA、PHP了。

3、前后端沟通的成本就只有数据的交换的层面了,而且还是Node层的。

4、Server放开了对View层的掌控。

5、解耦前后端,后端更注重业务,前端掌控了html、router。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86584.html

相关文章

  • 前后分离总结

    摘要:如何去解决这些问题前后端分离大部分的互联网公司都分成了前端团队和后端团队。方案一采用架构业界很多公司会采用,单页应用的架构,这种架构是天然的前后端分离的。方案二淘宝的大前端方案中途岛上图是淘宝基于的前后端分离分层,以及的职责范围。 我们遇到了什么问题? 1.前端无法调试后端未完成的 API:如果后端同学还没有完成 API 开发,那么前端同学就不能对这个 API 进行开发。之前我们都是在...

    enrecul101 评论0 收藏0
  • [ 好文分享 ] 美团酒店Node全栈开发实践

    摘要:我所在的美团酒店事业部去年月份成立,新的业务新的开发团队,这一切使得我们的前后端分离推进的很彻底。日志监控平台日志监控平台是美团内部的一个日志收集系统,目前美团统一使用收集日志,具有接收格式日志的能力,而日志监控平台也是以格式日志来收集。 转自:美团技术团队 作者:美团技术团队 分享理由:很好的分享,可见,基于Node的前后端分离的架构是越显流行和重要,前端攻城狮们,No...

    wangdai 评论0 收藏0
  • 基于 Vue2+Node+mongoDB 前后分离全栈练手小项目

    摘要:本文源码简介之前刚入门并做好了一个简而全的纯全家桶的项目,数据都是本地模拟请求的详情请移步这里为了真正做到数据库的真实存取,于是又开始入门了并以此来为之前的页面写后台数据接口。 本文源码:Github 简介: 之前刚入门vue并做好了一个简而全的纯vue2全家桶的项目,数据都是本地 json 模拟请求的;详情请移步这里:vue-proj-demo 为了真正做到数据库的真实存取,于是又...

    jay_tian 评论0 收藏0
  • Node中间层实践(一)——基于NodeJS全栈式开发

    摘要:总结我觉得,以后基于的全栈式开发的模式将会越来越流行,这也会引领前端步入工程化时代。欢迎继续关注本博的更新中间层实践一基于的全栈式开发中间层实践二搭建项目框架中间层实践三配置中间层实践四模板引擎中间层实践五中间层的逻辑处理 版权声明:更多文章请访问我的个人站Keyon Y,转载请注明出处。 前言 近期公司有个新项目,由于后端人手不足,我果断的提议用node中间层的方案,得到了老大的支持...

    warkiz 评论0 收藏0
  • 最简单前后分离部署(Koa2)

    摘要:既然前段工程化是基于,那么选择做前后端分离部署也是理所应当的。有了这三个东西,我们就可以搭建出最简单的前端服务器了。 前后端分离开发应该已经是很多公司的标配了,然而,在前端工程化的体系下,开发环境代码和生产环境代码往往是平级的,不再是整个文件夹往服务器上一扔就了事,这让每次的部署过程相当繁琐。 如下是常见的项目目录: Project └──javaSrc └──app ...

    SegmentFault 评论0 收藏0

发表评论

0条评论

Coly

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<