精华帖 (0) :: 良好帖 (18) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-15
depravedangel 写道 这种方式本质上与“JavaScript代码的动态载入一直是八仙过海,各显神通,每个框架都有自己的做法。或者动态插入script标记,或者通过XMLHttpRequest获取后eval执行。”有何区别?
最终还是需要载入的,没觉得比直接引入<script>有什么高明的地方,反而还多了一个无用的规范,还混淆了本来该关注的代码,开发的不爽,维护的更累,无疑是在增加项目成本. 不禁让我有了一丝优越感。。</body></html></script> |
|
返回顶楼 | |
发表时间:2010-12-15
dojotoolkit 写道 1. 发布时提取意味着没法动态参数载入。。也就是你先提到的问题。 2. 如果有一个小页面只需要3个模块,共50k,也需载入完整列表。 3. 这个性能确实也许可以忽略。。不太清楚 1. 前面我提这个问题是因为按AMD规范可以传入动态参数(本身就是JS代码),导致难以提取。按我自己的需要,当然是用静态的,甚至不在JS文件里。 2. 项目是OPOA的,只有一个页面,不存在此问题... 另外相对一个富客户端界面至少50M的内存占用,也是小case了... |
|
返回顶楼 | |
发表时间:2010-12-16
clue 和 dojotookit 研究的够深的,学习了。
|
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2010-12-16
好吧, 你们考虑到动态加载后的调试问题了没
|
|
返回顶楼 | |
发表时间:2010-12-16
liu78778 写道 好吧, 你们考虑到动态加载后的调试问题了没 没什么区别, firebug一样可以debug, 如果使用JIT 动态加载, 用OnDemandLoad也是可以的. 你遇到什么问题了么? |
|
返回顶楼 | |
发表时间:2010-12-16
liu78778 写道 好吧, 你们考虑到动态加载后的调试问题了没
Firebug/VS等调试工具对于动态添加的script标签的确无法跟踪 调试时可以专门弄个页面,由参数指定需静态加载的模块,由服务端计算依赖列表并生成script标签到页面。 |
|
返回顶楼 | |
发表时间:2010-12-16
liu78778 写道 好吧, 你们考虑到动态加载后的调试问题了没
dojo的require在firebug下可正常调试。应该是在firebug 1.3之后开始支持的。 |
|
返回顶楼 | |
发表时间:2010-12-19
正是目前遇到的问题。。
|
|
返回顶楼 | |
发表时间: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/ |
|
返回顶楼 | |