我是一名6年的.Net开发人员,想知道哪个最好先开始学习,Silverlight或WPF。
我知道这个问题似乎有点争议,但因为Silverlight是WPF的迷你版本。我认为这会夺走论证。
所以鉴于此,如果我考虑开始学习:
Silverlight First:因为它比大哥更容易学习。
WPF优先:因为在转移到SL之前,更容易了解WPF的基本概念和事件模型。
答案 0 :(得分:5)
首先了解Silverlight,以免您在Silverlight中使用RelativeSource
和x:Static
之类的有用内容而烦恼:P
答案 1 :(得分:3)
Silverlight将在几年内与WPF融合。
首先研究Silverlight,我推荐使用Apress的C#中的Pro Silverlight 4,这是一本有彩色页面的独特的。
如果将来你需要一些额外的Windows功能,请转到更完整的WPF。
使用Silverlight,您还可以开发Windows phone 7应用程序和Xbox 360(传言)。在Windows 8中将是一个Silverlight Marketplace(有效的谣言),你可以创建非常丰富的应用程序/网站/完整网站的一部分,而不是使用缓慢,糟糕和“浏览器不存在”的JQuery + Canvas,它们根本没有工具可用于设计(当它有时,Silvelight 5将拥有真正的3D和更好的工具)。 对客户端和服务器使用相同语言的事实也是无价的。
答案 2 :(得分:2)
Silverlight和WPF实际上“几乎”相同。正如您所说,Silverlight只有.NET框架的一个子集,但它并没有使它比WPF“更简单”。
为了学习这些语言,你必须做的最大的飞跃是学习XAML ,两者都是一样的。
这一切都取决于你需要做什么。您是否要将项目发布到Web,然后使用silverlight(您可以在WPF中执行XBAP项目以将其发布到Web,但客户端将需要完整的.NET Framework)。如果您需要高级.NET功能,请使用WPF。
答案 3 :(得分:1)
首先是Silverlight。添加额外的WPF功能比在首先执行WPF时忘记更容易。
话虽如此,这并不重要。如今,网络上的Silverlight还有很多。
答案 4 :(得分:1)
你想写什么样的应用程序?需要本地访问或基于Web的应用程序的桌面应用程序?
如果是学习问题,我会同时学习。保持应用程序在两个运行时都保持一致将迫使您了解所有这些差异。一旦你超越了主要的SilverLight功能,转移到WPF提供的功能(虽然我会从可能包含在SL5中的库开始,首先是3D)。
答案 5 :(得分:1)
首先使用Silverlight,虽然它不像WPF那样功能丰富但更简单。此外,微软正在积极发展该平台。 Silverlight不是WPF的真正子集,因为它首先有像DataGrid控件这样的东西。
良好的学习资源:http://www.silverlight.net/learn/以及您已有的Pro Silverlight图书。
从Silverlight开始的另一个好处是,它可以更容易地为新的Windows手机开发(广泛使用旧版本的Silverlight)。
答案 6 :(得分:0)
同时学习两个!不是一个或另一个,而是两者。这两种技术之间存在很多重叠,这使得同时关注这两种技术变得更加实用。