Silverlight和jQuery是相同的吗?

11

Silverlight 能否像 jQuery 一样使用,或者它们的用途是不同的?

例如,vb.net 可以用于与 C# 相同的事情,而 C# 的用途与 JavaScript 不同。 Silverlight 和 jQuery 是像 vb.net 和 C# 还是像 C# 和 JavaScript?


4
我不敢相信这个帖子会有这么多负评。我以为 Stack Overflow 应该是友好的,一个任何水平的人都可以得到答案的地方?下次有人想知道这个问题,他们就会有答案了! - mattlant
1
for(int n=0;n<1000;n++) { Console.WriteLine( "在提问前先查一下谷歌!"); } - Hrvoje Hudo
5
SO 的存在意义是什么,既然我们只需要问谷歌就行了呢? - user1228
1
我同意这个问题不应该被踩。我认为提问者是因为想要一个好的、扎实的答案而提出了这个问题。我查询了谷歌,但在第一页上没有找到任何与发帖者的问题相近的内容。踩这个问题是很不公平的——这是一个好问题,不符合“不清楚或无用”的标准。所以我给好的回答点了赞。 - Todd Main
11个回答

21

有趣的谜题。不,Silverlight 和 jQuery 是完全不同的两个东西。如果你需要类比,Silverlight 更像 Adobe Flash,而 jQuery 则是一种 JavaScript 库,类似于 Prototype、Dojo 等。


但是它们都可以用来做非常相似的事情。 - Paweł Hajdan
1
不完全是这样。Flash 用于动画、电影等大型元素。而 JavaScript 则用于编辑网页元素。 - Ross
3
@phjr,手表和太阳可以用来做非常相似的事情,但我不会说它们是一样的。 - Ben Hoffstein
同时,Silverlight与Flash相似只是在第一版中才成立,Silverlight 2应该与Flex进行比较,而不是Flash。 - Ola Karlsson

14

Silverlight可以用来创建丰富的互动媒体内容,与Flash有相似之处。jQuery是一个JavaScript库。


我唯一看到这个陈述的问题是,它暗示Silverlight主要适合交互式动画和非常丰富的界面。然而,Silverlight具有大量功能和控件,使其成为各种通用应用程序的绝佳平台。例如,我成功地使用Silverlight开发了业务应用程序(仅在数据网格、图表等中简单地呈现后端Web服务中的数据)。 - Srdjan Jovcic
1
与Flex的比较更加准确。 - Patrick Lafleur

7
这更像是C#和JavaScript之间的区别。 Silverlight和jQuery在高层次上旨在实现类似的事情 - 在Web浏览器中进行丰富的用户交互。 但是,Silverlight可以通过使用.NET框架做一些更有趣的事情,并允许您深入了解WPF,以便添加3D渲染,高级打印,播放电影,DRM(呃)等功能,而这些都是jQuery目前无法做到的。 也就是说,我毫不怀疑JavaScript和jQuery等JS框架最终将追赶上Silverlight可以做到的大部分事情。
另一个需要提到的事情是,Silverlight需要用户下载并安装浏览器插件,而jQuery适用于任何现代JavaScript启用的浏览器。 我认为Silverlight更类似于Adobe Flash而不是jQuery。

只是一点小提醒,Silverlight不能像WPF那样进行3D操作,尽管你可以为Silverlight获取一些3D库,但是没有硬件加速。 - mattlant

2
说Silverlight“就像Flash”并不能回答问题。
好的,那么问题来了,(Flash|Silverlight)能否产生与javascript相同的结果?
更重要的是,在当今的浏览器中,是否存在任何视觉效果无法像(Flash|Silverlight)一样轻松地在Javascript中呈现?
在使用下拉菜单和动画等方面,(Flash|Silverlight)与Javascript相比是否有速度和性能优势?
在设计高度数据丰富的网站时,使用(Flash|Silverlight)是否存在困难,使得使用代码而不是设计师类型的界面更容易?

2

这不是“同一件事情”。

它更像是C#和Javascript。

jQuery是一个帮助编写Javascript的Javascript框架。

但Silverlight是一种独立的交互式媒体技术...在我看来...完全不同。


1

Silverlight越来越接近Flash,而不是JScript。

Flash和Silverlight都是浏览器插件,可用于创建丰富的界面。两者都使用专有技术和格式。


也许我还应该提到,Flash对开源平台(Flex、Linux的各种播放器)有稳定的支持,而Silverlight在这方面仍然不太稳定(Moonlight...)。 - Sklivvz
Linux在Flash世界中是一个二等公民。它的发布速度比其他平台慢得多,而且不太稳定。 - Adam Lassek
与在 Linux 上的 Moonlight 一样。所以怪 Linux! - msfanboy

1
将Silverlight视为“Flash.NET”——它是一种编写运行在浏览器自己的框中的.NET应用程序的方法。

1

在进一步阐述之前,您可以将汇编语言与Photoshop进行比较。从理论上讲,两者都可用于生成文件。

它们确实是完全不同的技术。

Javascript仅仅依赖底层页面结构和DOM增强来产生结果,而Silverlight类似于Flash,更倾向于成为页面中的“窗口”,具有自己的画布等等。

然而,试图将Silverlight与JavaScript库jQuery进行比较,这是毫无意义的。

它们如此的不可比较,我很难找到其他两个同样不可比较的事物。这就好比问:“哪个更好,房子还是一片奶酪。”


1
今天早上Scott Guthrie's blog发布了一篇文章,表明微软将从现在开始与Visual Studio一起提供标准的jQuery库,并为其定义intellisense。这对于jQuery和Silverlight的未来而言是令人兴奋的消息,它们不是竞争技术,而是互补的技术!

0

jQuery是用于操作HTML DOM并以更简单的方式执行复杂任务(如查找控件、动画等)的工具...... jQuery与Silverlight完全不同。Silverlight是一种客户端UI语言,类似于Java Applets、Adobe Flex等。

如果您正在寻找类似于jQuery的Silverlight工具,请尝试XamlQuery。您可以使用XamlQuery操纵Silverlight DOM并执行大多数可以使用jQuery执行的任务。但请记住,jQuery适用于JavaScript,而XamlQuery适用于Silverlight


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接