【问题标题】:Optimizing for low bandwidth针对低带宽进行优化
【发布时间】:2010-09-06 21:44:17
【问题描述】:

我负责设计一个显示非常大的地理数据的 Web 应用程序。其中一项要求是对其进行优化,以便在我国郊区常见的仍在拨号上网的 PC 也可以使用它。

现在我可以使用 Flash 和/或 Silverlight,如果这有助于有限的开发时间和用户体验。

地理数据的大部分被分块成瓦片并像谷歌地图中的地图瓦片一样加载,但这意味着我需要大量的 HTTP 请求。

我应该只使用 javascript + HTML 吗?我最终会得到一个更快的关于 Flash/Silverlight 的应用程序吗?因为我可以对这两种技术(比如 DeepZoom)做一些复杂的算法。不过,部署桌面应用程序是不可能的,因为我们没有那么多维护资金。

它只需要快...非常快..

附言更快是指“下载速度更快”

【问题讨论】:

    标签: optimization networking web-applications


    【解决方案1】:

    Gears 这样的东西可以接受吗?这将允许您在本地存储数据以限制重新请求。

    我也会远离 flash 和 Silverlight,直接使用 javascript/AJAX。 jQuery 非常有趣。

    【讨论】:

      【解决方案2】:

      您可能还想查看通过可用的 Ajax 库之一异步下载图块。假设您的用户一次可以查看 9 个图块并滚动/缩放。下载他们可以看到的那 9 个图块,以及在第一次加载时处理这些图块的缩放所需的任何内容;那么你需要使用缓存策略来异步预取其他信息。

      在我工作的一个地方,规则引擎返回结果的时间过长,因此他们选择向用户显示“确认此”屏幕。用户查看并单击下一步所花费的几秒钟时间足以返回结果。它使应用程序对用户来说看起来很快,而实际上它需要更长的时间。您必须记住,在某些情况下,用户对性能的感知与实际性能一样重要。

      【讨论】:

        【解决方案3】:

        我相信微软的Seadragon 是您的答案。但是,我不确定开发人员是否可以使用。

        其中一些似乎已进入 Silverlight

        【讨论】:

          【解决方案4】:

          我建议您查看 Silverlight 和 DeepZoom

          【讨论】:

            【解决方案5】:

            我认为您不会发现 Flash 或 Silverlight 对这个应用程序有太大帮助。无论哪种方式,您都将使用平铺图像,并且图像在两种情况下都将具有相同的大小。使用 Flash 或 Silverlight 可以让您向应用程序添加一些简洁的动画,但是您在此处获得的任何东西都将为您的客户端在拨号连接上带来额外的开销。我会坚持使用纯 Javascript/HTML。

            【讨论】:

              猜你喜欢
              • 2021-12-23
              • 2013-06-25
              • 1970-01-01
              • 2011-05-14
              • 2011-08-01
              • 1970-01-01
              • 2013-01-18
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多