【发布时间】:2011-04-06 12:45:16
【问题描述】:
在不考虑游戏的情况下,当前使用 Android 和 iOS 的原生 API 而非 HTML5 进行编程的真正好处是什么?人们一直说 HTML5 是一个伟大的承诺,它不是已经是一个有效的选择了吗?
【问题讨论】:
在不考虑游戏的情况下,当前使用 Android 和 iOS 的原生 API 而非 HTML5 进行编程的真正好处是什么?人们一直说 HTML5 是一个伟大的承诺,它不是已经是一个有效的选择了吗?
【问题讨论】:
HTML5 还不是一个有效的选项的原因很简单。它仅处于 W3C 的工作草案状态。换句话说,它仍会发生变化,因此不应用于任何需要标准稳定性的任何事物。
至于好处,不仅仅是“HTML5 还没有准备好”,还有更多好处。例如:
也有一些缺点,但由于这个问题只真正询问好处,我认为列出它们超出了我的回答范围。
【讨论】:
采用 HTML 的唯一原因是跨平台支持,因此可以加快上市时间。您可能不使用嵌入式浏览器 (HTML) 的原因有几个:
功能。如果您需要 2d/3d 绘图、音频、通知、套接字、位置、网络信息等,那么您需要本地访问。您可以通过包装器从 HTML5 访问这些内容,但这在某种程度上违背了 HTML5 的承诺 - 跨平台开发。
嵌入式浏览器(有时明显)较慢。
没有真正的 HTML5 支持:设备上的浏览器尚未完全支持 HTML5。
原生外观。这可以通过 HTML 进行模拟,但永远不会执行相同的操作。
鉴于这一切,HTML 仅在您有一个具体项目(已知客户)并且需要在有限的预算内快速完成并且需要支持多个平台时才可行。
OTOH,如果您打算瞄准应用市场,请记住,那里已经有很多应用,而且竞争非常激烈。人们倾向于真正完善的应用程序,恕我直言,您很难通过 HTML 创建一个。
【讨论】:
抛开 HTML5 并没有真正成为标准近十年的争论不谈,我认为原生应用程序的最大优势在于断开连接的功能。 HTML5 确实包含应该允许此功能的 API,但据我所知,还没有人真正支持它。用户可能愿意等待一次缓慢的数据连接下载,但每次您的应用程序运行时?应该不会吧。
【讨论】: