HTML5网络应用与原生移动应用

您好我最近在探索一些可用于开发Sencha,JQTouch,JQuery mobile等移动网络应用程序的Javascript移动框架。

我知道两者的优缺点。

我只需要一些最近的统计数据来显示市场的采用或意见。

我尝试了三种开发移动应用程序的方法。

  • 第一种方法是使用框架,它将获取您的html / css / js文件,并根据您的目标(BlackBerry,iPhone,Android,…)将它们打包到移动应用程序中。 我使用的是PhoneGap(今天称为Cordova)。 我完全不喜欢它,因为UI的渲染在某些设备上是如此丑陋,用户体验也被破坏了。 我不得不在jQuery Mobile中使用它,因为它给了我一个很好的UI设计开始。 我在我的个人设备上尝试了一些Phonegap Android生成的应用程序,这真的太可怕了。 其中一些人被Apple拒绝了……

  • 第二种方法是使用Appcelerator Titanium SDK 。 总结一句:真棒。 使用一种语言(javascript)来创建UI / Controller。 它非常容易学习,开发起来非常强大,并且具有许多开箱即用的function(如facebook API,Yahoo Query Language ……),可以让您轻松地为Android和Android提供解决方案。苹果手机。 黑莓即将推出。 我最喜欢的是它使用默认的UI将书面的Javascript转换为目标平台。 真的很棒。 而且,最重要的是,UI可以轻松定制(使用类似css的系统)。 就个人而言,我设置的应用程序可以:使用设备拍照然后将其发送到远程服务器,发送消息到twitter / facebook,高级地理位置等。

  • 第三种方法:原生! 如果您同时定位iPhone和Android需要时间,但最大的好处是您可以创建任何您想要的东西,而不必绑定到游戏,增强现实等领域的框架。

在我看来,如果你想创建一些具有一些不错function的简单应用程序(天气,推特供稿,在Facebook墙上发送,……),请使用Appcelerator Titanium SDK。 它将您的代码转换为NATIVE。

如果您有时间学习本地语言,那就去做吧。 这是最好的方式;)

希望能帮助到你。

问候。

我在博客文章中总结了我对整个“本机与网络”讨论的看法: http : //www.springenwerk.com/2011/09/thoughts-on-mobile-ui-design.html

简而言之:如果您想提供出色的用户体验,则无法了解您所定位的平台。 此外,您不应该尝试在Web应用程序中模仿本机UI / UX,它只会让您的用户失望。

以下是原生应用与网络应用的一些优缺点:

原生应用:

  • 原生应用具有更高的安全性

  • 原生应用具有更高的用户参与度,广告服务发布商的点击率(CTR)更高

  • 在美学和整体用户体验方面,网络应用程序难以胜过本机应用程序

  • 您不必购买服务器并维护它,因此,对于小型企业来说,它是理想的解决方案,而不是需要服务器的Web应用程序。

网络应用:

  • 它是跨平台 – 这意味着你的一个应用程序将适用于iPhone和Android

  • 开发和维护更便宜,更快捷

  • 你会发现程序员比本机应用程序更容易

  • 更新更容易

我find了这个链接,希望对您有所帮助。

查看这篇文章以获取更多意见 – http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/

特别是,最后一段值得注意。 如果你沿着构建HTML5应用程序的道路走下去,那么有必要让某些types的背景“同步”内容,这样你就不会总是实时地从网上提取它。 如果您从磁盘加载HTML页面,该应用程序将更具响应性。

根据我的经验,原生应用程序的成功率远远高于基于HTML或基于JavaScript的应用程序。 我没有足够的数据支持它,但这些是在尝试为不同平台构建html5应用程序时可能出现的一些问题。 例如

  1. 浏览器操作系统或webkit差异可能会导致意外错误,css问题可能需要很长时间才能进行调试。

  2. 您的应用程序在webkit浏览器引擎上运行,该引擎占用了额外的资源。

  3. 较旧或非智能手机设备可能没有现代的webkit引擎。

然而,如果你有超过本机的良好的网络技能,然后获得一个应用程序到市场快速和最便宜的路线将是html5。 有些应用程序非常适合html5,例如数据列表和文本内容驱动的应用程序。 我在博客上写了一篇关于HTML5 vs Native的文章。 希望它有用。