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、Sybase、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-12-17 14:32:29

B/S学习困惑集锦的相关文章

Cocos2d-x学习资源集锦+有奖抽楼活动

大家好,事实上我是这个游戏开发版块的新任版主之中的一个,可能大家的焦点都在candycat1992女版主身上,所以我认为我应该冒个泡. 俗话说,新版主上任,三把"水"(是你自己说的吧,喂.).今天第一天上任,怎么都得贡献一下,做个样子什么的还是非常必要的(喂,太诚实了吧.) 本人主要研究的是Cocos2d-x,所以今天就来给各位提供一些关于Cocos2d-x学习的好去处吧.可能有经验的朋友都知道这些地方.这里就献给刚開始学习的人吧. PS:抽奖活动在以下一点.别急~ Cocos2d-x

支持向量机(SVM)相关免费学习视频集锦

http://www.matlabsky.com/thread-36823-1-1.html [其它] 支持向量机(SVM)相关免费学习视频集锦    [复制链接]     faruto 签到天数: 12 天 [LV.3]偶尔看看II 电梯直达 楼主  发表于 2013-7-28 12:08:46 | 只看该作者  <Learn SVM Step by Step>系列视频-应用篇:Libsvm的下载.安装和使用http://www.matlabsky.com/thread-18080-1-1.

Hadoop 学习资料集锦

Hadoop 资料 虾皮系列教程. Sqoop 资料 官方安装文档. 浪迹天涯博客. 瀚海星空博客. --Hadoop 学习资料集锦,布布扣,bubuko.com

C#框架学习资料集锦

1.AllEmpty 的[从零开始编写自己的C#框架]系列 从零开始编写自己的C#框架(1)--前言从零开始编写自己的C#框架(2)--开发前的准备工作从零开始编写自己的C#框架(3)--开发规范从零开始编写自己的C#框架(4)--文档编写说明从零开始编写自己的C#框架(5)--三层架构介绍从零开始编写自己的C#框架(6)--SubSonic3.0插件介绍从零开始编写自己的C#框架(7)--需求分析从零开始编写自己的C#框架(8)--后台管理系统功能设计从零开始编写自己的C#框架(9)--数据库

在嵌入式学习困惑:做驱动开发还是做应用开发更有前途

在嵌入式学习过程中,很多人都有这样的困惑! 意思就是说,"你告诉我哪个更有前途,我就好好学哪个,另外一个就不用学了".问这种问题的同事往往会同时问另外一些问题:我以后就想做驱动开发,你教我这些应用开发的技术有什么用?C++用得多吗?学了有什么用?我以后不想做GUI,你教我Qt有什么用? 学习最忌讳的就是"有用的就学,没有用的就不学"这种功利的态度.两个问题:第一,在你还没学进去.还不了解这种技术时,要如何判断这种技术学了有没有用?只能是根据道听途说,看各种论坛上都怎

ios学习困惑

各位好 我想学ios开发(目前想做游戏,以后可以转),我是大二学生 现在在自学ios,ios零基础开发教程差不多看完了,就是现在我还需要学什么知识啊?我也看了你那个ios学习路线图.现在我用学c++和cocos2d吗还是说学那些框架? 还有那些知识怎么系统的学习呢?盼望各位前辈帮帮我

Spring.Net框架学习错误集锦1

最近IoC框架非常火热,所以就学习了非常流行的IOC框架之一spring.NET,遇到如下问题: Error creating context 'spring.root': Could not load type from string value 'Spring.net.EFUserInfoDal, Spring.Net'. 仔细查看发现在配置文件中配置Spring.Net的子节点的时候配置错误,应该是配置为该项目的命名空间不是Spring.Net这个,这里我的命名空间是Spring.NetD

R学习困惑

自学R语言也有小两月了,但目前感觉用起来还是比较困难,在Excel中很容易设置的图表,在R中实现起来比较费劲,本只是想让自己的做图更高大上点,嗯,还需多努力才行. 目前的做法是,大致看了几本关于R的书,然后想着从实际中入手来学习可能会更有效果,但R的中文资料比较少大部份都得到英文网站去搜索,很多功能自己不会或许很简单的一句代码就OK的事,因为你不知道有这些东西.这些参数可能要花很长的时间去看贴去分析,太费时间了,或许我应该把ggplot2里自动的帮助里的例子都手动做一遍,最好了应用自己的数据,如

hibernate框架学习错误集锦-org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL)

最近学习ssh框架,总是出现这问题,后查证是没有开启事务. 如果采用注解方式,直接在业务层加@Transactional 并引入import org.springframework.transaction.annotation.Transactional; 详细信息,可以参考下面博客: 参考资料:http://blog.csdn.net/longxia1987/article/details/7819242 org.springframework.dao.InvalidDataAccessApi