今天看了seajs官网的入门教程,以及博客园的教程http://www.cnblogs.com/leoo2sk/archive/2011/06/27/write-javascript-with-seajs.html
个人认为seajs的作用不太大,这个库应该会小众,不会流行。
原因如下:
原先js代码开发,通常一个js文件一个对象,对象之间有依赖的话,要按照“顺序”引用,不然会出错。
比如对象1,依赖对象2,对象依赖对象3。
那么我们文件引用顺序是,对象3.js,对象2.js,对象1.js。
用了seajs之后,
我们将对象1,2,3封装成模块1,2,3。
封装的过程中,因为对象3没有任何依赖,所以先封装对象3。然后封装对象2时,要引用模块3。封装对象1时,要引用模块2。
还有,封装的过程中,要多写对外接口,和依赖引用。
然后只引用sea.js文件即可。
这里我们看到,本来js引用列表是一个静态的列表。用了seajs之后,变成js代码控制的列表了。
因为可控制,我们可以选择一次性加载全部,或者按需加载。
效果是不错,但是有必要吗,性价比高吗?
为什么要有模块管理,是因为前端代码多了,依赖关系复杂了。
ASP.NET的模块管理,就是命名空间,而且也是有引用顺序。
其实维护静态js引用列表,并不浪费精力,也不难。
每个互联网新产品上线都有机可乘。
比如豆瓣FM收费版,高品质音乐,无广告。
它肯定有漏洞,就是下载高品质音乐啦。一般下载单首高品质音乐,都需要money。在豆瓣包月一下就搞定。
迅雷云点播,刚出来也有漏洞,被各种免费。
人人网刚出来,加密相册,加密日志什么的都能拐个弯进去看。
QQ空间刚出来,加密相关的就不用说了。
也算是互联网一种规律,新产品,必有大洞可钻。