为了创建交互式Web应用程序,使用Silverlight和Jquery(包括jqueryUI)。
是否有一个标准列表,可根据这些标准选择silverlight或jquery
答案 0 :(得分:6)
看,你会对此有很多意见。但是,我们这里的所有人都无法为您做出决定,因为只有您了解目标受众和客户需求。
这里真正的问题不是技术X 与技术Y 。更有可能的是:
什么技术或一组技术 将帮助我实现我的目标 最有效的方式?
浏览器插件
一般来说,浏览器插件(Flash,Silverlight)将为您提供丰富的用户体验,使用纯JavaScript很难或无法复制。它也是一种不同的编程范例,因为它是在浏览器中运行的有状态应用程序。
HTML + JavaScript
JQuery只是众多JavaScript框架中的一个,用于为您的Web应用程序构建丰富的客户端体验。它提供了很多的灵活性,并且具有非常广泛的覆盖范围,但最终你还在使用DOM,并且仅限于使用JavaScript和尖括号可以实现的功能。这也是一种无状态编程范例,因此您需要在设计应用程序时了解它与整体架构的匹配程度。
<强>混合强>
你很可能会利用两者。找出应用程序的哪个子部分真正需要丰富的用户交互,以及Flash / Silverlight中的代码或任何您想要的代码。您可以使用所需的服务器/客户端框架的任何组合来完成AJAX样式的其余部分。如果您喜欢JQuery,请继续使用它,但不要因为JQuery现在风靡一时而不打折其他框架。
<强>结论强>
最后,做好功课,做出明智的决定。了解多种技术和框架的优缺点,并根据您的需求选择一种技术和框架,您会更高兴,不仅仅因为有人告诉您X技术很棒,所以您应该只使用它。
<强> PS 强>
试图说Silverlight不能用于广泛的网络使用只是简单的FUD。 2008年夏季奥运会和2010年冬季奥运会都使用Silverlight流向全球数千万人。
在这种情况下,大多数人永远不会在国际上有这么多用途的任何事情上工作......
答案 1 :(得分:1)
在其他条件相同的情况下,我通常选择一种开源,跨平台,非专有的解决方案,而不是......。在这种情况下,这将是jQuery。 Silverlight现在还有一些特定于Windows的扩展,为我的一般Web部署排除了它。
答案 2 :(得分:1)
苹果和橘子。
Jquery是一个跨平台,兼容,轻量级的Javascript库,可以使繁琐的事情变得简单,但仍可在任何浏览器中使用。
SilverLight是一个Microsoft .NET平台,对完整的.NET CLR有限制。
如果您控制部署平台,那么SilverLight将为您提供强大的功能,但锁定您进入平台。如果您的网站是面向公众的,请在选择之前三思而后行。
它也有已知的缺点,我还没有发现它足够引人注意选择一个网络应用程序。如果我要去.NET,我会一路走下去,而不是仅限于SilverLight的子集。