Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 单页应用程序中分离的DOM树_Javascript_Knockout.js_Requirejs_Google Chrome Devtools_Single Page Application - Fatal编程技术网

Javascript 单页应用程序中分离的DOM树

Javascript 单页应用程序中分离的DOM树,javascript,knockout.js,requirejs,google-chrome-devtools,single-page-application,Javascript,Knockout.js,Requirejs,Google Chrome Devtools,Single Page Application,我正在开发一款手机应用程序,它使用KnockoutJS和RequireJS构建为一个单页应用程序,目前正在尝试解决iOS上的一些应用程序崩溃问题 在我的调查中,当我使用Chrome开发者工具分析应用程序的内存利用率时,我注意到大量分离的DOM树。我将应用程序简化为与敲除相关的代码,以尝试隔离问题,但即使使用最简单的初始化示例,我仍然会分离出DOM树 在DOM中存在这些内容是否可以接受和正常? 我能做些什么来摆脱它们吗?这会有助于提高应用程序的性能吗 下面是使用Chrome Developer工

我正在开发一款手机应用程序,它使用KnockoutJS和RequireJS构建为一个单页应用程序,目前正在尝试解决iOS上的一些应用程序崩溃问题

在我的调查中,当我使用Chrome开发者工具分析应用程序的内存利用率时,我注意到大量分离的DOM树。我将应用程序简化为与敲除相关的代码,以尝试隔离问题,但即使使用最简单的初始化示例,我仍然会分离出DOM树

在DOM中存在这些内容是否可以接受和正常? 我能做些什么来摆脱它们吗?这会有助于提高应用程序的性能吗


下面是使用Chrome Developer工具生成上述堆配置文件的非常简单的应用程序的代码:

@RoyJ感谢我已经经历了这些,尽管这种情况发生在初始化之后,然后才在浏览器中执行任何操作。您是否使用组件或模板?他们可能在等待。@RoyJ在git repo的例子中,我制作了一个组件,它有一个模板和一个视图模型。你所说的预留等待是什么意思,你有什么文件可以让我参考wrt的工作原理吗?据我所知,Chrome开发者工具中分离的DOM树视图中的项目没有Javascript引用,因此看起来不可用,并且意味着它们被泄露了。恐怕我们已经超出了我的专业水平。我猜想,如果您使用的是模板,那么Knockout可能会将模板保留为doctree以进行复制/实例化。@RoyJ谢谢,我已经经历了这一过程,尽管这种情况发生在初始化之后,然后才在浏览器中执行任何操作。您使用的是组件还是模板?他们可能在等待。@RoyJ在git repo的例子中,我制作了一个组件,它有一个模板和一个视图模型。你所说的预留等待是什么意思,你有什么文件可以让我参考wrt的工作原理吗?据我所知,Chrome开发者工具中分离的DOM树视图中的项目没有Javascript引用,因此看起来不可用,并且意味着它们被泄露了。恐怕我们已经超出了我的专业水平。我猜想,如果您使用模板,那么Knockout可能会将模板作为doctree保留下来进行复制/实例化。