3

我想在 Titanium 的帮助下开发一个多平台移动应用程序。我已经有一个基于 EmberJs 的工作网站。我的目标是尽可能多地重用代码。我已经看过Ember Titanium,它提供了 Titanium API 和 Ember 视图之间的桥梁。

我主要有两个问题:

1. 我应该使用哪个集成项目? Ember Titanium 是否适合这种方法?还有其他值得推荐的集成项目吗?

2 我现有的 webapp 的哪些部分需要重写(webapp 和移动应用程序的功能相同)?Ember 应用由模型、控制器、视图和路由器组成。用 Ember Titanium 重写我现有 webapp 的视图层就足够了吗?可能我也需要重写路由器,但也许我可以编写一个通用的 StateManager 可以被我的 web 应用程序和移动应用程序重用?还是我在这个话题上过于雄心勃勃?

4

1 回答 1

4

我也无法挖掘太多关于原生风格的 ember 应用程序的信息,我希望其他人可以加入并添加一些额外的资源。我发现了什么:

1) Brian Pattison (github)在这些项目中基于 ember-titanium 构建了一点:Ember-Titanium-SubmoduleEmber-Titanium Utilities。然而,他并没有积极维护它们,现在使用 RubyMotion 编写仅限 iOS 的应用程序。

2) Yapp的 Luke Melia说他们使用Phonegap将他们的 ember 应用程序包装成原生风格的 iOS 应用程序。

3) 我刚刚在 github 上看到了 Titan -backbone,它看起来像是在积极维护,并且可能不会很难分叉和适应特定于 ember 的需求。

除此之外,我还没有听到太多关于 ember 开发人员对原生风格的移动应用程序采取的方法。我觉得在构建了一个非常大的 ember web 应用程序之后,用一种本地语言(或多种本地语言)完全重写一个应用程序以获取最小的性能提升似乎是一种疯狂的滥用时间和金钱。但是,我没有发现很多关于 ember 和 Titanium 或 Phonegap 的积极体验。

我将在大约一个月内深入研究这个问题,所以希望其他人可以在此之前分享他们的经验。

于 2013-01-13T23:35:23.030 回答