V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hzlzh
V2EX  ›  问与答

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

  •  
  •   hzlzh · 2013-02-25 11:18:45 +08:00 · 6372 次点击
    这是一个创建于 4088 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Two JavaScript file and module loader

    seaJS: http://seajs.org/

    requireJS: http://requirejs.org/

    你们会选哪个?为何?

    -- 我只是抛出问题,外带逐楼送分!
    5 条回复    1970-01-01 08:00:00 +08:00
    AlloVince
        1
    AlloVince  
       2013-02-25 12:07:11 +08:00   ❤️ 2
    两个都简单用过,从用者的角度来说

    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
        2
    sogood  
       2013-02-25 12:38:25 +08:00
    一直在用 RequireJS。一个更多人维护以及使用的项目会更靠谱些。
    wenhuacn
        3
    wenhuacn  
       2013-02-25 18:20:01 +08:00
    RequireJS
    因为更多外国人搞得开源项目使用这个,所以
    jiyinyiyong
        4
    jiyinyiyong  
       2013-03-29 09:56:50 +08:00
    对比了一下 jam 和 spm, 当然还文档, 时间不等人, 两个都学会, 计划跟 RequireJS
    ufologist
        5
    ufologist  
       2013-06-20 16:22:48 +08:00
    SeaJS与RequireJS最大的区别
    http://www.douban.com/note/283566440/

    执行模块的机制大不一样
    -------------------------------
    SeaJS对模块的态度是懒执行, 而RequireJS对模块的态度是预执行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2146 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:13 · PVG 00:13 · LAX 09:13 · JFK 12:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.