首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >CS还是BS?Rich Client才是答案!

CS还是BS?Rich Client才是答案!

作者头像
bluesky8318
发布2026-06-17 15:21:24
发布2026-06-17 15:21:24
510
举报
技术架构演进-公众号封面
技术架构演进-公众号封面

你知道吗?20年前程序员圈子里最热门的争论话题,如今又以新的面貌重新回到了我们的视野。

那场经典的架构之争

回到本世纪初,软件开发领域有一场旷日持久的争论:C/S架构(客户端/服务器)和B/S架构(浏览器/服务器)孰优孰劣?

C/S架构的拥护者认为,客户端应用功能强大、响应迅速、用户体验极佳;而B/S阵营则强调,浏览器打开即用,无需安装,部署更新极其便捷。

这场争论最终以B/S架构的全面胜利告终。原因很简单:在互联网快速普及的时代,「方便」这个优势实在太重要了。谁愿意为了用一个应用,先下载几百兆的安装包,还要定期手动更新呢?

一个有趣的现象

但如果你最近留意过一些Web应用,可能会发现一个有趣的现象:很多网页应用正在变得越来越「重」。

卡顿网页vs流畅桌面应用-手绘对比图
卡顿网页vs流畅桌面应用-手绘对比图

Excel Online在浏览器里也能处理复杂的数据分析;Figma这样的设计工具,完全在网页中实现了媲美Photoshop的专业功能;甚至连VS Code都推出了Web版,让你可以在浏览器里写代码、调试程序。

这些应用明明运行在浏览器中,却拥有接近甚至超越传统桌面软件的流畅体验和强大功能。这是怎么回事?

Rich Client:新时代的答案

答案就是:Rich Client架构

Rich Client架构示意图-手绘技术图
Rich Client架构示意图-手绘技术图

Rich Client并非简单地回到C/S架构,而是在更高层次上融合了C/S和B/S两种架构的优势。它的核心理念是:让前端承载复杂的业务逻辑和交互体验,让后端专注于数据服务和状态管理。

这背后是一系列技术的成熟:

  • WebAssembly让浏览器可以运行接近原生性能的代码
  • PWA技术使Web应用能够离线工作、像原生应用一样安装
  • 本地存储方案(如IndexedDB)让数据可以缓存在客户端
  • WebGL/WebGPU为浏览器带来了强大的图形渲染能力
  • 现代前端框架的虚拟DOM和高效渲染机制

这些技术共同作用,让浏览器本身成为了新时代的「客户端」平台,既保留了B/S架构的便捷性,又实现了C/S架构的强大体验。

历史的螺旋上升

历史螺旋上升-手绘哲思图
历史螺旋上升-手绘哲思图

回顾这段技术演进的历史,我们会发现一个有趣的规律:历史从不简单重复,而是螺旋式上升。

当年C/S和B/S的争论,其实双方说的都对。C/S强调的用户体验重要性、B/S倡导的便捷性优势,都是软件架构中不可或缺的考量因素。只是在不同的技术条件下,平衡点会有所不同。

今天的Rich Client架构,正是在更高的技术平台上,实现了两者的和解与融合。它告诉我们:技术的发展不是非此即彼的零和游戏,而是在不断寻找更好的平衡点。


你用过最像桌面应用的网页是什么?在你看来,哪些应用最适合采用Rich Client架构?欢迎在评论区分享你的观点!

如果觉得这篇文章有启发,欢迎点赞、在看、转发,让更多人看到技术演进的有趣故事。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 征哥的知识架构笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 那场经典的架构之争
  • 一个有趣的现象
  • Rich Client:新时代的答案
  • 历史的螺旋上升
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档