我刚开始研究开发移动应用程序,据我所知使用HTML5 / Javascript的一个巨大优势是可以编写一款适用于Android和iOS的应用程序。
我也了解到,使用HTML5 / Javascript的一个缺点是有些功能无法与原生移动应用程序相比。
我上面说的正确吗?如果我决定选择HTML5 / Javascript路线,我将无法做什么?
我刚开始研究开发移动应用程序,据我所知使用HTML5 / Javascript的一个巨大优势是可以编写一款适用于Android和iOS的应用程序。
我也了解到,使用HTML5 / Javascript的一个缺点是有些功能无法与原生移动应用程序相比。
我上面说的正确吗?如果我决定选择HTML5 / Javascript路线,我将无法做什么?
iOS相关事项:
虽然本地应用和Web应用都有各自的优缺点,但本地应用相对于Web应用的主要优势在于“离线访问”。不过现在,随着HTML5对离线Web应用程序的支持,这种优势正在发生改变。
这完全取决于你要做什么。如果你的应用需要GPS、加速度计或者是非常图形密集型,那么本地应用是唯一的选择。
否则,我会选择像Sencha Touch这样的东西来开发你的应用,有几个原因。首先,如果你发布了一个HTML5应用的更新,你不需要强制所有人下载它,它会自动更新。此外,正如你所提到的,你只需要为所有移动平台编写一个应用程序,这扩大了潜在用户群。最后,我认为手机上的互联网足够快,可以很好地支持互联网应用程序,而且这种情况只会在未来得到改善。
基本上,这完全取决于应用程序的具体需求。就个人而言,我会尽可能选择HTML5,因为它给你带来了跨平台的便利性。
理论上来说,如果您使用钛金属,则没有太大问题。http://www.appcelerator.com/products/titanium-mobile-application-development/
无限扩展性 钛金属的插件架构允许您在Objective-C或Java中编写代码模块, 以定制本机功能扩展您的移动应用程序,然后使用Titanium中的Javascript调用这些模块。
虽然我从未使用过钛金属,也不知道它的工作效果如何。无论如何,我现在仍然会坚持使用本地开发...