隨著WEB標(biāo)準(zhǔn)在國內(nèi)的不斷普及,結(jié)構(gòu)表現(xiàn)行為分離、模塊化、語義化、優(yōu)雅退化等概念也成為考核一名前端人員對WEB標(biāo)準(zhǔn)理解的重要條目,其中,由于SEO背后的商業(yè)價(jià)值影響,“語義化”得到了突出的重視,作為一名剛?cè)腴T的前端工作者,我也曾單純地認(rèn)為,“語義化”便是運(yùn)用最有利搜索引擎權(quán)重的標(biāo)簽組織(x)HTML結(jié)構(gòu)的方法。
翻看了不少前端書籍和不少前輩的文章,我才開始認(rèn)識到自己意識的淺薄,慢慢領(lǐng)悟“語義化”的價(jià)值。以下內(nèi)容僅是個(gè)人在日常實(shí)踐中的總結(jié),集合了幾個(gè)前輩的觀點(diǎn),站在巨人的肩膀之上,以求看得更遠(yuǎn)。
什么是“語義化”(Semantic)
“語義化”指的是機(jī)器在需要更少的人類干預(yù)的情況下能夠研究和收集信息,讓網(wǎng)頁能夠被機(jī)器理解,最終讓人類受益。具體而言,借用BI論壇網(wǎng)友通俗的解釋,“語義化意思就是不要把你女朋友當(dāng)做一般的朋友看待”,下面是粗淺的XML形式實(shí)例:
然而,通過CSS控制,我們很容易就能將“女朋友”展示地跟“朋友”一樣,只關(guān)注表現(xiàn)層的話,標(biāo)簽視乎只是一個(gè)“鉤子(hook)”,提供給CSS和JS做處理,那為什么我們還要強(qiáng)調(diào)“語義化”呢,下面會詳細(xì)談到。
語義化的意義
1.搜索引擎
對于搜索引擎的優(yōu)化,很多前輩都已經(jīng)做了豐富的解釋,關(guān)于Hx的權(quán)重,隱藏文本等等,在此便不再班門弄斧,前段時(shí)間,一款名為Wolfram(http://www.wolframalpha.com/)的搜索引擎引起了注意,我們知道,Google會根據(jù)對每個(gè)網(wǎng)站的PR值排序搜索結(jié)果,其他搜索引擎同樣有自己獨(dú)立的算法,而Wolfram則宣稱是在“理解”用戶輸入內(nèi)容的前提下作出判斷,當(dāng)輸入“who is adrian”時(shí),Wolfram給了我這樣的反饋,雖然結(jié)果并不怎么精確。
聯(lián)系到前端的工作,我們所推崇的“語義化”不就是讓計(jì)算機(jī)讀懂我們的內(nèi)容嗎?像這樣一個(gè)簡單的例子<acronym title=" World Wildlife Fund">WWF</acronym>,計(jì)算機(jī)便能明白WWF值得是World Wildlife Fund,而不是World Water Forum,讓計(jì)算機(jī)完全讀懂我們的內(nèi)容是不現(xiàn)實(shí)的,縱使像Wolfram這樣搜索引擎也許只是曇花一現(xiàn),但其所追尋的愿景,Making the world's knowledge computable確值得我們追求。