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

Can requiresJS slow down a cordova app that is written using the angular framework?

本文关键字:框架 应用程序 cordova 速度 JS      更新时间:2023-09-26

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

我问的原因是因为我认为requiresJS主要专注于通过不一次加载整个文件而只加载当前视图所需的模块来节省带宽......

但是由于Cordova是原生的,如果同时从手机闪存驱动器加载所有内容,它的性能似乎会更好吗?

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

我试图研究 requiresJS 在科尔多瓦应用程序中的效果,但没有找到任何可以回答我的问题的东西......任何帮助或见解将不胜感激。

除了延迟加载/节省带宽之外,您希望使用模块加载器(例如requireJS)的原因有很多:它将帮助您管理依赖项并使您能够编写更好的模块化代码。

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

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

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