以下内容来自知乎。王德富:先科普一下。HTML5不是一种技术,而是一种标准。标准是指:学生守则手册。你可以按照指导方针,甚至超越指导方针更严格地要求自己,或者你不能按照指导方针去做,但是你会被老师训斥,你的朋友会讨厌你,没人会请你玩,只是像IE6。那么HTML5等标准浏览器厂商是什么态度呢?这取决于他们各自的尿液。和chrome一样,它不仅对很多标准支持得很好,还积极改进了很多超出标准的地方,支持标准中一些还在草案中的部分。所以其实我们要么是作为理论派在讨论HTML5标准,要么是作为实践派在讨论HTML5标准在某浏览器中的应用。但其实我们说H5,不是指标准,也不是指标准的应用,而是一堆莫名其妙的概念集合,所以我坚决反对这个称呼。过去一年,我主要靠这东西养家糊口(而且我没有家)。所以我知道当甲方打电话问“你会做H5开发吗?”的时候,我知道他们要的是一个好看的可以分享到朋友圈的小页面。需要拆解的东西大概包括以下几个技术点;1.页面素材预加载技术,可以在createJS中使用preloadJS。我没看过preloadJS的源码,但是preloading并不是HTML5标准中比较新的方法。2、音乐加载和播放技术,也可以通过createJS中的soundJS来实现,这部分确实是HTML5标准支持的。在以前的时代,没有音频这样的标签。3、可以滑动的页面大部分使用jquery插件swiper.js,部分是手写滑动。差的手写版页面不会随手滑动。其中touchstart等4个触摸系列事件是HTML5标准中的Event4可以涂抹擦除,大部分是canvas覆盖。Canvas是HTML5标准中的标签,是代表高级生产力的标签。5.有动态文字和图片,常用css3或者直接用js动画。经常提到HTML5很可能也会带来CSS3,而CSS的分类又是一个问题。在不同的项目标准中,CSS会被独立分级。以后应该没有CSS4这个东西了,不需要了。我很担心H5之后会出C4(但是我真的很想用C4干掉天天说H5的人)6.可以填表注册。这是最基本的形式,从网页的东西就有了。7.支持自定义文案和图片分享。这个是用微信的jssdk,跟HTML标准无关。8.还有一些想到再补充。所以说H5,其实就是一个解决方案,一个好看的移动端单页网站的解决方案。而这个解决方案不仅包含了HTML5新的音频标签、canvas、拖拽特性、本地存储、websocket通信,还包含了盒子模型,包含了绝对定位,包含了前端的所有基础知识。有同学来找我说,学长,我想学H5,应该从何入手呢?我说HTML5的新特性可以在W3C上找到。小三说,不行,我想学的是H5,想做H5页面。所以我猜他指的是上面讨论的那个很酷的小页面。我说,那你得先学HTML,包括新的HTML5标准和以前的所有标准,然后再学CSS和CSS3,了解它们在浏览中是怎么用的。浏览器的实现,只需要懂一点原生JS,大部分操作都可以使用Jquery。知道几个常用的Jquery插件的用法应该差不多了。如果你想做更酷的事情,还是学egret或者cocos2d比较好。如果想优化加载速度,还需要学习grunt等自动化工具。微信的SDK有很多坑,至少得会一些后台语言比如nodejs或者php。小弟说,这不是前端吗?我只想学习H5。所以你看,当我们不能就一个概念的内涵达成一致时,我们不知道彼此在说什么。“H5”本应是技术的集合,却被设想为一种技术,一种可以定性而非定量描述的概念。对于营销,我们只需要说H5做不做,这个定性的描述就够了。但就技术而言,这是一个量化的问题。只能说是不是在一个具体的技术项目上,对于这个不存在的概念是不可能说是不是的。比如我遇到一个甲方,他说我们之前找人做H5,他做的不错,但是他说这个case做不了。不明白H5和H5有这么大的区别吗?我只能笑着告诉他,世界那么大,什么H5都有。这也是我反对H5的原因,因为这个名词与其内涵严重不符,导致我们沟通困难,造成营销人员和技术人员之间的误解,让浑水摸鱼的培训师赚了大钱。让技术新人不要脚踏实地的学技术。每当有人问我,“你在做H5吗?”我想在心里咆哮,“你是做H5的人,你全家都做H5。”Contra:H5是微信PPT。司阳:注:H5!=HTML5H5是产品术语HTML5是技术术语。对于知乎上很多相关问题对H5的批评,我只想说:格局被打破了。让我们在舞台上以衣服为例。如果有人告诉你:“我要做一个网站,H5”。所以TA要你用header,footer,nav,section等标签?让你使用Geolocation、localStorage、WebWorker等API?不,你可以用HTML4做出他们想要的功能。更不用说它必须与旧的IE浏览器兼容。所以年轻人,一定要用心去了解客户的需求,不要迷恋技术。人们一定不能让你使用一种不兼容所有浏览器的技术。所以H5并不是指HTML5,而是在微信等移动端看起来很酷,能提升公司风采,亮眼的东西。种东西。
