Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单页应用程序javascript不卸载是否会导致内存问题_Javascript_Angularjs_Backbone.js_Ember.js_Single Page Application - Fatal编程技术网

单页应用程序javascript不卸载是否会导致内存问题

单页应用程序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文件在一定时间内是否可能导致内存

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


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

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


您还可以将代码作为模块加载,需要时加载模块,不需要时卸载模块。因此,SPA不仅仅是使用一个框架。在开发单页应用程序之前要记住的事情

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

  • 如果您正在开发一个大型的
    应用程序,因为当在单个页面中呈现所有html时 web应用程序变得越来越重


“因此,SPA不仅仅是使用一个框架,还有更多的功能。”这一点很好。