Web存儲(chǔ)格式語(yǔ)言的發(fā)展
當(dāng)前位置:點(diǎn)晴教程→閑情逸致
→『 微信好文 』
很難想象,僅僅經(jīng)過(guò)短短十年的發(fā)展,world wide web就已經(jīng)走入了千家萬(wàn)戶,便利了信息的共享和交流、改變了商業(yè)運(yùn)作模式、影響著每個(gè)人的生活方式。十年前,當(dāng)html初次面世時(shí),它還只是一些歐洲物理學(xué)家們?yōu)榱吮阌诮粨Q學(xué)術(shù)資料而定義的一種文檔標(biāo)記語(yǔ)言。當(dāng)?shù)谝粋€(gè)html圖文瀏覽器mosaic由一個(gè)二十出頭的年輕人開發(fā)出來(lái)并向外界開放時(shí),全世界為之耳目一新,從此開始了web技術(shù)的迅速普及發(fā)展,成為一股不可逆轉(zhuǎn)的潮流,開辟了全新的視野,創(chuàng)造了新的市場(chǎng)和新的機(jī)遇,鼓舞著敢于創(chuàng)新的人們樹立出一個(gè)又一個(gè)的成功典范。十年來(lái),web存儲(chǔ)格式語(yǔ)言,從html發(fā)展到dhtml,再到最新的xml,發(fā)展的每一步,都是為了適應(yīng)web應(yīng)用發(fā)展的需求。本文簡(jiǎn)要介紹這幾種基于文本的web存儲(chǔ)格式語(yǔ)言的特征,以及各自的優(yōu)缺點(diǎn),最后引入一種全新的基于結(jié)構(gòu)的存儲(chǔ)格式。
1.html 作為web最初也是最重要基礎(chǔ)的html(hypetext markup language)來(lái)源于sgml(standard generalized markup language)。sgml是用于定義電子文檔內(nèi)容和結(jié)構(gòu)描述的國(guó)際化標(biāo)準(zhǔn)。盡管從字面意思上sgml是一種語(yǔ)言,但實(shí)際上sgml自身并不是一種語(yǔ)言,而是用于根據(jù)它的一般規(guī)則定義其它標(biāo)記語(yǔ)言,因而可以稱之為元語(yǔ)言。sgml通過(guò)指定組成標(biāo)記語(yǔ)言的元素和屬性的語(yǔ)法來(lái)定義一種標(biāo)記語(yǔ)言。sgml確立的是一套嚴(yán)格一致的、獨(dú)立于平臺(tái)之間表達(dá)信息的格式,以避免不同的私有信息格式帶來(lái)的信息交換的障礙。盡管sgml是現(xiàn)有所有標(biāo)記語(yǔ)言的前身,但它本身并沒(méi)有得到普及推廣,其中最重要的原因就是sgml格式過(guò)于復(fù)雜,難以作為一種通用的、大眾型的信息存儲(chǔ)表達(dá)格式。 今天,以html為基礎(chǔ)的網(wǎng)絡(luò)瀏覽器成為人們?nèi)粘I暇W(wǎng)的主要工具,大多數(shù)的web應(yīng)用都是基于html,所有這些都證明了html是一種成功的信息存儲(chǔ)、表達(dá)、交流的語(yǔ)言。html以一組固定的、簡(jiǎn)單的標(biāo)簽集為任何公司、政府機(jī)構(gòu)、個(gè)人表達(dá)各自的信息提供了極大的便利。html是信息出版語(yǔ)言,它通過(guò)特定的標(biāo)簽來(lái)顯示不同形式的內(nèi)容,比如‘’這一組標(biāo)簽指定顯示文字的字體,通過(guò)眾多這樣的標(biāo)簽,使用html,就可以排版出豐富多彩的頁(yè)面。html同時(shí)也是信息存儲(chǔ)語(yǔ)言,現(xiàn)有internet上的信息絕大部分是以html表示的頁(yè)面文件??梢哉f(shuō)html的產(chǎn)生是internet普及繁榮的真正開端。 2.dhtml html從本質(zhì)上來(lái)說(shuō)是一種靜態(tài)的信息表達(dá)語(yǔ)言,隨著web技術(shù)的發(fā)展,對(duì)動(dòng)態(tài)的的信息表達(dá)的需求日益迫切,dhtml(dynamic hypetext markup language)就應(yīng)運(yùn)而生。 dhtml使用標(biāo)準(zhǔn)html標(biāo)記來(lái)顯示和操縱頁(yè)面內(nèi)容,但它對(duì)html進(jìn)行了創(chuàng)新性的補(bǔ)充,它允許頁(yè)面作者和開發(fā)人員動(dòng)態(tài)地改變html頁(yè)面的任何一個(gè)元素的風(fēng)格和屬性,并且在頁(yè)面已經(jīng)裝載之后還可以插入、刪除、修改頁(yè)面元素和文本。 dhtml基于world wide web consortium(w3c)制定的文檔對(duì)象模型,為頁(yè)面開發(fā)人員提供一種創(chuàng)建動(dòng)態(tài)web頁(yè)面的方法。在一個(gè)dhtml頁(yè)面內(nèi),頁(yè)面的結(jié)構(gòu)、風(fēng)格、內(nèi)容等都可以在瀏覽器裝載該頁(yè)面以后改變,而不需要從服務(wù)器重新請(qǐng)求一個(gè)新的頁(yè)面。通過(guò)dhtml,你可以創(chuàng)建一個(gè)頁(yè)面,同用戶交互,而不需額外的控制并且也不需要通過(guò)與服務(wù)器之間的多次往復(fù)來(lái)更新頁(yè)面。 在web技術(shù)普及發(fā)展的同時(shí),另一項(xiàng)軟件技術(shù)也得到了廣泛的應(yīng)用,這就是面向?qū)ο蠹夹g(shù)。dhtml的最重要的特征就是它將對(duì)象技術(shù)引入進(jìn)來(lái),指定了一種文檔對(duì)象模型(dom),通過(guò)這種文檔對(duì)象模型,頁(yè)面上的每一個(gè)元素都視為一個(gè)對(duì)象,從而可以通過(guò)調(diào)用方法和設(shè)置屬性來(lái)操縱這些對(duì)象。用另外的話來(lái)說(shuō),當(dāng)你在瀏覽器內(nèi)瀏覽一個(gè)頁(yè)面時(shí),你所看到的每樣都是一個(gè)可以被通過(guò)書寫腳本來(lái)操縱的對(duì)象。對(duì)文檔對(duì)象模型的支持帶來(lái)好處有: l 動(dòng)態(tài)內(nèi)容 文本或圖形可以動(dòng)態(tài)地添加、刪除和修改。例如web頁(yè)面可以顯示一個(gè)更新過(guò)的標(biāo)題,而不需要刷新頁(yè)面,標(biāo)題周圍的文本會(huì)自動(dòng)重新排列。 l 動(dòng)態(tài)風(fēng)格 css(cascading style sheets)的任何屬性,包括顏色和字體,都可以即時(shí)更新,而不需要有對(duì)web服務(wù)器的請(qǐng)求過(guò)程。例如,當(dāng)鼠標(biāo)指針經(jīng)過(guò)文本時(shí),文本的顏色和大小可以同時(shí)變化以表示一個(gè)動(dòng)態(tài)效果。多媒體過(guò)濾和轉(zhuǎn)換效果可以簡(jiǎn)單地通過(guò)添加css屬性應(yīng)用到html頁(yè)面元素上。 l 絕對(duì)定位 頁(yè)面元素的位置可以隨時(shí)更改以產(chǎn)生動(dòng)畫效果,這一動(dòng)態(tài)改變過(guò)程不需要重新裝載頁(yè)面。 dhtml的一個(gè)很關(guān)鍵的特征是數(shù)據(jù)綁定,通過(guò)數(shù)據(jù)綁定,數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序前端可以在客戶端顯示、操縱、更新數(shù)據(jù),而不需要與服務(wù)器的多次往復(fù)。 dhtml的另一個(gè)關(guān)鍵特征是腳本件。腳本件是一個(gè)用dhtml制作的web頁(yè)面,它可以被當(dāng)作組件使用在web應(yīng)用程序中。有了腳本件,內(nèi)容提供者可以只制作一次內(nèi)容,然后就可以很容易地使用在web頁(yè)面或應(yīng)用程序中。腳本件是組件技術(shù)在web上的一個(gè)應(yīng)用。 dhtml的出現(xiàn),使得web頁(yè)面變得生動(dòng)起來(lái),用戶界面也變得更為友好,交互性有了很大的提高。豐富多彩、生動(dòng)有趣的網(wǎng)站吸引更多的人上網(wǎng),網(wǎng)上生活因此逐漸成為人們?nèi)粘I畹囊徊糠帧? 盡管dhtml有眾多的優(yōu)點(diǎn),它也有很大的缺陷:它使頁(yè)面源文件內(nèi)容變得紛繁復(fù)雜,使得頁(yè)面的維護(hù)和閱讀變得更加困難。 3.xml 互聯(lián)網(wǎng)協(xié)議(ip),超文本標(biāo)記語(yǔ)言(html),和超文本傳輸協(xié)議(http)已經(jīng)給信息的發(fā)布、顯示、搜索方式帶來(lái)了革命性的變革,使我們能夠在任何地方同任何人交流信息、表達(dá)思想,但是過(guò)去幾年,internet在很大程度上還只是文本和圖片信息的載體。internet不應(yīng)該只是定義信息存取和顯示的標(biāo)準(zhǔn),還應(yīng)該定義一種信息理解標(biāo)準(zhǔn),一種通用的數(shù)據(jù)顯示方法以使得軟件能更好地搜索、移動(dòng)、顯示、操縱那些隱含在上下文中的信息。html不能做到這一點(diǎn),因?yàn)樗幻枋鲆粋€(gè)web頁(yè)面應(yīng)該如何顯示,它不能用來(lái)表示數(shù)據(jù);dhtml也不能做到這一點(diǎn),因?yàn)樗耸琼?yè)面生動(dòng)起來(lái)之外,與html并沒(méi)有太多的不同。一種好的數(shù)據(jù)表示標(biāo)準(zhǔn)將能象html擴(kuò)展internet顯示一樣擴(kuò)展internet。這樣的數(shù)據(jù)標(biāo)準(zhǔn)將會(huì)是交易處理、自動(dòng)協(xié)作、數(shù)據(jù)庫(kù)共享等的有力工具。這種數(shù)據(jù)標(biāo)準(zhǔn)就是xml和xml擴(kuò)展。 xml(extensible markup language)是一種元標(biāo)記語(yǔ)言,它提供描述結(jié)構(gòu)化數(shù)據(jù)的格式。它有利于內(nèi)容的更精確的描述,以及跨多平臺(tái)的更有意義的搜索。xml是world wide web consortium(w3c)專為web作優(yōu)化的sgml的子集,它被設(shè)計(jì)來(lái)通過(guò)web傳遞sgml類型的信息,它使結(jié)構(gòu)化的數(shù)據(jù)統(tǒng)一并且獨(dú)立于應(yīng)用程序或開發(fā)商。xml具有sgml的大部分功能,但卻比sgml簡(jiǎn)單得多,因此避開了sgml普及的障礙。對(duì)xml來(lái)說(shuō),很關(guān)鍵的一點(diǎn)是信息保存在xml文檔內(nèi),而顯示指令卻在別處。相比html,xml是web上的數(shù)據(jù)交換語(yǔ)言,而html是web上的信息顯示語(yǔ)言。xml的最重要的目標(biāo)是使web應(yīng)用具有統(tǒng)一的數(shù)據(jù)交換格式,它將開啟新一代的web電子商務(wù)應(yīng)用。 xsl(extensible stylesheet language)是一種用來(lái)將基于xml的數(shù)據(jù)轉(zhuǎn)換成html或其它顯示格式,從而在web瀏覽器中將數(shù)據(jù)信息顯示出來(lái)的xml的輔助語(yǔ)言。將xml轉(zhuǎn)換成html這樣的格式是通過(guò)描述性方法,因此比通過(guò)腳本方法更為簡(jiǎn)單和可理解。此外,xsl采用xml作為其語(yǔ)法,因此xml開發(fā)人員就不必再學(xué)習(xí)另一種新的標(biāo)記語(yǔ)言。相比css這樣一種用格式化屬性將xml“裝飾”起來(lái)的方法,xsl將xml樹轉(zhuǎn)換成一種新的樹,允許重排順序,生成文本,并且加以計(jì)算,而不會(huì)改變xml源。xml源可以保持內(nèi)容的純凈,并且可以同時(shí)不同的通道和目標(biāo)接收者,只需簡(jiǎn)單地切換風(fēng)格表單。 xll(extensible linking language)為xml提供類似html中的超鏈接方式,但具有更多的功能。除了提供基于url的超鏈接和錨點(diǎn),xll還支持鏈接到文檔的任意位置以及多方向鏈接。xll的這些特征使它適合許多新的應(yīng)用包括許多用純html難以做到的應(yīng)用,這些應(yīng)用包括:交叉索引、腳注、尾注、數(shù)據(jù)環(huán)接。在xml文檔中,鏈接可以在對(duì)象這一級(jí)別進(jìn)行,而不僅僅在頁(yè)面級(jí)別。 xml名字空間(name space)讓開發(fā)人員按一種公認(rèn)的方式限定元素的名稱以避免不同元素具有相同的名稱。名字空間確保元素名稱不沖突,并且闡明它們的來(lái)源,但并不定義如何處理這些元素。解析器必須知道元素的意義以及如何處理它們。 xml的良好的數(shù)據(jù)存儲(chǔ)格式、可擴(kuò)展性、高度結(jié)構(gòu)化、便于網(wǎng)絡(luò)傳輸?shù)忍匦詾榛趙eb的應(yīng)用程序帶來(lái)了更強(qiáng)的功能和更多的靈活性,此外,它還為開發(fā)人員和用戶提供更多引人注目的好處: l 靈活的web應(yīng)用程序開發(fā) 通過(guò)xml,數(shù)據(jù)可以傳送給其它應(yīng)用程序、對(duì)象、中間層服務(wù)器以進(jìn)行更進(jìn)一步的處理,或者也可以傳送到桌面瀏覽器顯示出來(lái)。xml,連同用于顯示的html,用于邏輯處理的腳本,以及用于在數(shù)據(jù)和顯示之間相互操作的一般對(duì)象模型,為靈活的三層web應(yīng)用程序開發(fā)提供必要的技術(shù)支撐。 l 來(lái)自不同源的數(shù)據(jù)集成 對(duì)多重的、互不兼容的數(shù)據(jù)庫(kù)進(jìn)行搜索在以前事實(shí)上是不可能的。xml使來(lái)自不同源的結(jié)構(gòu)化數(shù)據(jù)能很容易地組合在一起。軟件代理可以用來(lái)在中間層服務(wù)器上將來(lái)自后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)和其它應(yīng)用程序結(jié)合起來(lái)。這些數(shù)據(jù)可以傳送到客戶端或者其它服務(wù)器以進(jìn)行進(jìn)一步的集成、處理、和分發(fā)。 l 本地計(jì)算和處理 以xml格式表示的數(shù)據(jù)在傳送到客戶端以后,可以在本地解析、編輯、處理、計(jì)算。用戶可以以多種方式操縱數(shù)據(jù),而不僅僅是顯示數(shù)據(jù)。xml文檔對(duì)象模型允許通過(guò)腳本或其它編程語(yǔ)言操縱數(shù)據(jù)。數(shù)據(jù)計(jì)算可以直接進(jìn)行而不必要再通過(guò)服務(wù)器。 l 數(shù)據(jù)的多重查看方式 一旦數(shù)據(jù)被傳送到桌面,就可以以多種不同的方式查看。通過(guò)以簡(jiǎn)單、開放、強(qiáng)壯、和可擴(kuò)展的方式描述結(jié)構(gòu)化數(shù)據(jù),xml是html這樣的用戶界面描述語(yǔ)言的補(bǔ)充。html描述數(shù)據(jù)的外部顯示,而xml描述數(shù)據(jù)自身。因?yàn)轱@示和數(shù)據(jù)內(nèi)容分開, xml定義的數(shù)據(jù)可以指定不同的查看方式,從而使數(shù)據(jù)能以適當(dāng)?shù)姆绞斤@示出來(lái)。本地?cái)?shù)據(jù)可以動(dòng)態(tài)地按客戶端配置、用戶偏愛、或者其它規(guī)則來(lái)顯示。 l 分塊更新 使用xml,數(shù)據(jù)可以分塊更新,當(dāng)小部分?jǐn)?shù)據(jù)改動(dòng)時(shí),不需要重新發(fā)送整個(gè)結(jié)構(gòu)化數(shù)據(jù)。只有改動(dòng)過(guò)的元素才需要從服務(wù)器端重新傳送到客戶端,改動(dòng)過(guò)的數(shù)據(jù)可以在不重新刷新整個(gè)用戶界面的情況下顯示出來(lái)。良好的web應(yīng)用遵循這樣一條基本原則:盡量避免不必要的數(shù)據(jù)來(lái)回在服務(wù)器和客戶端之間傳送。xml的分塊更新正是遵循這條原則。 4.基于結(jié)構(gòu)的存儲(chǔ)方式 xml的所有這些優(yōu)點(diǎn),將使它成為未來(lái)幾年的web技術(shù)的明星,但是,無(wú)論是html,dhtml,還是xml,它們都是基于文本格式的語(yǔ)言,都是通過(guò)標(biāo)簽來(lái)區(qū)分語(yǔ)言的成份和內(nèi)容,在處理過(guò)程中首先都必須讀入文本文件,然后掃描每一個(gè)文本字符,找出其中的標(biāo)簽,最后通過(guò)這些標(biāo)簽來(lái)區(qū)分頁(yè)面內(nèi)容。最初設(shè)計(jì)html語(yǔ)言時(shí)假定的使用對(duì)象除了計(jì)算機(jī)軟件以外,主要還是要便于人工編寫與閱讀。當(dāng)html發(fā)展之后,為了適應(yīng)應(yīng)用的發(fā)展,除了引入dhtml,還引入了各種腳本語(yǔ)言,人工編寫和閱讀html文件變得越來(lái)越困難,因此出現(xiàn)了許多網(wǎng)頁(yè)制作工具,從而使網(wǎng)頁(yè)制作人員編輯排版時(shí)不必直接面向html源文件,但是為了編寫復(fù)雜的應(yīng)用,比如訪問(wèn)數(shù)據(jù)庫(kù),在html源文件中編寫腳本語(yǔ)言又是不可避免的,因此web應(yīng)用開發(fā)效率遠(yuǎn)遠(yuǎn)比不上利用象visual basic、delphi這樣的第四代語(yǔ)言開發(fā)工具的應(yīng)用開發(fā)效率。在開發(fā)復(fù)雜的web應(yīng)用時(shí),人工直接編寫和閱讀存儲(chǔ)格式語(yǔ)言是不必要的,同時(shí)也是不現(xiàn)實(shí)的。現(xiàn)實(shí)的情況應(yīng)該是由軟件工具來(lái)操縱存儲(chǔ)格式語(yǔ)言,開發(fā)人員只需關(guān)心應(yīng)用程序本身,而不必去了解應(yīng)用程序的存儲(chǔ)形式。最初采用標(biāo)簽的主要原因就是為了能使存儲(chǔ)內(nèi)容可閱讀,現(xiàn)在既然存儲(chǔ)內(nèi)容用軟件工具來(lái)管理,那么基于文本標(biāo)簽的存儲(chǔ)方式就應(yīng)該讓位于更好的基于結(jié)構(gòu)的存儲(chǔ)方式。下面介紹一種基于結(jié)構(gòu)的存儲(chǔ)方式:kcom space 的hkb存儲(chǔ)方式。 kcom space是一種web快速應(yīng)用開發(fā)平臺(tái),它采用了一種很獨(dú)到的hkb存儲(chǔ)方式,它管理kcom組件的存儲(chǔ)空間。 hkb存儲(chǔ)將連續(xù)的存儲(chǔ)介質(zhì)管理成可分配、可回收的存儲(chǔ)空間,它不限定存儲(chǔ)介質(zhì)的類型,內(nèi)存空間、磁盤文件等等都可以是hkb存儲(chǔ)介質(zhì)。組件在hkb中表現(xiàn)為一段地址空間,組件之間的圈套組合關(guān)系由8字節(jié)長(zhǎng)的指針來(lái)指明。通過(guò)地址指針,就可以在hkb空間中建立復(fù)雜的結(jié)構(gòu)以真實(shí)地反映組件以及組件之間的相互關(guān)系。 與html一樣,hkb也是一種存儲(chǔ)格式,相比之下,hkb格式有眾多的優(yōu)越性。 html是web頁(yè)面的基礎(chǔ),它為internet上的信息出版立下了汗馬功勞,但是它有許多缺陷使它不能適應(yīng)動(dòng)態(tài)和交互的需求,而hkb文件格式正是表達(dá)動(dòng)態(tài)和交互的組件頁(yè)面的最佳格式。 html的局限性明顯地體現(xiàn)在: l 它有一個(gè)復(fù)雜的標(biāo)簽集,但這個(gè)集合是固定的,不能用自己的特定應(yīng)用標(biāo)簽來(lái)擴(kuò)展它。 l 它是一種界面顯示技術(shù),它把數(shù)據(jù)和數(shù)據(jù)的表現(xiàn)形式混在了一起,這使得分開兩者變得相當(dāng)?shù)睦щy。 l 它是平面型的文本結(jié)構(gòu),不能指定數(shù)據(jù)的層次結(jié)構(gòu)來(lái)表現(xiàn)數(shù)據(jù)間諸如從屬關(guān)系、鏈接關(guān)系、重要性等細(xì)節(jié)。 l 它不能把數(shù)據(jù)傳送給客戶端讓客戶端自行進(jìn)行進(jìn)一步的處理。事實(shí)上,html總是在服務(wù)器端產(chǎn)生,客戶端只是一個(gè)顯示機(jī)器,這樣的方式使得服務(wù)器端要處理的數(shù)據(jù)量過(guò)大,網(wǎng)絡(luò)速度降低,效率不高。 l 它對(duì)特定數(shù)據(jù)只能提供一種顯示方式。如果想提供不同的顯示方式,就不得不在服務(wù)器端重新產(chǎn)生這些數(shù)據(jù)和完整的html頁(yè),重新通過(guò)網(wǎng)絡(luò)傳送到客戶端,然后才能在客戶端顯示出來(lái)。如果數(shù)據(jù)和顯示形式是分離的話,那就可以把數(shù)據(jù)下載到客戶端,之后根據(jù)需要隨意產(chǎn)成數(shù)據(jù)的不同的顯示方式。 l 它的可讀性不強(qiáng),無(wú)論是人讀還是計(jì)算機(jī)讀都是一樣。html也不是很嚴(yán)謹(jǐn),有些標(biāo)簽需要匹配開始符和結(jié)束符,但是也有一些只有開始符沒(méi)有結(jié)束符。html解釋器,當(dāng)然包括人眼,不得不處理這些有點(diǎn)隨機(jī)的格式。 相比之下,hkb格式有許多明顯的優(yōu)點(diǎn): l 它不需要用標(biāo)簽來(lái)標(biāo)明數(shù)據(jù),每個(gè)組件的屬性在組件的地址空間范圍內(nèi)的位置是固定的。帶來(lái)的好處就是節(jié)省了標(biāo)簽所占用的空間。 l 它是結(jié)構(gòu)型的,通過(guò)地址指針,在hkb存儲(chǔ)空間內(nèi)可以建立復(fù)雜的結(jié)構(gòu),比如鏈表結(jié)構(gòu)、樹形結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)等,以表示復(fù)雜的組件關(guān)系。 l hkb文件是壓縮存儲(chǔ)的,它對(duì)組件數(shù)據(jù)進(jìn)行壓縮,同時(shí)又保持了主要的組件結(jié)構(gòu)。在組件數(shù)據(jù)壓縮之前又對(duì)關(guān)鍵數(shù)據(jù)進(jìn)行加密處理。應(yīng)用于internet環(huán)境,壓縮存儲(chǔ)的hkb文件在很大程度上減少了數(shù)據(jù)傳輸量,為應(yīng)用程序的快速運(yùn)行打下基礎(chǔ)。 l hkb文件放在服務(wù)器端,瀏覽運(yùn)行時(shí)根據(jù)需要將hkb內(nèi)相應(yīng)的數(shù)據(jù)代碼下載的客戶端顯示運(yùn)行,客戶端不僅僅是顯示機(jī)器,它還負(fù)責(zé)處理交互性操作的運(yùn)算邏輯。 l 顯示內(nèi)容是在客戶端運(yùn)算之后決定的,可以是原有的內(nèi)容,也可以是處理后的內(nèi)容。 l hkb文件對(duì)人眼來(lái)說(shuō)是不可讀的,因?yàn)樗?jīng)過(guò)了壓縮和加密處理,但是對(duì)hkb解析器來(lái)說(shuō)卻是具有良好的可讀性的,因?yàn)閔kb存儲(chǔ)的是結(jié)構(gòu)化的數(shù)據(jù),可以不經(jīng)解釋而直接調(diào)入計(jì)算機(jī)內(nèi)存。 從html,到dhtml,再到最新的xml,作為web基礎(chǔ)的存儲(chǔ)格式語(yǔ)言不斷地發(fā)展以適應(yīng)新的應(yīng)用需求。web存儲(chǔ)格式語(yǔ)言的發(fā)展很大程度上又重復(fù)了一次計(jì)算機(jī)語(yǔ)言半個(gè)世紀(jì)的發(fā)展過(guò)程。此外,web存儲(chǔ)格式語(yǔ)言在短短十年能有這么快速的發(fā)展,這么高的普及率,還得益于一個(gè)常被忽視的因素:以web存儲(chǔ)格式語(yǔ)言表示的web頁(yè)面可以很容易復(fù)制。所有主要網(wǎng)絡(luò)瀏覽器都有‘查看源文件’這一功能,通過(guò)這一功能,任何人都可以學(xué)習(xí)、借鑒別人的web頁(yè)面制作技巧,這為html的普及起了催化作用。 該文章在 2010/5/12 23:48:46 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |