Silverlight作为MVC项目中复杂Web UI的Javascript替代品?

Silverlight作为MVC项目中复杂Web UI的Javascript替代品?,javascript,asp.net-mvc,silverlight,Javascript,Asp.net Mvc,Silverlight,在MVC视图中使用Silverlight来实现一个使用Javascript相当复杂的GUI(如果没有Javascript,GUI将变得不可用),这有多实际 我对Silverlight一无所知,所以如果这看起来是个好主意,那么这样做会有多困难,反之亦然?要求用户安装一个插件是否会超过浏览器呈现大量Javascript UI的差异 Tid更多信息: 尽管有人会质疑这个视图的复杂性,因为它在没有Javascript的情况下几乎是可撤销的,但这并不是说它是一个复杂的页面。这是一个需要大量选择列表和动态添

在MVC视图中使用Silverlight来实现一个使用Javascript相当复杂的GUI(如果没有Javascript,GUI将变得不可用),这有多实际

我对Silverlight一无所知,所以如果这看起来是个好主意,那么这样做会有多困难,反之亦然?要求用户安装一个插件是否会超过浏览器呈现大量Javascript UI的差异

Tid更多信息:
尽管有人会质疑这个视图的复杂性,因为它在没有Javascript的情况下几乎是可撤销的,但这并不是说它是一个复杂的页面。这是一个需要大量选择列表和动态添加/删除的GUI。例如,用户可以选择的主列表可以很容易地扩展到1000+的大小—如果没有搜索/轻松导航选项,几乎不可能导航。这也是用户需要快速执行的过程。例如,它们从主列表中选择数量可变的项,然后向这些项添加数量动态的子项。因此,将其分散到多个页面(对于不支持javascript的用户)将是极其有害的。

在我看来,这个问题没有一个明确的答案。这取决于许多因素

  • 你的用户群是谁?它是小的还是大的?你的目标受众是那些不愿意安装插件来获得你的服务的专业受众吗?在这种情况下,Silverlight可能会更好,因为它可以提供更丰富、更流畅的体验
  • 或者,您的目标受众更大,他们将使用各种技术,而这些技术可能无法获得插件,或者不容易获得和安装插件(linux、mobile…)?在这种情况下,JS可能更好
  • 什么是发展时代?在silverlight中,您可能会节省开发时间(特别是在测试时,因为与几种不同的浏览器及其版本相比,插件只是一个),但您可能需要学习一些东西,并且可能会出现不可预见的问题
  • 你有构建silverlight的工具吗?您需要Blend和VS2008才能有效地使用它
  • 您还可以考虑使用JUI框架,如YUI,而不是从头开始创建UI。YUI功能非常强大,但还有其他几种替代方案。

    看看,它似乎具有您需要的功能。我不确定,也许你也知道,但仍然如此