【问题标题】:What can be achieved in a native mobile application that can't be done in a HTML5 web app?在原生移动应用程序中可以实现哪些在 HTML5 Web 应用程序中无法实现的功能?
【发布时间】:2011-03-27 22:23:20
【问题描述】:

我最近与很多人交谈过,他们说他们希望一旦 HTML5 在移动操作系统中得到更充分的支持,他们就会停止编写原生移动应用程序并开始编写网络应用程序。我刚刚完成了我的第一次 HTML5 深入研究,但我还不相信。

HTML5 会作为原生应用程序的替代开发平台,还是有某些需要针对原生运行时的东西?

【问题讨论】:

  • 这个问题是主观的和有争议的。人们会有不同的意见。
  • @Jasarien:即便如此,到目前为止所有的答案基本上都是一样的:“不,但是……”
  • 我的意思是,仅仅因为回答的每个人都回答“不,但是......”并不意味着它代表了大多数人的意见。这些答案只是代表这些人的意见,意见并不真正属于 Stack Overflow。
  • @Tom 意见不属于所以不是意见。这是 SO 背后的概念。也就是说,您目前提出的问题更好,并且接受了正确、有价值的答案,实际上接近投票数只有两个。允许讨论的问题的重点是使用现有数据定义和执行讨论,并最终将其标记为 Community Wiki。这将使事情更容易保持开放。例如,请参阅这个问题stackoverflow.com/questions/2039904,它是主观的,而不是争论的,并且提供了可以是客观的重要信息。
  • 意见与否,这很有帮助,这才是最重要的。在字里行间阅读。

标签: iphone android web-applications html mobile


【解决方案1】:

HTML 5 并不神奇。它为 HTML 和传统的 Web 应用程序添加了许多期待已久的功能,但仍然 - 许多事情仍然超出了它的范围。 例如:

  • 访问您的联系人列表
  • 获取蓝牙数据
  • 使用特定于操作系统的功能

对于那些(和其他)功能 - 您仍然需要编写供应商特定的应用程序。

【讨论】:

  • 我同意你的总体前提(HTML5 并不神奇),但供应商特定的 API(例如,联系人管理、地理位置等)都可以抽象为更高级别的 API。以phonegap.com 为例。不过,您可以称其为“作弊”,因为此时您在技术上并不完全依赖 HTML5。值得一提的是,因为它确实让应用程序开发人员只依赖堆栈的 HTML5 端。
【解决方案2】:

需要原生应用程序的一件事是访问特定移动设备上的更多功能;不能保证设备的所有功能都通过 javascript 接口向 HTML5 公开。在这种情况下,您将不得不使用任何可用的原生 API。

【讨论】:

    【解决方案3】:

    简而言之,没有。 HTML5 为大量应用程序提供了合适的工具集,因此我看到它在这个领域越来越流行(出于可移植性的原因)。我除了总会有应用程序开发人员(和用户)更喜欢本机外观和感觉,并且总会有需要裸机编码的场景,或者使用系统级 API 使用 3D 引擎更实用。

    HTML5 是一个引人注目的技术堆栈,尤其是在与一些跨平台 API 管理(例如,PhoneGap)结合使用时。

    【讨论】:

      【解决方案4】:

      本机应用程序将继续能够首先使用新的设备功能,然后最终支持浏览器,因此对于尖端开发,本机仍然是要走的路。

      发现还有一个问题——现在用户已经习惯了使用应用,并且可以在他们的设备应用商店中找到它们。对于普通用户来说,搜索 Web 应用程序似乎很不自然,而且这种情况不会很快改变。这就是为什么许多看起来更适合作为 Web 应用的应用仍然以原生应用的形式生产的原因。

      结论:原生应用仍将是必要的,但随着时间的推移,移动 Web 应用的开发将会增长,并且很可能会取代更多的原生应用开发。

      【讨论】:

      • 请注意,发现问题已经开始通过 HTML 应用商店之类的东西来解决,甚至可以为您收钱。
      【解决方案5】:

      这将使一些本机应用程序变得不必要,但不是全部。没什么好说的了:)

      【讨论】:

        猜你喜欢
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        • 2015-02-16
        • 1970-01-01
        • 2014-04-02
        • 1970-01-01
        • 1970-01-01
        • 2013-08-11
        相关资源
        最近更新 更多