B/S和C/S架构比起来有什么缺点

越详细越好,最好是从实际中

5 个回答

CS通常依赖客户端的运行环境,由于可以直接调用系统资源,通常可以拥有更好的运行效率和功能体现。
而BS则依赖浏览器,可以在多种移动设备访问和操作,相比拥有更高的移植性,以及便携性。

传统BS架构的软件,其用户需求主要偏重于浏览、交互,不会涉及大规模运算、3D图像处理等需要强大硬件效果的功能。
对于需要大量交互操作的程序,对多线程请求的数据同步有很高要求,由分布在网点末端的用户浏览器处理这些请求不太现实,因此主要处理负担在服务器上。
而一些对于数据同步能力并不太关注的程序,则可以尝试使用ajax技术将一部分的处理工作转移到用户浏览器上,以获得更好用户体验,并且减少服务器的压力。

而选择CS架构的应用软件,通常是一些客户端需要良好性能体现的软件。但这并不代表服务器的负载一定会轻松。选择这种架构很可能仅仅是因为用户端需要更好的处理性能。(比如各种3D网游)