最近發現好多人喜歡將 HTML5 說成 h5,甚至是代指移動端的 Web Page 或者 Web App。雖然說起來朗朗上口,但是小編真的不建議這樣來使用。
小編很早之前做過一個關於「h5 這個說法你的感受」的調查,總共有 552 位粉絲參與,最終結果是:有 16.7% 的人認為「很好」,37.5% 的認為「無所謂」,有 45.8% 的人認為「不喜歡」。那究竟為什麼會有那麼多人不喜歡「h5」這個簡稱呢?
「h5」這個簡稱非常不專業,容易造成誤導。
與 JavaScript 被簡稱為「JS」不同,據小編了解到的情況,h5 這個說法目前只在中國大陸地區的工程師中使用,台灣、印度和美國等地區並沒有這個簡稱,會造成國內外技術說法和寫法的不一致。而更重要的一點是,JS 是一個指代清晰的簡稱,沒有歧義,就指 JavaScript 這種程序語言。但 h5 卻不是,至少 HTML 中還有個 h5 標簽。
有次坐北京地鐵 13 號線,前面兩個小伙子聊技術,一個小伙子問「是要先學 h5,還是先學 JS」。了解這些技術的人,應該都是會心一笑吧。這就是技術誤導,不知道從何時起,HTML5 這個 Web 技術中的一個標准,被包裝成「無所不能的 h5」,吸引了一大批人來關注,甚至包裝成 h5 生態圈、h5 產業。投資人當然也不懂得技術細節,但卻大筆投錢進來,媒體當然更是不懂技術方案,不過大肆報道著這個產業。當然,關於 HTML5 和 Web 的技術誤導僅僅是其中一個方面。
讓人擔憂的是,鼓吹者們並沒有對初級技術人員宣傳清楚究竟什麼是 Web,什麼是 HTML5,什麼是 JavaScript。如果你身邊有人整天說著 h5,就可以問問他,究竟什麼是 h5,什麼是 HTML5,什麼是 Web,什麼是 Web App,這些有什麼聯系?HTML5 與浏覽器什麼關系,HTML5 與 HTML 什麼關系,HTML5 與 JavaScript 什麼關系,HTML5 和 CSS 什麼關系?
關於 h5 業內還有很多誤導,最常見的就是見到移動端的 Web Page 或者 Web App 就說是「h5 頁面」。還記得某知名互聯網公司的高管在一檔求職類節目中說,資深 Web 前端工程師主要是寫 Java。當然,當前業內專業的 Web 前端工程師是不寫 Java 的,但對於那些不專業的人,就是一次技術誤導。當你指著一個朋友圈中有點特效、有點背景音樂的營銷 Web 頁面就說成 h5 頁面時,一個專業的前端工程師感受到的就是類似的不專業,而非專業的人聽到以後呢?就這樣被誤導了,他也以為這是所謂的 h5 技術。讓我不禁想起業內經典的問題,Java 與 JavaScript 是什麼關系?很多人不懂裝懂的解釋說有很大關系的,實際上是,雷鋒與雷鋒塔的關系。當時網景公司(Netscape)為了更好的傳播 JavaScript,借用了那時就已經比較流行的 Java 語言的名字。
很多人說,並不在意這些說法,無所謂。但是作為一位自認為專業的工程師,我無法同意這種做法。希望技術界同仁們,各位專業的工程師們能夠盡量杜絕「h5」這個簡稱,至少做到無愧於你的專業性。看到一個移動端的 Web 產品或者 Web App,當你不了解其中的技術實現,比如不清楚是用 Canvas、SVG 還是 CSS3 等實現,或者其他技術細節時,稱之為「移動端 Web App」或者更精確的稱謂 ,而不是那個模糊的、不准確的、具有誤導性的「h5 頁面」。假如有一天,Web 技術真的全都被稱為 h5,希望 Java 8 還能是那個 Java 8。
不知道這個建議是不是我的無病呻吟,但是至少是一個工程師的一點內心想法,如果有不贊同的,也請留言給我們,寫出你的理由,非常感謝。如果贊同我們,希望你能夠轉發,讓更多業內人看到,衷心感謝!
—————————
補充資料:
早期做過對於「h5」這個縮寫感受的投票,數據的查看地址是:http://vote.weibo.com/poll/2905710
題圖為《星際穿越》中的一個鏡頭,工程師庫珀獨自出發,前往那個適宜人類居住的星球。
—————————
精彩評論:
@飛行家_jo:
做技術的第一要緊的不就是專業和嚴謹嗎?h5這種叫法很容易混淆,連這都不在乎的人,我真懷疑他用什麼態度來寫代碼做頁面。
@i_小休:
越是專業的人越謙遜,反而不懂的人卻認為一切都很簡單,呵呵。
@優秀網頁設計:
最早聽到 H5,是從一些營銷推廣人員那裡知道的,問我有沒有會做 H5 頁面的朋友,一個頁面 2000 元。當時還一愣,什麼是 H5。其實也很反感把 HTML5 叫成 H5,因為完全木有考慮過標簽 H5 的感受。另外也正像 HTML5 達人說的,現在這些說 H5 頁面的人,寫出來的哪裡是什麼 HTML5,充其量就是在頭部寫了個<!DOCTYPE HTML> 。