我们大家都知道,计算机分成硬件和软件
在软件中,又分为系统软件(如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实现数据可视化
等等等等