HTML5网页应用与本地移动应用程序

11

你好,最近我一直在探索一些JavaScript移动框架,比如Sencha、JQTouch、JQuery mobile等,用于开发移动Web应用程序。

我知道它们各自的优缺点。

我只需要一些最近的数据,显示市场对这些框架的采纳或看法。


9
哈哈,我不知道 Stackoverflow 的用户名不是唯一的。好知道啊。 - Robin
5个回答

20

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

  • 第一种方法是使用框架将您的html/css/js文件打包成移动应用程序,具体取决于您的目标(BlackBerry、iPhone、Android等)。我使用了PhoneGap(今天被称为Cordova)。我完全不喜欢它,因为UI在一些设备上呈现效果很丑陋,用户体验很糟糕。我不得不与jQuery Mobile一起使用,因为它给了我一个良好的UI设计起点。我在我的个人设备上尝试了一些Phonegap Android生成的应用程序,真的很糟糕。其中一些被苹果拒绝了,因为效果太差了...

  • 第二种方法是使用Appcelerator Titanium SDK。总结一个词:棒极了。使用一种语言(JavaScript)来创建您的UI/Controller。它非常易学,开发起来非常强大,而且还有很多开箱即用的功能(如facebook API,Yahoo查询语言等),将允许您轻松地放置解决方案,无论是Android还是iPhone。黑莓即将到来。我最喜欢的是它可以将编写的JavaScript转换为所需平台的默认UI。这真的很棒。而且,最重要的是,UI非常易于自定义(类似于CSS系统)。 个人而言,我推出了可以:使用设备拍照并将其发送到远程服务器,向twitter/facebook发送消息,高级地理位置等等。

  • 第三种方法:本机!如果你同时针对iPhone和Android,这需要时间,但是,最大的优点是你可以创建任何你想要的东西,而不必被框架所束缚,例如游戏,增强现实等领域。

在我看来,如果您想创建具有一些不错功能(天气、Twitter动态、发布到Facebook墙等)的简单应用程序,请使用Appcelerator Titanium SDK。 它将您的代码转换为本地应用程序。

如果您有时间学习本机语言,请这样做。这是最好的方式;)

希望能有所帮助。

祝好。


6
我已经在这篇博客文章中总结了我对“本地应用程序 vs. Web 应用程序”讨论的想法:http://www.springenwerk.com/2011/09/thoughts-on-mobile-ui-design.html 简而言之:如果你想提供出色的用户体验,就必须了解你所针对的平台。此外,你不应该试图在 Web 应用程序中模仿本地 UI/UX,否则只会让你的用户感到失望。

嗨,伙计,我读了你的整篇博客,你给出了一个非常好的描述,用户总是会将你的Web应用与本地应用进行比较,UI无法被复制。只需要听听你的想法。我正在为一个小型Magento商店构建一个应用程序,我没有本地开发经验。为了实现流畅的UI,我应该使用(jQuery mobile + phonegap)还是appcelrator Titanium? - vipul_vj
1
@vipul_vj 谢谢,伙计!如果 jQuery 和 Titanium 真的是你唯一的两个选择,我会说 Titanium 会产生更好的用户体验,因为它在运行时使用本地组件。然而,学习 Titanium 可能需要和学习 iOS 开发一样多的工作量。请参见 https://www.codeschool.com/paths/ios - Johannes Fahrenkrug

4
以下是本地应用和Web应用程序的优缺点:
本地应用程序:
- 本地应用程序具有更高的安全性。 - 本地应用程序具有更高的用户参与度,在广告服务发布者中具有更高的点击率(CTR)。 - 从美学和整体用户体验的角度来看,Web应用程序很难超越本地应用程序。 - 对于小型企业而言,不必购买服务器并维护服务器,因此本地应用程序是理想的解决方案,而不是需要服务器的Web应用。
Web应用程序:
- 它是跨平台的,这意味着您的一个应用程序将在iPhone和Android上都可以使用。 - 开发和维护成本更低、速度更快。 - 您将更容易找到编程人员。 - 更新更加容易。

1

1
根据我的经验,原生应用的成功率要比基于HTML或JavaScript的应用高得多。虽然我没有足够的数据来支持这一点,但在尝试为不同平台构建HTML5应用时可能会出现以下一些问题,例如:
  1. 浏览器操作系统或Webkit差异可能会导致意外错误,CSS问题可能需要花费相当长的时间进行调试。
  2. 您的应用程序正在运行在一个Webkit浏览器引擎之上,这需要额外的资源。
  3. 旧的或非智能手机设备可能没有现代的Webkit引擎。
然而,如果您具备良好的Web技能,那么将应用程序推向市场的最快和最便宜的途径将是HTML5。一些应用非常适合HTML5,例如数据列表和文本内容驱动的应用程序。我在我的博客上写了一篇关于HTML5 vs Native的文章。希望对您有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接