。。。。。。“那你学这么多,讲讲B/S吧”
。。。。。。“B/S这是个啥玩意?没听过”
。。。。。。“靠,牛逼!”。
软件开发两大巨头
B/S和C/S是当今世界的两大主流开发体系。
什么是B/S?
B/S结构(Browser/Server)是浏览器服务器这种开发模式,
就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件
什么是C/S
C/S又称Client/Server或客户/服务器模式。需要做客户端服务器端。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。
基于B/S模式开发
从B/S引出浏览器页面历史
在这穿插一个故事,都说了我们是基于B/S模式开发,既然是B/S,怎能离的开浏览器呢?知识是死的,看书上的官方语句太枯燥,烦人,反正我是不想看,我喜欢听故事,但是很少有人给我讲故事,唉,所以只能听点再自己编点了,我觉得通过故事学到知识,在轻松的环境中学知识,很爽。
《JavaScript的诞生》
早期的浏览器页面很简单,就是用一些HTML和CSS写的,跟上面的图显示的差不多。里面就一些简单的超链接,没有像现在的浏览器页面那样炫酷的东西。
后来有一家公司叫Netscape(网景)公司,这家公司不简单,在公司会议中有人提了一个想法,说能不能在浏览器页面上跟客户端的用户有一些交互,这个想法一被提出来,马上引起了公司员工的热议,各种新鲜的想法一跃而出,比如在点那些超链接的时候出现弹框提示等,在那个绝大多数用户都在使用调制调解器上网的时代,用户填写完一个表单点击提交,需要等待几十秒,完了服务器反馈给你说某个地方填错了。。。。。。
在当时如果能在客户端完成一些基本的验证绝对是令人兴奋的。但这仅仅是想法,关键是如何去实现呢?不要急,关键的人物出现了,当时就职于网景公司的布兰登*艾奇是个牛人,他回去了后奇思妙想,创新有时候就是在这种奇思妙想中产生的,他搞了几天就搞出一门编程语言,解决了在浏览器客户端与用户交互的问题,没错,这个脚本语言就是JavaScript。这种语言能在网页上和用户产生互动,让用户体验更佳。这个语言出世后很火,可以说是取得了很大的成功。
其实这门语言刚出现的时候叫LiveScript,后来网景公司为了搭上媒体热炒的Java顺风车,临时把LiveScript改为JavaScript,所以从本质上来说JavaScript和Java没什么关系。JavaScript1.0获得了巨大的成功,网景公司随后在NetscapeNavigator3(网景浏览器)中发布了JavaScript1.1。
之后作为竞争对手的微软在自家的IE3中加入了名为JScript(名称不同是为了避免侵权)的JavaScript实现。而此时市面上意味着有3个不同的JavaScript版本,IE的JScript、网景的JavaScript和ScriptEase中的CEnvi。当时还没有标准规定JavaScript的语法和特性。
随着版本不同暴露的问题日益加剧,JavaScript的规范化最终被提上日程。
故事讲完了,有些是自己虚构的情节,不要考量故事的真实性,没意义,能学到知识就好。