RequireJS减慢了我的网络应用程序的负载

Mat*_*att 4 javascript asp.net-mvc refactoring requirejs

我正在使用requireJS将我的javascript重构为模块化方式.

我已经完成了,我的项目结构看起来很好,不要误会我的意思.但是现在将应用程序发布到windows azure它现在像狗一样运行.页面会快速弹出,但随着对requirejs模块的依赖性生效,它们会相当笨拙.

难道我做错了什么?我认为这可以平滑所有东西的装载.

有没有人遇到这种困境,他们想要模块化的时尚javascript,并试图用requireJs完成这个并得到一个糟糕的结果?

提前致谢

Ami*_*rge 8

坏结果是什么意思?实施require js后,初始页面加载时间是否大幅减少?如果是这样,你明白为什么会这样吗?

我的意思是,没有缩小/连接在减少加载时间中起任何作用,初始页面加载时间减少,因为您可能只请求一个js文件,require js loader和main.js ..在dom准备好之前加载的所有其他依赖项现在在dom准备好后首次加载时加载.

您可能需要阅读http://requirejs.org/docs/optimization.html以获取缩小/连接文件的方法.

编辑:如果你想要的只是模块化的js,你可以简单地使用像Revealing Module Pattern这样的东西,RequireJS帮助进行依赖管理.如果没有RequireJS,您必须手动确保在执行模块代码之前加载所有依赖项.

  • 需要js的优化不是简单的缩小/连接.使用不理解requirejs的工具将无法正常工作.最好使用require js优化器作为一些构建后步骤的一部分.老实说,问问自己是否真的需要AMD的优势.http://requirejs.org/docs/whyamd.html如果你想要的只是分开的模块化代码,你可以用稍微不同的方式实现.然后缩小/连接场景也非常简化. (4认同)