javascript - RequireJS 减慢了我的网络应用程序的加载速度

标签 javascript asp.net-mvc refactoring requirejs

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

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

我做错了什么吗?我认为这会消除所有内容的加载。

有没有人遇到过这样的困境,他们想要模块化的 javascript,并试图用 requireJs 来实现,但结果很糟糕?

提前致谢

最佳答案

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

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

您可能想阅读 http://requirejs.org/docs/optimization.html用于缩小/连接文件的方法。

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

关于javascript - RequireJS 减慢了我的网络应用程序的加载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840170/

相关文章:

java - NetBeans "inline variable"重构

javascript - 如何使用 jquery 更改 twitter bootstrap 中的按钮

javascript - 禁用列表框中的多选而不转换为 DropDownList

javascript - 从字符串转换为 lambda

asp.net-mvc - 使用 ASP.NET MVC 时将 Global.asax 移至 iHttpModule

javascript - 通过 MVC4 传递(并解析!)JSON 对象

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

java - 如何在 Eclipse 中将常量重构为枚举?

javascript - 如何在不使用 JavaScript ES6 中的构造函数的情况下使用对象文字来创建类的实例?

javascript - $cacheFactory $resource 页面状态 AngularJS