到目前为止,我所看到的所有Silverlight应用程序的唯一缺点是XAP文件可能会变得非常大,这意味着当打开Web应用程序时,会有非常明显的延迟。
我在.NET中做的大多数应用程序都被认为很小。它们是业务/ CRUD应用程序,可能包括25个aspx屏幕和支持角色。
有人能解释一下主要由Silverlight构成的应用程序的缺点吗?
谢谢 Mike Thomas
我知道Shawn的评论,但我认为它有点过时了。如果我没记错的话,那个评论是在Silverlight还不能轻松处理浏览器导航、深度链接和SEO之前发表的。这些问题现在已得到解决(在很大程度上要感谢RIA服务),在我看来,Silverlight是一款一流的Web应用程序。我已经完成了两个纯Silverlight的业务应用程序(即Silverlight内容是全屏的;没有ASPX部分),并且取得了相当不错的成功。创建一个仅使用Silverlight的站点的一个很大优点是非常容易调试同质化的内容。如果您在创建SL业务应用程序时遇到需要填补的漏洞,请查看.NET RIA Services。
编辑:RIA服务是Silverlight框架,它促进了面向数据的Silverlight应用程序的开发 - 目前处于预览(即未完成)发布状态,但我的经验是它很稳定。WCF是Silverlight使用的通信框架,用于实现客户端到服务器的连接;它与传统的Web服务非常相似。RIA服务使用WCF执行客户端/服务器通信。查看Brad Abram的帖子“什么是RIA服务”以获取快速概述http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx,然后阅读他完整的25篇系列文章以获取有关RIA服务的所有详细信息http://blogs.msdn.com/brada/archive/2009/08/02/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-summary.aspx
如果你想看到一个完整的Silverlight应用程序,可以查看http://www.mediacourtyard.com。他们已经在Silverlight中实现了一个完整的CMS前端。看一下演示,它似乎相当稳定和功能强大。
(顺便说一句,我与他们无关。我经常在网上搜寻Silverlight应用程序,而那个CMS是我迄今为止发现的最酷的“完整”应用程序。)