【问题标题】:What can't you do with an HTML5/Javascript mobile app that you can do with a native mobile app?HTML5/Javascript 移动应用程序不能用原生移动应用程序做什么?
【发布时间】:2011-12-08 16:35:40
【问题描述】:

我刚刚开始研究创建移动应用程序,据我了解,使用 HTML5/Javascript 的一大优势是您可以编写一个适用于 Android 和 iOS 的应用程序。

我还了解到,其中一个缺点是,有些事情是 HTML5/Javascript 无法做到的,而原生移动应用却可以做到。

我上面说的对吗?如果我决定走 HTML5/Javascript 路线,我将无法做什么?

【问题讨论】:

  • 访问硬件 - GPS、加速度计、摄像头。我的建议:坚持使用本机应用程序。我一直在走 HTML5 之路——这很痛苦。
  • 作为社区 wiki 可能更好?
  • 我赞同这个建议,@Eamorr。浏览器还没有准备好。无论如何,它们很可能会成为本机代码的宿主。原生不会很快消失。使用 HTML5 也有很大的风险,因为如果你做最前沿的事情,你依赖于一个糟糕的标准。

标签: android ios html mobile native


【解决方案1】:

虽然原生应用和网络应用各有优缺点,但原生应用相对于网络应用的一个主要优势是“离线访问” 然而,随着 HTML5 支持离线 Web 应用程序,这种情况现在正在改变。

【讨论】:

  • 我想补充一点,根据这些 HTML5 功能的实现,充其量是有风险的。你最终可能会遇到严重的麻烦。还记得 WebSocket 吗?
  • 嗯......在进行任何此类实现之前,可以清楚地查看浏览器支持表......
  • Moble safari 3.0 支持 Websocket。移动 Safari 3.1 没有。
  • 好吧,可能会有一些例外,因为 Websockets 之类的某些功能可能还为时过早......但如果你检查浏览器支持,基本上你会很安全......
【解决方案2】:

iOS 的一些东西:

  • 背景音频/音效
  • 通讯录
  • 利用 CoreGraphics 和 OpenGL 进行高级绘图
  • 相机访问权限
  • 加速度计
  • 日历访问受限

【讨论】:

    【解决方案3】:

    这一切都取决于你要做什么。如果您的应用需要 GPS、加速度计或图形密集型应用,那么本机应用是唯一的选择。

    否则,出于几个原因,我会为您的应用选择 Sencha Touch 之类的东西。首先,如果你发布一个带有 HTML5 应用程序的更新,你不需要强迫所有人下载它,它会自动更新。此外,正如您所提到的,您只需为所有移动平台编写一个应用程序,这扩大了潜在的用户群。最后,我认为手机上的互联网速度已经足够快,可以很好地支持互联网应用程序,而且这只会在未来的日子里得到改善。

    基本上,这完全取决于应用程序的具体需求。就个人而言,我会尽可能使用 HTML5,因为它为您提供了平台的移动性。

    【讨论】:

      【解决方案4】:

      我认为我们可以将其分成两个列表...

      在移动设备上可以完成哪些在 HTML5 中无法实现的功能:

      • 推送通知
      • 高级图形(3d、OpenGL)
      • 文件上传(可以在 Android 上,但不能在 iOS 上)
      • 连接到通讯录
      • 连接到日历

      可以在 HTML5 中完成,但在移动设备上更容易或更好地实现:

      (请注意回答的日期,6-12 个月或更长时间后,情况可能会大不相同。)

      【讨论】:

        【解决方案5】:

        如果你使用钛,理论上不会太多。 http://www.appcelerator.com/products/titanium-mobile-application-development/

        无限可扩展性 Titanium 的插件架构允许您在 Objective-C 或 Java 中编写模块以 使用自定义本机功能扩展您的移动应用程序,然后调用它们 在 Titanium 中使用 Javascript 的模块。

        虽然我从未使用过 Titanium,也不知道它的效果如何。无论如何,我会坚持原生开发......现在。

        【讨论】:

        • 我试过了,我的体验不是很好,我什至无法让应用程序在模拟器上运行。
        • 我有同事使用 Titanium 构建了一些没有问题的应用程序。我知道它自 2011 年以来有了很大改善。
        猜你喜欢
        • 2017-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-11
        相关资源
        最近更新 更多