Javascript 浏览器内存中要加载的最大数据量

Javascript 浏览器内存中要加载的最大数据量,javascript,ajax,browser,Javascript,Ajax,Browser,我有440个总容量为21.6MB的文本文档,我正在使用这些文档作为一个简单Javascript应用程序的基础,该应用程序将分析词频、常用短语等。有关常用单词和短语的最重要信息位于页面加载的concordance实例中。这是一个可管理的150kB左右。此一致性索引将短语映射到它们最初出现的文档的文件名 我希望允许用户单击短语,并在找到它们的各个文档中的原始上下文中查看它们。我最初的计划是通过AJAX按需加载完整的文档(平均50kB)。这将需要短暂的延迟 我也可以在应用加载后懒洋洋地加载页面,然后根

我有440个总容量为21.6MB的文本文档,我正在使用这些文档作为一个简单Javascript应用程序的基础,该应用程序将分析词频、常用短语等。有关常用单词和短语的最重要信息位于页面加载的concordance实例中。这是一个可管理的150kB左右。此一致性索引将短语映射到它们最初出现的文档的文件名

我希望允许用户单击短语,并在找到它们的各个文档中的原始上下文中查看它们。我最初的计划是通过AJAX按需加载完整的文档(平均50kB)。这将需要短暂的延迟


我也可以在应用加载后懒洋洋地加载页面,然后根据需要调用它们。我想知道是否有一个经验法则,一个人可以像这样加载多少数据到内存中。21MB是否荒谬?这实际上是一个非常大的JS对象

21MB就可以了。最新的浏览器能够处理巨大的文档,而不会有太多的麻烦。例如,我们的Jenkins(持续集成)经常向我显示一个200 MB的日志,甚至是彩色/高亮度的

要小心整个页面上的正则表达式,遍历整个DOM等等


如果你可以选择浏览器,我推荐Chrome,它的JS impl速度比Mozilla快得多(不幸的是)。

现代浏览器可以轻松处理21Mb的数据。我认为你的问题在于性能。你的服务器上没有数据库吗?然后您可以按需加载部分内容。不幸的是,这都是AJAX的客户端--对于工作,我只能访问CDN服务器端是什么?服务器端是Rackspace云文件或类似样式的内部CDN。我可以上传文件,但无法运行服务器端代码。瘸子,我知道!尽管这类问题的客户端解决方案非常有价值。例如,如果为客户机执行这样的项目,那么给他们一堆文件要比在他们的服务器上实现代码持久得多。“Chrome的JS impl比Mozilla快得多”-什么?你的帖子有两行,说20MB没问题,然后是关于正则表达式、dom的随机信息,然后是这个……但我可以选择浏览器。不清楚这在网络开发中何时成为一个选项。@BenjaminGruenbaum,你似乎不明白这个问题,对吧?@ChrisWilson,你有时可以在内部网应用程序中使用。那么,用户将不得不等待一段时间:)Mozilla最近正在追赶,但Chrome是无与伦比的。附言:我是火狐迷。