javascript - 如何在 Appcelerator Titanium 项目中组织 JS 文件

标签 javascript iphone titanium appcelerator

我最近开始使用 Appcelerator 的 Titanium 创建一个 iPhone 应用程序。由于该应用程序基本上都是 JS,因此我需要一些关于如何组织该项目的建议。

为应用程序中的每个 View 创建长程序文件变得非常容易。有什么方法可以将 MVC 或某种结构合并到项目中吗?

谢谢,我很感激。 -蒂洛

最佳答案

Titanium 本身本质上是 MVC,因为您的 app.js 文件是主 Controller ,您创建的每个 View 都是 View ,并且您针对 View 传递(或设置)模型数据。

在 Titanium 中,您可以使用一些不错的内置机制分解您的应用程序:

  1. Titanium.include - Titanium.include 允许您在适当的位置包含一个或多个 JS 文件,就像 C #include 编译器指令一样。您可以将常用函数和 JS 类放入此文件中,然后将它们包含在您希望导入和可用的位置。

  2. Titanium.UI.createWindow - 你可以创建一个新的 View 作为新窗口的属性,将 URL 传递给另一个 JS 上下文,这将创建一个新的 JS 子上下文并允许你维护它自己的变量空间(但仍然可以让你访问你的 parent )。

此外,在 Titanium 中,您可以创建文件夹,以允许您以适合您和您的应用程序的方式在逻辑上组织您的应用程序。

编辑:今天,Titanium.Include 方法已弃用。 正如文档中提到的,我们应该创建一个 CommonJS 模块并使用 require() 语句。

有关此声明的更多信息:Require

有关模块的更多信息:Modules

关于javascript - 如何在 Appcelerator Titanium 项目中组织 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573592/

相关文章:

iphone - 在 Storyboard ios 中的 UIScrollView 内滚动表格 View

android - 无法在钛中运行android模拟器

android - 适用于 Android 的 Appcelerator Titanium LocalNotification

java - 如何在 Android 上执行 JavaScript?

javascript - 复制JS对象并过滤掉某些属性的最简单方法

javascript - 在 JavaScript 中处理字符串、数字或两者时应使用什么排序算法?

iPhone 页面 curl 选项

javascript - 将 d3.js 嵌入到 Jekyll 帖子中

iphone - UIButton 标题中的断线

javascript - 如何在 Titanium 中创建一个使用静态数据呈现 g.raphael 饼图的 webview?