最近我跟很多人聊过,他们说一旦HTML5在手机操作系统中更加成熟,他们就打算停止开发原生移动应用程序,开始开发Web应用程序。但我刚刚完成第一个关于HTML5的深入学习,还没有被完全说服。
HTML5能否作为原生应用程序的替代开发平台,或者有些东西需要针对本地运行时进行开发?
最近我跟很多人聊过,他们说一旦HTML5在手机操作系统中更加成熟,他们就打算停止开发原生移动应用程序,开始开发Web应用程序。但我刚刚完成第一个关于HTML5的深入学习,还没有被完全说服。
HTML5能否作为原生应用程序的替代开发平台,或者有些东西需要针对本地运行时进行开发?
HTML 5并不是魔法。它为HTML和传统的Web应用程序添加了许多期待已久的功能,但仍有很多事情超出了它的范围。
对于这些(和其他)功能 - 您仍然需要编写供应商特定的应用程序。
需要使用本地应用程序的一个原因是可以访问特定移动设备上的更多功能;不能保证通过javascript接口到HTML5公开设备的所有功能。在这种情况下,您必须使用可用的任何本机API。
原生应用将继续率先使用新设备功能,最终会通过浏览器支持,因此对于尖端开发来说,原生仍然是首选。
还有一个问题是发现性——目前用户习惯使用应用程序,并可以在其设备的应用商店中找到它们。搜索 Web 应用程序对于典型用户来说似乎不自然,这种情况短时间内不会改变。这就是为什么许多看起来更适合作为 Web 应用程序的应用程序仍然被制作为原生应用程序的原因。
结论:原生应用程序将继续是必要的,但移动 Web 应用程序开发将增长,并可能随着时间的推移取代更多原生应用程序开发。
这将使一些本地应用程序变得不必要,但并非所有应用程序都是如此。关于此,真的没有太多可说的了 :)