C/S编程比起B/S编程,有没有那么一点点优势呢?

问题描述

现在编程趋势都是倾向于B/S模式了,都是做网站的。那么,如题............

解决方案

解决方案二:
在一些领域CS还是有一定比例的。比如金融和医疗,特别是想股票,期货这类需要很快响应的。
解决方案三:
我就是做CS领域的,感觉还行。
解决方案四:
优势很多,首先就是灵活性。B/S严格来说,也属于C/S,只是Client特化成Browser了。那么显然你自己写客户端,能做的事情比一个标准浏览器多多了,比如说访问硬件、访问本地的各种资源、可以轻易实现更复杂的界面、可以在客户端放更重的业务逻辑等等。和服务器的通讯也不局限于http/tcp协议。
解决方案五:
该回复于2014-09-20 01:03:57被版主删除
解决方案六:
引用3楼devmiao的回复:

优势很多,首先就是灵活性。B/S严格来说,也属于C/S,只是Client特化成Browser了。那么显然你自己写客户端,能做的事情比一个标准浏览器多多了,比如说访问硬件、访问本地的各种资源、可以轻易实现更复杂的界面、可以在客户端放更重的业务逻辑等等。和服务器的通讯也不局限于http/tcp协议。

百度百科解释:BS维护简单,只需要维护服务器版本即可。
解决方案七:
我是学编程,现在学习到不少东东
解决方案八:
C#的优势就是在windows下窗口,有很多东西可以利用
解决方案九:
引用5楼zhi_ai_yaya的回复:

Quote: 引用3楼devmiao的回复:
优势很多,首先就是灵活性。B/S严格来说,也属于C/S,只是Client特化成Browser了。那么显然你自己写客户端,能做的事情比一个标准浏览器多多了,比如说访问硬件、访问本地的各种资源、可以轻易实现更复杂的界面、可以在客户端放更重的业务逻辑等等。和服务器的通讯也不局限于http/tcp协议。

百度百科解释:BS维护简单,只需要维护服务器版本即可。

B/S也要维护客户端,君不见IE每个月都在发更新补丁,Chrome更是日日更新。只是B/S作为C/S的特例,更新客户端的任务就由浏览器厂商代劳了。
解决方案十:
优势在于不受浏览器限制。现在浏览器五花八门,做B/S的都会免不了受浏览器兼容性困扰。
解决方案十一:
引用9楼andywangguanxi的回复:

优势在于不受浏览器限制。现在浏览器五花八门,做B/S的都会免不了受浏览器兼容性困扰。

同意,做B/S时要用最少两个浏览器进行测试,否则页面布局首先是个大问题!
解决方案十二:
BS用于管理信息方面比较多,优点是维护方便,不需要挨个更新客户端。CS则如3楼所言,优势也是很明朗的。
解决方案十三:
引用8楼devmiao的回复:

Quote: 引用5楼zhi_ai_yaya的回复:
Quote: 引用3楼devmiao的回复:
优势很多,首先就是灵活性。B/S严格来说,也属于C/S,只是Client特化成Browser了。那么显然你自己写客户端,能做的事情比一个标准浏览器多多了,比如说访问硬件、访问本地的各种资源、可以轻易实现更复杂的界面、可以在客户端放更重的业务逻辑等等。和服务器的通讯也不局限于http/tcp协议。

百度百科解释:BS维护简单,只需要维护服务器版本即可。

B/S也要维护客户端,君不见IE每个月都在发更新补丁,Chrome更是日日更新。只是B/S作为C/S的特例,更新客户端的任务就由浏览器厂商代劳了。

