一次开发多平台运行,还是深度实现单一平台特性?面对移动应用跨平台的价值取舍,开源移动Web开发平台Rexsee选择深度支持Android。
伴随着iOS和Android的持续火热,WinPhone、黑莓、BADA的调整发力,多个移动操作系统平台在当前的移动互联网中各自有着大批用户支持。摆脱系统平台和硬件条件的差异,让应用广泛适配也逐渐变得更加重要。
以HTML5为主要驱动的移动Web应用,自一开始就成为了跨平台应用的期待,大量的开发框架亦提供了不同的跨平台开发支持。“一次开发,多平台运行”一时演变成了众多开发框架统一的市场宣传语。
降低对系统平台和底层的学习成本,提高代码复用以及最终应用交付的适用范围,这是跨平台的优势所在。但是,劣势同样明显:为兼顾不同平台,开发框架会相对臃肿,开发模式也会被动调整;其次,对于不同硬件功能的调用难免会因为迎合不同功能交集而做出舍弃,无法全面实现。
以当前最受关注的iOS和Android为例,前者由于不支持js调用,原本在Android上最为便捷的开发模式需在iOS上变成“黑客”行为,异步调用也成了让开发者头疼而又不得不采取的选择。
基于这样的一个鱼与熊掌的价值取舍,开源移动Web开发平台Rexsee(www.rexsee.com)选择深度支持Android,从而保证了高效同步的开发方式,以及全面功能的应用交付。
截至目前为止,Rexsee(www.rexsee.com)已提供了接近2000个扩展API,覆盖95%的Android原生功能实现。同时,针对于目前移动Web开发框架所面对的一个通病,即缺乏对系统原生UI控件的调用能力,难以实现等同于原生应用的界面展现这一问题,Rexsee在最新发布的2.8版本里扩展多个对象,主要用于创建和管理原生界面元素,支持Android系统的原生UI布局(目前已支持Android SDK Platform API8的全部布局)。
毫无疑问,跨平台仍旧会是移动应用发展的最佳愿景,但在移动Web应用还未成熟,各个系统平台缺乏标准支撑的前提下,Rexsee(www.rexsee.com)的抉择同样正确。