Web開發技術之間的關係,你知道多少?【小白入門篇】

如果你是一個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代碼如下:

ChinaUSAUK

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腳本,使其能根據用戶的動作作出一定的響應,如鼠標移動到圖片上,圖片改變顏色,移動到導航欄,彈出一個動態菜單等等。

一般如:[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-45xudRFQ-1591866584008)(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開發學習前線的朋友有所幫助。

專門建立的學習Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享學習方法和需要注意的小細節,互相交流學習,不停更新最新的教程和學習技巧(網頁製作,網站開發,web開發,從0基礎開始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等到移動端HTML5的項目實戰【視頻+工具+系統路線圖】全棧工程師學習路線以及規劃都有整理,分享給小夥伴)點:學習前端,我們是認真的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章