V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
barb
V2EX  ›  程序员

哪些前端框架使用了动态加载脚本的功能?

  •  
  •   barb · 2013-05-13 14:05:18 +08:00 · 3443 次点击
    这是一个创建于 4214 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    1970-01-01 08:00:00 +08:00
    chemzqm
        1
    chemzqm  
       2013-05-13 14:21:28 +08:00   ❤️ 3
    YUI 基于json格式配置,生产需要后端combo配合,比较复杂
    Ext 4 基于目录文件名规范,多用与企业应用
    requirejs 基于AMD的纯加载器(github上一堆AMD加载器),twitter出的flight框架使用requirejs
    seajs 基于CMD2.0规范的纯加载器,特点是相对简单,配置灵活,适用于商务网站,淘宝的aralejs基于seajs
    component 基于CMD1.0的模块化加载器,特点是简洁优雅,组件丰富,但局限于git仓库,适用于搭建但页面应用

    选择框架要首先弄清自己的需求
    barb
        2
    barb  
    OP
       2013-05-13 14:34:06 +08:00
    @chemzqm 彪泪,感动!
    yakczh
        3
    yakczh  
       2013-05-13 17:03:33 +08:00
    CMD2.0规范 相比CMD1.0 有什么不同?
    chemzqm
        4
    chemzqm  
       2013-05-13 18:09:27 +08:00
    http://www.zhihu.com/question/21054469
    Nodejs就是CMD1.0()大区别就是1.0里面没有define,没法前端动态解析依赖,需要后端预处理。
    这个是Seajs给出的2.0规范: https://github.com/seajs/seajs/issues/242
    yakczh
        5
    yakczh  
       2013-05-13 18:37:51 +08:00
    taobao 不是有个kissy吗,怎么又弄个aralejs基于seajs
    Evance
        6
    Evance  
       2013-05-13 19:23:50 +08:00
    @chemzqm 更新一下,Arale是支付宝的;淘宝的是Kissy;

    好吧,我知道有人肯定要吐槽了;
    duhastmich
        7
    duhastmich  
       2013-05-13 21:11:07 +08:00
    其实nodejs的那一套前端也能用,写过一个"simple-require",https://github.com/zweifisch/simple-require
    yakczh
        8
    yakczh  
       2013-05-14 13:22:34 +08:00
    用这些框架和 加载器比如requirejs + 各种现成的轮子 相比,有什么优势呢?
    chemzqm
        9
    chemzqm  
       2013-05-14 14:34:24 +08:00
    @yakczh 大的框架一般更适合做企业应用,好的设计可以更容易保证统一的代码风格,提高可读性,更容易扩展、维护。使用不同的开源轮子,一般开发起来会快些,不过人一多你就很难保证代码质量了,比如同一个底层功能,不同的组件使用了不同方式完成,不管是重构还是增强都会变成一场噩梦。
    yakczh
        10
    yakczh  
       2013-05-14 16:58:58 +08:00
    kissy的loader是哪种cmd还是amd?
    yakczh
        11
    yakczh  
       2013-05-14 17:50:11 +08:00
    下载了个kissy1.3连个例子都找不到,谁有kissy loader的例子
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:48 · PVG 15:48 · LAX 23:48 · JFK 02:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.