HTML5的一些观点搜集

HTML5最近比较热门,但我了解不多,所以这次搜集一些网上的观点再做分析:

1.《Android下的另一个开发选择》:文章主要谈到以下几个观点:

  1. 首先,传统游戏开发费用昂贵,而“低成本+低收费+高用户量”的方案正在普及(比如EA收购PopCap)。此外移动互联网和社交网络的流行可以极大扩充用户数量,但为应用的心里支付预期普遍较低(个人觉得和苹果app store有关)。
  2. 其次,传统C/S型大型单机/联网游戏将仅在部分专业玩家领域继续流行,而大众将转向B/S型游戏(网页游戏)由于无需下载安装、没有病毒隐患、社交嵌入可能性大、适合云计算和多屏互动等特点成为主流。
  3. 再次,这部分B/S游戏中,目前主要还是基于flash的,然而基于HTML5的此类游戏由于具有更低的开发成本以及更高的运行稳定性,同时被多种嵌入式平台支持等特色,后续发力可能较大。
  4. 最后,作者列举北美热门技能排行榜中HTML5、MobileAPP以及Android分列前三的事实,说明开发HTML5前途光明。

2. 《当Google忙着忽悠Android的时候,各位别忘了还有HTML5》:文章主要谈到以下几个观点:

  1. 如果希望开发的东西赚钱,或者接外包项目支付,一定选择ios平台。
  2. 如果做Android,就应该考虑平台开发,比如SNS平台、LBS平台。以免费为切入点,再做增值服务。从API上来看,Android用了MVC思想,但用到过多的继承关系。要轻量级就应该用helper访问,用composition而非inheritance。
  3. 而HTML5不仅支持各类标签,还支持获取地理位置、本地数据持久等,还是完全跨平台的。而且支持大量很炫的前端特效且几乎没有学习曲线(js),很适合开发。

3. 《谷歌未来战略:通过HTML5整合Android和Chrome》:文章主要引用Eric-Schmidt的几个观点:

  1. Chrome针对有物理键盘的设备而Android针对基于触摸的移动设备,两者的结合点是HTML5。
  2. 未来最好的应用应该基于HTML5,跨平台。
  3. 不认为基于HTML5的网络应用会取代本地应用。

4. 《HTML5和和本地化的对比:移动应用之辨》:文章分为多节,先综合其正反观点如下:

  1. 功能的丰富性:坚持本地应用的人认为,移动功能应该被分为:应用本身的体验和应用挂入生态链中的方式等两方面(notification以及widget等)。而本地化应用在这两者间都有优势:首先本地应用通过接受硬件中断服务的方式提供更好地用户体验(比如音量、光线传感等);其次可以通过Android提供的服务加入新的体验(比如通知等)。坚持HTML5应用的人认为:当前可以通过用本地应用嵌入webview的方式(混搭)使用本地硬件设备,将来API的扩展将可以满足基于web的应用对本地硬件的访问(比如Android3.1允许web访问摄像头设备,最新ios支持双路流WebSocket等)。目前网络应用已经可以实现本地存储、地理位置、画板图形和视频音频回放等功能。
  2. 性能:坚持本地应用的人认为,由于本地应用可以直接使用硬件中GPU或者CPU的多线程能力,性能更强。而支持HTML5应用的人认为:目前应用的性能已经可以借由强大的硬件得以保证,而且现在web的性能也在不断提升(V8引擎)。不仅如此,将来的web还将支持多线程方式执行,比如性能大师Steve Souders的测试站点。而且观察移动应用不难发现,最常用的都是基于信息流的,而非桌面的游戏。他们对性能的需求较弱,而即使是某戏需要硬件加速的游戏,也可以通过WebGL渲染。
  3. 开发者体验:坚持本地应用的人认为:本地软件开发的难度和可调试性(可用模拟器)都较强,而由于对网页标准的解读各异,因此不同浏览器上程序执行会产生不同,且难以调试。而坚持HTML5应用的人认为:网页开发的难度较低且上手容易。而且相对于本地应用,web天生的跨平台性极大的降低了同时开发维护多个平台软件版本的工作量和难度(用Google IO 2011上的例子作为演示)。
  4. 外观感觉:坚持本地应用的人认为,本地应用在开发过程中使用的UI库是统一的,可以给用户带来一致性的外观感觉。而坚持HTML5应用的人认为,web应用逐渐细化的过程,在得到基线版本后完全可以针对特定的浏览器提供特定的UI设计,从而让用户产生基于浏览器的一致性外观感受。此外大多数成功的本地应用(特别是大型3D游戏)也都提供了区别于操作系统的外观感受,可见用户对一致性的需求并非那么绝对。
  5. 可发现性:坚持本地应用的人认为,随着当前ios的app store以及android的market日渐深入人心,人们从这些软件资源的集散地可以更加方便的发现、交流、评价本地应用。而坚持HTML5应用的人认为,事实上基于web的应用其可发现性更强,因为他们有唯一的id,即url地址。同时信息的分享方式也更为便捷,无论采用email方式、mailist方式还是sms方式,都只需要附上一个url就能推广一种应用。至于交流与评价后文详述。
  6. 币值化:坚持本地应用的人认为,目前本地应用可以通过应用本身的使用、应用中增值服务的使用以及广告的推介三种方式方便的实现软件的币值化。而坚持HTML5应用的人认为,虽然目前基于web的应用按次收费的模式还不太成熟,但为客户提供“基于服务的软件”这类解决方案还是可以赚钱的(比如google apps等)。不仅如此,web应用上也能绑定广告,通过流量获取收益。另外通过本地化外皮的方式也能实现类似本地化用用的币值化方案,但显得繁琐而意义不大。最后web应用也正在建立自己的store(比如Google的Web Store),虽然目前还不清楚其后续效果,但毕竟也是一种web软件币值化的尝试。
  7. 结论,没有定论。如果准备采用web方式推出应用,请注意web标准的更新,目前也可以考虑上文提到的“混搭”方式,借助当前比较强势的本地应用模式,推广自己的软件产品。

今晚就看到这几篇,暂时就这样,下面还得分析Android webkit性能。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s