可以要求JS减慢使用角度框架编写的cordova应用程序吗?

时间:2016-02-01 21:30:23

标签: javascript angularjs performance cordova mobile

我想知道一个大的角度应用程序(大约10兆字节的js,css和html文件)是否已移植到 Cordova 仍然需要 requiresJS 来进行延迟加载。

我问的原因是因为我认为requireJS主要关注节省带宽 不立即加载整个文件并且只为当前视图加载所需的模块......

但是,由于Cordova是原生的,如果同时从手机闪存驱动器全部加载,它似乎会表现得更好?

这提出的另一个问题是,在用户导航到该视图之前,这是否会阻止实际的JavaScript加载到内存中?

我尝试在Cordova应用程序中研究requiresJS的效果,但没有找到任何可以回答我问题的内容......我们将非常感谢任何帮助或见解。

1 个答案:

答案 0 :(得分:1)

为什么你想要使用诸如requireJS之类的模块加载器而不是延迟加载/节省带宽有多种原因:它将帮助你管理依赖关系并使你能够编写更好的模块化代码。

RequireJS绝不会对您的应用程序的性能产生负面影响 - 无论如何,本地获取.js文件的加载速度可以忽略不计。

  

这提出的另一个问题是,在用户导航到该视图之前,这是否会阻止实际的JavaScript加载到内存中?

根据您构建应用程序的方式,确实可以(并鼓励)按需加载代码,a.k.a。延迟加载。 使用requireJS,它可以像调用' require(' some-library')'一样简单。在代码中您需要的任何位置。