常见Web技术之间的关系,你知道多少?

  • 时间:2020-11-08 02:09 作者:程序员的青春 来源: 阅读:408
  • 扫一扫,手机访问
摘要:假如你是一个Web开发初学者,那么你难免会在网上搜索HTML, CSS, XML, JS(Javascript), DOM, XSL等等这些词的意思,然而,随着学习的深入。当你把他们搅在一起,你又糊涂了,你会不停的问:HTML是什么?CSS是什么?XML是什么?JS是什么?它们究竟有什么用?在这里,

假如你是一个Web开发初学者,那么你难免会在网上搜索HTML, CSS, XML, JS(Javascript), DOM, XSL等等这些词的意思,然而,随着学习的深入。

当你把他们搅在一起,你又糊涂了,你会不停的问:

HTML是什么?

CSS是什么?

XML是什么?

JS是什么?

它们究竟有什么用?

在这里,我争取用最根本的语言向大家分别说明HTML, CSS, XML, JS究竟是什么,有什么用。而后我们再来看把他们组合起来是什么,有什么用。当然假如你对HTML, CSS, XML, JS有足够理解,可以直接跳过,看文章的后半部分,那里才是本文核心所在。

第一部分

1. HTML超文本标记语言 (Hyper Text Markup Language) ,是用来形容网页的一种标记语言。

网页文件本身是一种文本文件,通过在文本文件中增加标记,可以告诉浏览器如何显示其中的内容(如:文字如何解决,画面如何安排,图片如何显示等)。

HTML之所以称为超文本标记语言,是由于文本中包含了所谓“超链接”点。超文本(Hypertext)是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 

概括,HTML就是整合网页结构和内容显示的一种语言。

Hello World!I'm HTML

浏览器按顺序阅读网页文件,而后根据标记符解释和显示其标记的内容。

这段内容在浏览器上显示的结果是:Hello World! I’m HTML

我们看标

签上有一个id,这是这个标签的唯一标识,方便别人找到它,对它进行操作。 

2. CSS 层叠样式表单(Cascading StyleSheet)。是将样式信息与网页内容分离的一种标记性语言 。作为网站开发者,你能够为每个HTML元素定义样式,并将之应用于你希望的任意多的页面中。如需进行全局的升级,只要简单地改变样式,而后网站中的所有元素均会自动地升级。这样,即设计人员能够将更多的时间用在设计方面,而不是费力克服HTML的限制。说白了,CSS就是设置网页上HTML元素属性的语言。 

CSS代码:

#hello{  color:blue;  }

当把这段CSS代码应用于HTML中,它会找到id为“hello”的HTML标签,将其中的内容以蓝色显示出来;具体的插入HTML的方法这里不再赘述(说一句,只说明是什么,有什么用的问题,不关注技术细节,技术细节网上很好找)。

3. Javascript,首先说明JavaScript和Java无关,JavaScript 是属于网络的脚本语言!那么为什么名字如此类似?这是典型的市场营销方面的成功,它的推广成功,也是借了Java的东风。当微软开始意识到Javascript在Web开发人员中流行起来时,微软还是一贯风格,建立了自己的脚本语言,JScript。

Javascript是一种基于对象(Object)和事件驱动(Event Driven)并具备安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web用户交互作用。例如可以设置鼠标悬停效果,在用户端验证表单,创立定制的HTML页面,显示警告框,设置cookie等等。

网页中所有的对数据进行判断、操作以及向浏览者反馈信息的本地代码实现部分均是Javascript(当然也有其余的),这样既可以使网页更具交互性,给客户提供更令人兴奋的体验,同时减轻了服务器负担。 

JS的代码如下:

当把以上代码应用于HTML代码,它会在你的HTML载入时,弹出一个内容为“Hello World!”的对话框。同样,它是通过嵌入或者调入在标准的HTML语言中实现的,至于如何嵌入或者调入不再赘述,理由上面提到了。 

4. Xml可扩展标记语言 (Extensible MarkupLanguage),是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其余与特定领域有关的、语义的、结构化的标记语言的句法语言。你可以把XML了解为一种数据库,例如rss就是xml的一种变体。 

XML代码如下:

<Hello><bcd>China</bcd><bcd>USA</bcd><bcd>UK</bcd></Hello>

XML的原因是,客户受到SGML(后面再说)复杂性的挫伤和HTML的不充分。相对HTML来说,XML更追求严谨性,假如说你在HTML代码中标签比较混乱,如未关闭等,或者许浏览器会忽略这些错误;但同样的事情发生在XML中会给你带来大麻烦。

铺垫终于完了,在进入正题之前,建议大家比照着图来了解后边的内容,废话不多说,开始进入正题。

第二部分

这里的DOM指的是HTML DOM。HTML DOM是W3C的标准,同时它也是HTML的文档对象模型的缩写(the Document Object Model for HTML)。HTML DOM定义了用于HTML的一系列标准的对象,以及访问和解决HTML文档的标准方法。

通过DOM,可以访问所有的HTML元素,连同它们所包含的文本和属性。其中的内容可以修改和删除,同时也可以创立新的元素。HTML DOM独立于平台和编程语言。它可被任何编程语言诸如Java、Javascript和VBScript所使用。HTML DOM就是HTML语言对外界开通的接口,以便其余语言能够访问或者修改HTML内部的元素。

当js需要对html元素进行操作时,DOM是一个很必要的对象。

你便可以通过利用DOM对象构造如下代码并插入到HTML代码中的任何位置来实现。


当用CSS去修饰HTML中的元素,这一过程可以称为公告HTML元素样式的过程。 

