阅读一些关于Silverlight的文章我真的很困惑。我是否应该专注于WPF或Silverlight或两者兼而有之??
答案 0 :(得分:3)
就像问Web
或Desktop
:哪个占上风?
Silverlight (Web)
和WPF (Desktop)
两者都相似。但两者都有各自的工作场所。
你不能在网上拥有 Windows计算器,任务管理器或 MS Word (请不要提及谷歌文档)应用程序在桌面上。同样的事情也适用于Web应用程序。
因此,这取决于您想要使用的平台。
答案 1 :(得分:1)
我不认为它与Web和桌面有什么区别。 Silverlight仍然非常受限于它可以运行的平台,并且仍然需要一些本地运行过程,即使在沙箱中也是如此。
我认为这里的区别在于功能与可用性。 WPF可以为您提供整个.NET框架的功能,完全访问用户的计算机以及SL中没有的一些功能。另一方面,SL允许您在一些不同的系统上运行您的应用程序(Windows,Mac,并且对基于Linux的系统的支持有限),由于Web部署,整个应用程序可以成为您的Web生态系统的一部分,因此分发更加容易。
对于WPF来说,Iam personaly,但多亏了过去几年的整个网络和云计算炒作,SL从一般的MS和开发人员那里得到了更多的关注。答案 2 :(得分:0)
阅读这些问题及其答案可能会让您对此有所了解:
Definitive source(s) for the difference between Silverlight and WPF
https://stackoverflow.com/questions/1254937/wpf-vs-silverlight
答案 3 :(得分:0)
我完全同意decyclone,这取决于你想要工作的平台。如果你有以前的经验Asp.net/We应用程序Silverlight就是这样,而如果你在WinForms / Windows应用程序中工作,那么WPF就是你的选择。
但是,SL和WPF中的大多数概念都是相似的;所以一旦你对这些概念有了很好的理解,你就可以毫无问题地工作。
如果我们忽略该平台,那么WPF占上风,因为WPF是SL的超集。
也看看这个问题 -