用于移动设备或移动设备的Web应用程序

时间:2012-06-06 16:45:15

标签: android ios html5 blackberry mobile

我对移动应用程序开发有疑问。我想为我的Kindle开发一个应用程序并查看教程,我发现HTML5 CSS和JavaScript可用于开发移动应用程序而不是Java,Objective C等本机编程语言。

不要误解我没有什么可以反对学习更多Java和Kindle / Android特定的API。但是知道你可以在Android,Blackberry和iOS平台和网站上使用HTML5 CSS JavaScript对我来说非常有趣。我也见过像谷歌的Play'n这样的Game框架,它似乎在HTML5和JavaScript方面表现相当不错。

我的问题是,每个API,编程语言或HTML5 CSS JavaScript的学习曲线是否值得改变我们前端开发的方式?

对此的任何意见都将非常感激。

2 个答案:

答案 0 :(得分:1)

一般情况下,为您所定位的平台学习原生SDK是值得的,因为您将拥有最大的灵活性,最佳性能,最广泛的API覆盖率,以及平台供应商的最新进展(例如iCloud,Siri API等) ),你会发现很多开源软件是由平台的本机开发人员构建的(参见http://cocoacontrols.com作为一个例子)。因此,绝对值得投资平台的原生SDK,特别是如果平台本身被证明是成功的,例如iOS和Android。

但是,有时使用Titanium Appcelerator等Javascript / HTML5框架构建应用程序会更实际。这在受控环境中非常有用,例如客户群有限的企业应用程序,或者只是为了快速构建概念原型。

如果我的应用或游戏必须在开放市场/ App Store中与数千个其他原生应用竞争,我会认为Javascript框架不利。如果我的竞争对手使用本机代码并且可以快速发展他们的用户体验或功能,我不希望被有限的Javascript框架“卡住”。

另一方面,如果我说工作,大型超市和我的工作是创建一个应用程序,只有他们的员工每天使用几个小时来做​​库存,Javascript框架将帮助我更快地原型化任何竞争威胁或意外要求。

希望这有帮助。

答案 1 :(得分:1)

这个话题可以永远辩论,但这是我的看法:

  • 如果您需要在设备上进行演出(例如复杂游戏),那么最好是原生,因为您可以微调到您定位的特定设备或设备和平台集。
  • 如果您可以使用Web技术构建您的想法并使其扩展和运行良好,那么继续使用Web技术将是明智的,因为它可以非常轻松地以相对较少的工作量扩展到多个平台。
  • 如果您想在特定平台上使用最先进的API,那么最好是本地化

就我个人而言,我认为如果你的应用程序变得复杂(超出标准的企业数据API的东西),那么从长远来看它将更容易本地化。我已经利用了这两种方法,虽然Web技术非常容易实现和原型,但实现任何复杂的操作都会增加大量所需的工作量,从而无法通过不去原生来节省任何时间。最后我决定专注于本机应用程序,但随着Web技术的不断发展,你的语言可能会有所不同。