设计令人难以置信的大型Web应用程序,我们是否对这些大型项目中的文件大小有任何顶级或限制或最佳实践?我见过的最大的可能是twitter / gmail,它有大约1mb(Minified)javascript - 但浏览器可以处理多少?
如果有一个5mb,10mb或100mb javascript的大型应用程序缩小了怎么办?什么时候它会严重影响性能或内存使用(即使应用程序写得很好并进行了优化) - jit处理程序可以采取什么措施?是否收益递减?
除了gmail,twitter,facebook,googledocs等常见的嫌疑人之外,是否有任何真正的应用程序如此大的例子。
谢谢!
答案 0 :(得分:3)
据我所知,JavaScript文件现在有这样的限制,对所有类型的文件都没有限制。
唯一的限制是您运行网络应用程序的系统:
浏览器将消耗处理Web应用程序所需的CPU和RAM。互联网连接也是一个瓶颈。
尽管Web应用程序可以扩展到相当大的规模,但是没有这样一个真正的(高效使用的)应用程序示例,它可以提供大小达100 MB的JavaScript文件 - 我的意思是,考虑一下,100 MB大小的JavaScript文件(!),没有人会访问该页面,留在页面上等待JavaScript文件的下载完成和浏览器的JavaScript引擎处理此文件。
但是可以随意尝试编写一个大小为100 MB的JavaScript文件,它可以完成一些任务,例如执行console.log()
一千次,并在此向我们报告发生的事情。
有些怀旧: 我从Mozilla发现了这个bug report,它已经差不多13年了。