在过去,我总是主张尽可能使用jQuery代替Flash,主要是因为关注SEO.
据我所知,Silverlight与搜索引擎爬虫没有相同的问题.我越喜欢使用jQuery,我就越喜欢它,但我很好奇它的优点和缺点是如何与Silverlight相比.
对于可以使用jQuery或Silverlight的情况,是否记录了使用这两种技术的原因?
要记住的关键是"jQuery"不是我们可以真正评估的独立技术.它只是一堆JavaScript函数.当然,它们是非常棒的JavaScript函数,使JavaScript非常容易编写,但对于浏览器(它不关心"简单"),它们只是普通的,不起眼的函数.
所以你的问题真的是"对于你可以使用JavaScript或Silverlight的情况,有没有记录的原因支持或反对使用这两种技术?"
这是一个更直截了当的问题.目前使用的每个主流浏览器都支持JavaScript.当然,用户可以禁用它,但大多数情况下都没有,并且所有流行浏览器的默认设置都是将其保留.
相比之下,Silverlight并未预装在大多数平台上,也无法安装在某些平台上(例如,iOS设备).因此,即使愿意启用Silverlight的用户可能仍需要下载和安装它 - 比许多人只愿意查看您的网站所做的工作更多.
我们还不能说JavaScript是通用的,但它与任何基于Web的客户端脚本语言一样接近普遍.
结论:如果您可以使用HTML,CSS和JavaScript实现相同的目标,则永远不要使用专门的技术(Flash,Silverlight,任何浏览器插件等).这并不是说其他技术在网络上没有任何地位,但如果您只是为了复制浏览器已有的功能而使用它们,那么您无缘无故地缩小目标受众.