老前端劝新手不要学HTML5是什么心态?
程序员文章站
2022-05-15 22:09:57
...
回复内容:
怕浏览器不兼容吧。不过那些奇葩浏览器至今任然还坚挺的原因,也就是这群老前端。
话说我现在写页面,能不管IE就不管,直到客户投诉把老板逼烦了再说。而且写alert弹窗不停烦他们,告诉他们IE678 不能获得最好的体验。需要升级浏览器啦! 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 的. 因为大部分的html5特性都需要js调用才可以实现。你看了也不会用。最后写出一堆无法维护而又不兼容的东西。 HTML5重要的还是HTML,还不是5这个数字,应该学HTML。就像让你学习Java跟学习Java 1.7并不是一回事一样。 我猜测他的意思应该是劝你不要学web。
关于web会不会消亡的争论已经存在很久了,因为现在web在和app的竞争中处于不利地位,而且app在占有率上越来越高。看下图:
Web已死?Flurry发布全新报告,用户花费在浏览器上的时间已经大幅落后于APP为什么说移动端App 崛起,Web式微,会抑制创新感兴趣的去看上面引用的文章。
个人观点,写了一大段又删除了,因为可能对题目理解有误。需要澄清的是,本回答引用文章不代表本人观点。我仍然很看好web。
再附两篇深度分析的文章:
智能手机和微信时代,对Web与手机浏览器的再思考(上)老手的潜台词:你妹的,css和js都没整清楚,学毛html5 老前端的意思可能是要新手先打好基础吧,一下子上来就整HTML5也许不太可能,个人认为是因为HTML5成为主流是大势所趋,但现阶段使用HTML5可能不太稳定。
智能手机和微信时代,对Web与手机浏览器的再思考(下)
知乎话题上对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大部分功能吧。
个人之拙见,若有出现错误,希望能够纠正我这个回答。 html5 只是在原来的基础上新增了一些内容,当然应该学,但前提是应该先知道基础的吧,劝不要学 html5 估计也是担心很多应该先学的还没学,那样即使学那些新的也会很吃力。像新增了一些标签,如果基础的标签含义理解不深学新的没有意义,像 canvas 如果 js 都没怎么学也不好学吧,还有离线存储什么的同样的道理。不过还是应该了解一些。