B/S和C/S架构有什么区别?

问题描述

B/S和C/S架构有什么区别?菜鸟

解决方案

解决方案二:
简单的理解就是B/S多用于网站系统C/S多用于电脑应用系统
解决方案三:
本质上没有区别!B/S只是C/S的一个特例:客户端使用成品的浏览器,服务端使用成品的web服务器,不需要自定义通讯协议
解决方案四:
通俗点说就是BS是网站模式的,通过浏览器打开即可,CS是客户端模式的,通过双击一个exe执行文件打开.但是也可以在CS里面打开BS项目,比如webbrowser
解决方案五:
如果面试官问你“有没有做过B/S开发?”的时候,其实就是问你html/css/javascript技术怎样,是否了解http原理、web服务基本原理,是否了解一两种web服务器端小网站的开发流程。这些软件的前端需要经过各种浏览器的客户端解析、(准)编译之后再动态执行。而问你“C/S开发!”就是相反地问题,不局限上述技术、不经过浏览器而是直接与图形操作系统打交道,直接编写tcp、udp、msmq等等协议的程序,基本上这就是windows桌面应用程序的天下(95%以上的市场占有率)。显然这类桌面应用软件的用户体验跟网页是有去别的,不过现在的javascript流行,特别是Hybrid技术造成了许多高性能“单页面应用、手机应用”,说明基于浏览器的编程方式相比于传统桌面应用、手机应用的开发,开发效率上有极大优势(但是这方面的难度比较大,比如一个学了native开发的iOS工程师可以不会多少编程只会用一点现成组件而只能写几百行源代码就装B,而一个javascript工程师则不但要搞懂许多实用js插件而且还要有能写5000行以上的js源代码才能装B)。我经常拿这个网站做例子。打开这个网站的代码看看,其设计上并不是很高级,也比较乱、比较累赘。我们的程序员的技术,开发这种网站“毫无压力、非常简单”。这就是我对b/s程序员前端人员的起码要求。由此可见现在的B/S也可以做一些用户体验还不错、交互操作也比较符合用户熟练操作的那些应用,其b-s通讯效率也相比于过去有了一定的提高。而我不认为只会写个简单宣传网页,就算是某些人所说的“熟悉、精通”B/S开发。我不想过多讨论所谓的“C/S架构”问题了。简单说一下。所谓“C/S架构”就是指得你自己开发一个桌面客户端软件,然后再自己开发一个业务服务器端软件,然后自己的两个系统相互通讯。大多数初学者以为会用个ADO.NET来调用SQLServer的数据库驱动进行“增删改查”就算是自己开发了服务器端系统了,这是局域网小办公室里玩儿软件的思维方式,不是基于互联网的思维方式。真正的C/S就好像是手机网络,(不同操作系统的)手机系统把音频信号发给移动公司网络,然后经过各省、各市的服务器,发送给另外一端的手机进行播放,同时各省的网络还做了财务计费、BOSS服务、用户分析、企业用户管理等等工作,这样的网络就是传统的C/S系统。它不基于浏览器,并且它是“客户端-服务器”架构的,客户端根本不知道服务器端用的是什么操作系统、数据库、有几个数据库,客户端就是按照规定的协议与服务器端进行高效率的通讯即可。
解决方案六:
在桌面程序里边嵌入一个WebBrowser,准确地说,那只有C/S的一点皮毛,而真正要开发还是B/S无疑。注意这里是指“开发”自己的跑在WebBrowser控件内的应用,而不是说使用一个WebBrowser只是为了跑别人的一个网站客户端。如果使用WebBrowser控件只是为了跑别人的一个网页,那就不叫做开发,叫做蒙人。
解决方案七:
如果你在PhoneGapBuild网站上注册一个免费的开发者账号,你就能看到其Codovar提供了哪些官方的插件,以及有多少第三方插件供人免费使用。国内有好几家比较大的手机软件开发商(例如WeX5)其底层也是使用它,只不过自己再做了一层封装。大多数手机应用都不是用底层原生的方式,而是通过“浏览器”来运行。同时基于Hybrid架构可以使得这类手机应用无限接近原生应用(而在稳定性、动态更新、开发成本上则具有10倍以上的优势!)所以现在说“B/S架构”其实可能有很大的误导。我基本上不用“b/s、c/s”这样的词儿了,我们谈开发的时候就用更加接地气的词儿来谈。基本上,如果遇到的朋友谈“b/s、c/s”概念时,都说明他是开发的外行。因为在“B/S”这个词儿的歧义太大了,根本不能准确了解说者的真实的东西不到半斤还是有八两。
解决方案八:
一个需要浏览器,一个需要自制的客户端
解决方案九:
使用浏览器打开与运行exe程序
解决方案十:
如几个版主所言。B/S一个比较重要的点就是更新方便,没有特别需求外,把服务器端程序更新就完事了。而exe程序每次客户端都要自动安装更新包。
解决方案十一:
两种不同的交互模式,c/s客户端,b/s网页浏览器
解决方案十二:
CSBS两种不同的模式而已,前者主要就是客户端,例如企鹅这样的软件,就属于CS企鹅空间就是属于BS
解决方案十三:
一个要下载客户端。一个不需要
解决方案十四:
bs是做网站cs是桌面程序

时间: 2024-09-27 18:58:41

B/S和C/S架构有什么区别?的相关文章

项目经理 架构师的区别

