javascript - 使用 Ajax 或 Silverlight 调用 Web 服务?哪个表现最好?

标签 javascript ajax silverlight web-services asp.net-ajax

我正在构建一个 ASP.NET AJAX 应用程序,该应用程序使用 JavaScript 调用 Web 服务来获取其数据,并且还使用 Silverlights 独立存储在客户端计算机上缓存数据。最终,一旦数据被下载,它就会被传递到 JavaScript,并使用 HTML DOM 显示在页面上。

我想要弄清楚的是,在 Silverlight 中进行这些 Web 服务调用,然后在加载数据后将数据传递给 JavaScript 对我来说是否有意义?此外,无论我使用 JavaScript 还是 Silverlight 调用 Web 服务,Silverlight 都会使用独立存储将数据保存到磁盘。如果我使用 JavaScript 调用 Web 服务,数据将传递到 Silverlight 进行缓存。

我已经用两种方式完成了一些原型(prototype)设计,并且我发现两种方式的性能几乎相同。另外,促使我在整个客户端数据访问层使用 Silverlight 的原因之一是我需要让计时器定期检查更新的数据并将其下载到缓存,以便 JavaScript 可以在需要时加载。

有人做过类似的事情吗?如果是这样,您对所描述的 JavaScript 或 Silverlight 方法的性能有何体验?

最佳答案

由于 Silverlight 可以处理基于 JSON 和 XML 的服务,因此响应的格式完全无关。但是,您必须考虑以下几点:

1) Silverlight 比 JavaScript 快大约 1000 倍 2) 如果您的 Web 服务本身是基于 SOAP 的,Visual Studio 可以为您生成代理,这样您就不需要解析 SOAP 消息。 3) Silverlight 具有 LINQ to XML 和 LINQ to JSON,这使得解析 POX 和 JSON 变得轻而易举。

在完美的世界中,我会选择 Silverlight 作为“引擎”,并在 Silverlight 不可用时回退到 JavaScript。

您好, 洛朗

关于javascript - 使用 Ajax 或 Silverlight 调用 Web 服务?哪个表现最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168575/

相关文章:

silverlight - 具有 RIA 服务的 Entity Framework ,Silverlight - 解耦与快速开发的权衡

c# - ASP.NET MVC + Silverlight + 表单例份验证

silverlight - 制作一个Silverlight 3控件透明背景

javascript - 如何在 knockout 绑定(bind)中运行 afterRender 中的函数?

javascript - 如何在 Store 中使用 Vue 插件?

javascript - 将函数作为事件处理程序的回调传递时,在我的 javascript 项目中获取不正确的值

jquery - 带有 Jersey/JAX-RS Restful 服务的 AJAX JSONP

javascript - 设置滚动条初始位置

javascript - 重复的 $.ajax 请求不会触发回调

php - 使用 jQuery 从多个表单字段创建 JSON 对象