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

2013-05-13 14:05:18 +08:00
 barb
3466 次点击
所在节点    程序员
11 条回复
chemzqm
2013-05-13 14:21:28 +08:00
YUI 基于json格式配置,生产需要后端combo配合,比较复杂
Ext 4 基于目录文件名规范,多用与企业应用
requirejs 基于AMD的纯加载器(github上一堆AMD加载器),twitter出的flight框架使用requirejs
seajs 基于CMD2.0规范的纯加载器,特点是相对简单,配置灵活,适用于商务网站,淘宝的aralejs基于seajs
component 基于CMD1.0的模块化加载器,特点是简洁优雅,组件丰富,但局限于git仓库,适用于搭建但页面应用

选择框架要首先弄清自己的需求
barb
2013-05-13 14:34:06 +08:00
@chemzqm 彪泪,感动!
yakczh
2013-05-13 17:03:33 +08:00
CMD2.0规范 相比CMD1.0 有什么不同?
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
2013-05-13 18:37:51 +08:00
taobao 不是有个kissy吗,怎么又弄个aralejs基于seajs
Evance
2013-05-13 19:23:50 +08:00
@chemzqm 更新一下,Arale是支付宝的;淘宝的是Kissy;

好吧,我知道有人肯定要吐槽了;
duhastmich
2013-05-13 21:11:07 +08:00
其实nodejs的那一套前端也能用,写过一个"simple-require",https://github.com/zweifisch/simple-require
yakczh
2013-05-14 13:22:34 +08:00
用这些框架和 加载器比如requirejs + 各种现成的轮子 相比,有什么优势呢?
chemzqm
2013-05-14 14:34:24 +08:00
@yakczh 大的框架一般更适合做企业应用,好的设计可以更容易保证统一的代码风格,提高可读性,更容易扩展、维护。使用不同的开源轮子,一般开发起来会快些,不过人一多你就很难保证代码质量了,比如同一个底层功能,不同的组件使用了不同方式完成,不管是重构还是增强都会变成一场噩梦。
yakczh
2013-05-14 16:58:58 +08:00
kissy的loader是哪种cmd还是amd?
yakczh
2013-05-14 17:50:11 +08:00
下载了个kissy1.3连个例子都找不到,谁有kissy loader的例子

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

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

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

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

© 2021 V2EX