Silverlight 与 jQuery 是不是“相同”?

Posted

技术标签:

【中文标题】Silverlight 与 jQuery 是不是“相同”?【英文标题】:Is Silverlight the 'same' as jQuery?Silverlight 与 jQuery 是否“相同”? 【发布时间】:2010-09-13 22:28:38 【问题描述】:

Silverlight 是否可以用于与 jQuery 相同的用途,或者它们打算用于不同的用途?

例如,vb.net 可以用于与 C# 相同的东西,而 C# 用于与 javascript 不同的东西。 Silverlight 和 jQuery 是像 vb.net 和 C#,还是更像 C# 和 JavaScript?

【问题讨论】:

我不敢相信这有这么多反对意见。我认为 SO 应该是 * 友好的,任何级别的任何人都可以得到答案的地方?下次有人想知道这个,他们就会知道答案! for(int n=0;n 好吧,当我们要做的就是询问谷歌时,SO 的意义何在? 我同意这不应该受到任何反对。我认为这个人问这个问题是因为他们正在寻找一个好的可靠答案。我查询了谷歌,并没有在第一页找到任何与发帖人的问题相近的东西。投票很便宜 - 这是一个很好的问题,不符合“不清楚或无用”的标准。所以我赞成好人。 【参考方案1】:

有趣的谜语。不,Silverlight 和 jQuery 完全是两个不同的东西。如果您想进行类比,Silverlight 更类似于 Adob​​e Flash。 jQuery 是一个类似于 Prototype、Dojo 等的 Javascript 库。

【讨论】:

但它们都可以用于非常相似的事情。 并非如此。 Flash 用于动画、电影等。全尺寸的东西。 Javascript 用于编辑网页元素。 @phjr,手表和太阳也可以用来做非常相似的事情,但我不会把它们称为相同的。 此外,Silverlight 类似于 Flash 仅适用于版本 1,Silverlight 2 可能应该与 Flex 而不是 Flash 进行比较。【参考方案2】:

Silverlight 可用于创建丰富的交互式媒体,并且比其他任何东西都更类似于 Flash。 jQuery 是一个 javascript 库。

【讨论】:

我看到这个声明的唯一问题是它暗示 Silverlight 主要适用于交互式动画和非常丰富的界面。然而,Silverlight 具有许多功能和控件,使其成为各种通用应用程序的绝佳平台。例如,我成功地使用 Silverlight 开发了 Line-Of-Business 应用程序(简单地将来自后端 Web 服务的数据呈现在数据网格、图表等中)。 与 Flex 的比较更准确。【参考方案3】:

这更像是 C# 和 JavaScript 之间的区别。高级的 Silverlight 和 jQuery 旨在用于类似的事情 - 在 Web 浏览器中进行丰富的用户交互。然而,Silverlight 可以通过使用 .NET 框架来做一些更有趣的事情,并允许您使用 WPF 进行处理,因此您可以添加 3D 渲染、高级打印、播放电影、DRM(呃)以及更多 jQuery 刚刚提供的东西还不能做。也就是说,我毫不怀疑 JavaScript 和 JS 框架(如 jQuery)最终会赶上 Silverlight 可以做的大部分事情。

另外需要提及的是,Silverlight 要求用户下载并安装浏览器插件,而 jQuery 可与任何支持 JavaScript 的现代浏览器一起使用。我认为 Silverlight 更接近于 Adob​​e Flash 而不是 jQuery。

【讨论】:

顺便说一句,silverlight 不能像 WPF 那样做 3d,虽然你可以得到 silverlight 的 3d 库,尽管没有硬件加速。【参考方案4】:

这不是“相同”的东西。

它更像是 C# 和 Javascript。

jQuery 是一个有助于编写 javascript 的 javascript 框架

但 Silverlight 本身就是一种交互式媒体技术……这与……IMO……完全不同。

【讨论】:

【参考方案5】:

说 Silverlight“就像 Flash”并不能回答问题。

好的,怎么样,(Flash|Silverlight) 可以产生同样的结果 javascript 吗?

更重要的是,在当今的浏览器中,是否有任何视觉效果无法像 (Flash|Silverlight) 那样在 Javascript 中轻松呈现?

将 (Flash|Silverlight) 用于下拉菜单和动画等内容与 javascript 相比是否有速度和性能优势?

在定制高度数据丰富的网站时,使用 (Flash|Silverlight) 是否有困难?

【讨论】:

【参考方案6】:

将 Silverlight 视为“Flash.NET”——一种编写 .NET 应用程序的方法,该应用程序在浏览器的自己的盒子中运行。

【讨论】:

【参考方案7】:

Silverlight 比 JScript 更接近 Flash。

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

【讨论】:

也许我还要提到,flash 对开源平台(Flex,Linux 的各种播放器)有稳定的支持,而 Silverlight 在这方面仍然不稳定(Moonlight...) Linux 在 Flash 世界中是二等公民。它的发布速度要慢得多,并且比在其他平台上的稳定性要低得多。 Linux 上的 Moonlight 也是如此。所以怪 Linux!【参考方案8】:

今天早上,Scott Guthrie's blog 上出现了一个帖子,表明微软将从现在开始随 Visual Studio 一起发布标准 jQuery 库,并为其定义智能感知。对于 jQuery 和 Silverlight 的未来来说,这是一个令人振奋的消息,不是作为竞争技术,而是作为互补技术!

【讨论】:

【参考方案9】:

扩展上述内容,您不妨尝试将汇编程序与 Photoshop 进行比较。在推理上,两者都可以用来生成文件。

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

Javascript 完全依赖底层页面结构和 DOM 扩充来产生结果,Silverlight 就像 Flash,更倾向于成为页面中的一个“窗口”,有自己的画布等。

试图将 silverlight 与 jQuery 进行比较,jQuery 是一个用于 javascript 的 ,它只是荒谬的。

它们是如此无与伦比,我很难找到另外两件同样无与伦比的东西。你不妨问,“房子,还是一片奶酪,哪个更好”。

【讨论】:

【参考方案10】:

您可以将它们用于相同的任务。您可以使用 jQuery 或 Flash 制作交互式 Web 应用程序。每个都有优点,这取决于您是否需要闪光灯/银光。如果您可以在不借助 Flash 的情况下实现目标,那么您应该只使用 JS。有些人可能会反过来认为 javascript 是一种手段,而 flash/silverlight 是创建交互式内容的主要方法。就个人而言,我听说silverlight 的开发时间比flash/flex 长得多,而且用户群也少得多(可以理解)。使用 flash 和 flex,你会得到那些还没有下载 flash 的人。使用 javascript,您会遇到使用奇怪浏览器无法运行它的人。这仅取决于您的需求。

【讨论】:

【参考方案11】:

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

如果您正在为 Silverlight 寻找类似的工具(如 jQuery),请尝试 XamlQuery。您可以使用 XamlQuery 操作 Silverlight DOM 并执行可以使用 jQuery 执行的大部分任务。但请记住,jQuery 用于 JavaScript,而 XamlQuery 用于 Silverlight

【讨论】:

以上是关于Silverlight 与 jQuery 是不是“相同”?的主要内容,如果未能解决你的问题,请参考以下文章

Silverlight 可以与 MIDI 乐器通信吗?

Silverlight 客户端可以与 C++ 服务器通信吗?

Silverlight 是不是支持 StringFormat 绑定?

如何确定是不是在 Silverlight 应用程序中切换了 Caps Lock?

Silverlight 是不是有标准或推荐的外部字幕格式?

2 人游戏连接,无需使用 Flash / Silverlight