Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Silverlight或MVC用于Web开发_Asp.net Mvc_Silverlight - Fatal编程技术网

Asp.net mvc Silverlight或MVC用于Web开发

Asp.net mvc Silverlight或MVC用于Web开发,asp.net-mvc,silverlight,Asp.net Mvc,Silverlight,我只是想知道外面的意见。您认为什么可以加快web应用程序的开发速度?Silverlight还是.NETMVC Silverlight是否可以替代真正的http web应用程序 请随意咆哮或提供必要的详细信息 Silverlight能否真正取代真正的http web应用程序 不,正如Flash不能做的那样,Silverlight和任何其他演示文稿查看插件永远都不能替代好的HTML 我可以举出一百万个理由,但以下是要点: 插件可用性(特别是在其他平台、手机等上) 与HTML相比,性能非常糟糕 维护

我只是想知道外面的意见。您认为什么可以加快web应用程序的开发速度?Silverlight还是.NETMVC

Silverlight是否可以替代真正的http web应用程序

请随意咆哮或提供必要的详细信息

Silverlight能否真正取代真正的http web应用程序

不,正如Flash不能做的那样,Silverlight和任何其他演示文稿查看插件永远都不能替代好的HTML

我可以举出一百万个理由,但以下是要点:

  • 插件可用性(特别是在其他平台、手机等上)
  • 与HTML相比,性能非常糟糕
  • 维护是PITA,需要完全重新编译和上载。您只需在HTML中编辑所需内容
  • 可访问性

我不能评论速度,但坦率地说,我认为这无关紧要。您不应该使用Silverlight/Flash/任何东西来构建完整的网站。

使用什么技术完全取决于您的需求。你应该从那里开始

就Silverlight(或Flash)而言,您将创建一个web应用程序,而不是一个web站点

缺点

  • 人们不愿意安装Flash或Silverlight插件
  • 搜索引擎将看不到Flash/Silverlight站点
  • 人们将无法将其添加书签并共享链接
  • 后退/前进/重新加载浏览器按钮将不起作用
  • Mac world中不支持/部分支持
优势

  • 丰富用户界面


我个人的观点是,除非原始HTML/CSS不起作用,否则不应该使用Flash/Silverlight。带有CSS 3的HTML5非常强大。Web上充斥着毫无意义的Flash站点,它们什么都不做,只是提供一些静态信息。它可以很容易地用普通页面完成。有人认为Flash网站很酷,但事实并非如此。它沉重、缓慢且无法访问。

Silverlight和MVC/ASP.NET都有以下位置: MVC/ASP.NET非常适用于博客、信息网站、在线商店等 基本上,当您的应用程序需要由搜索引擎进行加密时

对于在线应用程序,如Turbo Tax或Sales Force,基本上是那些曾经在桌面上的应用程序,但由于许多原因已经移动到web上,我会使用Silverlight或Flex

考虑到上述情况:
在广泛使用MVC/ASP.NET和Silverlight之后,我发现一旦掌握了xaml的窍门,Silverlight的开发速度会更快。

IMO-我看到Silverlight/Flash/HTML构成了网站/web应用程序的“视图”部分

如果您能够正确地构造站点/应用程序代码,则视图应该是可互换的,并且/或者可以支持多种视图格式,以便最终用户/设备进行选择

IMO-很难预测站点/应用程序的用户使用模式,将来可能会有需要支持的设备。因此,我们不妨开发一些应用程序,这些应用程序的结构有助于在将来简化移动,在这种情况下,视图的呈现可以是任何您想要满足当前目标的内容


HTH.

前面的一个答案是这样的:“您只需在HTML中编辑所需内容”。而对于一个简单的静态网站来说,这是正确的。这对于OP中所述的web“应用程序”是不正确的。功能不在HTML中。您可能有一些Javascript功能,可以通过这种方式进行编辑,但不建议在Javascript产品中进行编辑。

对于除最简单的静态网站外的所有网站,我建议对生产网站或应用程序的任何更改都应在源版本控制系统中进行管理、测试和审查,然后再部署到生产环境中。在这样的环境中,添加编译步骤非常简单。

我永远不会建议Silverlight取代静态网站中可以完成的功能。我无法想象会有人这样做。HTML是为静态内容设计的。Silverlight不是。

为了解决性能问题:Silverlight性能糟糕的说法是错误的。当然,加载Silverlight应用程序比加载网页需要更长的时间,但一旦加载,设计良好的Silverlight应用程序的用户交互要比持续呈现完整网页快得多。

Silverlight缺乏可移植性在这里的一些回复中被大大夸大了。Silverlight在MAC上的功能与在PC上的功能相同。通过Moonlight实现Linux的可用性并不落后。iPhone的MonoTouch、Android即将推出的Mono支持以及即将推出的Windows Phone 7的Silverlight编程环境也为移动环境带来了很多可能性。

话虽如此,我不会使用Silverlight开发多种类型的web应用程序。我不愿意使用Silverlight(或Flash)做一个面向消费者的电子商务网站,因为前面提到的一些人不愿意下载运行时。但对于我目前正在做的SaaS应用程序来说,这不是一个问题,绝大多数用户都非常愿意进行少量下载,以获得更丰富的用户界面。

通过应用Ajax/JavaScript,可以实现一些相同的改进用户界面“丰富性”,但我发现Silverlight开发体验更有效率。一个要考虑的事情通常是Ajax/JavaScript应用程序,同时提供比传统Web应用程序更好的用户体验,仍然看起来和感觉像一个Web应用程序,Silverlight应用程序将感觉更像是一个传统的Windows应用程序。这可能是您做出决定的一个因素,也可能不是。

我觉得有点失望的是,一个没有抓住t的要点的代表