模块化设计(与逻辑分离的原型)

时间:2013-11-26 12:29:15

标签: createjs

我刚开始使用CreateJS。很容易知道我能够快速掌握它的概念。

我刚刚包含一个JS文件来包含我的所有逻辑和数据结构。起初,它是可用的。但随着时间的推移,我到了JS文件中有这么多类/原型的地步,我想将它们与同一文件中的逻辑分开。

我认为Javascript不能在JS文件之间共享类/原型。有没有办法将其拆分成可管理的块?例如,我可以将所有类/原型放在一个文件中,将所有逻辑放在另一个文件中。或者我可以在自己的类中放置一个类/原型。

我听说过有关使用Node.jRequireJS的好消息,但我更倾向于使用Javascript而不使用它。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

一旦将类加载到全局范围内,Javascript就可以从文件共享类和原型,任何后续加载的文件都可以访问该类。

像这样手动管理依赖项可能非常耗时,因为您必须手动确保按所需顺序加载所有文件。你最终也会混淆全球范围,这通常被认为是一种不好的做法。

我知道你已经声明没有使用RequireJS,但它确实解决了这两个问题。需要一种从其他文件加载范围模块的方法,这正是需要做的事情。这不是一个巨大的学习曲线,绝对值得投入时间。

一旦你了解了AMD和requirejs,就可以使用像Rjs这样的工具,这些工具可以在构建时为你整理和缩小你的代码,这样你的最终用户就不会遭受许多JS文件的下载开销。

Here是requirejs的一个很好的入门指南。