【问题标题】:JavaScript library/framework for Titanium MobileTitanium Mobile 的 JavaScript 库/框架
【发布时间】:2011-07-29 21:28:00
【问题描述】:

我刚刚使用 Titanium Mobile 迈出了移动开发的第一步。来自网络的 PHP 和 JavaScript 编程,我真的错过了两件事:

  1. JavaScript 库
  2. 用于有效分离逻辑和设计的 MVC 或类似“框架”

1。 我一直在谷歌搜索,似乎找不到一个好的答案。我尝试从 MooTools 中获取我想要的部分,但这并没有真正起作用,因为这是几乎所有 JS 库都失败的地方,即使是核心部分也需要 window/navigator/dom 等。我想这可以手动完成,但这听起来不像是面向未来的方法。

是否有人知道一个很好的库,它捆绑了一些最常用的功能,或者更好的是,知道如何让 MooTools 核心在 Titanium 中工作?

2。 可以简化为 Titanium Mobile 编写漂亮的结构化代码的方法。我可以手动执行此操作,并且我已阅读this question,但我正在寻找已经找到最佳方法的东西/某人:) 甚至可能编写了一些可以重复使用的代码。

感谢您的建议。

【问题讨论】:

  • 我也有 PHP 背景,但我仍然发现编写自己的对象并根据需要扩展它们是最简单的。如果您正在寻找类似 jQuery 的东西,那么 Titanium API 就别无所求了。最接近 MVC 的感觉是使用事件侦听器来触发自定义事件页面,以便您可以分离 UI/逻辑。
  • 谢谢布赖恩。您能否进一步解释事件侦听器的含义?我不太明白触发事件和分离的 UI/逻辑之间的联系。
  • 我可能完全错了,但我发现使用 UI(view) 元素从我的页面触发自定义事件类似于 $this->view->var 因为我可以将带有数据的事件触发到侦听器(控制器)并从那里开始。它不是一个完美的替代品,但我发现它尽可能接近 MVC 的感觉。

标签: javascript mobile titanium


【解决方案1】:

查看Tweetanium,这是一个演示 Titanium 最佳实践的示例项目,包括如何构建代码。

还请务必查看有关 Tweetanium 的 this 博客文章。作者剖析了代码并指出了所用方法的一些优点。

Here 是 Appcelerator 在 Tweetanium 上的原始博客文章。

【讨论】:

  • 感谢马特,我在发帖后开始编写类似的设置。看起来大方向不错,但我一定会使用他们在 Tweetanium 中使用的一些做法。
  • :-( 两天前我尝试查看 Tweetanium,看起来 Appcelerator 没有保持最新状态:它无法在当前 SDK 中运行。
  • 对我也不起作用,但只要你能阅读代码,你并不需要能够运行应用程序。
猜你喜欢
  • 2012-03-15
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
相关资源
最近更新 更多