CS架构和BS架构

423 阅读1分钟

我们大家都知道,计算机分成硬件软件

在软件中,又分为系统软件(如windows,linux)和应用软件(如哔哩哔哩,微信)

在应用软件中,需要安装才能使用的,是C/S架构的软件。

如果是需要借助浏览器使用的,那就是B/S架构的软件了。

其中

C代表Client:客户端

S代表Server:服务器

B代表Browser:浏览器

C/S架构的弊端:

  • 需要安装
  • 偶尔更新(王者荣耀一更新几个G,没有wifi就很麻烦)
  • 不跨平台(windows版本、安卓版本、苹果版本,开发也麻烦,要分多个平台进行开发)

B/S架构的优势:

  • 不用安装
  • 无需更新(各种节日的主题)
  • 跨平台(写完网页发布后,电脑能联网都能看到该网页)

那为什么不抛弃C/S架构

因为大型应用、安全性较高的应用还需要使用C/S架构(如英雄联盟,军事相关应用,航空航天相关应用)

这么大的应用,浏览器无法承受巨大的运算量

前端工程师主要开发B/S架构的应用——写网页

但是当前是大前端时代,前端能做的还有很多:

微信小程序React native实现客户端开发(跨安卓、苹果),也就是实现了C/S架构应用的开发、 Uniapp + Vue实现客户端开发、 Node.js搭建服务器、 Echars实现数据可视化 等等等等