目前的 HTML5 开发跟一年前比进展如何,国内国外有没有区别?

注:问题来自「知乎圆桌」· 非移动开发者向移动转型:非移动开发者向移动转型的主题讨论,由CSDN 和《程序员》杂志总编辑刘江老师提问。参与嘉宾包括: 刘铁锋 海豚浏览器 CTO 季逸超 Peak-Labs创始人/CEO 覃超 Facebook工程师 陈彧堃 友盟技术总监 李建忠 Slideidea 创始人本题已收录至知乎圆桌 » 非移动开发者向移动转型,更多关于移动开发的话题欢迎关注讨论。
关注者
614
被浏览
64982

17 个回答

进展很慢。这完全由于所谓开放式标准造成的。

HTML5作为开放式标准,成效是明显的。如同现在浏览器继续分化的情况下,但兼容性却呈现出越来越好的优势。现在做网站的同学们应该感到高兴。

但开放式标准带来的问题是,没有能真正提供一个好生态环境及开发体验。

Google在这上面做出了很多贡献,他给你看了很多酷炫的应用,但从没有告诉过你这些应用是怎么做出来的。这就是缺乏统一或是真正好用的开发体验,对于开发者而言显然是不公平的。其它厂商也是。

而封闭的标准:Apple的iOS快速的形成了自己的生态圈 ,当年的Flash也很快的降低了大家在交互式界面的入门门槛形成了多年的繁荣。

而HTML5现在还是各自为战,相对于其它平台无论是Runtime还是IDE,每年一个或几个版本的迭代速度,HTML5在向前前进的路上,的确慢了很多。

很多开发者是不是都有:“我不知道该用HTML5做什么” 的感觉。
HTML5本年进展如何?
这一年是其从概念阶段切换到了实操阶段,其中有数个里程碑事件。
首先我们看到越来越多浏览器在努力支持HTML5,新推PC浏览器和手机浏览器也会将HTML5兼容性测试作为重要的指标,业界开始重视,如金山新推猎豹浏览器:bbs.liebao.cn/thread-67
其次是基于HTML5的应用越来越多,尤其是基于HTML5的操作系统的成熟化,包括PC端和移动端。
  • Google近期推出了数款基于CHROME OS的低价ChromeBOOK,主打WEB APP的概念,其主要应用基于HTML5。关于ChromeOS以及“WEB APP”的未来,前段时间还有篇文章:《chrome-is-more-important-to-google-than-android》techpinions.com/chrome-,中译:huxiu.com/article/5066/ ,这篇文章会让我们更加相信HTML5在未来的地位,以及目前它走到了哪里。
  • Mozilla将在2013年初推出基于HTML5的手机操作系统FirefoxOS。虽然迟迟没公布正式推出时间,但今日其中文官方微博已公布模拟器下载地址:t.cn/zjXsuLH,使用FF的同学可以下载此模拟器感受一下。当然用户体验还是会有差异,我们对其1.0版也不要期待太大。但这个告诉我们一个基于HTML5的手机操作系统的概念。
关于HTML5最大的2个里程碑事件,都发生在美国,并且是开放社区(Google的Chrome是开源的,而Mozilla也是有名的开源社区)。所以这个足以回答您的第二个问题“国内外差别”。美国是主导,国内是跟随。美国已走在前沿,国内还在观望。

另外就是HTML5现在发展的不成熟的瓶颈或者障碍,个人认为除了设备性能以及标准外,还有很重要的几点。
基于HTML5的应用的好处@刘铁锋已经提得比较全了,但是HTML5应用最大的一个区别是基于WEB的,计算和数据更多是放在云端,对终端设备的依赖性会比较低,包括计算性能和存储性能。既然是基于WEB的,所以就要一分为二来看。
  • PC端,设备性能已经不是瓶颈,而网络接入能力随着宽带的高速化光纤化,也不是瓶颈。所以PC端现在的瓶颈是整个行业对HTML5的支持。除了浏览器本身的支持外,网站提供者将网站过渡到HTML5也需要时间。因为浏览器是向下兼容的,所以这个时间可能还会很长。网站和浏览器以及用户全面支持HTML5的时候,就是ADOBE FLASH被淘汰的时候;
  • 移动端,设备硬件性能现在也完全反馈的摩尔定律,但是个人认为电量和网络是个很大的问题。
安卓比IOS耗电的原因很大程度是因为程序运行机制的不同。安卓的程序是解释型的,需要中间虚拟机。完成同样的任务需要更多的指令,所以更加耗电。而基于HTML5的应用,需要浏览器进行执行,如果是FIREFOX OS这类浏览器操作系统,耗电问题可能会得到一定程度解决。但是安卓上的浏览器或IOS浏览器再执行WEB 应用,势必会更加耗电。当然WEB 应用既然是将计算放在云端,所以本地执行的程序应该会越来越少;
说回第二个问题网络,既然WEB应用将执行放在云端,那么其计算和数据对网络的依赖性可想而知。国内目前的移动网络发展状况堪忧,3G目前走向成熟但是覆盖范围有限。尤其是移动的3G技术本身的局限性导致其不能达到3G的真正的效果,但是仍然覆盖了较多用户;4G目前也存在很多悬念。当然WIFI热点在很大程度解决了网速的问题。不过整体情况是移动网络与PC网络差距巨大;国内网络与国外环境又差距巨大。

上述两个问题是HTML5应用发展的瓶颈,也是手机发展,甚至移动互联网发展的瓶颈,是急需解决的两个问题。
为什么?