3

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

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

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

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

它只需要快……真的快……

ps faster 是“下载速度更快”的意思

4

5 回答 5

2

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

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

于 2008-08-26T15:48:42.927 回答
2

我建议你看看 Silverlight 和DeepZoom

于 2008-08-26T15:55:09.573 回答
1

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

于 2008-08-26T15:48:24.333 回答
1

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

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

于 2008-08-26T16:07:23.973 回答
0

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

看起来其中一些已经进入 Silverlight

于 2008-08-26T15:55:31.273 回答