单页应用程序javascript无法卸载会导致内存问题

时间:2016-06-20 07:01:10

标签: javascript angularjs backbone.js ember.js single-page-application

用于开发单页应用程序(SPA)的AnguarJs,BackboneJs,Emberjs等Javascript框架加载了大量的js文件。由于这些文件无法卸载,因此应用程序会因为这些js文件而导致内存问题,因为SPA通常不会刷新页面。

例如,如果应用程序有多个模块(例如:ERP的工资单,出勤率等),SPA会在加载时将特定于该模块的js文件加载到浏览器。但是当导航到不同的模块而没有刷新以前加载的页面时,js文件仍保留在内存中。想象应用程序有很多这样的模块是否有可能在一定时间内这些js文件导致内存问题(内存不足或损坏)?

2 个答案:

答案 0 :(得分:2)

请注意,您不需要使用框架来创建SPA。确实,Angular,React和其他框架有时会创建膨胀的代码,但它们也提供了许多有用的功能。因此,根据项目,您可能会也可能不会使用它们。

您还可以将代码作为模块加载,并在需要时加载模块,并在不需要时卸载它们。因此SPA不仅仅是使用框架。

答案 1 :(得分:1)

开发单页应用程序之前需要记住的事项

  • 尝试使用缩小版本的JS和css文件

  • 如果您正在开发大型的,请不要使用单页方法 应用程序,因为当所有html在单个页面中呈现时,然后 网络应用程序变得更重