任何人都可以给我一些指导,什么时候给我们一个原生的 Android 应用程序,什么时候去使用 HTML5 的混合模型......谁能告诉我每个模型的优缺点。
2 回答
选择本机应用程序意味着您针对特定的设备平台,但使用混合应用程序您可以针对您的用户受众。
原生应用的优点: - 出色的 UI 效果(在开发游戏的情况下,你应该这样做) 原生应用的缺点: - 面向更多平台意味着重写应用并维护更多代码库
混合应用程序的优点:-上市时间因素-学习曲线低(拥有网络开发经验使其更容易)-通常很容易与客户现有的数据源和工作流程集成
混合应用程序的缺点: - 在企业应用程序开发方面拥有多年经验会让人感觉仍然缺少正确的开发工具
越来越多的公司意识到 HTML5 混合应用程序模型对于在移动平台上实现 Line-of-Business 应用程序至关重要,您可以找到更多模式的开源库来为您的客户构建真正响应式的应用程序。
我只能看到混合应用程序的两个风险,这很容易避免: - 开发人员经常在支持 HTML5 的桌面浏览器中测试混合应用程序。这可能会在已部署的应用程序中导致严重的性能问题。所以开发团队应该在真实的移动设备上进行日常测试。- 你可以很容易地被困在一个特定的框架上(例如 Sencha Touch)。尝试更喜欢使用库而不是在特定框架上构建应用程序,这样您就可以保持敏捷并快速适应不断变化的业务需求。
这里有两种思想流派.. 1. 跨平台是好的 2. 跨平台是最不重要的。
当您选择跨平台时,您会错过平台的细节。几年前,我为黑莓编写代码,但选择使用没有黑莓扩展的 J2ME。
这意味着我的代码可以在大多数 Java 手机上运行。但与此同时,我无法使用黑莓上的文件系统,因为在 J2ME 世界中没有文件。我可以手动编写代码按钮并按照我想要的方式在屏幕上绘图,但是我无法使用某些 RIM_JAVA 屏幕类。
所以我得到了一个在智能手机上看起来和运行都一样的应用程序,但没有利用 RIM 硬件。由于我的目标用户,这是我很乐意做出的权衡。但是,如果我需要 RIM 的一些细节,我就不得不把它们拉进去,代价是牺牲一个可移植的应用程序。
这是一次抛硬币。如果你选择通用,那么你会得到所有的共同点,从而进入更大的市场。但与此同时,您并没有真正充分利用硬件。