移動互聯(lián)網(wǎng)被稱為“第五次科技革命”,而隨著iPhone和Android等智能手機(jī)的日漸流行和iPad等平板電腦的出現(xiàn),移動互聯(lián)網(wǎng)的潛力和趨勢也愈發(fā)顯現(xiàn),針對移動設(shè)備的網(wǎng)站開發(fā)越來越受到關(guān)注,國內(nèi)很多公司也開始重視面向所有移動設(shè)備的網(wǎng)站開發(fā)。
一般來說,對于移動網(wǎng)站可以采取兩種方式:
- 專門開發(fā)一個獨(dú)立的移動版本
- 使用media type和media query控制網(wǎng)站在移動瀏覽器的表現(xiàn)
本文和下一篇文章將介紹第一種方案,后面的文章將結(jié)束第2種方案。
本文我們先了解一下移動網(wǎng)站的標(biāo)記語言。
移動網(wǎng)站標(biāo)記語言的演進(jìn)
我們先看一下 @AdrianF2E 分享的一張《移動web相關(guān)標(biāo)記語言的演進(jìn)》的圖表,一目了然:
點(diǎn)擊放大
這張圖形象的展示了標(biāo)記語言的發(fā)展歷程,包括移動網(wǎng)站標(biāo)記語言。
移動網(wǎng)站開發(fā)要比普通的網(wǎng)站開發(fā)復(fù)雜的多,選擇一種用于移動網(wǎng)站的標(biāo)記語言同樣相當(dāng)糾結(jié)。
在最初,WAP論壇(后來和NTT合并,組成OMA,Open Mobile Alliance)創(chuàng)建了一種基于XML的語言,稱為WML,這是用于WAP網(wǎng)站的標(biāo)記語言。它并不是理想的方案,因為它將網(wǎng)站分割為兩部分:普通頁面使用(X)HTML,而移動網(wǎng)站使用WML。網(wǎng)站開發(fā)者想要做一個移動網(wǎng)站也不得不學(xué)習(xí)一種新的語言而不是轉(zhuǎn)換技術(shù),“一站式”的信條也被打破,用戶不能訪問他們喜歡的網(wǎng)站并且不得不發(fā)現(xiàn)這個網(wǎng)站的WAP版本——如果它們存在的話。另外日本的NTT創(chuàng)建了他們自己的語言cHTML(compact HTML),但是它并不能與XHTML和WML兼容。
由于這與理想中的方案相去甚遠(yuǎn),W3C創(chuàng)建了XHTML Basic 1.0。正如其名,這是一個XHTML 1.1的子集。由于XHTML 1.1將XHTML改善為小型的模塊,一個子集就可以只包含一些必須的或者可以在低端移動設(shè)備上控制的基本的模塊、元素和屬性。
基于XHTML
XHTML Basic為針對移動網(wǎng)站的標(biāo)記語言提供基礎(chǔ)的模塊。與其基礎(chǔ)的XML一樣,它也被設(shè)計用于擴(kuò)展。這正好結(jié)合了WAP和NTT的合并之后(也就是OMA)的做法,他們創(chuàng)建了cHTML和WML的繼承者XHTML Mobile Profile——它在XHTML Basic的基礎(chǔ)上添加了一些在它們之前的版本中有的特性。XHTML Basic和XHTML MP共存的狀況看起來有些混亂,但是之后不久W3C就發(fā)布了XHTML 1.1版本,吸收了在XHTML MP中加入的一些特性。所以現(xiàn)在看來這兩個版本差不多是一樣的,至于使用哪個很多時候只是看個人喜好了。這里我們選擇XHTML Basic,因為它是W3C推薦的….. :)
出處:前端觀察
責(zé)任編輯:bluehearts
上一頁 下一頁 移動網(wǎng)站開發(fā)——標(biāo)記語言 [2]
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|