单页应用程序javascript不卸载是否会导致内存问题
用于开发单页应用程序(SPA)的Javascript框架(如AnguarJs、BackboneJs、Emberjs)加载了大量js文件。由于这些文件无法卸载,应用程序可能会因为这些js文件而导致内存问题,因为SPA通常不会刷新页面单页应用程序javascript不卸载是否会导致内存问题,javascript,angularjs,backbone.js,ember.js,single-page-application,Javascript,Angularjs,Backbone.js,Ember.js,Single Page Application,用于开发单页应用程序(SPA)的Javascript框架(如AnguarJs、BackboneJs、Emberjs)加载了大量js文件。由于这些文件无法卸载,应用程序可能会因为这些js文件而导致内存问题,因为SPA通常不会刷新页面 例如,如果应用程序有多个模块(例如:ERP的工资单、考勤等),则SPA会在加载模块时将特定于该模块的js文件加载到浏览器中。但是当导航到不同的模块而不刷新页面时,以前加载的js文件仍保留在内存中。想象应用程序中有很多这样的模块,这些js文件在一定时间内是否可能导致内存
例如,如果应用程序有多个模块(例如:ERP的工资单、考勤等),则SPA会在加载模块时将特定于该模块的js文件加载到浏览器中。但是当导航到不同的模块而不刷新页面时,以前加载的js文件仍保留在内存中。想象应用程序中有很多这样的模块,这些js文件在一定时间内是否可能导致内存问题(内存不足或损坏)?请记住,您不需要使用框架来创建SPA。的确,Angular、React和其他框架有时确实会创建臃肿的代码,但它们也提供了许多有用的功能。因此,根据项目的不同,您可以使用它们,也可以不使用它们
您还可以将代码作为模块加载,需要时加载模块,不需要时卸载模块。因此,SPA不仅仅是使用一个框架。在开发单页应用程序之前要记住的事情
- 尝试使用JS和css文件的缩小版本
- 如果您正在开发一个大型的
应用程序,因为当在单个页面中呈现所有html时 web应用程序变得越来越重