最近看了一些牛腩的新闻发布系统的视频,还没看完,对B/S有了一些认识。
传统的开发是C/S模式,即Client/Server(客户端/服务器),局限在本地使用的系统。随着网络的发展,所以B/S模式诞生了。
硬件环境不同:
C/S:一般是建立在专用的网络上,局域网之间通过专门的服务器提供链接和数据交换服务。
B/S:建立在广域网基础上,没有必要时专门的网络硬件环境,比C/S有更大的适应范围,一般有操作系统和浏览器即可。
应用范围不同:
C/S:建立在专用的局域网上,对安全性的掌控比较强。
B/S:建立在广域网上,对外公开一些信息,安全性比较弱。
对程序架构不同:
C/S:程序更加注重流程,可以对全县多层次教研,对系统运行速度可以较少考虑。(除了一些军事等要求速率的软件)
B/S:因为是建立在广域网基础上,对速度的要求考虑要多一些,毕竟网站非常慢,用户是很不愿意的。
系统维护不同:
C/S:程序整体性强,处理出现的问题比较困难,升级比较困难,很可能就是推翻了重写。
B/S:由构件组成,方便构件个别的更换,系统维护比较容易,用户从网上自己下载安装就可以实现升级。
用户接口不同:
C/S:大部分建立在windows平台上,表现方法有限,对程序员要求比较高。
B/S:建立在浏览器上,表现方式丰富,难度较低,降低了开发成本。
两种模式相互映衬,基本上B/S的强项就是C/S的弱项,反之亦然。B/S和C/S只不过是不同时期的不同产物,应用层面不一样,不用争论哪个更好,它们各有千秋。