Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

前后端的软分离和硬分离

  比起当年 PHP/JSP 直接生成 HTML 页的时代,在现代 Web 中前后端分离应该算是最基本的东西了。每当一个项目启动,大家都会直接用一种前端框架,根本不会再考虑后端、服务器、部署等问题。反正都是走前端路由,服务器那头不用做什么复杂的事情就能跑起来。
  虽然代码已经和后端完全独立,但部署在和后端相同的服务器上,使用相同的 HTTP 服务。也就是说,虽然开发人员和代码都已经分离,但服务和硬件层面上没有分离,这就是软分离
  与上面相反的另一种情况是,前端团队自己提供服务器部署 HTTP 服务,自己发布代码,甚至可能和多套后端 API 有交互,这就是硬分离
  软分离的问题是前后端依然有耦合。甚至有些时候 HTTP 服务完全交给后端,前端只作为后端的一个静态目录。这种情况前端开发就会很被动,想改个 Cache-Control 都得找后端改。如果前后端开发人员的物理距离比较远,沟通成本就会很高。
  但也不是硬分离就比软分离好,硬分离需要更高的硬件成本和运维成本。如果是土豪团队当然可以随便玩。但对于硬件资源和人力资源有限的开发团队,硬分离就比较困难。
  总之根据团队的实际情况来合理分配资源才是最重要的。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^