Heim  >  Artikel  >  Web-Frontend  >  老前端劝新手不要学HTML5是什么心态?

老前端劝新手不要学HTML5是什么心态?

WBOY
WBOYOriginal
2016-06-07 08:43:051261Durchsuche

回复内容:

怕浏览器不兼容吧。
不过那些奇葩浏览器至今任然还坚挺的原因,也就是这群老前端。

话说我现在写页面,能不管IE就不管,直到客户投诉把老板逼烦了再说。而且写alert弹窗不停烦他们,告诉他们IE678 不能获得最好的体验。需要升级浏览器啦! 1)HTML5 有很多很棒很符合当今用户需求的新 tag,而在中国的网络环境中,要想使用这些 tag,就必须要同时针对旧版浏览器进行 graceful degradation。

2)HTML5 有一些 extension 的提案,或正在测试阶段,比如 srcset 就是一个非常棒的解决 responsive image 的 attribute,而 caniuse 指出目前只有 chrome 和 opera 才有支持。

HTML5 里有很多很棒的东西可以学,它为网页设计提供了更多的可能。然而在中国,仍然有超过五分之一的用于上网的电脑使用 IE6(modern.ie/en-us/ie6coun 话说我对这个数字怀疑很久了……),同时还有很大部分人仍在使用 IE7 和 IE8,面对这些浏览器,必须要花时间进行全面的 graceful degradation,有时候就需要放弃一些效果,达到「能用就行」的程度。

所以,劝不要学 HTML5 并不是没有道理——可能暂时还用不上,还会分散注意力。

但长远看的话,学一学是非常有好处的。 虽然不清楚题主是在什么语境中碰到这个情况的, 但 HTML5 只是 HTML 的最新版本而已, 它并非专指那些新的功能和特性, 而是包括这些新内容以及将旧内容提炼升级后的合集. 同理, 总有些人喜欢说, Photoshop CS2 都不会用, 用什么 CS6. 对于这种人, 我只想说 - 去 NM 的. 因为大部分的html5特性都需要js调用才可以实现。你看了也不会用。最后写出一堆无法维护而又不兼容的东西。 HTML5重要的还是HTML,还不是5这个数字,应该学HTML。就像让你学习Java跟学习Java 1.7并不是一回事一样。 我猜测他的意思应该是劝你不要学web。
关于web会不会消亡的争论已经存在很久了,因为现在web在和app的竞争中处于不利地位,而且app在占有率上越来越高。看下图:
老前端劝新手不要学HTML5是什么心态?
Web已死?Flurry发布全新报告,用户花费在浏览器上的时间已经大幅落后于APP为什么说移动端App 崛起,Web式微,会抑制创新
感兴趣的去看上面引用的文章。

个人观点,写了一大段又删除了,因为可能对题目理解有误。需要澄清的是,本回答引用文章不代表本人观点。我仍然很看好web。


再附两篇深度分析的文章:

智能手机和微信时代,对Web与手机浏览器的再思考(上)
智能手机和微信时代,对Web与手机浏览器的再思考(下)
老手的潜台词:你妹的,css和js都没整清楚,学毛html5 老前端的意思可能是要新手先打好基础吧,一下子上来就整HTML5也许不太可能,个人认为是因为HTML5成为主流是大势所趋,但现阶段使用HTML5可能不太稳定。

知乎话题上对HTML5的释义是:HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。 HTML5中还是有保留之前的标签、功能的,但HTML5还处于发展、过渡阶段,IE9及IE9之后版本的IE开始大部分兼容HTML5的新特性,chrome、opera、firefox、safari等主流浏览器也纷纷支持HTML5标准。

但是,HTML5仅仅只是一个标准,各个内核对其的支持参差不齐。举几个例子吧。
  1. HTML5中Video/Audio元素的src属性,有的浏览器要通过currentSrc方法设置和获取,有的浏览器要通过src方法设置和获取。
  2. 在PC上可以做到的,在Android上不一定做得到。比如canvas的drawImage(),向画布上绘制视频的时候,PC可能可以做到,iOS可能可以做到,但是Android就是做不到(我测试的时候咋都无法实现)
  3. 不同浏览器对于audio与video的支持格式不同,兼容性暂时堪忧啊……

此外,当前情况下,从用户角度看,部分采用HTML4已经稳定运营的网站一般不会轻易大规模采用HTML5。试想一下,当这种网站突然大规模运用HTML5技术,一个用户依旧拿着IE8去访问你的网站,看到的却是一些奇怪的画面或是前端攻城狮们为这部分用户准备的“您的浏览器太古老啦~~建议用IE9,chrome,opera,firefox来访问我哦~~”页面,用户若是不知道该怎么做,访问的欲望也就烟消云散了……对于这些网站,暂时采用稳定适用的HTML4是个好选择,等到HTML5基本成为主流的时候,再升级也不迟。(当然,有些网站的功能就是基于HTML5的,这也没法,面向用户不同嘛)

所以,对于新手,先把前端整得差不多之后,再去接触HTML5、CSS3,理解得也会更深刻,距离HTML5基本成为主流也还有一段时间吧。

对于前端,HTML5的学习也是必须的,毕竟大势所趋。
  1. HTML5的新特性相当吸引人,不用下载安装其他的控件,就可以通过video、audio看视频、听音乐。
  2. HTML5 Audio API可以让前端更加深入地操纵声音,做到更多原来意想不到的事儿。
  3. 现在Apple不支持Flash了,用HTML5挖掘这部分用户是个不错的选择。当然,HTML5一定程度也比Flash更强大更好用,比如canvas,HTML5也许会替代Flash大部分功能吧。

个人之拙见,若有出现错误,希望能够纠正我这个回答。 html5 只是在原来的基础上新增了一些内容,当然应该学,但前提是应该先知道基础的吧,劝不要学 html5 估计也是担心很多应该先学的还没学,那样即使学那些新的也会很吃力。像新增了一些标签,如果基础的标签含义理解不深学新的没有意义,像 canvas 如果 js 都没怎么学也不好学吧,还有离线存储什么的同样的道理。不过还是应该了解一些。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn