我正在制作单页应用程序,我正在考虑的一种方法是将所有模板保留为单页DOM树的一部分(基本上编译服务器端并在一个页面中发送)。我不希望每棵树都很复杂。
鉴于此,在普通计算机/浏览器上的用户开始看到性能下降之前,树上的最大节点数是多少?例如,6个视图存储为6个隐藏节点,每个节点有100个小位HTML子节点。
感谢您的投入!
答案 0 :(得分:1)
缺点是,在你遇到DOM大小的瓶颈之前,你将遇到带宽瓶颈。
好吧,我周围没有任何平庸的机器。找到这样的东西的唯一方法是测试它。每个浏览器,每个CPU都会有所不同。
你的应用程序是javascript吗?
如果是的话,你应该考虑只加载你需要usinx XHR的模板,因为你将更关心移动的加载时间,而不是10年前蹩脚的HP上的性能。
我的意思是,听到你所描述的内容对于这十年的任何一台机器而言在技术上都是合理的,但你不应该在前面加载那么多的垃圾。
答案 1 :(得分:0)
单页应用程序无需立即关闭所有模板。例如,您的单个页面可以有一个或多个内容div,它们会随意替换。如果您正在考虑通过模板运行JSON对象以生成HTML,模板可以保留在浏览器缓存中,JSON本身保留在内存中,您可以重新生成HTML而不会出现任何问题并避免DOM大小问题