- 主题:angular 其实没必要搞模块这个概念
angular 的 module 只是 angular 整理代码的一个手段,和 requirejs 的功能是重叠的,而且还不如 requirejs 可以有加载模块的功能。当初设计的时候不如不设计这个模块的概念,只要像 jquery 那样子简单地认为存在一个 angular-core,由模块自身往 angular-core 里面注入钩子就够了。即使不用 requirejs,一个项目经常不到万行,由程序员自己把代码分成多个文件也就够了,用什么 angularAMD,真是太多此一举了。
--
FROM 120.36.188.*
这个module就像JS的module设计模式一样,偏向于只是一种提供隔离性的封装方式。
【 在 hgoldfish 的大作中提到: 】
: angular 的 module 只是 angular 整理代码的一个手段,和 requirejs 的功能是重叠的,而且还不如 requirejs 可以有加载模块的功能。当初设计的时候不如不设计这个模块的概念,只要像 jquery 那样子简单地认为存在一个 angular-core,由模块自身往 angular-core 里面注入钩子就够了。即使不用 requirejs,一个项目经常不到万行,由程序员自己把代码分成多个文件也就够了,用什么 angularAMD,真是太多此一举了。
--
FROM 60.247.21.*
我觉得它提供了本来应该由JS语言或者浏览器生态应该提供的东东。多了一层设计上的负担。
【 在 dhcn (小石) 的大作中提到: 】
: 这个module就像JS的module设计模式一样,偏向于只是一种提供隔离性的封装方式。
--
FROM 112.5.61.*
倒回来想,如果他不提供这个,你自己做或者用第三方才是真的麻烦。
而AngularJS目前还在维护的1.2.*版本支持IE8,在这样的浏览器里面,你明显不可能要求那么多。
【 在 hgoldfish 的大作中提到: 】
: 我觉得它提供了本来应该由JS语言或者浏览器生态应该提供的东东。多了一层设计上的负担。
:
--
FROM 60.247.21.*
我也觉得挺好的
极大的提高了代码的重用性
【 在 dhcn 的大作中提到: 】
: 倒回来想,如果他不提供这个,你自己做或者用第三方才是真的麻烦。
: 而AngularJS目前还在维护的1.2.*版本支持IE8,在这样的浏览器里面,你明显不可能要求那么多。
--
FROM 115.70.49.*
大程序就不说了,应该都是上 requirejs/angularAMD 之类的。
小程序的话,直接一堆 <script> 标签写在 <body> 的最后面不也可以么。
【 在 dhcn (小石) 的大作中提到: 】
: 倒回来想,如果他不提供这个,你自己做或者用第三方才是真的麻烦。
: 而AngularJS目前还在维护的1.2.*版本支持IE8,在这样的浏览器里面,你明显不可能要求那么多。
--
FROM 211.162.33.*
AngularJS属于依赖执行
AMD属于依赖加载。
在用Angular依赖执行的条件下,你也可以不加载大JS,分模块写一堆script,只要你觉得不限麻烦,比如ngSanitize这个模块,一般是需要写一个script的。
【 在 hgoldfish 的大作中提到: 】
: 大程序就不说了,应该都是上 requirejs/angularAMD 之类的。
: 小程序的话,直接一堆 <script> 标签写在 <body> 的最后面不也可以么。
:
--
修改:dhcn FROM 60.247.21.*
FROM 60.247.21.*
实际上相当于“namespace”
module的名字可以随便改 遇到命名冲突比较方便处理而已
你可以看看angular 2 完全用systemjs那一套了 也不用requirejs了
【 在 hgoldfish 的大作中提到: 】
: angular 的 module 只是 angular 整理代码的一个手段,和 requirejs 的功能是重叠的,而且还不如 requirejs 可以有加载模块的功能。当初设计的时候不如不设计这个模块的概念,只要像 jquery 那样子简单地认为存在一个 angular-core,由模块自身往 angular-core 里面注入钩子就够了。即使不用 requirejs,一个项目经常不到万行,由程序员自己把代码分成多个文件也就够了,用什么 angularAMD,真是太多此一举了。
--
FROM 110.23.10.*