公司开发项目由b/s转向C/S结构,原本做服务器的我,随着这次项目的转型,更多的工作转向Web前台开发。
第一个印象就是B/S结构读取数据非常方便,C/S要写很多网络命令封包,做的好一点可以直接用xml传数据,不过我开发的时候还是停留在传2进制的数据上,这样程序代码多一点,网络带宽会省很多。B/S如果基于老套的javaWeb开放框架,数据和表现都在一起传送,所以可以预见,同时支持的客户数会比C/S少。现在Ajax相当流行,如果以数据为中心,传的数据会少很多,应该和xml传数据的C/S结构差不多,不过比起2进制传送,还是效率不高。开发效率上,B/S在数据传送上会快很多,可以提供的选择也相当多,传数据不一定是xml,也可以用json,也可以夹在页面里。
第二个印象是C/S客户端结构相对简单。B/S应该完全可以做的一样简单的,如果按照Ajax,一个页面就是一个应用程序的开发方法,两者都差不多,都在客户端缓存数据,维持若干个有限状态自动机,大部分问题都是同样的解决思路,不同之处在于,C/S结构,桌面程序的开发已经有很纯熟的工具,代码的版本管理,多人协作,都会方便很多,而用Ajax做那种一个页面对应一个应用程序的开发方式,多人协作会是很大的问题,好使的类库和工具都会让人头疼较长时间。不过B/S还有很多别的选择,一种就是非常流行的基于java框架开发,一般而言,这种开发方式会让服务器端承载很多客户端需要做的事情。服务器端用session,application,page,request缓存数据,服务器端也有一些control,维护一些有限状态自动机,从原理上来说,和极端的Ajax开发很像,所以这两者之间的融合会越来越多。只要是这样一套开发方式,就可以实现以组件为基本模块的开发。至于模块是服务器端java框架生成,还是客户端的javascript框架生成,没有必要计较得那么多。另一方面,传统的网站开发是以页面为中心的,也存在不少以页面为中心的java开发框架。但并不存在以页面为中心的javascript框架,因为浏览器切换页面,所有的脚本会重新刷新,这样不同页面之间数据的联系就断了。计算机世界不是0就是1,而现实世界往往是模糊的,以页面为中心的开发方式与单页面基于组建的开发方式有很大的一个灰色地带,大多数web应用就处在这个灰色地带。总的来看,B/S客户端开发有很多选择,每种选择需要的团队成员素质不同,而java的生态环境的多样化对于新手,是一种灾难,当初我花了2星期才知道java和javascript都各有几十个甚至几百个框架,人都崩溃了,于是决定早期项目开发坚决不用任何框架。M$的用户会在入门阶段会省很多事,因为没多少选择。
第三个印象B/S的发布优势明显。产品容易发布,相对而言,产品也容易修改。在开发的过程中,B/S客户端的开发,修改非常容易,虽然工具不太纯熟,所见即所得,很容易修改的特点弥补了开发工具的不足。对应于我们的项目,主要功能基本实现,用户体验略有降级,B/S的开发时间明显会短些,修改成本低是非常关键的因素。就这点而言,C/S客户端开发应该借鉴B/S开发的这些优点,可以加一些特别的设计,方便修改,最好是不中断测试过程的修改。但在单元测试,和自动化测试方面,C/S客户端的开发有很大的优势。C/S客户端的机器人远比Web客户端机器人容易做,且容易使用。
最近半年开发的一点感受,写下来做个小结。接下来会写一点javascript,css方面的学习经验。
分享到:
相关推荐
BS架构和CS架构的比较 BS架构和CS架构都是当今世界开发模式技术架构的两大主流技术。BS架构的优势是客户端电脑载荷轻、系统维护和升级成本低、用户总成本降低等,而CS架构的优势是能充分利用两端硬件环境的优势、...
BS架构和CS架构是软件系统体系结构的两种主要形式,它们之间的区别和比较是非常重要的。本文将详细介绍BS架构和CS架构的定义、特点、优缺点和应用场景。 一、什么是CS架构? CS架构(Client/Server)是软件系统...
CS架构,即客户端-服务器架构,是用户通过客户端软件与服务器进行交互的模式。客户端负责用户界面展示和部分数据处理,服务器则主要处理数据存储和计算任务。这种架构适用于需要高性能计算和复杂交互的场景,如实时...
"CS架构和BS架构的概念和区别" CS架构(Client/Server架构)和BS架构(Browser/Server架构)是两种常见的软件架构模式,它们之间有着很大的区别。 CS架构 CS架构是一种典型的两层架构,其全程是Client/Server,即...
Bs架构与Cs架构的区别 Bs架构(Browser/Server)和Cs架构(Client/Server)是两种常见的软件架构模式,它们在软件开发和应用中扮演着重要的角色。Bs架构是一种基于浏览器和服务器的结构,客户端只需要安装浏览器,...
#### 三、CS架构与BS架构的比较 1. **开发难度**: - CS架构下的客户端应用通常需要专门开发,涉及到多个平台的适配,开发难度较大。 - BS架构主要依赖于浏览器,开发相对简单,但需要关注网页的兼容性和优化问题...
BS架构和CS架构是软件开发领域中两种常用的系统架构模式,各有其特点和应用场景。理解它们的优缺点有助于我们在实际项目中做出更加合理的架构选择。 首先,CS架构,也就是客户端/服务器模式,是一种在20世纪80年代...
本文将深入探讨车票管理系统中CS(Client/Server,客户端/服务器)架构与BS(Browser/Server,浏览器/服务器)架构的优缺点,并分析为何在特定场景下选择CS架构更为合适。 #### CS架构详解 CS架构是一种传统的网络...
综上所述,CS架构与BS架构各有优劣,在选择时需根据具体的应用场景和技术需求来进行决策。对于内部管理或者对安全性有特殊要求的应用,可以选择CS架构;而对于需要广泛接入的互联网应用,则BS架构更为合适。
### TFT320234BS-5.6总线型液晶显示器关键技术知识点解析 #### 一、产品概述 TFT320234BS-5.6是一款由武汉谷鑫科技有限公司推出的5.6英寸彩色液晶显示屏,该产品采用TFT(Thin Film Transistor,薄膜晶体管)技术...
cs与bs架构区别分析 C/S架构(Client/Server,客户端/服务器模式)与B/S架构(Browser/Server,浏览器/服务器模式)是两种常见的软件架构模式,用于描述客户端和服务器端之间的交互关系。在本文中,我们将详细比较...
BS架构(Browser/Server)与CS架构(Client/Server)是两种常见的软件系统架构,它们在设计原则、应用场景和优缺点上有着显著的区别。 1. CS架构(Client/Server) CS架构是一种传统的分布式计算模型,其中客户端...
BS与CS架构的区别 BS架构和CS架构是两种不同的软件系统体系结构,它们之间有着明显的差异。了解这两种架构的区别对于更好地使用它们至关重要。 硬件环境不同 CS架构通常建立在局域网的基础上,需要专门的网络硬件...
标题中的"cs-bs.rar_.vb如何连接.cs_CS_cS架构过时了_cs bs _vb CS"暗示了这个压缩包可能包含一个使用Visual Basic (VB)编程语言开发的项目,该项目涉及了客户端-服务器(Client-Server,CS)和浏览器-服务器...
在提供的"打通BS与CS的Demo源码"中,可能会包含客户端和服务器端的WebSocket实现示例,这有助于理解WebSocket如何在实际项目中工作。你可以查看这些源码,学习如何初始化WebSocket连接,发送和接收数据,以及处理...
在信息技术领域,"CS"(Client-Server)和"BS"(Browser-Server)是两种常见的应用架构模式。CS结构,即客户端-服务器结构,是早期软件开发中广泛采用的方式,用户通过安装在本地的客户端应用程序访问服务器资源。而...
《使用InstallAnywhere将BS架构程序打包成CS客户端安装包详解》 在软件开发过程中,有时候我们需要将基于浏览器的BS(Browser-Server)架构程序转换为客户端可以离线使用的CS(Client-Server)安装包。这时,一款...
文档为PPT格式,记录了完整的B/S结构与C/S结构系统之间的异同点,内附插图、统计图、文字说明 可直接用于演示
在IT领域,CS架构(Client/Server架构)与BS架构(Browser/Server架构)是两种常见的网络应用架构模式,它们各自具有独特的特性和应用场景。本文将深入探讨CS架构与BS架构的异同,以帮助读者更好地理解这两种架构,...
CS与BS架构之比较 CS架构(Client/Server结构)是软件系统体系结构,通过它可以充分利用两端...CS架构和BS架构都是软件系统体系结构的两种主要形式,各有其优缺点,可以根据不同的应用场景和需求选择合适的架构形式。