SGML标准通用标记语言(standardgeneralized markup language)。因为SGML的复杂,导致难以普及。SGML有非常强大的适应性,也正是由于同样的起因,导致在小型的应用中难以普及。HTML 和 XML同样衍生于SGML:XML可以被认为是SGML的一个子集,而HTML是SGML的一个应用。XML的产生就是为了简化SGML,以便用于更加通用的目的。比方语义Web,它已经应用于大量的场合,比较著名的有XHTML、RSS 、XML-RPC 和SOAP 。

XHTML是可扩展超文本标识语言(TheExtensible HyperText MarkupLanguage)。HTML是一种基本的Web网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有少量小的但重要的区别,XHTML就是一个扮演着相似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。

简单的说,XHTML比HTML要严谨些,但又没像XML那么严重——譬如所有的XHTML标签以及属性必需要小写,属性性必需要加双引号(当然如今的浏览器不论是IE还是FF,对HTML和XHTML采取兼容措施,这也是XSS产生的根本起因),而且也可以像XML一样自己设置部分标签,因而有了极大的灵活性。

而且进入了XHTML时代,大家倡导的是CSS+DIV,这也是web2.0的基础。

DHTML只是一种制作网页的概念,实际上没有一个组织或者机构推出过所谓的DHTML标准或者技术规范之类的。DHTML不是一种技术、标准或者规范,DHTML只是一种将目前已有的网页技术、语言标准整和运用,制作出能在下载后依然能实时变换页面元素效果的网页的设计概念。DHTML就是动态的html,Dynamic HTML。传统的html页面是静态的,Dhtml就是在html页面上加入了javascript脚本,使其能根据客户的动作作出肯定的响应,如鼠标移动到图片上,图片改变颜色,移动到导航栏,弹出一个动态菜单等等。

一般如:![](pic) 

Expression是微软为了使样式表能够在修饰HTML样式的同时执行javascript脚本而在IE浏览器中添加的一个功能,这样你可以做譬如:图片的自适应宽度,表格的隔行换色等等。

如:img{max-width:500px;width:expression(document.body.clientWidth> 200 ? “200px”: “auto”);} 

XMLHTTP最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或者从接收XML及其余数据的一套API。XmlHttp最大的用处是可以升级网页的部分内容而不需要刷新整个页面。

来自MSDN的解释:XmlHttp提供用户端同http服务器通讯的协议。用户端可以通过XmlHttp对象向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)解决回应。 

现在的绝对多数浏览器都添加了对XmlHttp的支持,IE中使用ActiveXObject方式创立XmlHttp对象,其余浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创立XmlHttp对象。 

一个简单的定义IE的XmlHttp的对象及应用的实例如下:


XSLT(eXtensibleStylesheet LanguageTransformation)最早设计XSLT的意图是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或者其它文本格式,更全面的定义应该是:XSLT是一种用来转换XML文档结构的语言。

XSL-FO:XSL在转换XML文档时分为显著的两个过程,第一转换文档结构;其次将文档格式化输出。这两步可以分离开来并单独解决,因而XSL在发展过程中逐步分裂为XSLT(结构转换)和XSL-FO(formattingobjects)(格式化输出)两种分支语言,其中XSL-FO的作用就相似CSS在HTML中的作用。 

AJAX:异步JavaScript和XML(AsynchronousJavaScript and XML)。

最后一个东东,它算得上是web2.0思想的心。

AJAX=CSS+HTML+JS+XML+DOM+XSLT+XMLHTTP。是指一种创立交互式网页应用的网页开发技术。AJAX不是一种单一的新技术,而是有机地利用了一系列相关的技术。 

在 2005年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。 

Google Suggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输入关键字时,Javascript会把这些字符发送到服务器,而后服务器会返回一个搜索建议的列表。 

在AJAX中,XmlHttp用来在不改变页面的情况下传输数据,其中传输的数据即是XML,而后通过XSLT将其格式化,利用js通过dom对象将其显示到HTML中,同时利用CSS确定数据的显示及位置。 

这项技术在网络上的应用无处不在,如你的微博,你的邮箱,你的QQ空间,再如搜索引擎,电子商务平台,网络地图等等。

总结

本文主要讨论了Web开发技术之间的关系,以及他们组合起来究竟有什么用的问题。希望对挣扎在Web开发学习前线的朋友有所帮助。

我目前是在职前台开发,假如你现在也想学习前台开发技术,在入门学习前台的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前台学习交流裙:前面:603 中间:985 最后:993。里面聚集了少量正在自学前台的初学者裙文件里面也有我做前台技术这段时间整理的少量前台学习手册,前台面试题,前台开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】ComfyUI差分扩散修复图像(2025-10-19 22:20)
【系统环境|】学习 ComfyUI前,先看下 Stable Diffusion 本地部署的详细教程(2025-10-19 22:19)
【系统环境|】ComfyUi PuLID的妙用三种工作流让脸部更像电商出图摄像图片合成(2025-10-19 22:18)
【系统环境|】一期讲不完用三期让你初步掌握AI(以comfyUI为例)第二节(2025-10-19 22:17)
【系统环境|】手把手教程:用ComfyUI+本地大模型实现英文翻译中文(2025-10-19 22:17)
【系统环境|】Flux.1 本地部署安装教程,最强开源绘画大模型(2025-10-19 22:16)
【系统环境|】ComfyUI 教程-15.Flux.1大模型的介绍以及工作流搭建(2025-10-19 22:15)
【系统环境|】15个最受欢迎的ComfyUI工作流(2025-10-19 22:14)
【系统环境|】12个ComfyUI必备的自定义节点(2025-10-19 22:13)
【系统环境|】秒变 AI 绘画大师,comfyui抓紧学起来(2025-10-19 22:12)
手机二维码手机访问领取大礼包
返回顶部