老前端勸新手不要學HTML5是什麼心態?
因為大部分的html5特性都需要js調用才可以實現。你看了也不會用。最後寫出一堆無法維護而又不兼容的東西。
1)HTML5 有很多很棒很符合當今用戶需求的新 tag,而在中國的網路環境中,要想使用這些 tag,就必須要同時針對舊版瀏覽器進行 graceful degradation。
2)HTML5 有一些 extension 的提案,或正在測試階段,比如 srcset 就是一個非常棒的解決 responsive image 的 attribute,而 caniuse 指出目前只有 chrome 和 opera 才有支持。
HTML5 里有很多很棒的東西可以學,它為網頁設計提供了更多的可能。然而在中國,仍然有超過五分之一的用於上網的電腦使用 IE6(http://www.modern.ie/en-us/ie6countdown#list 話說我對這個數字懷疑很久了……),同時還有很大部分人仍在使用 IE7 和 IE8,面對這些瀏覽器,必須要花時間進行全面的 graceful degradation,有時候就需要放棄一些效果,達到「能用就行」的程度。
所以,勸不要學 HTML5 並不是沒有道理——可能暫時還用不上,還會分散注意力。
但長遠看的話,學一學是非常有好處的。雖然不清楚題主是在什麼語境中碰到這個情況的, 但 HTML5 只是 HTML 的最新版本而已, 它並非專指那些新的功能和特性, 而是包括這些新內容以及將舊內容提煉升級後的合集. 同理, 總有些人喜歡說, Photoshop CS2 都不會用, 用什麼 CS6. 對於這種人, 我只想說 - 去 NM 的.
怕瀏覽器不兼容吧。
不過那些奇葩瀏覽器至今任然還堅挺的原因,也就是這群老前端。話說我現在寫頁面,能不管IE就不管,直到客戶投訴把老闆逼煩了再說。而且寫alert彈窗不停煩他們,告訴他們IE678 不能獲得最好的體驗。需要升級瀏覽器啦!老前端的意思可能是要新手先打好基礎吧,一下子上來就整HTML5也許不太可能,個人認為是因為HTML5成為主流是大勢所趨,但現階段使用HTML5可能不太穩定。
知乎話題上對HTML5的釋義是:HTML5 是 HTML 下一個的主要修訂版本,現在仍處於發展階段。廣義論及 HTML5 時,實際指的是包括 HTML、CSS 和 JavaScript 在內的一套技術組合。 HTML5中還是有保留之前的標籤、功能的,但HTML5還處於發展、過渡階段,IE9及IE9之後版本的IE開始大部分兼容HTML5的新特性,chrome、opera、firefox、safari等主流瀏覽器也紛紛支持HTML5標準。
但是,HTML5僅僅只是一個標準,各個內核對其的支持參差不齊。舉幾個例子吧。- HTML5中Video/Audio元素的src屬性,有的瀏覽器要通過currentSrc方法設置和獲取,有的瀏覽器要通過src方法設置和獲取。
- 在PC上可以做到的,在Android上不一定做得到。比如canvas的drawImage(),向畫布上繪製視頻的時候,PC可能可以做到,iOS可能可以做到,但是Android就是做不到(我測試的時候咋都無法實現)
- 不同瀏覽器對於audio與video的支持格式不同,兼容性暫時堪憂啊……
此外,當前情況下,從用戶角度看,部分採用HTML4已經穩定運營的網站一般不會輕易大規模採用HTML5。試想一下,當這種網站突然大規模運用HTML5技術,一個用戶依舊拿著IE8去訪問你的網站,看到的卻是一些奇怪的畫面或是前端攻城獅們為這部分用戶準備的「您的瀏覽器太古老啦~~建議用IE9,chrome,opera,firefox來訪問我哦~~」頁面,用戶若是不知道該怎麼做,訪問的慾望也就煙消雲散了……對於這些網站,暫時採用穩定適用的HTML4是個好選擇,等到HTML5基本成為主流的時候,再升級也不遲。(當然,有些網站的功能就是基於HTML5的,這也沒法,面向用戶不同嘛)
所以,對於新手,先把前端整得差不多之後,再去接觸HTML5、CSS3,理解得也會更深刻,距離HTML5基本成為主流也還有一段時間吧。
對於前端,HTML5的學習也是必須的,畢竟大勢所趨。- HTML5的新特性相當吸引人,不用下載安裝其他的控制項,就可以通過video、audio看視頻、聽音樂。
- HTML5 Audio API可以讓前端更加深入地操縱聲音,做到更多原來意想不到的事兒。
- 現在Apple不支持Flash了,用HTML5挖掘這部分用戶是個不錯的選擇。當然,HTML5一定程度也比Flash更強大更好用,比如canvas,HTML5也許會替代Flash大部分功能吧。
老手的潛台詞:你妹的,css和js都沒整清楚,學毛html5
HTML5重要的還是HTML,還不是5這個數字,應該學HTML。就像讓你學習Java跟學習Java 1.7並不是一回事一樣。因為大部分的html5特性都需要js調用才可以實現。你看了也不會用。最後寫出一堆無法維護而又不兼容的東西。
HTML5重要的還是HTML,還不是5這個數字,應該學HTML。就像讓你學習Java跟學習Java 1.7並不是一回事一樣。
我猜測他的意思應該是勸你不要學web。關於web會不會消亡的爭論已經存在很久了,因為現在web在和app的競爭中處於不利地位,而且app在佔有率上越來越高。看下圖:
Web已死?Flurry發布全新報告,用戶花費在瀏覽器上的時間已經大幅落後於APP為什麼說移動端App 崛起,Web式微,會抑制創新
感興趣的去看上面引用的文章。
個人觀點,寫了一大段又刪除了,因為可能對題目理解有誤。需要澄清的是,本回答引用文章不代表本人觀點。我仍然很看好web。
再附兩篇深度分析的文章:
智能手機和微信時代,對Web與手機瀏覽器的再思考(上)
智能手機和微信時代,對Web與手機瀏覽器的再思考(下)
html5 只是在原來的基礎上新增了一些內容,當然應該學,但前提是應該先知道基礎的吧,勸不要學 html5 估計也是擔心很多應該先學的還沒學,那樣即使學那些新的也會很吃力。像新增了一些標籤,如果基礎的標籤含義理解不深學新的沒有意義,像 canvas 如果 js 都沒怎麼學也不好學吧,還有離線存儲什麼的同樣的道理。不過還是應該了解一些。
推薦閱讀:
※js入門後,就一直用jquery開發,這樣存在什麼弊端么?
※Promise的隊列與setTimeout的隊列有何關聯?
※大廠前端對演算法的要求如何?
※如果dom結構很深 如何使less寫的更加優雅 層級不會過多
※為什麼現在又流行服務端渲染html?