我越来越多地使用 JavaScript/jQuery 进行高级应用程序开发。我一直在尝试更多地了解 JavaScript 语言并深入研究一些更高级的功能。当我阅读这篇文章的这一部分时,我正在阅读一篇关于内存泄漏的文章。
JavaScript是一种垃圾收集语言,这意味着内存在对象创建时分配给对象,并在不再引用它们时由浏览器回收。虽然 JavaScript 的垃圾回收机制没有任何问题,但它与一些浏览器处理 DOM 对象的内存分配和回收的方式不一致。
这让我想起了我的一些编码习惯。一段时间以来,我一直非常专注于尽量减少发送到服务器的请求数量,我觉得这只是一个好习惯。但我想知道有时我是否不会走得太远。我非常不知道JavaScript 语言附带的任何类型的效率问题/瓶颈。
例子
我最近为一家拖车公司构建了一个扣押管理应用程序。我使用了 jQuery UI 对话框小部件,并使用特定的工单数据填充了一个数据网格。现在,这在表面上听起来很简单......但是他们在这里传递了很多数据。
(现在是问题......请打鼓......)
我想知道以下每个选项的优缺点是什么。
1)对给定票证只发出一次请求,并将其永久存储在DOM
. 简单地显示/隐藏模式窗口,这意味着每张票只发送一个请求。
2)每次工单打开时发出请求,并在关闭时将其销毁。
我的自然倾向是将门票存储在DOM
- 但我担心如果应用程序运行很长时间而不被重置(它将是),这最终会开始占用大量内存。
我真的只是在寻找这两个选项的优点/缺点(或者我什至没有听说过=P的简洁的东西)。