walking

2011年11月30日星期三

关于html5 的 web app 与 native app 的事

01:30 Posted by arway , No comments
     时间不长,掐指一算经历过的六个游戏产品,其中四个产品是用html5做的,两个android native产品中途躺下。三个还活着,一个还在苦命挣扎着。期间还有几个移植版产品因为外部不可抗拒的因素而停掉。用html5开发的产品也就是一年前传说中的web app,选择新技术也意味着能见一批躺尸的产品。

简单总结一下经验

跨平台
选中html5技术来开发social产品是看中它的跨平台性。一次开发只需要简单的加工就能迁移至其他平台,所有支持html5的webkit浏览器(iphone、ipad、android、PC浏览器)

趋势性
html5标准还未最终确定,各家浏览器支持html5特性不统一。比如ios支持svg矢量动画,而android当前还不支持。native 相对规范很多。

移动性
web app 与 native app 现在都可以归类为移动应用,移动性基本一致。不过当下native app有天生的优势,可以离线玩,web app 虽然也能使用缓存技术,但至今还无完美的技术。换个角度,假设用户使用移动设备是实时联网,看似问题已经解决。


性能
1、Apple直接摒弃flash的原因有一部分是因为flash占资源,且耗电。html5在ios渲染动画超过10个的时候一样存在占资源和耗电的问题。而native这方面表现很好。
2、html5的div+css3性能相对比canvas动画性能表现更好,但在当前硬件资源环境下仍然很担忧。ipad2下尚且还能支持20个同屏单种动画。在视觉表现上html5与native差距很大。


其他情况
关于native特有的推送通知、图标特性、your own world ,web app 都能通过 sdk内提供的webview来解决。



PS:
1、native app 意思是源生应用,针对ios 就是使用Objective-C来开发匹配iphone、ipad的应用;针对android就是使用java开发的应用,针对windows phone7 则是C#开发的应用。

2、出现以上情况,可能是因为现实技术环境原因

未完成...(待编辑)


0 评论: