Gwt javascript程序可以合理地处理多少数据?

Gwt javascript程序可以合理地处理多少数据?,gwt,memory-management,Gwt,Memory Management,我正在用GWT编写一些评分软件。我想处理,你知道,一份学生名单,一份作业清单,以及学生x作业的分数。可能多达40x100个作业,每个作业都有名称、日期、分数等,然后我想要多个课程。那么,x7 突然之间,这看起来像是超过1兆字节的数据。浏览器能轻松处理一兆字节的数据吗?比如说,从2001年开始,IE6在计算机上的应用是什么时候开始的?在某个阶段,我们构建的一个商业GWT应用程序为一些客户端提供了高达1MB(未压缩)的初始数据下载。我们也有一些客户在旧机器和瘦客户机上使用我们在IE6上的网站。简而言

我正在用GWT编写一些评分软件。我想处理,你知道,一份学生名单,一份作业清单,以及学生x作业的分数。可能多达40x100个作业,每个作业都有名称、日期、分数等,然后我想要多个课程。那么,x7


突然之间,这看起来像是超过1兆字节的数据。浏览器能轻松处理一兆字节的数据吗?比如说,从2001年开始,IE6在计算机上的应用是什么时候开始的?

在某个阶段,我们构建的一个商业GWT应用程序为一些客户端提供了高达1MB(未压缩)的初始数据下载。我们也有一些客户在旧机器和瘦客户机上使用我们在IE6上的网站。简而言之:缓慢但可用。Chrome和其他体面的浏览器将在IE 8和更低版本上轻松应对这种负载,这可能会非常痛苦,具体取决于您的规格。谢天谢地,以我的经验来看,现代IE6用户现在已经相当习惯于在加载内容时茫然地盯着屏幕,所以如果你的网站有点慢,你不会有太多的抱怨

当GWT将数据反序列化为javascript对象时,当数据下载完成时,会出现明显的浏览器锁定。如果您试图在收到数据的那一刻就为数据建立一个接口,那么锁定可能会变得非常糟糕。无论您拥有多少数据,只要您对数据结构稍加考虑,就可以拉出单个记录并将其显示出来,这样做既方便又快速。如果你想把它全部用作统计分析的数据集,那么。。。计算平均分数可能在一两秒钟内完成,但不要因为复杂性而得寸进尺


我的建议(即我们所做的)是将所有数据放在数据库中,让GWT应用程序只下载它需要的部分。有效的界面设计很重要。您希望首先显示课程列表,当用户单击其中一个时显示课程中的学生列表并显示他们,当用户单击学生时下载他们的作业并显示他们。如果要显示一组工作分配的摘要和统计信息,请在服务器上进行计算,最好使用数据库的聚合函数。如果开始在服务器上放置不适当的负载,考虑缓存常见查询的结果。

< P>在一个阶段,我们构建的商业GWT应用程序对一些客户端的初始数据下载运行到1MB(未压缩)。我们也有一些客户在旧机器和瘦客户机上使用我们在IE6上的网站。简而言之:缓慢但可用。Chrome和其他体面的浏览器将在IE 8和更低版本上轻松应对这种负载,这可能会非常痛苦,具体取决于您的规格。谢天谢地,以我的经验来看,现代IE6用户现在已经相当习惯于在加载内容时茫然地盯着屏幕,所以如果你的网站有点慢,你不会有太多的抱怨

当GWT将数据反序列化为javascript对象时,当数据下载完成时,会出现明显的浏览器锁定。如果您试图在收到数据的那一刻就为数据建立一个接口,那么锁定可能会变得非常糟糕。无论您拥有多少数据,只要您对数据结构稍加考虑,就可以拉出单个记录并将其显示出来,这样做既方便又快速。如果你想把它全部用作统计分析的数据集,那么。。。计算平均分数可能在一两秒钟内完成,但不要因为复杂性而得寸进尺


我的建议(即我们所做的)是将所有数据放在数据库中,让GWT应用程序只下载它需要的部分。有效的界面设计很重要。您希望首先显示课程列表,当用户单击其中一个时显示课程中的学生列表并显示他们,当用户单击学生时下载他们的作业并显示他们。如果要显示一组工作分配的摘要和统计信息,请在服务器上进行计算,最好使用数据库的聚合函数。如果开始在服务器上放置不适当的负载,考虑缓存常见查询的结果。

你的目标计算机规格是什么?你的目标计算机规格是什么?除了移植数据之外,还可以通过RealestBuudRe/XMLHTTPREQUEST(与GWT-RPC,而你似乎正在使用的)作为JSON发送它作为JSON。-然后浏览器的本机功能将负责解析数据,这将导致(显著的?)加速。缺点是从服务器发送数据需要更多的工作(但不是那么多)。除了分配数据外,还可以通过RequestBuilder/XMLHttpRequest(与您似乎正在使用的GWT-RPC相反)以JSON的形式发送数据,然后浏览器的本机函数将负责解析数据,这将导致(重要?)加速。缺点是从服务器发送数据需要更多的工作(但不是那么多)。