很多朋友應該聽說過程序員鄙視鏈:寫匯編語言的工程師>寫C語言的工程師>寫C++語言的工程師>Python工程師>JAVA工程師>認為html是一種程序語言的設計師>php工程師。由此看出,前端程序員應該處于程序員鄙視鏈的底端,但是為什么有那么多計算機萌新都對HTML愛不釋手呢?
什么是HTML?
HTML稱為超文本標記語言,是一種標識性的語言。它包括一系列標簽.通過這些標簽可以將網(wǎng)絡上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字,圖形、動畫、聲音、表格、鏈接等。
使用HTML語言,將所需要表達的信息按某種規(guī)則寫成HTML文件,通過專用的瀏覽器來識別,并將這些HTML文件“翻譯”成可以識別的信息,即現(xiàn)在所見到的網(wǎng)頁。
但很多人都會把HTML、HTML5、和H5混為一談,在這里我來給大家簡單區(qū)分一下:
HTML : HTML是一種純文本類型的語言,它是Internet上用于編寫網(wǎng)頁的主要語言,HTML可以使用文本編輯器打開它產(chǎn)看其中的HTML源代碼。
HTML5 : HTML5是構建Web內容的一種語言描述方式。HTML5是互聯(lián)網(wǎng)的下一代標準,是構建以及呈現(xiàn)互聯(lián)網(wǎng)內容的一種語言方式.被認為是互聯(lián)網(wǎng)的核心技術之一。
什么叫做標準呢?你可以把標準理解為學生準則手冊。你可以按照準則做,甚至可以超出準則更加嚴格的要求自己,也可以不按照準則來,但是會被老師訓斥小伙伴討厭,別人都不找你玩,就像IE6一樣。
H5 :H5不是 HTML5、不是微信網(wǎng)頁、不是移動 PPT。相反,從某種意義上來說,它是這些東西的母級,H5所指的就是移動網(wǎng)頁本身,它能夠包含所有這些分支。
為什么那么多人都看不起前端程序員呢?
前端之所以在計算機領域中被鄙視,是因為大家通常認為前端簡單、缺少技術含量。他們覺得HTML就像一個玩具,很低端。早期的前端程序員俗稱美工,每天的工作就是切圖、寫HTML,在很多Java或者C語言開發(fā)者眼中,就只是渲染一下網(wǎng)頁,沒多大的難度。
HTML簡不簡單真的那么重要嗎?
HTML確實很簡單,門檻低易上手。但是,HTML簡不簡單真的那么重要嗎?我們不能只看到HTML本身,HTML真正的精髓在于它是一條技術棧的核心:
- HTML+css+JSPHPNode.jsVue.js等(WebApp方向)
HTML5+CSS+JS : 網(wǎng)頁設計的基礎語言 。如果把網(wǎng)站比作一個人,HTML5相當于人的骨骼,CSS相當于人的肉體,而JS相當于人體的動作。
PHP : PHP是創(chuàng)建動態(tài)交互性站點的強有力服務器腳本語言。門檻低,簡單易學;擁有強大的面向對象包管理,可以方便地引用優(yōu)質且維護良好的庫,具有很高的易用性;開源,且擁有足夠大的社區(qū),具備動態(tài)語言的特性。
Node.js :Node.js既不是一個框架,也不是一門語言,簡單來說就是一個應用編程平臺。
Vue.js : 一套構建用戶界面的漸進式框架。
HTML本身并沒有那么重要,它只是一門純文本類型的語言,重要的是它是一條技術棧的核心!學習一門計算機語言,看的不是這門語言有多么難學,算法多么高級,看的是你在學習這門語言的同時有沒有建立一個完整的知識體系和技術棧!
HTML會落后于時代嗎?
或許有人會問,HTML會被時代淘汰嗎?
答案是否定的。
整個互聯(lián)網(wǎng)在不斷發(fā)展,前端開發(fā)技術也在不斷進步,前端開發(fā)市場會越來越廣泛,人才需求當然也不會止步于當前,所以不論現(xiàn)在還是未來,淘汰的并不是HTML,應該是落后的技術和不合格的開發(fā)者。
在目前的移動應用開發(fā)大潮下,使用web技術進行移動應用開發(fā)正變得越來越流行,慢慢會變成以HTML為核心的技術棧配合數(shù)據(jù)庫的天下。我們應該應該注重自身知識鞏固和新知識的更新?lián)Q代,建立完整的知識體系和技術棧,找準時代發(fā)展方向,努力專研,勇于創(chuàng)新,走在時代最前頭!