我应该放弃所有WebForms / ASP.NET MVC和WinForms开发,转移到Silverlight吗?

3

似乎有强烈的趋势朝着Silverlight发展,甚至Windows Phone 7也传言围绕它进行开发。Silverlight是所有Web/厚客户端开发的有效替代品吗?您可以消除插件要求的担忧。我更关心它是否在技术上存在缺陷或繁琐,而不是传统开发。到目前为止,我一直在等待学习如何利用它,但我担心火车可能已经开走了。

9个回答

5

Silverlight是所有网页/厚客户端开发的有效替代品吗?-任何时候使用“所有”这样的词语,答案肯定是否定的。在某些情况下,Silverlight可能过于复杂,但在其他情况下却是一个很好的解决方案。就技术上而言,Silverlight几乎与WPF、WinForm开发甚至ASP.Net表单开发相同。它基本上是控件引发和消耗事件。MVC肯定是一种不同类型的模型,但它也有其存在的价值。


4

3
Silverlight(或Flash)是一种很好的方式来为用户在浏览器中提供类似桌面应用程序的功能、多媒体和非标准用户界面,但有很多时候你希望你的Web应用程序实际上表现得像……一个Web应用程序。如果所有Web内容都是用Silverlight编写的,搜索引擎如何找到任何内容?如果您想让用户能够将链接书签到特定页面的信息,那该怎么办?Silverlight会如何处理这个问题?一个包含Silverlight应用程序的页面是否与一个只是普通HTML的页面一样快地渲染?StackOverflow是用Silverlight编写的吗?如果是这样,它会更好吗?Silverlight对某些工作来说是一个很好的工具,但它绝对不能使传统的Web应用程序过时。

1

绝对不是,Silverlight 和 Flash 都很棒,但我认为它们单独使用并不是很好。

几乎没有(如果有的话)非常流行的网站是专门使用 Silverlight/Flash 的。它们是很好的工具,应该在传统 HTML 的背景下使用。

你可以放弃 WebForms,MVC 更加美好。


1
Scott Gurthrie谈到了ASP.NET Web Forms和ASP.NET MVC。但基本上他说:“根据应用程序的要求和涉及团队成员的背景,每个(WebForms和MVC)都可以成为特定解决方案的“最佳选择”。”。http://weblogs.asp.net/scottgu/archive/2010/01/24/about-technical-debates-both-in-general-and-regarding-asp-net-web-forms-and-asp-net-mvc-in-particular.aspx - Chris

1

绝对不是。尽管Silverlight的接受率异常高,但离它接管互联网还有很长的路要走。即使有些网站会采用Silverlight开发,传统的网页仍将在未来很多年内用于大多数网站。也许Silverlight会接管互联网,也许会有其他技术接管,也许什么都不会发生,这离现在还太遥远了。

学习Silverlight肯定有用,但如果你没有学过,你并不是被彻底抛在了后面。


1

为什么不呢?如果你想明天开始开发WM7,就去做吧。


1
你应该为自己的个人发展做出有意义的选择,但不要把自己局限在一个角落里。尽可能学习更多的技术。工具箱里有越多的工具,你就能解决更多的问题。
就我个人而言,我深深地对Silverlight感兴趣,并正在使用WCF Ria服务在Silverlight上开发一些商业智能应用。但不要把自己局限在一个角落里。

0
如果你正在制作一个网站,我不会使用Silverlight。但如果你在制作一个应用程序,那么我认为可以试试!当然,它有局限性,不能用于所有桌面应用程序,但它是在浏览器中运行应用程序的最佳方式。

0

如果您和您的团队已经有 WPF\XAML 经验,并且需要以 RAD 方式创建高度丰富的 UI,以便在 Web 上运行(也许是通过使用 Blend 的某些外部设计顾问),那么 Silverlight 可能是一个不错的选择。

另一件有时被忽视的事情是通过 ClickOnce 创建 WPF 应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接