【问题标题】:HTML5 vs Android or iOS [closed]HTML5 与 Android 或 iOS [关闭]
【发布时间】:2011-04-06 12:45:16
【问题描述】:

在不考虑游戏的情况下,当前使用 Android 和 iOS 的原生 API 而非 HTML5 进行编程的真正好处是什么?人们一直说 HTML5 是一个伟大的承诺,它不是已经是一个有效的选择了吗?

【问题讨论】:

    标签: android ios html


    【解决方案1】:

    HTML5 还不是一个有效的选项的原因很简单。它仅处于 W3C 的工作草案状态。换句话说,它仍会发生变化,因此不应用于任何需要标准稳定性的任何事物。

    至于好处,不仅仅是“HTML5 还没有准备好”,还有更多好处。例如:

    • 在原生 API 中编程在运行时提供了显着的速度优势。
    • 在原生 API 中编程的应用程序可以访问更广泛的当前和未来外围设备。
    • 在本机 API 中编程的应用程序不需要网络服务器即可运行。
    • 本机 API(就功能而言)比 HTML5 广泛得多。
    • 本机应用程序为某些特定应用程序(例如朋友/家人的联系方式)的用户提供安全和隐私优势。
    • 不确定我是否应该列出这一点,作为开源倡导者,但 HTML5 应用程序本质上会向用户显示(至少部分)其源代码。在某些情况下,有些人可能会觉得这是一种劣势。
    • 您可以在市场上销售本机应用程序。通过 HTML5 应用获利更加困难,并且可能导致侵入式获利方法(例如广告)。

    也有一些缺点,但由于这个问题只真正询问好处,我认为列出它们超出了我的回答范围。

    【讨论】:

      【解决方案2】:

      采用 HTML 的唯一原因是跨平台支持,因此可以加快上市时间。您可能不使用嵌入式浏览器 (HTML) 的原因有几个:

      1. 功能。如果您需要 2d/3d 绘图、音频、通知、套接字、位置、网络信息等,那么您需要本地访问。您可以通过包装器从 HTML5 访问这些内容,但这在某种程度上违背了 HTML5 的承诺 - 跨平台开发。

      2. 嵌入式浏览器(有时明显)较慢。

      3. 没有真正的 HTML5 支持:设备上的浏览器尚未完全支持 HTML5。

      4. 原生外观。这可以通过 HTML 进行模拟,但永远不会执行相同的操作。

      鉴于这一切,HTML 仅在您有一个具体项目(已知客户)并且需要在有限的预算内快速完成并且需要支持多个平台时才可行。

      OTOH,如果您打算瞄准应用市场,请记住,那里已经有很多应用,而且竞争非常激烈。人们倾向于真正完善的应用程序,恕我直言,您很难通过 HTML 创建一个。

      【讨论】:

        【解决方案3】:

        抛开 HTML5 并没有真正成为标准近十年的争论不谈,我认为原生应用程序的最大优势在于断开连接的功能。 HTML5 确实包含应该允许此功能的 API,但据我所知,还没有人真正支持它。用户可能愿意等待一次缓慢的数据连接下载,但每次您的应用程序运行时?应该不会吧。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-09
          • 1970-01-01
          • 2011-05-19
          • 1970-01-01
          • 2015-10-08
          • 1970-01-01
          相关资源
          最近更新 更多