怎么我总感觉有点不对?浏览器的更新和维护是浏览器厂商的事情,兼容浏览器的问题,这不是服务器程序的任务吗?-------摘自百度百科-B/S结构---------------2架构特点编辑(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
解决方案十四:
引用12楼zhi_ai_yaya的回复:

Quote: 引用8楼devmiao的回复:
Quote: 引用5楼zhi_ai_yaya的回复:
Quote: 引用3楼devmiao的回复:
优势很多,首先就是灵活性。B/S严格来说,也属于C/S,只是Client特化成Browser了。那么显然你自己写客户端,能做的事情比一个标准浏览器多多了,比如说访问硬件、访问本地的各种资源、可以轻易实现更复杂的界面、可以在客户端放更重的业务逻辑等等。和服务器的通讯也不局限于http/tcp协议。

百度百科解释:BS维护简单,只需要维护服务器版本即可。

B/S也要维护客户端,君不见IE每个月都在发更新补丁,Chrome更是日日更新。只是B/S作为C/S的特例,更新客户端的任务就由浏览器厂商代劳了。

怎么我总感觉有点不对?浏览器的更新和维护是浏览器厂商的事情,兼容浏览器的问题,这不是服务器程序的任务吗?-------摘自百度百科-B/S结构---------------2架构特点编辑(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

百度百科你也信
解决方案十五:
楼猪不要纠结了。哪个时候windows不用winfrom了再考虑这些问题。
解决方案:
BS部署和维护相对简单,也不需要在每个客户机都安装客户端软件,但是限制也是挺多的1.浏览器版本太多,稍有不慎就会出现某些浏览器无法显示或功能不正常2.响应速度慢,每次客户端回发,服务端都要生成一个html页传递给客户端,这比CS直接读数据肯定是要偏慢,对于实时性要求高的场景不太适用.3.不能直接操作客户机的硬件.2+3,有办法可以规避,比如增加浏览器插件(Active控件),但是依然不能像CS一样灵活控制比如QQ这款软件,你非要做成BS的,那么很多功能都无法实现了比如点对点传输,比如截屏(总不能每次截屏前必须打开IE吧)而且有些应用是需要做成服务,在后台运行的,必须打开IE才能使用,科学么
解决方案:
我是不愿意调试那些看着貌似很规范的js代码。
解决方案:
各有优势,这还有疑问?!
解决方案:
其实,本来就可以用WINFORM用WEBKIT写一个类似浏览器的工具出来。本来这个问题没有必要纠结,C/S有C/S的工作方式,B/S也有B/S的工作方式,使用方愿意这么用就怎么用,初学者一般只能看见表象,以为浏览器易部署就好像还不错。下面,就请先回答几个问题:1.安装操作系统的时候,系统是否以及默认带有常用的或者自己熟悉的浏览器?2.如果(1)没有,是否需要自己下载安装并且配置对应项?显而易见,B/S在多次部署的时候可能不需要做那么多次,但是第一次运用时,同样还是要转对终端进行部署安装以及设置。
解决方案:
说bs会全面取代cs,是偏激的说法,是片面的你看现在手机用户这么多,难道手机就能取代PC了吗以后就不再生产PC了,也不再生产服务器了,都用手机代替?那是不可能的.各有各的用途,谁也代替不了谁
解决方案:
C/S灵活,美观,方便,话说浏览器的也属于C/S
解决方案:
其实B/S也就是C/S,因为那个C是浏览器,不需要自己做了。但是不能浏览器表现效果也不一样,如果做前端设计就很清楚这个B/S不是想象中的那么美好。顺便一说,你做C/S的时候,如果做成瘦客户端模式,主要工作都是由服务器完成,客户端只是输出显示,那和B/S差不多了。现在移动客户端大多是这么设计的。
解决方案:
引用20楼bjf814的回复:

C/S灵活,美观,方便,话说浏览器的也属于C/S

首字母写错了
解决方案:
引用22楼WM_JAWIN的回复:

Quote: 引用20楼bjf814的回复:
C/S灵活,美观,方便,话说浏览器的也属于C/S

首字母写错了

解决方案:
b/s硬件接口相关的不行b/s要考虑浏览器兼容性b/s不能单机
解决方案:
引用13楼devmiao的回复:

百度百科你也信

按大神的意思,从不信百度百科,不管对否错否片面否?每个人应该有自己的思考能力,但是不代表任何现成的东西都不可信,不是只有权威专家说的才有道理。虽然百度百科是水,很多描述都算是“肤浅”,不够专业,但是并不是一无是处,而且我引用的那段话,自认为描述的还算可取。维护和升级革命的方式是“瘦”客户机,“胖”服务器,这的确符合现在行业的发展趋向:云。
解决方案:
引用24楼angel6709的回复:

b/s硬件接口相关的不行b/s要考虑浏览器兼容性b/s不能单机

b/s不能单机是个致命伤前两条都有办法解决,就是不能单机这点实在是要命我就做个excel处理的小程序,或者ping局域网ip的小程序,还要部署个服务器,还要打开ie才能用,不是坑爹吗
解决方案:
赞楼上各位的答案,下面以控件市场分析、分析,欢迎大家拍砖:平台问题百分比Winform103873.41%ASP.NET1329.34%XAML20414.43%Other402.83%数据来源:备注:各个企业、行业不一,以上数据仅供参考。
解决方案:
引用楼主wr3crr4的回复:

现在编程趋势都是倾向于B/S模式了,都是做网站的。那么,如题............

不知道为什么你会这么说。我倒认为现在的趋势是倾向于所谓C/S。正如其他人提到的,如果你把浏览器看成客户端,那么B/S也属于C/S范畴。以往的“动态网站”实则是建立在“动态网页”上,即动态HTML而已。技术发展到现在,各种前端技术层出不穷,且不说移动端的Android,iOS这些东西,即使是做web,也跟以前大不一样了。你可以把后端做成完全的API提供者,前端几乎全部用JavaScript驱动——Ember,Angular,React,Backbone+Underscore,Knockout,Meteor...太多太多了,单页式web应用已经屡见不鲜。所谓后端稳重大气,前端百花齐放——以上,大体也就是如此了。
解决方案:
引用25楼zhi_ai_yaya的回复:

Quote: 引用13楼devmiao的回复:
百度百科你也信

按大神的意思,从不信百度百科,不管对否错否片面否?每个人应该有自己的思考能力,但是不代表任何现成的东西都不可信,不是只有权威专家说的才有道理。虽然百度百科是水,很多描述都算是“肤浅”,不够专业,但是并不是一无是处,而且我引用的那段话,自认为描述的还算可取。维护和升级革命的方式是“瘦”客户机,“胖”服务器,这的确符合现在行业的发展趋向:云。

你贴出的东西显然不靠谱
解决方案:
话说,百度百科大部分都不怎么靠谱因为都不是官方的说法,而是注册用户修改的我要是有闲心,也可以没事上去给它改了
解决方案:
对于数据处理量大的用C/S,比如GIS行业的空间数据,本机把数据加工完了,再到服务器,要不然服务器的负担太大。B/S不能单机,C/S可以。
解决方案:
引用31楼liuhuibing12的回复:

对于数据处理量大的用C/S,比如GIS行业的空间数据,本机把数据加工完了,再到服务器,要不然服务器的负担太大。B/S不能单机,C/S可以。

BS也可以用JS实现分散控制吧,JS脚本在客户端执行,都处理好了再回发给服务端
解决方案:
引用12楼zhi_ai_yaya的回复:

Quote: 引用8楼devmiao的回复:
Quote: 引用5楼zhi_ai_yaya的回复:
Quote: 引用3楼devmiao的回复:
优势很多,首先就是灵活性。B/S严格来说,也属于C/S,只是Client特化成Browser了。那么显然你自己写客户端,能做的事情比一个标准浏览器多多了,比如说访问硬件、访问本地的各种资源、可以轻易实现更复杂的界面、可以在客户端放更重的业务逻辑等等。和服务器的通讯也不局限于http/tcp协议。

百度百科解释:BS维护简单,只需要维护服务器版本即可。

B/S也要维护客户端,君不见IE每个月都在发更新补丁,Chrome更是日日更新。只是B/S作为C/S的特例,更新客户端的任务就由浏览器厂商代劳了。

怎么我总感觉有点不对?浏览器的更新和维护是浏览器厂商的事情,兼容浏览器的问题,这不是服务器程序的任务吗?-------摘自百度百科-B/S结构---------------2架构特点编辑(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

兼容浏览器什么时候成了服务器程序的事情了?你写兼容的js不还是运行在浏览器中么?
解决方案:
引用33楼a01589的回复:

兼容浏览器什么时候成了服务器程序的事情了?你写兼容的js不还是运行在浏览器中么?

那js程序又在哪里,不是发布在服务器的iis上吗如果出了一款新的浏览器,而已有的js脚本不能兼容,不需要修改页面代码吗?
解决方案:
引用30楼Z65443344的回复:

话说,百度百科大部分都不怎么靠谱因为都不是官方的说法,而是注册用户修改的我要是有闲心,也可以没事上去给它改了

不是流行这样一种说法么:菜鸟看百度百科,用度娘专业一点的看维基百科,用谷歌而大神都看官方文档?
解决方案:
看个人习惯吧官方文档确实是最根本的,但是有些也写的语焉不详可能真正到了大神的境界,即使语焉不详也能照猫画虎的测试出来真正的用法菜鸟就只能看别人翻译成中文并详细解释,带源码的例子来照搬了
解决方案:
引用34楼Z65443344的回复:

Quote: 引用33楼a01589的回复:
兼容浏览器什么时候成了服务器程序的事情了?你写兼容的js不还是运行在浏览器中么?

那js程序又在哪里,不是发布在服务器的iis上吗如果出了一款新的浏览器,而已有的js脚本不能兼容,不需要修改页面代码吗?

不钻牛角尖,理性讨论,js被称为客户端语言,不需要编译,如果要修改的话,只需要直接替换原有的页面即可。但是如果是服务器端语言,如ASP.NET,修改之后需要进行重新发布到IIS才行。
解决方案:
如果你要这么比是没有可比性的,只有在具体的实际应用环境中才能比较他们的优异
解决方案:
引用37楼a01589的回复:

Quote: 引用34楼Z65443344的回复:
Quote: 引用33楼a01589的回复:
兼容浏览器什么时候成了服务器程序的事情了?你写兼容的js不还是运行在浏览器中么?

那js程序又在哪里,不是发布在服务器的iis上吗如果出了一款新的浏览器,而已有的js脚本不能兼容,不需要修改页面代码吗?

不钻牛角尖,理性讨论,js被称为客户端语言,不需要编译,如果要修改的话,只需要直接替换原有的页面即可。但是如果是服务器端语言,如ASP.NET,修改之后需要进行重新发布到IIS才行。

这么说也有道理.起码IIS不用重启了
解决方案:
看你应用的场景和应用领域了,嘴巴说这个哪个好都是扯淡,拿个具体的场景出来讨论是最佳的
解决方案:
c/s和b/s各有各的优势,两者结合起来使用更方便

时间: 2024-09-20 05:46:14

C/S编程比起B/S编程,有没有那么一点点优势呢?的相关文章

C#并发编程经典实例--并发编程概述

来自 "C#并发编程经典实例" 优秀软件的一个关键特征就是具有并发性.过去的几十年,我们可以进行并发编程,但是难度很大.以前,并发性软件的编写.调试和维护都很难,这导致很多开发人员为图省事放弃了并发编程.新版.NET 中的程序库和语言特征,已经让并发编程变得简单多了.随着Visual Studio 2012 的发布,微软明显降低了并发编程的门槛.以前只有专家才能做并发编程,而今天,每一个开发人员都能够(而且应该)接受并发编程. 1.1 并发编程简介 首先,我来解释几个贯穿本书始终的术语

Linux下C编程:底层终端编程实例

Linux 系统的终端处理是一个非常大的系统,需要处理许多不同类型的设备和需求.涉及的内容包括:调制解调器.终端仿真.伪终端等. Linux 系统处理终端的方法是通过串行接口连接的控制台与系统通信并运行程序.由于越来越多的厂商都参与到终端的生产,而且每个厂商都为自己的终端设计自己的命令集,所以需要有一种方法对终端的访问进行一般化处理.Linux 系统使用一个能力数据库terminfo来描述每个终端的能力以及调用这些功能的方法. 在某些情况下,程序员希望能够对某些并不是终端的设备提供终端驱动程序功

yui3的AOP(面向切面编程)和OOP(面向对象编程)

  这篇文章主要介绍了yui3的AOP(面向切面编程)和OOP(面向对象编程),需要的朋友可以参考下 首先请把手放胸前成沉思状:我上了生活,还是被生活上了自己? 没想出答案把,恩,可以读下文了.从语义角度讲,同一事物的不同表述可以反映人的主观视角的不同,从哲学角度将,世界观影响方法论,我们看事物的角度不同,有时会得出截然相悖的结论,从而会影响我们的做事方式和行为准则,现实生活如此,在丰富多彩的编程语言中更是如此,编程模式充满了对现实世界的各种模拟,包括是面向过程,面向对象,还有面向切面.我们大概

yui3的AOP(面向切面编程)和OOP(面向对象编程)_YUI.Ext相关

首先请把手放胸前成沉思状:我上了生活,还是被生活上了自己? 没想出答案把,恩,可以读下文了.从语义角度讲,同一事物的不同表述可以反映人的主观视角的不同,从哲学角度将,世界观影响方法论,我们看事物的角度不同,有时会得出截然相悖的结论,从而会影响我们的做事方式和行为准则,现实生活如此,在丰富多彩的编程语言中更是如此,编程模式充满了对现实世界的各种模拟,包括是面向过程,面向对象,还有面向切面.我们大概已经非常熟悉面向过程和面向对象,切面的英文是Aspects(有时译作方面,我感觉用切面更能贴切的表达A

Android编程之数据库Sql编程实例分析_Android

本文实例讲述了Android编程之数据库Sql编程实现方法.分享给大家供大家参考.具体分析如下: Android中安装轻量级数据库Sqlite,现在测试数据库基本操作. 数据库基本操作:创建表,插入,删除可以用execSQL();读取可以用rawQuery();这两个函数都可以标准SQL语句进行操作. 源代码: package com.test.sql; import android.app.Activity; import android.content.Context; import and

PHP编程开发怎么提高编程效率 提高PHP编程技术_php实例

用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号). 1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 2.$row['id'] 的速度是$row[id]的7倍. 3.echo 比 print 快,并且使用echo的多重参数(译注:指用

面向桌面编程模式和web编程主要区别是是什么

问题描述 面向桌面编程模式和web编程主要区别是是什么?java编程可以编写面向桌面的软件吗? 解决方案 解决方案二:1.交互性:桌面是双向的,而web只能是server回应client请求,一般不主动询问.2.多线程:桌面要看实际情况程序员自己而定,web服务器端是天生的多线程,程序员无需考虑.解决方案三:区别是使用swing/swt与使用html解决方案四:一看web就联想到网页网站你就应该.想到和桌面程序的区别了吧解决方案五:java编程当然可以编写面向桌面的软件

JAVA的编程不用专用的编程软件吗?

问题描述 JAVA的编程不用专用的编程软件吗?听所可以在电脑的开始种输入"cmd"直接写程序,是吗? 解决方案 解决方案二:可以直接在cmd窗口,也就是dos窗口中编辑,编译,运行java程序但是这样效率比较低,所以,还是使用IDE,也就是集成开发环境效率比较高一些.解决方案三:在dos里面写程序,可以加深对java命令的了解.效率低集成开发环境(IDE)开发效率高,现在企业软件开发都用IDE了,效率高也方便解决方案四: 解决方案五:java有专门的开发工具.解决方案六:notepad

《高阶Perl》——1.6 函数式编程与面向对象式编程

1.6 函数式编程与面向对象式编程 现在停下来看看已经做的.已经有了一个有用的函数,total_size(),它包含了在其他应用中遍历目录结构的有用代码.所以为使total_size()更具普遍意义,把所有与计算大小相关的部分提出来,替换成用户指定的任意函数的调用.结果就是dir_walk().现在,对于任何需要遍历目录结构并做某事的程序,dir_walk()处理遍历部分,参数函数处理"做某事"部分.通过传递合适的函数对给dir_walk(),可以使它做任何想要它做的事情.已经获得了灵