CommonJS比Titanium Apps中的Namespacing更好?

时间:2012-01-29 19:51:00

标签: javascript design-patterns titanium commonjs

Appcelerator建议在Titanium Apps中使用CommonJS模块:https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices

然而,在他们的文档中,我找不到合理问题的合理答案:为什么?

CommonJS做的那个好的命名空间没有做什么?据我所知,它只是一种包含模块的方式!

修改 具体来说,在Titanium环境中使用CommonJS可以获得哪些好处?

1 个答案:

答案 0 :(得分:2)

CommonJS modules不只是命名空间。它还可以帮助您组织代码并定义模块依赖关系(使用define或require),这两者都不会在正常的命名空间中强制执行。

当然,你可以通过某种方式自己完成所有这些工作,但最后但并非最不重要的是,CommonJS已经成为一个de factor标准,依靠标准而不是滚动你自己的包,依赖和命名空间框架或指南通常会更好。< / p>