0

我有一个关于移动应用程序开发的问题。我想为我的 Kindle 开发一个应用程序,并浏览了教程,我发现 HTML5 CSS 和 JavaScript 可用于开发移动应用程序,而不是 Java、Objective C 等原生编程语言。

不要误会我的意思,我并不反对多学习一点 Java 和 Kindle/Android 特定的 API。但是知道您可以在 Android、Blackberry 和 iOS 平台和网站上使用 HTML5 CSS JavaScript 对我来说听起来很有趣。我还看到了像 Google Play'n 这样的游戏框架,它似乎在 HTML5 和 JavaScript 方面做得很好。

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

对此的任何意见将不胜感激。

4

2 回答 2

1

一般来说,为您的目标平台学习原生 SDK 是值得的,因为您将拥有最大的灵活性、最佳性能、最广泛的 API 覆盖范围,跟上平台供应商的最新进展(例如 iCloud、Siri API 等),并且您会发现大量由平台的本地开发人员构建并为该平台的本地开发人员构建的开源软件(参见http://cocoacontrols.com作为一个示例)。因此,绝对值得投资于平台的原生 SDK,特别是如果平台本身被证明是成功的,例如 iOS 和 Android。

但是,有时使用 Javascript/HTML5 框架(如 Titanium Appcelerator)构建应用程序可能更实用。这在受控环境中很有用,例如您的客户群有限的企业应用程序,或者只是为了快速制作概念原型。

如果我的应用程序或游戏必须在公开市场/应用程序商店与数以千计的其他本地应用程序竞争,我会认为 Javascript 框架是一个劣势。如果我的竞争对手正在使用本机代码并且可以快速发展他们的用户体验或功能,我不想被有限的 Javascript 框架“卡住”。

另一方面,如果我在一家大型超市工作,而我的工作是创建一个只有他们的员工每天会使用几个小时来做​​库存的应用程序,那么 Javascript 框架将帮助我更快地进行原型设计,而不会产生任何威胁竞争或意外要求。

希望这可以帮助。

于 2012-06-06T16:56:02.130 回答
1

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

  • 如果您需要设备上的性能(例如复杂的游戏),那么最好使用本机,因为您可以微调到您所针对的特定设备或一组设备和平台。
  • 如果您可以使用 Web 技术构建您的想法并使其规模化和运行良好,那么继续使用 Web 技术将是明智的,因为它非常容易以相对较少的努力扩展到多个平台。
  • 如果您想为特定平台利用尖端 API,那么最好使用原生

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

于 2012-06-06T17:00:56.897 回答