[调查]JS模块加载器:seaJS VS requireJS

2013-02-25 11:18:45 +08:00
 hzlzh
Two JavaScript file and module loader

seaJS: http://seajs.org/

requireJS: http://requirejs.org/

你们会选哪个?为何?

-- 我只是抛出问题,外带逐楼送分!
6393 次点击
所在节点    问与答
5 条回复
AlloVince
2013-02-25 12:07:11 +08:00
两个都简单用过,从用者的角度来说

1. 文档丰富程度上,requireJS远远好于seaJS,就拿最简单的加载jQuery和jQuery插件这回事,虽然两者的实现方法相差无几,但requireJS就有可以直接拿来用的Demo,seaJS要读文档自己慢慢折腾 https://github.com/seajs/seajs/issues/286

2. 从实用性来讲,requireJS让我最难受的地方是没有把CSS作为模块的一部分来看待,只给了一个开放式的解决方法。 http://requirejs.org/docs/faq-advanced.html#css

从原理上来讲我认同这样的说法,但事实上很多项目中CSS是必不可少的,而且也是存在依赖关系的。个人认为JS模块加载器同样应该兼顾CSS的加载才能算是一个好用的项目。这一点上SeaJs做的相对好一些,不过SeaJs如何处理复杂的CSS依赖关系没有做过调查。

3. 我最终选择了requireJS,然后在尝试用Assetic更好的自动化部署,就我而言功能相差不多时,丰富的文档至关重要。
sogood
2013-02-25 12:38:25 +08:00
一直在用 RequireJS。一个更多人维护以及使用的项目会更靠谱些。
wenhuacn
2013-02-25 18:20:01 +08:00
RequireJS
因为更多外国人搞得开源项目使用这个,所以
jiyinyiyong
2013-03-29 09:56:50 +08:00
对比了一下 jam 和 spm, 当然还文档, 时间不等人, 两个都学会, 计划跟 RequireJS
ufologist
2013-06-20 16:22:48 +08:00
SeaJS与RequireJS最大的区别
http://www.douban.com/note/283566440/

执行模块的机制大不一样
-------------------------------
SeaJS对模块的态度是懒执行, 而RequireJS对模块的态度是预执行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61267

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX