用于开发单页应用程序(SPA)的AnguarJs,BackboneJs,Emberjs等Javascript框架加载了大量的js文件。由于这些文件无法卸载,因此应用程序会因为这些js文件而导致内存问题,因为SPA通常不会刷新页面。
例如,如果应用程序有多个模块(例如:ERP的工资单,出勤率等),SPA会在加载时将特定于该模块的js文件加载到浏览器。但是当导航到不同的模块而没有刷新以前加载的页面时,js文件仍保留在内存中。想象应用程序有很多这样的模块是否有可能在一定时间内这些js文件导致内存问题(内存不足或损坏)?
答案 0 :(得分:2)
请注意,您不需要使用框架来创建SPA。确实,Angular,React和其他框架有时会创建膨胀的代码,但它们也提供了许多有用的功能。因此,根据项目,您可能会也可能不会使用它们。
您还可以将代码作为模块加载,并在需要时加载模块,并在不需要时卸载它们。因此SPA不仅仅是使用框架。
答案 1 :(得分:1)
开发单页应用程序之前需要记住的事项
尝试使用缩小版本的JS和css文件
如果您正在开发大型的,请不要使用单页方法 应用程序,因为当所有html在单个页面中呈现时,然后 网络应用程序变得更重