我被要求推荐一些交互式 Flash 横截面的替代方案,但我不确定最佳答案。
我在 HTML5 应用程序和本机应用程序之间来回折腾。我可以看到 HTML5 的最大好处是只需要创建 1 个版本,它可以在 iOS 和 Android 上运行。本机应用程序的最大好处是性能和与旧设备的兼容性,但是必须创建两个应用程序。
我倾向于使用原生应用程序,因为我读过的所有内容都表明它们只会在更少的怪癖下更好地工作,但 HTML5 路线很有趣并且可能更便宜。想法?HTML5 准备好迎接这样的事情了吗?
我建议你使用 OpenGL。它很快(本机代码)并且关于动画和效果,您可以做自己喜欢的事情。
HTML5 可以胜任这项任务。但这一切都取决于您要支持的内容。
我的意思是,如果您尝试支持 iPhone 2,那么您将不得不采用原生方式。没有办法解决这个问题。
根据您尝试执行的操作,您可能无法支持至少更新的 3GS。但这并不是说没有本地应用程序不做同样的事情。Android 也是如此。在该系列的范围内,所有 iPhone 都是一样的。
对 Android 的制造方式或它们包含的内容没有任何限制。因此,不能保证任何应用程序都可以在所有 Android 设备上运行。
最后:归结为你想做什么,你想怎么做,以及你的开发人员对每个平台的熟悉程度(在 HTML5 的情况下,这意味着所有的网络应用程序 API,以及了解 JS 中的延迟/异步编程,以及如何以高性能方式使用 DOM,以及媒体查询和触摸事件)。
PS:如果需要访问内部文件存储,或者需要访问内部硬件(相机),或者需要访问外部硬件(蓝牙键盘/无线耳机),请使用原生应用。API 已经存在,但还不能保证支持。