WEB標準,從我大二開始接觸到畢業後的第一份工作“頁面重建工程師”,從接觸標準到藍色理想標準區版主的四年多時間裡,WEB標準已經成為我生活中的一個主旋律了。為什麼在「前端開發」火熱的現在還提這個東西,我覺得有必要在我新的職業生涯開始的時候做一個總結。
既然是悟道web標準,就不會那麼簡單了,期望是站在架構的層面,全局的看待web標準,期望站在眾多的頁面工程師的立場和企業老闆的立場談論這個話題。
革命要成功,思想要統一,我因為有必要給每一個頁面工程師的作戰單位配備一個“政委”,時刻監督和提醒頁面工程師們要認真貫徹W3C的中心思想和規範條款,不得鬆懈。心裡只有一個想法,W3C標準好!
這也就是我這篇的主題“統一思想,遵循標準”,不論你受到多大的誘惑,非標準化的應用可以幫你加薪,晉級,table的佈局可以快速的完成你的需求,你都要忍住,抵抗誘惑。因為誘惑都是暫時的,真理才是永恆。
統一思想,WEB標準的思想是什麼?
一、就是W3C系列規範,html4.0,xhtml1.0,css2.1,ECMAScript,DOM,XML等等,身為一個頁面工程師,要學會熟讀標準,認識並了解標準。要檢驗你的程式碼是否和標準一致,要了解W3C標準的優勢和用意,假如用語言距離,普通話讓中國人彼此能夠溝通,英語讓世界人可以溝通。 W3C標準就是讓頁面在不同的終端都可以運作,讓使用各種終端的使用者都能瀏覽你的頁面,也就是跨越平台,獲得更大眾化的使用者的使用。
二、分離,結構,表現,行為三者的分離,結構是嚴格的語義化HTML文檔編寫,CSS是HTML頁面的視覺處理,行為是透過使用者行為的觸發去動態改變頁面,內容修改,功能的完成等等。分離不是簡單的檔案的分離,而是嚴格的分工的分離,不要用table去佈局,那是css的事情,不要用hx去調整字體大小,那也是CSS的事情。結構=內容+語意化的解釋內容。表現=頁面內容的呈現效果。行為=使用者觸發去改變內容和HTML和CSS。
web標準是一場革命,這是我在騰訊的時候認識到的,革命——就是推翻舊的落後的體制,建立一個全新的先進的體制。
落後的頁面工程師體系,美工代勞的頁面代碼,唯獨IE才能瀏覽的頁面代碼,不需要寫代碼用圖形工具直接導出的頁面代碼,大量的流量消耗的頁面代碼,速度慢的像蝸牛的頁面代碼,程式設計師看到就頭大發麻的頁面代碼,每次改版修改都要打動乾戈,重複產生的頁面代碼,一種讓頁面工程師和民工一樣的頁面代碼。
我們當然要革命它,取代他,創造全新的頁面工程師體系和頁面質量,獨立的頁面工程師完成的頁面代碼,跨越平台的頁面代碼,只要能解析頁面的設備都能夠訪問和瀏覽,手寫的頁面代碼,整齊劃一,層次分明,最低流量消耗的頁面代碼,程式設計師喜歡的頁面代碼,訪問速度超快的頁面代碼,改版可重複利用的頁面代碼,讓頁面工程師抬起頭來,驕傲的稱自己是工程師,書寫的也是電腦程式碼的頁面代碼。
革命總是會產生抵制和倒退,再懶惰的,自甘低下的,為了蠅頭小利背叛標準的頁面工程師面前標準漸漸的遭受非議,再低級的,弱智的程式設計師面前,沒有可視化的輔助找不到再那裡填數據,大談table佈局優秀的時候,當沒眼光的老闆和專案經理要求上線緊急,圖形工具直接生成頁面的時候,我們的革命遭受到阻礙和抵抗,我們的信心也在動搖。這時候怎麼辦,如果放棄革命就失敗了,理想也就破滅了,前途是光明的,道路是曲折的,只能說堅持就是勝利,中國的民主革命既然能成功,為什麼我們的頁面革命成功不了。
總結:革命尚未成功,同志仍需努力。統一思想排除雜念遵循標準。