JS代码模块化(Module)是什么?为什么要模块化(module)?

之前接触过AngularJS,现在看Dojo,都有对模块的使用。在dojo官网看到这段文字,觉得很好得对JS的模块化的必要性有所解释,所以记录下来:

What is a module?

A module is a value that can be accessed by a single reference. If you have multiple pieces of data or functions that you want to expose in a module, they have to be properties on a single object that represents the module. Practically speaking, it's overkill to create a module for a simple value like var tinyModule = 'simple value';, but it would be valid. Modules start to make a lot more sense for modularizing your code - splitting it up into logical subsets for handling specific functionality. If you want to represent a person with information like name and address, perhaps even add some methods to your person, it starts to make sense to put all that code in a single location. A module is stored in your file system in a single file.



以上意思主要就是:
模块化可被简单接口引用,当你有很多数据和函数(功能)要作为完整个体展示的时候,你可以把他们作为一个module来定义,这些数据和函数(功能)作为独立对象去构Module。Module意义就在于模块化代码,使你的代码分成一个个逻辑上独立的子集,每个子集处理特定的功能。例如,你想定义人,定义中涉及人的属性信息,例如名字、地址。甚至加入一些函数去定义人这个个体。你把定义人的相关代码放在同一个地方更为合理。Module就是存放这样的代码的文件,在整个文件系统中,这个文件是可以被单独调用的。

以上是我的理解,欢迎大牛指导。



你可能感兴趣的:(javaScript)