在HTML5 Web应用程序中无法在本机移动应用程序中实现的function是什么?

我最近和很多人谈过,他们说他们希望停止编写原生移动应用程序,并开始编写Web应用程序,一旦HTML5在移动操作系统中得到更充分的发布。 我刚刚完成了我的第一次HTML5深度潜水,我还不确定。

HTML5是否可以作为本机应用程序的替代开发平台,还是某些需要针对本机运行时的东西?

HTML 5并不神奇。 它为HTML和传统的Web应用程序添加了许多期待已久的function,但仍然 – 很多东西仍然不在其范围内。 例如:

  • 访问您的联系人列表
  • 获取蓝牙数据
  • 利用OS特定function

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

需要本机应用程序的一件事是访问特定移动设备上的更多function; 不能保证设备的所有function都通过HTML接口暴露给HTML5。 在这种情况下,您将被迫使用任何可用的本机API。

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

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

原生应用程序将继续能够首先使用新设备function,然后才能最终支持到浏览器,以便进行前沿开发,原生应用仍然是可行的方法。

发现也存在问题 – 现在用户习惯使用应用程序并可以在他们的设备应用程序商店中find它们。 搜索网络应用程序对于典型用户来说似乎不自然,并且不会很快改变。 这就是为什么许多看起来像Web应用程序更有意义的应用程序仍然作为本机应用程序生成。

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

它会使一些原生应用程序变得不必要,但不是全部。 关于它没有更多的说法:)