【发布时间】:2015-05-13 08:41:07
【问题描述】:
我不确定以下任何一项是否被认为是更好的做法。
环境: Appcelerator Titanium/Alloy,这是一个制作原生应用程序的框架。它使用 javascript 作为源代码,与 node.js 相当(更像 CommonJS)。
案例 1:
我使用的许多文件:
var localInstance = require('main/module/sub/foobar')({ initialize: true});
案例 2:
我将在其中创建全局文件的主文件:
Globalnamespace.foobar = require('main/module/sub/foobar');
在其他文件中:
var localInstanceWhichINeed = Globalnamespace.foobar({initialize: false});
关键是模块并不是到处都需要的,把它放在全局命名空间中可能会占用不必要的内存。每个foobar模块都需要在每个文件中实例化,所以没有全局实例(只有一个模块来做实例)。
我说的是移动设备内存,我正试图减少它。因此问题。
【问题讨论】:
标签: javascript node.js titanium require commonjs