2011-04-05 60 views
4

我刚刚采用钛手机进行移动开发的第一步。从PHP和JavaScript编程即将为网络,我真的错过两样东西:Titanium Mobile的JavaScript库/框架

  1. 一个JavaScript库
  2. 一个MVC或类似的“框架”,以有效地分离的逻辑和设计

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

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

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

感谢您的建议。

+0

我也来自PHP背景,但我仍然发现最简单的方法就是编写自己的对象并根据需要进行扩展。如果你正在寻找像jQuery这样的东西,那么看看Titanium API。最接近MVC的感觉是使用事件侦听器来触发自定义事件页面,因此您可以分离UI /逻辑。 – bh88 2011-04-05 17:20:56

+0

谢谢Brian。你能否进一步解释你对事件监听器的含义?我不太清楚触发事件和分离的UI /逻辑之间的联系。 – Chris 2011-04-06 08:44:44

+0

我可能是完全错误的,但我发现从我的页面使用UI(视图)元素触发一个自定义事件类似于$ this-> view-> var,因为我可以将事件与数据发送到一个侦听器(控制器),并从那里。这不是一个完美的替代品,但我发现它尽可能接近MVC的感觉。 – bh88 2011-04-06 17:04:14

回答

5

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

另外一定要检查出this有关Tweetanium的博客文章。作者剖析了代码并指出了所用方法的一些优点。

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

+0

感谢马特,我开始在我的帖子后编写类似的设置。看起来总的方向是好的,但我一定会使用他们与Tweetanium一起使用的一些做法。 – Chris 2011-04-06 08:46:19

+0

:-(前两天我试图查看Tweetanium,看起来Appcelerator并没有保持最新状态:它不会在当前SDK中运行。 – Dogweather 2011-04-07 09:04:02

+0

对我而言也没有效果,但只要您可以阅读代码,您并不需要能够运行该应用程序。 – Chris 2011-04-11 13:34:01