我正在使用requireJS将我的javascript重构为模块化方式。
我已经完成了,我的项目结构看起来很甜蜜,不要误会我的意思。但是现在将应用程序发布到windows azure它现在像狗一样运行。页面快速弹出,但随着对requirejs模块的依赖性的影响,它们会出现相当大的影响。
我做错了吗?我认为这可以平滑所有东西的装载。
有没有人遇到过这种困境,他们想要使用模块化的时尚javascript并试图用requireJs来实现这个目标并得到一个糟糕的结果?
提前致谢
答案 0 :(得分:8)
你的坏结果是什么意思?实施require js后,初始页面加载时间是否大幅减少?如果是这样,你明白为什么会这样吗?
我的意思是,如果没有缩小/连接在减少加载时间中起任何作用,初始页面加载时间会减少,因为您可能只请求一个js文件,require js loader和main。 js ... dom准备好之前加载的所有其他依赖项现在在dom准备好后首次加载时加载。
您可能需要阅读http://requirejs.org/docs/optimization.html以了解缩小/连接文件的方法。
编辑:如果你想要的只是模块化的js,你可以简单地使用类似Revealing Module Pattern的东西,RequireJS帮助进行依赖关系管理。如果没有RequireJS,您必须手动确保在执行模块代码之前加载所有依赖项。