JavaScript 文件大小是否有最大限制,浏览器可以处理什么?

问题描述 投票:0回答:2

设计令人难以置信的大型网络应用程序,对于这些大型项目中的文件大小,我们是否有任何上限或限制或最佳实践?我见过的最大的可能是 twitter/gmail,它有大约 1mb(缩小的)javascript - 但浏览器可以处理多少?

如果有一个大型应用程序,JavaScript 缩小为 5mb、10mb 或 100mb 怎么办?它什么时候会严重影响性能或内存使用(即使应用程序编写得很好并且经过优化) - jit 处理程序可以采取任何措施吗?收益递减吗?

除了 gmail、twitter、facebook、googledocs 等常见的嫌疑人之外,是否有任何真实的应用程序规模如此之大的例子?

谢谢!

javascript browser webkit filesize
2个回答
5
投票

据我所知,现在 JavaScript 文件有这样的限制,而且对所有类型的文件都没有限制。

唯一的限制是您运行网络应用程序的系统:

浏览器将消耗处理您的网络应用程序所需的 CPU 和 RAM。互联网连接也是一个瓶颈。

虽然 Web 应用程序可以增长到相当大的大小,但没有这样真实的(有效使用的)应用程序提供大小高达 100 MB 的 JavaScript 文件的示例 - 我的意思是,想一想,一个 JavaScript 文件的大小为 100 MB (!),没有人会访问该页面,停留在页面上并等待 JavaScript 文件下载完成并且浏览器的 JavaScript 引擎处理了该文件。

但是请随意尝试编写一个 100 MB 大小的 JavaScript 文件,该文件执行多项任务,例如执行

console.log()
一千次,并向我们报告当时发生的情况。


一些怀旧: 我从 Mozilla 找到了这个错误报告,它已经有将近13年了了。


0
投票

我无法处理超过 1.04 GB(1,12,49,31,600 字节) 使用单个 createobject() 和 Blob。 在此之上 JavaScript 给出错误。

© www.soinside.com 2019 - 2024. All rights reserved.