B/S学习困惑集锦<干货>初学B/S的同学的福利

学习B/S,可谓一路上疑惑重重,很多名词虽然早闻其大名,却未曾见过真容。不怕不知道就怕不知道!HTML、CSS、JavaScript、XML、jQuery、Ajax等一系列的名词”铺天盖地“而来,真的有些眼花缭乱了。

为什么要有C/S与B/S之分呢,两者之间的联系和区别是什么?HTML、CSS和JavaScrip三者之间又是什么关系呢?XML与HTML又有什么不同?为什么有了javaScriptt还需要jQuery呢?Ajax又是扮演什么角色呢?……一系列的疑问也是接踵而来,对于各种视频中老师的讲解真的感到有些蒙圈了!!!→_→

下面就根据我个人理解分别展开这些疑问,有不足之处还希望老师和同学们批评指正。

1.B/S与C/S之间的区别及各自优缺点

区别

C/S(Client/Server),又称作客户端与服务器。服务器通常采用高性能的PC、工作站或小型机。并且需要大型的数据库系统如Oracle、ybase、SQLserver等,客户端需要安装专用的客户端软件。

B/S(Browse/Serverr),译为浏览器与服务器。客户机上只需要安装一个浏览器,服务器安装Oracle、Sybase、SQLserver等数据库,浏览器通过web server与数据库进行数据交互。

好比我们用的QQ软件就属于C/S,而QQ空间就属于B/S。

优缺点

C/S的优点是能够充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,响应速度快;C/S面向的用户群体比较固定,因此安全性能能较高。C/S的缺点就是客户端需要安装专用的客户端软件,需要耗费一定的人力物力;其次任何一台电脑出问题如文件丢失、中病毒等都会对用户的正常使用造成影响;C/S另外一个弊端就是限于局域网,各个客户端之间的线路联通就是一大难题;系统一旦升级改版,任何一台客户机都需要更新。

B/S的优点在于不需要安装客户端,一切操作都可以在网页上进行,不管在任何地方任何时间段只需要一台能上网的电脑就可以使用,客户端零维护;易于扩展,不同的人输入不同的用户名密码,就能找到不同的信息,用户群体庞大;B/S最大的缺点就是因为面向不固定的用户,因此安全性较低,一些高度机密机构不适用;其次就是B/S对于系统的运行速度,需建立在更加优化的基础上。

2.XML与HTML的区别与联系

XML(eXtensible Markup Language)可扩展标记语言与HTML(HyperText Markup Language)超文本标记语言。它们的相同点在于都ML结尾,都是标记语言(哈哈……不要拍砖!);两者都作为标记语言,不对数据进行任何提交处理操作,只是进行标记,其他操作需要另行编写CSS代码或JavaScript代码。

XML与HTML的不同之处在于语法要求不同,HTML中不区分大小写,HTML中严格区分,在HTML中如果上下文清楚地显示出段落或者列表键在何处结尾,那么则可以省略</>结束标志,而在XML中严格的树形结构决不允许省略结束标志;标记不同,HTML中通常使用固定的标记,而XML中标记不固定;作用不同,HTML是用来显示数据的,XML是用来描述或者存放数据的。

XML的前身是HTML,但是XML绝对不是用来替代HTML的,作为不同用途的标记语言,XML更多的是对HTML的补充和扩展。

3.CSS、HTML和JavaScript各自扮演的角色

CSS叫做层叠样式表,简称样式表。从名字上就可以看出它是对于HTML中标记的元素进行样式整理的,通过在样式表中编写相应的代码,可以令我们标记的各个元素以我们希望的格式显示到页面中。

JavaScript最为脚本语言,可实现网页的动态效果,它主要被作为客户端脚本语言在客户的浏览器上运行,不需要服务器的支持,减少服务器负担,因此比较受亲睐。对于三者的关系前面博客中已经介绍过,在此不做赘述。详情参见:http://blog.csdn.net/u010926964/article/details/39083443

4.JavaScript、jQuery与Ajax三者之间的关系

jQuery是一个快速简洁的JavaScript库,它把在JavaScript中常用的功能集合起来,以便用户的直接调用而不需要再编写复杂的JavaScript代码,它是对JavaScript的封装。 Ajax(Asynchronous Javascript And XML)异步javascript和XML。它并不是一种技术,而是几种技术的综合,每种技术都有其独特之处,综合在一起便形成了强大的Ajax。

三者之间的关系我用一张思维导图概扩:

整个B/S学习阶段,虽然新技术比较多,但是真正把它们之间的关系搞清了,也就那么回事了。不识庐山真面目,只缘身在此山中。如果只是单纯的揪住一个技术不放,即使深入研究也很难明白其真理。这些技术在设计网页中都至关重要,缺少其中任何一个都不能做成成功的网页。

