当前位置: 首页 > 科技观察

没有人真的认为C-S是用枪干的吧?

时间:2023-03-21 16:18:42 科技观察

本文转载自微信公众号《见贤思齐,思考编程》,作者若如。转载本文请联系剑仙编程公众号。B/S和C/S是软件开发的两大巨头,是当今世界的两大主流开发体系。什么是业务/服务?B/S结构(Browser/Server)是浏览器服务器的一种开发模式,即只安装和维护一台服务器(Server),客户端使用浏览器(Browse)来运行软件。什么是C/S?C/S又叫Client/Server或Client/Server模式。需要做客户端服务器端。服务器通常使用高性能PC、工作站或小型机,并使用Oracle、Sybase、Informix或SQLServer等大型数据库系统。客户端需要安装专门的客户端软件。我想看看B/S和C/S的定义。玩过电脑的朋友应该明白。通俗地说,像4399游戏这样运行在浏览器上的软件就是B/S开发模式,像QQ、吃鸡游戏、英雄联盟等软件需要下载客户端软件,就是C/S开发模式。这个很容易理解,没什么好说的。我觉得这不是必须的知识点。我不知道重要不重要,但是作为一个程序员,我觉得这应该是常识。越早越好。哈哈,开个玩笑,意思差不多。基于B/S模式开发之前老师告诉我们,我们现在学的都是基于B/S模式开发。一开始我也是一头雾水,后来想通了为什么这些年微信小程序这么火,还是有道理的。上图是我初识B/S和C/S后的理解和总结。它对应于生活中的理解。我是90后。记得小时候偷偷去网吧。当时《血战外滩》、《红色警戒》等游戏都是局域网,使用最多的软件都是C/S模式开发的。直到互联网兴起,一开始一些小游戏是可以在网上玩的,后来网络上的小游戏越来越流行,很多人都在玩。如今,微信小程序也很受欢迎。我一直在想,如果有一天,网页端开发的游戏体验和客户端下载的游戏体验是一样的,B/S模式会不会取代C/S模式呢,因为B/S模式很容易操作和消耗更少的内存?少,但是C/S模式占用内存大,安装复杂。我想,如果有那么一天,可能会很酷吧!浏览器页面的历史是从B/S中抽取出来的,这里穿插了一个故事,告诉我们大部分都是基于B/S模式开发的。既然是B/S模式,那我们怎么打开浏览器呢?知识是死的,但思想是活的。看书上的官话太无聊了。反正我不想读了。.我喜欢听故事。我觉得通过故事来学习知识,在轻松的环境中学习知识,是一件很酷的事情。请看下面的故事:JavaScript诞生的早期浏览器页面非常简单,用一些HTML和CSS编写,类似于上图。里面有一些简单的超链接,没有什么比当前浏览器页面更酷的了。后来,出现了一家名为网景(Netscape)的公司。这家公司不简单。在一次公司会议上,有人提出了一个想法,问是否可以在浏览器页面上与客户端用户进行一些交互?这个想法一经提出,立即引起了公司员工的热烈讨论,各种新鲜的想法跳了出来,比如点击那些超链接时弹出提示等等,在那个大多数用户使用调制解调器来上网的时代上网时,用户填写一个表单点击提交后,需要等待几十秒,服务器会反馈给你错误。emmmmm······当时如果能在客户端做一些基本的验证,那会很兴奋。但这只是一个想法,关键是如何实现呢?别着急,关键人物出现了。当时在Netscape工作的BrandonAich是个天才。有时就是在这种突发奇想中产生的。经过几天的工作,他想出了一种编程语言,解决了在浏览器客户端与用户交互的问题。是的,这个脚本语言就是JavaScript。这种语言可以在网页上与用户进行交互,使用户体验更好。这种语言诞生后非常流行,可以说取得了巨大的成功。其实这种语言刚出现的时候就叫做LiveScript。后来,Netscape临时将LiveScript改为JavaScript,以利用媒体对Java的炒作。所以本质上JavaScript与Java无关。JavaScript1.0取得了巨大的成功,Netscape随后在NetscapeNavigator3(Netscape浏览器)中发布了JavaScript1.1。后来作为竞争对手,微软在自家的IE3中加入了一个名为JScript(为避免侵权起名不同)的JavaScript实现。目前市场上有3种不同的JavaScript版本,分别是IE的JScript、Netscape的JavaScript和ScriptEase的CEnvi。当时没有指定JavaScript语法和特性的标准。随着不同版本暴露出的问题越来越多,JavaScript的标准化终于被提上了日程。1997年,一份基于JavaScript1.1的提案被提交给欧洲计算机制造商协会(ECMA,EuropeanComputerManufacturersAssociation),该协会指定第39号技术委员会负责其标准化工作。脚本语言开发公司的程序员花了几个月的时间才最终确定ECMA-262——定义一种名为ECMAScript的新脚本语言的标准。第二年,ISO/IEC(国家标准化组织和国际电工委员会)也采用ECMAScript作为标准(即ISO/IEC-16262)。故事到此结束。有些情节是我自己编造的。不要考虑故事的真实性。这是没有意义的。从中学习知识很好。可能有些理解不到位。有高手的可以在留言区补充修改。B/S和C/S优缺点比较B/SC/S