论坛首页 Web前端技术论坛

AMD规范:简单而优雅的动态载入JavaScript代码

浏览 23640 次
精华帖 (0) :: 良好帖 (18) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-15  
depravedangel 写道
这种方式本质上与“JavaScript代码的动态载入一直是八仙过海,各显神通,每个框架都有自己的做法。或者动态插入script标记,或者通过XMLHttpRequest获取后eval执行。”有何区别?
最终还是需要载入的,没觉得比直接引入<script>有什么高明的地方,反而还多了一个无用的规范,还混淆了本来该关注的代码,开发的不爽,维护的更累,无疑是在增加项目成本.

不禁让我有了一丝优越感。。</body></html></script>
0 请登录后投票
   发表时间:2010-12-15  
dojotoolkit 写道

1. 发布时提取意味着没法动态参数载入。。也就是你先提到的问题。
2. 如果有一个小页面只需要3个模块,共50k,也需载入完整列表。
3. 这个性能确实也许可以忽略。。不太清楚

1. 前面我提这个问题是因为按AMD规范可以传入动态参数(本身就是JS代码),导致难以提取。按我自己的需要,当然是用静态的,甚至不在JS文件里。
2. 项目是OPOA的,只有一个页面,不存在此问题... 另外相对一个富客户端界面至少50M的内存占用,也是小case了...
0 请登录后投票
   发表时间:2010-12-16  
clue 和 dojotookit 研究的够深的,学习了。
0 请登录后投票
   发表时间:2010-12-16  
这啥时候可以全面应用?

如果急用类似的功能, 请看看下面的帖子, 其中部分参照了Jquery的源代码.
JIT 是一个强大工具, 目前已经用JIT替代了OnDemandLoad.

http://www.sencha.com/forum/showthread.php?60350-Ext.ux.OnDemandLoad-Dynamic-load-js-file-and-invoke-the-method-in-it&highlight=OnDemandLoad
0 请登录后投票
   发表时间:2010-12-16  
好吧, 你们考虑到动态加载后的调试问题了没
0 请登录后投票
   发表时间:2010-12-16  
liu78778 写道
好吧, 你们考虑到动态加载后的调试问题了没

没什么区别, firebug一样可以debug, 如果使用JIT 动态加载, 用OnDemandLoad也是可以的. 你遇到什么问题了么?
0 请登录后投票
   发表时间:2010-12-16  
liu78778 写道
好吧, 你们考虑到动态加载后的调试问题了没

Firebug/VS等调试工具对于动态添加的script标签的确无法跟踪
调试时可以专门弄个页面,由参数指定需静态加载的模块,由服务端计算依赖列表并生成script标签到页面。

0 请登录后投票
   发表时间:2010-12-16  
liu78778 写道
好吧, 你们考虑到动态加载后的调试问题了没

dojo的require在firebug下可正常调试。应该是在firebug 1.3之后开始支持的。
0 请登录后投票
   发表时间:2010-12-19  
正是目前遇到的问题。。
0 请登录后投票
   发表时间:2010-12-21   最后修改:2010-12-21
啊,原来这里已经有人在讨论了啊

好巧……我正好在18号的D2前端技术论坛上介绍了相关的东西和我自己的一些实现,主题是《通用JS时代的模块机制和编译工具》,二楼提到的一些问题其实并不存在XD

http://www.d2forum.org/d2/5/

除了Kris Zyp的这篇文章,幻灯片里也给出了其他一些资料的链接

幻灯片和演讲稿:http://www.limboy.com/2010/12/19/module-and-compiler-for-common-js/
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics