65.9K
CodeProject 正在变化。 阅读更多。
Home

Silverlight vs ASP.NET

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.86/5 (5投票s)

2013 年 10 月 11 日

CPOL

2分钟阅读

viewsIcon

15842

Silverlight 丰富的用户界面有助于创建一个网站,使其UI像桌面应用程序一样。Silverlight 4.0甚至提供了

Silverlight

丰富的用户界面有助于创建一个网站,使其UI像桌面应用程序一样。Silverlight 4.0甚至提供了脱离浏览器运行的选项,可以直接在桌面上运行Silverlight应用程序。如果没有任何互联网连接,数据可以暂时存储,稍后一旦互联网连接可用,数据就可以发送到目标机器,例如数据库或其他地方。

限制

Silverlight也有一些局限性,可以通过仔细考虑功能、性能和安全性来克服。

安全

目前,Silverlight可以使用WCF服务,采用基本绑定或自定义绑定,但无法绑定到wsHttpBinding。因此,没有消息级别安全性的可能性。

整个设计将被下载到用户环境中,如果未正确应用,则很容易被反向工程以获取设计,甚至实体设计和详细信息。

性能

应将XAML设计正确划分为XAP文件,以使下载尽可能简单。(动态页面下载将避免页面显示的初始延迟。)

如果将代码放置在xaml设计中,自定义安全性也有可能被黑客反向工程。

会话数据

数据可以存储在隔离存储引擎中。但数据有可能被用户删除。

优点

  • 一旦XAP内容下载到浏览器环境,后续请求将从浏览器缓存中获取,从而避免UI显示的延迟。
  • 服务调用只会下载XML或json数据到浏览器环境,供Silverlight使用。
  • Silverlight可以处理XML或JSON数据。
  • 如果使用JSON,甚至可以减少下载数据的大小,并提高应用程序的性能。
  • Silverlight也可以使用DOM元素,并可以访问当前HTML页面内容。
  • Silverlight事件机制非常强大,可以用来使UI非常丰富。

ASP.NET

  • 与用户界面相关的客户端事件主要依赖于javascript。
  • 设计和代码都位于服务器上,只有html设计和数据可供最终用户使用。
  • 一些jquery或javascript的局限性无法使UI变得丰富。如果需要从服务器获取数据,则会发生回发,从而产生不必要的网络流量。

结论(我的观点)

如果页面设计简单,并且安全性与性能至关重要,那么基于ASP.NET的设计更好。如果页面设计关键,并且需要对UI进行更多控制,那么Silverlight设计更好。

这篇文章将在未来继续介绍更多要点...

© . All rights reserved.