如何理解Web語義化?
網(wǎng)友解答: 所謂“語義化”,你去百度一下會有很多解釋,但是我感覺哪些解釋過于復(fù)雜。作為一個(gè)前端的資深菜鳥說一下自己對“語義化”的理解。web語義化的最簡單的解釋就是指使用語義恰當(dāng)合適的標(biāo)
所謂“語義化”,你去百度一下會有很多解釋,但是我感覺哪些解釋過于復(fù)雜。作為一個(gè)前端的資深菜鳥說一下自己對“語義化”的理解。
web語義化的最簡單的解釋就是指使用語義恰當(dāng)合適的標(biāo)簽,讓頁面有良好合適不復(fù)雜的結(jié)構(gòu),能夠讓人和機(jī)器都容易理解和看懂。且在蜘蛛爬取的時(shí)候不會爬取到無用的內(nèi)容,比如警告框里的提示語。
對于SEO來說,web語義化是有極大的好處的,可以提高蜘蛛對代碼的可讀性。增加對搜索引擎的友好程度
常見的web語義化標(biāo)簽
網(wǎng)友解答:什么是語義化?
首先,在理解之前,我們需要先了解,什么是語義化。所謂語義化,簡單來說,就是能夠更清晰,更直觀的理解語言所要表達(dá)的含義,所謂詞必達(dá)意就是這個(gè)意思。那么在開發(fā)過程中的語義化指的是什么呢?就是能夠讓除了當(dāng)事開發(fā)者能快速熟悉代碼之外,最主要的就是讓機(jī)器更方便的讀懂代碼。
那么有得童鞋就要說了,想要讓同事一目了然的讀懂我們的代碼,那么最方便的不應(yīng)該是中文編程么?這里要說句,太天真了。我們的代碼都是運(yùn)行在計(jì)算機(jī)中,不論基于的環(huán)境如何;而計(jì)算機(jī)在進(jìn)行各種運(yùn)算的過程中,需要講我們輸入的文本轉(zhuǎn)成特定的編碼格式,如果使用英文編程,我們寫出花來也不過26個(gè)字母,而中文的博大精深這里就不做贅述,況且各類編程語言的發(fā)明者都是歪果仁呢。
那么web語義化有何好處呢?
首先語義化可以使我們的代碼結(jié)構(gòu)更清晰,工作交接時(shí)更方便,利于團(tuán)隊(duì)協(xié)作和項(xiàng)目優(yōu)化,在下次迭代產(chǎn)品或重構(gòu)項(xiàng)目時(shí)不至于出現(xiàn)某處代碼功能不明確的現(xiàn)象。這些其實(shí)相對來說都不是最重要的,最重要的是什么呢,當(dāng)然是用戶啦!那么用戶跟我們的代碼語義化有什么關(guān)系呢,其實(shí)直接關(guān)系并不大,最重要的是間接關(guān)系,這個(gè)關(guān)系由互聯(lián)網(wǎng)做連接。
計(jì)算機(jī)編譯的代碼,都會上傳到互聯(lián)網(wǎng)中,供用戶使用。在這個(gè)的過程中,結(jié)構(gòu)清晰,語義明確的代碼更容易被互聯(lián)網(wǎng)喜歡。
假設(shè)我們世界中有一只神奇小爬蟲,這個(gè)小爬蟲非常神奇,我們看不到它,同時(shí)它爬行的速度非常快,它可以在世界上所有的計(jì)算機(jī)之間爬來爬去,爬過的地方都會留下一條線,這條線就是網(wǎng)線。當(dāng)小爬蟲爬過了大部分的計(jì)算機(jī)之后,這些計(jì)算機(jī)就組成了網(wǎng)絡(luò),而爬蟲的速度可以理解成網(wǎng)速。小爬蟲的智商比較低,同時(shí)比較懶,喜歡剛到門口不進(jìn)去就能猜到門里面是什么。如果我們在門上貼個(gè)標(biāo)簽表明這個(gè)房間里有什么,那么小爬蟲就省去了進(jìn)屋這個(gè)流程,還能夠得知門后的內(nèi)容,大大提升了爬蟲的速度,從而提升用戶體驗(yàn),貼在門上的這個(gè)標(biāo)簽就是語義化;反之如果不在門口貼標(biāo)簽或者貼一些莫名其妙的標(biāo)簽,不僅增加了爬蟲辨識的時(shí)間,還有可能產(chǎn)生錯(cuò)誤的誤導(dǎo),導(dǎo)致降低用戶體驗(yàn)甚至產(chǎn)生一些不好的后果。而在編寫代碼過程中,語義化是成本最小的優(yōu)化方式,所以在現(xiàn)如今開發(fā)過程中,倡導(dǎo)人人編程語義化,并逐步將語義化形成開發(fā)標(biāo)準(zhǔn)或行業(yè)規(guī)范的一部分。
那么如何實(shí)現(xiàn)web語義化呢?且看千鋒武漢后續(xù)文章或登錄千鋒武漢官網(wǎng)查看。