这些是我在学习B/S阶段的一些困惑,总结一下分享给大家,希望能对您有所帮助。

时间: 2024-09-20 17:44:57

B/S学习困惑集锦<干货>初学B/S的同学的福利的相关文章

B/S学习困惑集锦

  学习B/S,可谓一路上疑惑重重,很多名词虽然早闻其大名,却未曾见过真容.不怕不知道就怕不知道!HTML.CSS.JavaScript.XML.jQuery.Ajax等一系列的名词"铺天盖地"而来,真的有些眼花缭乱了.   为什么要有C/S与B/S之分呢,两者之间的联系和区别是什么?HTML.CSS和JavaScrip三者之间又是什么关系呢?XML与HTML又有什么不同?为什么有了javaScriptt还需要jQuery呢?Ajax又是扮演什么角色呢?--一系列的疑问也是接踵而来,对

【技术干货】Docker精华学习资料集锦,老司机快上车

Docker是一个开源的应用容器引擎,提供了一种在安全.可重复的环境中自动部署软件的方式,允许开发者将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器完全使用沙箱机制,相互之间不会有任何接口.几乎没有性能开销,可以很容易地在机器和数据中心中运行.重要的是,它不依赖于任何语言.框架或包装系统. 正如Docker的logo一样,Docker的思想就是源于集装箱,集装箱解决了各种型号.规格的货物在各种运输工具上进行运输的问题,而集装箱和集装箱之间

学习困惑-我自己在学习java中的 菜雀

问题描述 我自己在学习java中的 菜雀 有好的学习java反射机制的视频么 是应该先学习html+css+js 还是先学slq数据库呢 都有学一点不知道先把那个先学好更好??? 解决方案 把javaSE学好了,再考虑其他的吧,html+css+js只是做前端的.属于前台,学完javaSE再学sql再学html+css+js吧. 解决方案二: 先学习基础 基础最重要 解决方案三: 要注重基础 很多东西想是想不出来的,要实践 当你真正运用的时候就逼着自己学习 那时候就会了 人的潜能是无限的 祝学习

学习困惑-如何学习MFC编程,对于那些底层的类和函数该如何掌握

问题描述 如何学习MFC编程,对于那些底层的类和函数该如何掌握 在公司写了一年代码了,刚开始的时候,就用MFC编程,但是写的都是比较简单的,更多的是编写那些基于对话框的程序,拖一些控件,有的控件使用发现都是生搬硬套的调用底层的类,而这些类的具体实现根本看不到,可是C++的MFC类库巨大,不能每次用一个功能都要先去查询它的函数是什么吧,而且这些函数功能一般都是重新了N个,所以感觉生搬硬套,虽然实现了某些功能,可是下次用的时候又忘了,我是个新手,很想学好MFC机制,但是却不知道如何下手,有时候,翻出

学习困惑-如何使用eclipse从键盘输入一个日期,显示星期几

问题描述 如何使用eclipse从键盘输入一个日期,显示星期几 刚开始学习java,请求帮助! 希望能从CSDN中获得一些知识 解决方案 需要用到java.util.Date, 先建立一个Date object 把你的日期放进去. Date date = new Date(year,month,date); 然后把这个date object放到你的java.util.Calendar里 不过因为calendar是singleton的, 所以拿Calendar的instance需要用getInst

Java学习网站集锦

1. vogella    http://www.vogella.com/tutorials.html 2.Example Depot   http://www.exampledepot.com/ 3. kodejava  http://www.kodejava.org/ 4.java2s http://www.java2s.com/ 5.java-guide http://www.java-guide.com/index.html

Android开发学习网站集锦

1.CSDN  http://www.csdn.net/ 2.ITEYE  http://www.iteye.com/ 3.博客园  http://www.cnblogs.com/ 4.stackoverflow   http://stackoverflow.com/ 5.XDA  http://www.xda-developers.com/ 6.EOE    http://www.eoeandroid.com/forum.php 7.CMD100  http://www.cmd100.com/

用华为模拟器做单臂路由:写给初学华为设备的同学

写在前面的话: 技术的提高是离不开实践的,设备的熟悉更离不开实验.思科的模拟设备已经很成熟了,但H3C和华为的模拟器很少,网上能见到的目前只有两类:RouteSim(一个很简单的练习器):另一类:真机模拟器,一个是Simeware,目前的版本的5.2a,从VER显示看,是H3C的作品,但它有个缺点,就是二层和三层之间不能通信:另一个是VRP55,前几天刚见到的,从VER显示看,是华为的作品,它较Simeware有了一些改进,二层和三层之间能够通信了,还能显示中文.因为用以前的模拟器没有做成功过单

MVC框架的困惑

现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate.似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础. 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复.因为他们都在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架.其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么?