这个问题可能有点理论化(我的意思是修辞吗?)或模糊,但无论如何都是这样。
我打算构建一个网页,其中内容将通过Ajax请求添加,并使用选项卡和窗格显示。初始视图只有一个选项卡,并显示链接列表。单击链接将打开一个新选项卡/窗格。用户可以浏览选项卡并关闭它们,就像在Web浏览器中一样。
我可以构建一个能够显示无限数量选项卡的UI,但这意味着将DOM内容添加到尽可能多的窗格(可能还有很多窗格)中。更有可能的是,我会设置一个限制,可以同时打开多少个标签。但这个限制应该是什么?你会遵循什么规则?您对DOM文档可以容纳多少内容而不影响性能的体验是什么?
答案 0 :(得分:2)
没有办法回答你的问题。例如,我现在正在并行运行Chrome和Firefox。所有浏览器一起需要9.85GB的共享内存(因此部分RAM在所有浏览器之间共享;我只有8GB的RAM,实际上大约有2GB)。
没有JavaScript API来判断内存是否紧张;唯一的迹象是机器开始交换或浏览器崩溃。
所以你有以下解决方案:
将用户限制为太小的内容。对你有好处,对像我这样的高级用户不好。
设置限制太大。对你不好,因为用户会开始抱怨你的愚蠢网站如何让他们的浏览器崩溃但对我有好处。
不要设置限制,而是清除不可见的窗格。将窗格的状态保存在某个位置(服务器,local storage),并在用户打开它时将其还原。相当多的努力,但它会解决你的问题。