对 <Opera(欧朋)H5浏览器移动版> 的一些期许.
在前不久举行的#HTML5年会#上 ,有幸试用了 Opera(欧朋) 最新的一个移动平台浏览器 <欧朋H5体验版>.
虽然这只是一个体验版本, 还有很多的不足(甚至很多低级的bug),但是依然能够看到Opera剑走偏锋、不走寻常路的创新精神 以及以小博大的勇气.我相信 这款产品的特殊定位(专注HTML5, 提升WebApp和Web游戏体验),会为它迎来属于自己的市场.
而且听说该H5版浏览器的核心开发团队在中国,于是对它又多了一分期待(也许我们中国开发者的诉求,能够被更多的重视).
目前的版本还是体验版,而且由于一些低级的bug(例如经常非法关闭),导致我也没有太深入的试用,所以我写不出也没必要对测试中产品去写评测. 下面我只谈一谈我的一点期望吧.
下面的很多期望可能Opera已经做到了,或者已经在roadmap里了,或者技术上根本无法实现, 那就当我没说好了.
毕竟我不是浏览器和NativeApp开发的专家,不专业之处大家一笑置之吧。
========================
1 加强Canvas性能, 支持硬件加速.
目前移动平台各个浏览器里,Canvas性能之王自然是IOS 5, 希望Opera也能达到甚至超过它.
(android自带浏览器的canvas在处理Alpha通道时还会有一些莫名其妙的bug)
2 支持离线应用
HTML5的游戏或WebApp如果没有离线应用,威力大打折扣啊.
3 支持WebSocket
它的意义自然不必说.目前android内置浏览器还不支持, 这是一个机会啊.
4 完美的支持多点触控
别说Android,就算是IOS 5的safari里的多点触控也存在着不足(多点频繁触控时 会出现事件丢失的bug)。
希望Opera能实现最好的多点触控体验。
5 支持重力感应(加速计)
重力(加速度)感应很有意义,很多应用和游戏会因此更精彩。
至于陀螺仪倒不着急,毕竟用到的不多.而且宇宙第一神机小米手机都没有陀螺仪呢.
6 完善对声音的支持
移动平台的HTML5 Audio是老大难问题了,这个如果opera能解决的比较好 必然会赢得大量的赞许.
7 加强对CSS3 3D的支持
比仅仅是支持,而且对3D部分一定要启用硬件加速.
非3D方面, position=fixed 和 overflow=scroll 的需求太强烈了,不知道支持否.
8 支持真正的全屏
目前浏览器里的全屏都是用 设置滚动隐藏的, 而且在Ios里 还无法隐藏系统状态栏,无法真正的全屏.
希望Opera可以通过Meta或其他手段支持这一特性.(听说已经在开发中了)
9 支持锁定屏幕的旋转
目前移动平台的浏览器,无法锁定旋转,除非在浏览器外部(系统级)锁定旋转,
否则浏览器会根据机器的方向而在横版和竖版之间摇摆.破坏WebApp的用户体验.
希望Opera可以让开发者甚至用户在实现页面级的旋转锁定功能.
10 支持类似Ios的"加入主屏"功能,可以更方便的将网页的快捷方式加入手机桌面.
每次都让用户打开浏览器 再选择应用的方式还是有很多的不足 很多人也不习惯,希望能把页面链接到桌面.
11 在Android上支持处理硬按键,就是机器上那4个(有的是3个了).
希望页面内也可以拦截到硬按键,例如 back和menu.(back目前可以通过迂回策略捕捉,但menu貌似还不能).
12 对摄像头和麦克风的支持
13 其他
在增加新功能时 尽量采用Meta和css等方式 避免提供过多的Opera浏览器专有API,以免应用失去跨平台特性。
没有提到WebWorker WebGL FileAPI XHR2等等 不是说不重要,只是我个人不太在意这几个特性.
当然 作为HTML5浏览器,那些该做的自然也要做好啊.
最后, 快点出来吧.2012年chrome for android也要出了. 期待你们的碰撞.
=================
以上都是我个人很直接的期望,我也知道里面有些期望可能根本就不能实现(例如 OS根本没提供相关的API, 或者是会违反Android/IOS开发协议,导致应用都无法上架), 但我还是提上来了,还麻烦Opera的工程师自行过滤吧.