您可以使用本机移动应用程序使用HTML5 / Javascript移动应用程序做什么?

时间:2011-12-08 16:35:40

标签: android ios html5 mobile native

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

我还读到,其中一个缺点是,您可以使用原生移动应用程序使用HTML5 / Javascript进行某些操作。

我上面说的是正确的吗?如果我决定使用HTML5 / Javascript路线,我将无法做什么?

5 个答案:

答案 0 :(得分:2)

iOS的一些东西:

  • 背景音频/音效
  • 地址簿
  • 利用CoreGraphics&用于高级绘图的OpenGL
  • 相机访问
  • 加速度计
  • 限制日历访问

答案 1 :(得分:2)

虽然原生和网络都有自己的正面和负面,但原生应用对网络应用的主要优势是“离线访问” 然而,现在这种情况正在发生变化,因为HTML5支持脱机Web应用程序。

答案 2 :(得分:1)

这完全取决于你将要做什么。如果您的应用需要GPS,加速度计或图形密集型,那么原生应用是唯一的出路。

否则,出于某些原因,我会为您的应用添加Sencha Touch之类的内容。首先,如果您使用HTML5应用程序发布更新,则无需强制每个人下载它,它将自动更新。此外,正如您所提到的,您只需要为所有移动平台编写一个应用程序,这将扩展潜在的用户群。最后,我认为手机上的互联网速度已经足够快,足以支持互联网应用,而且这种情况在未来几天才会有所改善。

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

答案 3 :(得分:1)

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

HTML5中无法在移动设备上执行的操作

  • 推送通知
  • 高级图形(3d,OpenGL)
  • 文件上传(可在Android而非iOS上使用)
  • 连接到地址簿
  • 连接日历

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

(请注意回答的日期,这个景观在6-12个月或更长时间内会有很大差异。)

答案 4 :(得分:0)

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

    Unlimited Extensibility
    Titanium’s plug-in architecture allows you code modules in Objective-C or Java to
    extend your mobile app with custom native functionality and then call those 
    modules using Javascript in Titanium.

虽然我从未使用过Titanium,但也不知道它有多好用。无论如何我会坚持原生发展......现在。