4

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

我已经完成了,我的项目结构看起来很不错,不要误会我的意思。但是现在将应用程序发布到 Windows azure 上,它现在像狗一样运行。页面弹出很快,但随着对 requirejs 模块的依赖项进入并生效,它们会显得很笨拙。

难道我做错了什么?我认为这会平滑所有内容的加载。

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

提前致谢

4

1 回答 1

8

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

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

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

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

于 2012-08-07T06:28:30.703 回答