为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何才能把JavaScript模块化,做到按需加载?

请问如何才能把JavaScript模块化,做到按需加载?

犯罪嫌疑人X 2018-12-06 14:23:48
请问如何才能把JavaScript模块化,做到按需加载?
查看完整描述

6 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

查看完整回答
反对 回复 2018-12-24
?
互换的青春

TA贡献1797条经验 获得超6个赞

看看DOJO这个开源框架

查看完整回答
反对 回复 2018-12-24
?
慕的地10843

TA贡献1785条经验 获得超8个赞

没办法使用系统功能实现。

如果你需要,可以定义一个字典,映射不同的功能对应的JS连接地址。

调用时检测目标JS是否已经加载,再动态的加载(给document添加一个script标记)。

不过,不建议这样。

查看完整回答
反对 回复 2018-12-24
?
暮色呼如

TA贡献1853条经验 获得超9个赞

ExtJS 中

Ext.Loader.setConfig({
enabled : true,
paths : {
'Module.TestModule' : '../../Scripts/Module/TestModule',
'Any.ex' : '../../Scripts/Extensions',
'Ext.ux' : '../../Scripts/ux'
}
});

查看完整回答
反对 回复 2018-12-24
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

document.write('<script src = "xxx"></script>');

加载后记录到字典。。每次调用验证字典里是否存在。。 只是把2楼的思路说下。

建议看下EXTJS 的required 。

查看完整回答
反对 回复 2018-12-24
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

可以把js文件的引用都放到程序里控制。比如:

if (用到A业务)

{

   //加载A业务对应该的js

   scriptBuilder.AppendLine(SCRIPT_CLASSFUNCTION);

   this.literalScript.Text = scriptBuilder.ToString();

}

我是这样做的,不知道你说的是不是这个意思、。

查看完整回答
反对 回复 2018-12-24
  • 6 回答
  • 0 关注
  • 560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号