项目经理和架构师的岗位职责 项目经理和架构师这两个职位虽然在工作内容和职责上不同,但是在国内的企业中这两个职位的职责经常会放在一个人身上,在中小型公司中更是如此,一个人既是项目经理又是系统结构的设计者.在比较正式的企业中,也会存在同一个在这两个职位间相互转化的情况,例如从架构师转为项目经理.自己对这两块比较感兴趣,希望能够在这两个职位间自如切换.因而在"猎聘网"找了对这两个职位的说明,摘录如下,作为自己学习和提高的目标. 项目经理 1. 负责项目进度管理.质量控制.人员管理.风险管理,

超融合与传统架构真正的区别在哪?

超融合数据中心,只要满足软件定义的标准即可投入到使用中,而传统架构下的数据中心则是依据各个设备区块资源的应用状态去逐一升级设备,即通过单点的形式去购买设备,他们之间始终未能达到一个平衡点. 超融合架构在扩展性上更能体现出优势,灵活而高效,同时,他的扩展节点数是无限的.按需购买,随着业务的增长而添加资源. 总之,从两个数据中心的发展对比来说,传统架构的数据中心是以业务为单位去采购IT设备,超融合是以业务的性能为单位,去采购超融合基础架构的设备. 超融合基础架构的具体表现是什么?看一下逻辑图 超融合

程序员与架构师的区别

好的程序员做不出好的软件设计 本文由"外刊IT评论"网(http://www.aqee.net/)荣誉出品 你不能看到一个程序员还不错,就把他推到系统分析师.软件设计师或软件架构师的位置上. 如果你在团队或公司里寻找一个能胜任软件架构师或设计师这样重要位置的人时,首先出现在脑子里的想法通常是在程序员中选一个最好的.别这么干.这样的位置不是随意的找个不错的程序员就能胜任的.把你最资深的程序员晋升到这个位置也未必就合适. 乍一听你可能感觉荒诞.为什么我不能让一个程序员去做系统设计呢?毕竟,

美柚:最懂女性App背后的混合云架构与大数据服务

免费开通大数据服务:https://www.aliyun.com/product/odps 直播视频: (点击图片查看视频) 幻灯片下载地址:https://oss.aliyuncs.com/yqfiles/5b0a3ac1717e9f25bfd528e1abb60f9c.pdf 混合云 图一美柚混合云 在2013年美柚成立之初,行业内云生态圈并不是十分完善.因此,最初的架构采用自建机房的传统开发方式,至今为止,托管机房内服务器数量达300台之多:同时,为了迎合大数据发展的趋势,美柚也搭建了自己

高性能Mysql主从架构的复制原理及配置详解(转)

温习<高性能MySQL>的复制篇. 1 复制概述       Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器

环信首席架构师一乐 :煎饼果子与架构模式

煎饼的故事 有一段时间住在花园路,最难忘的就是路边的煎饼果子.老板每天晚上出来,正好是我加班回去的时间. 一勺面糊洒在锅上,刮子转一圈,再打一个蛋,依然刮平.然后啪的一下反过来,涂上辣酱,撒上葱花.空出手来,剥一根火腿肠.最后放上薄脆,咔咔咔三铲子断成三边直的长方形,折起来正好握在手中.烫烫的,一口咬下去,蛋香.酱辣.肠鲜,加上薄脆的声音和葱花的惊喜,所有的疲劳都一扫而光. 这种幸福感让我如此迷恋,以至于会在深宅的周末,穿戴整齐跑出去,就为了吃上一个.也因为理工科的恶习,我也情不自禁地开始思考这

云架构师前(钱)景这么好,我们该如何转型?这有两位阿里云云架构总监多年心得

当下,由于云计算具备在线(在线的价格.服务交付.管控运维和技术文档)等特点,很多场景下用户自己就能通过online的方式自助购买并使用云服务,但由于他们缺乏产品与解决方案层面的技术和决策能力,因此,不论是用户.还是云厂商对云架构师的依赖和需求都越来越大. 那什么是云架构师呢?或者咱们从起点出发--什么是云架构? 有些同学属于理论党,我们先来看看云架构的定义,维基里面的描述为: Cloud computing architecture refers to the components and su

老曹眼中的全栈架构师

看一下工程师和架构师的区别,简单地,工程师关注的是功能和代码性能,而架构师关注的是业务和系统的性能等非功能性约束.全栈不是全能,只要覆盖了所使用的技术栈就是全栈,例如LNMP,Linux+Nginx+Mysql+PHP.全栈架构师关注的是业务所采纳的全部技术栈,以及技术栈所涉及的系统性能.安全,高可用等诸多因素. 全栈(full stack developer)好像起源于facebook中对工程师的一种称谓,全栈架构师估计是老曹的杜撰.全栈的出现大概有4个方面:系统的性能瓶颈定位,团队间的沟通障

ARM Cortex-A15处理器架构与iPad3性能/配置前瞻

随着2012年3月7日的临近,关于苹果新一代iPad的消息也越来越多,不过相对以往的各种猜测五花八门的盛况不同,此次新一代iPad的很多具体的功能和性能参数的预测消息已经比较统一,这是因为这些功能在iPad2发布之前苹果就早有准备,例如Retina级别的屏幕达到2048x1536分辨率,已经在iPhone4S上使用的Siri等等.但最近争议较大的是,最新的处理器是苹果A6,或是 A5X.今天,我们也抱着一颗八卦的心,又以科学严谨的态度,来预测一下iPad3配置到底是哪样啊?理论上说,下文绝对不是