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