我应该将社交网站纯粹设为Silverlight还是使用ASP.NET MVC?

Ukr*_*ain 2 silverlight silverlight-4.0 asp.net-mvc-3 asp.net-mvc-2

我知道Silverlight需要插件下载,有些企业不允许在他们的计算机上使用它,移动设备,iPad等不支持它.让我们说这些对我来说不是关键问题.除此之外,我不考虑将我的社交网站纯粹设为Silverlight而不是某些Silverlight\ASP.NET MVC混合或仅仅是纯ASP.NET MVC?此外,由于纯Silverlight与ASP.NET MVC中实现的站点的高用户流量,是否会有任何显着的性能损失?

我知道这个网站上有很多帖子比较Silverlight和ASP.NET MVC,但是我没有找到任何能给我这个问题明确答案的东西.

非常感谢提前.

geo*_*tnz 7

虽然我倾向于将Silverlight视为一项技术,但如果您正在建立一个社交网站,我认为您需要针对最大的受众群体.通过选择Silverlight,您将用户限制为那些没有poicy限制或不合理讨厌Silverlight的Windows和MacOS用户.

所以使用ASP.NET MVC.

但是,如果您确实选择了Silverlight - 理论上,纯Silverlight部署应该比ASP.NET MVC更快:

  • 虽然你确实拥有(相当大)silverlight应用程序的大小,但它不应该在发行版之间更改,应该由客户端缓存.
  • 您的优势在于客户端与它所讨论的Web服务之间传输的数据是原始数据而不是整页(尽管如果您构建一个javascript密集的站点并动态传输JSON,这是一个没有实际意义的点)
  • Silverlight强制您使用异步调用,因此您不会遇到可能使交互显得更慢的UI阻塞情况.

但是,相同的规则仍然适用于最小化webservice调用的数量 - 如果你总是一起调用一堆webservice方法,考虑将它们包装成一个调用.

此外,如果你对动画过于疯狂,它可能会在较慢的机器上变得粗糙.