我最近开始使用 Appcelerator 的 Titanium 创建一个 iPhone 应用程序。由于该应用程序基本上都是 JS,因此我需要一些关于如何组织该项目的建议。
为应用程序中的每个 View 创建长程序文件变得非常容易。有什么方法可以将 MVC 或某种结构合并到项目中吗?
谢谢,我很感激。 -蒂洛
最佳答案
Titanium 本身本质上是 MVC,因为您的 app.js 文件是主 Controller ,您创建的每个 View 都是 View ,并且您针对 View 传递(或设置)模型数据。
在 Titanium 中,您可以使用一些不错的内置机制分解您的应用程序:
Titanium.include - Titanium.include 允许您在适当的位置包含一个或多个 JS 文件,就像 C
#include
编译器指令一样。您可以将常用函数和 JS 类放入此文件中,然后将它们包含在您希望导入和可用的位置。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/