在我的单页JS-app
中,我决定以HTML/JS
某种JIT
方式动态加载部分。我找到了两种方法,使用JQuery
:
第一的:
$("#target_div").load("html_and_js.html");
// the HTML file contains both HTML` and the corresponding JS code
第二:
$("#target_div").load("thtml_only.html", function() {
$.getScript('js/js_only.js');
}); // now the JS is kept separatelly from HTML
我想知道您对这两种方法的优缺点的经验和意见。
在构建单页AJAX app
时,我对以下方面特别感兴趣:
- 如果进行大量动态加载/删除,浏览器性能 - 现代浏览器为 DOM 保留多少内存?
- DOM 结构是否保持安全和清洁?
- 当相应的 DIV(
#target_div
在我的示例中)被删除时 - JS 是否也从浏览器内存中删除?最终的内存泄漏?
每一个意见都受到高度赞赏。