从程序设计角度看B/S C/S到底有什么不同???
2011-07-28 17:45
351 查看
网上人云亦云的东西就不重复了,没有价值,这里只谈几个对设计程序很关键的几个区别。
1使用的技术不同 2速度不同 3安全性要求不同
1使用的技术不同
B/S前台使用CSS,HTML,JS,C/S就没有这些概念。所以使用CSS,HTML,JS的都是B/S的系统,当然那些在C/S中嵌入浏览器内核的东西不在讨论范围内。
2速度不同
由于C/S在客户端安装有程序,可以直接控制客户端的各种资源,所以对于一些性能要求很高,时效性要求很高的系统应该使用C/S程序,当然你可以把B/S的服务器配置的足够好,但网络的速度却是你不能处理的,尤其是在互联网上,局域网能好些。
3安全性要求不同
B/S由于客户端是浏览器,不是我们可以改变的程序,导致许多对客户端的操作不能执行,而C/S客户端是我们自己可以修改的程序,所以有很大的权限,基本上相当于拥有客户端的所有权限,很多在 B/S中不能处理的东西全部可以处理了。
例如一个很简单的应用:给定一个目录,遍历此目录下边的所有文件,在C/S中很简单,但在 B/S中却相当复杂,不得不借助类似浏览器插件的技术。
再例如;开机后QQ会弹出一个类似网页的窗口,很多人认为这个可以通过 B/S系统实现!!其实它是C/S技术,不信把它的客户端QQ卸载了试试,看看是不是还可以弹出来?
当然通过插件之类的技术可以实现类似的效果,但首先要启动浏览器,毕竟 B/S的客户端是浏览器啊。
如果你真的理解了B/S C/S的区别,你就能明白像QQ弹出新闻的技术不是B/S,而遍历文件,在客户端判断文件大小之类的操作也不是B/S可以简单实现的,而这些决定着系统到底设计成那种系统的根本问题。
1使用的技术不同 2速度不同 3安全性要求不同
1使用的技术不同
B/S前台使用CSS,HTML,JS,C/S就没有这些概念。所以使用CSS,HTML,JS的都是B/S的系统,当然那些在C/S中嵌入浏览器内核的东西不在讨论范围内。
2速度不同
由于C/S在客户端安装有程序,可以直接控制客户端的各种资源,所以对于一些性能要求很高,时效性要求很高的系统应该使用C/S程序,当然你可以把B/S的服务器配置的足够好,但网络的速度却是你不能处理的,尤其是在互联网上,局域网能好些。
3安全性要求不同
B/S由于客户端是浏览器,不是我们可以改变的程序,导致许多对客户端的操作不能执行,而C/S客户端是我们自己可以修改的程序,所以有很大的权限,基本上相当于拥有客户端的所有权限,很多在 B/S中不能处理的东西全部可以处理了。
例如一个很简单的应用:给定一个目录,遍历此目录下边的所有文件,在C/S中很简单,但在 B/S中却相当复杂,不得不借助类似浏览器插件的技术。
再例如;开机后QQ会弹出一个类似网页的窗口,很多人认为这个可以通过 B/S系统实现!!其实它是C/S技术,不信把它的客户端QQ卸载了试试,看看是不是还可以弹出来?
当然通过插件之类的技术可以实现类似的效果,但首先要启动浏览器,毕竟 B/S的客户端是浏览器啊。
如果你真的理解了B/S C/S的区别,你就能明白像QQ弹出新闻的技术不是B/S,而遍历文件,在客户端判断文件大小之类的操作也不是B/S可以简单实现的,而这些决定着系统到底设计成那种系统的根本问题。
相关文章推荐
- 从程序设计角度看B/S C/S到底有什么不同
- 从程序设计角度看B/S C/S到底有什么不同???
- 面向对象与面向过程程序设计有什么不同
- Java的Generics和c++的Template到底有什么不同?
- 从计算方式的角度,看看互联网到底对实体商业做了什么?
- Java的Generics和c++的Template到底有什么不同?
- [翻译]-WinCE 程序设计 (3rd 版)--1.1 Windows CE有什么不同之处
- 对话三星张代君:Bixby到底与Siri有什么不同? | AI英雄
- 策略模式与SPI机制,到底有什么不同?
- java中的class 与Class , A.class 与 A.getClass() 到底有什么 不同
- OO_W1:面向对象程序设计与传统的结构化程序设计有什么不同?
- 学习程序设计语言到底学的是什么?
- WPF和Silverlight到底有什么不同?
- 80端口与8080端口是两种不同的端口吗?他们到底有什么区别和联系?
- 学习程序设计语言到底学的是什么?
- 在R语言中,使用“=”和“<-”到底有什么不同? 就是等号和箭头号有什么区别,是完全一样还是局部不同?
- 使用STL和MFC到底有什么不同?
- 互联网CDN和电信的CDN到底有什么不同
- 超线程 双核 双路三者到底有什么不同?
- 仔细思考一个接口的不同实现得到的类和一个类的不同对象使用起来到底有什么区别?