2010-02-20 76 views
12

我对Silverlight几乎一无所知。我正在考虑创建一个基于浏览器的应用程序,真的不知道它是否应该使用Silverlight或ASP.NET(我熟悉)来构建。我很好奇开发人员选择使用Silverlight的原因。为什么开发人员会使用Silverlight?

非常感谢。

+12

你知道关于Flash的一切吗?简而言之,您可以将Silverlight视为Microsoft的Flash版本。 – 2010-02-20 23:29:45

回答

11

有你可能要考虑使用Silverlight的几个原因:

  • 你需要伟大的期待和 交互式Web应用程序(即 不是阿贾克斯,jQuery的,等等)。
  • 你想利用你目前的编程语言(VB.NET,C#, 等)技能。
  • 您希望您的“网络应用程序”可以在浏览器外部使用 。

还有其他原因 - 请阅读:Top 10 Reasons to Use Silverlight。可能需要制定一个明显的斜坡,但是一旦制作完成,您可能更喜欢使用SL来处理ASP.NET中的某些事情,甚至在某些情况下,在ASP.NET中没有可用的选项,例如,可以交互式地从用户动画的图像透视变换。

1

如果您想要使用Flash类型的网站而不使用Flash,请使用Silverlight。如果你想使用.NET堆栈,Silverlight是完成Flash所能做的事情的方法。

+0

而且它比Flash有更好的64位支持来启动。 – 2010-02-21 01:20:08

11

ASP.NET和Silverlight没有可比性。

Silverlight是一个客户端框架,可以(仅)与Adobe的Flash比较,而ASP.NET是服务器端框架。

您可以将它们结合使用,而不是一个,而不是以任何方式连接。

+4

虽然Silverlight插件不必位于aspx页面中,但它也可以嵌入到标准html页面中。您还可以在Silverlight应用程序中操作包含页面。 – slugster 2010-02-20 23:45:32

+0

是的,我可能忘了提及ASP.NET和Silverlight没有以任何方式连接。 – Mavrik 2010-02-20 23:49:57

1

Silverlight最初被称为WPF/E。它是Windows Presentation Foundation的轻量版本,专为Web和嵌入式设备而设计。

但是,您可以将其视为Microsoft Flash。

5

如果你正在构建一些需要大量UI交互的东西,并且对于其演示文稿而言是合理的非静态的,那么我会建议Silverlight。

如果你正在做的(相对)简单的用户界面(即基于表格的数据,如客户和订单),并没有太多的UI技巧,那么我建议你坚持使用ASP.NET。

完成这两项工作后,我发现Silverlight会在做复杂的UI工作时踢屁股,或者您需要消除对服务器的回调和回发。

1

你也可以尝试使用web标准,也可以使用一些jquery和Ajax,也许Modernizr使用html5。你需要做什么呢?

2
  • 在客户端浏览器上重新使用.NET代码和技巧。
  • 实现高性能。
+0

与JavaScript相比,性能较高,而不是本地代码。只是在说'。 – 2010-07-22 21:09:37

1

因为它是即将到来的Windows Phone 7平台上第三方软件开发的唯一选择。 (好吧,也是XNA,但那是游戏)

哦,他们也在网上使用它出于某种原因。

相关问题