首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Silverlight的任何缺点?

首先,要明确的是,Silverlight是一个已经过时的技术,虽然在某些情况下仍然有用,但在现代Web开发中已经不那么常见了。在回答这个问题时,我会从以下几个方面来探讨Silverlight的缺点:

  1. 性能:Silverlight在性能上不如其他Web技术,例如JavaScript和CSS。这是因为Silverlight需要运行在浏览器插件中,这会导致额外的性能开销。
  2. 开发速度:与JavaScript和CSS相比,Silverlight的开发速度较慢,因为它需要编写更多的代码,并且使用更复杂的图形工具。
  3. 功能限制:Silverlight受到功能限制,例如它不支持跨域通信、不支持移动设备、不支持离线访问等等。
  4. 安全性:由于Silverlight是基于Windows平台的,因此它更容易受到安全攻击,例如跨站点脚本攻击(XSS)和缓冲区溢出攻击。

总的来说,尽管Silverlight在Web开发中曾经非常流行,但它的缺点使其在现代Web开发中不再是一个可行的选择。如果您需要更现代化的Web开发解决方案,您可以考虑使用JavaScript、CSS、HTML和React等现代技术。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

web开发web form,mvc,Silverlight比较优缺点

(企业库) UI控件,AJAX,第三支持比较多 有着很多成熟开发模型比如微软推出petshopN层架构  缺点:因为使用了功能强大服务器控件导致页面比较大,每次post,response数据相对...ajax,silverlight肯定是大,会影响性能。...Silverlight开发优势(databinding 功能强大)  缺点:掌握UI设计工具的人太少,所以做不出很酷,很炫页面效果。...成熟MVC设计模式。  缺点:取消了服务器端控件,使得一些业务系统输入变得更为单调,在一些也用户互操作上大打折扣。...虽然silverlight,asp.net mvc都是在asp.net webform后出来技术,但也没有必要就认为Silverlight,MVC就一定比传统asp.net webform就好。

1.2K40

Silverlight CoreCLR

Silverlight 2  包含一个 CLR,但并不是其他 .NET 应用程序和程序集使用 CLR. Silverlight CLR 也称为 CoreCLR,在设计时充分考虑了不同用途。...CoreCLR 专为跨平台互操作性而设计,可与 CLR 同时运行并支持不同安全模型以及不同版本基础类库。 CoreCLR 是 Silverlight 使用虚拟机。...这是因为作为独立于平台 Web 客户端,它不能依靠任何特殊现行企业或机器策略,而且也不应该允许用户更改现有策略。...Silverlight 和 .NET 应用程序使用不同 CLR 意味着您不能在两个针对 .NET 应用程序和 Silverlight 应用程序项目中引用同一个程序集。...Silverlight 正常使用所需功能集非常小-仅仅是内核。但任何 .NET 程序集都要链接标准版本 mscorlib,这就是问题所在。

45650

Silverlight

Silverlight是基于时间线,不象Flash是基于帧,所以在Silverlight中,很少看到有文档专门介绍SL中帧。...但是我们从动画原理知道,动画只不过是一幅幅静态图片连续播放,利用人眼视觉暂留形成,因此任何动画从原理上讲,至少还是有每秒播放多少帧这个概念。...Silverlightsdk文档中,有一段话: ... maxFramerate 值可通过 Silverlight 插件对象 maxframerate 参数进行配置。...maxframerate 参数默认值为 60。currentFramerate 和 maxFramerate 是报告每秒帧数 (fps) 值。实际显示帧速率设置为较低数字。...,运行效果: 拖动滑块,观察一下时间更新快慢,同时注意浏览器左下角状态栏显示,当然 CompositionTarget.Rendering不仅仅只能用来显示时间,还能做更多事情,大家就尽情发挥想象吧

90860

安装Silverlight相关问题

一下是个人配置Silverlight遇到问题和心得,分享给大家!!!请大家批评指正。...问题1:为Visual Studio 2010部署Silverlight开发环境需要安装东西?       ...Microsoft Silverlight版本号与Microsoft Silverlight 4 SDK版本不匹配(不匹配情况应该是版本低于SDK版本,或远大于,即Microsoft Silverlight...版本为5.0.50826.0,这是我遇到不匹配情况),上图显示为正确版本匹配,解决办法是,卸载当前Microsoft Silverlight,重新下载Silverlight_Developer.exe...我也不知道为什么都是安装Silverlight4_Tools.exe产生,为什么会发生不匹配呢?只能说明Silverlight4_Tools.exe将三者集成为exe文件时,所选择就是不匹配

52620

Silverlight 3.0 中 WriteableBitmap

Silverlight 3.0 中 WriteableBitmap 尽管矢量图形非常强大但是在有些情况下还是需要用到位图,因为他们在运行时能得到更高执行效率和渲染效果。...在Silverlight 2.0中获得位图唯一途径就是从服务器下载并将其嵌入到一个Image元素上。 在Silverlight 3.0中添加了一个新图形类,WriteableBitmap。...他可以动态呈现位图,再结合上矢量图形一起运用,对于拍摄视频播放快照、生成算法内容(如分形图像)和数据可视化(如音乐可视化应用程序)很有用。...wbopt.Invalidate(); } 扩展 WriteableBitmap转Jpg http://rhlopez.com/blog/post/2009/07/17/Silverlight...WriteableBitmap转PNG http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx

56280

Silverlight学习笔记:资源位置

Silverlight中,使用这些资源文件方法有很多,比如官方说法: 作为应用程序包中单个文件。 作为按需检索单个文件。 作为嵌入应用程序包程序集中文件。...作为嵌入外部库包程序集中文件。 作为程序集中嵌入按需检索文件。     对于这个说法,我觉得很晦涩,所以亲自实践了一下。...对于 Silverlight 来说,我们可以将资源发布到 xap 包中,也可以部署到其所在网站,控制这个一个重要选项就是我们在 Build 工程时一个 build action 属性。...jpg 和 mp4 文件放到网站 ClientBin 或者其他和我们应用同级目录中,才能够正常访问,而此时,我们生成 xap 又变成了一个小巧文件包。...如果我们不适用相对路径,仍然可以用绝对路径来访问我们应用。

39620

ElasticSearch缺点

分片机制提供更好分布性:同一个索引分成多个分片(sharding),分而治之方式来提供处理效率。...高可用:提供复制(replica),一个分片可以设置多个复制分片,使得某台服务器宕机情况下,集群仍旧可以照常运行; 速度快,负载能力强,在面对海量数据时候,搜索速度极快。...缺点 各节点数据一致性问题:其默认机制是通过多播机制,同步元数据信息,但是在比较繁忙集群中,可能会由于网络阻塞,或者节点处理能力达到饱和,导致各数据节点数据不一致——也就是所谓脑裂问题,这样会使得集群处于不一致状态...目前并没有一个彻底方案来解决这个问题,但是可以通过参数配置和节点角色配置来缓解这种情况。 没有细致权限管理,也就是说,没有像mysql那样分各种用户,每个用户又有不同权限。...所以在操作上限制需要自己开发一个系统化来完成。

6.1K10

Silverlight序列化

序列化简言之是这样一种能力:能够把复杂对象(Object)变成某种格式字符串(常见格式有xml,string,二进制文件等),这样可以方便在各种系统中传输或交换(比喻socket编程中数据包只能用...byte[]传输),接收方得到该字符串后,通过反序列化可以还原为复杂对象,进而调用对象方法或属性 -- 跟反射有点沾边:) 这里先给出一个WinForm序列化例子,功能为通过打开文件对话框选择一个文件后...string ReceiverName { set; get; } 120 public byte[] Body { set; get; } 121 122 } 123 } 不过在Silverlight...中,传统序列化方式有很多被精减掉了(比如BinaryFormatter之类),唯一得以保存只剩下System.Xml.Serialization,所以SL中只能通过xml来序列化对象(虽然xml序列化后字节数相对...Binary有点大,不过我们也别无选择),另外有一点很让人不习惯是,需要序列化自定义类中,居然不需要加[Serializable],[DataMember]这类标记!

68850

php缺点

有很多成熟框架,比如支持MVC框架:phpMVC,支持类似ASP.net事件驱动框架:Prado,支持类似Ruby On Rails快速开发框架:Cake等等,足够满足你应用需求。...PHP 5已经有成熟面向对象体系,能够适应基本面向对象要求。适合开发大型项目。 7. 有成熟社区来支持PHP开发。 8....有很多开源框架或开源系统可以使用,比如比较知名开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!...10.使用成本低 (linux apache mysql php内核) 缺点 1.对多线程支持不太好,大多数时候我们只能简单模拟去实现。...在PHP中,所有的变量都是页面级,无论是全局变量,还是类静态成员,都会在页面执行完毕后被清空。

4.1K50

nodejs缺点

为了学习脚本语言 不得不提到就是node.js 首先 nodejs并不是一门新语言,他作用主要在于后台。...从以上三点分析nodejs优缺点的话: 其单线程一定程度节省资源与内存,这时候就有人问到了,一个线程,能有什么用,nodejs不仅仅是单线程,它基本操作全都是异步操作,这样就保证了,一个线程里,同时进行多种进程...如果从以上三点分析nodejs缺点的话 单线程差不多是最大缺点了 因为时单线程 一根线 其中一个进程崩了,就会导致整个线程坍塌,导致所有的进程全部无法进行。...除了从以上三点分析nodejs缺点 我们还可以从前后端角度 分析nodejs优点(缺点我这里就不描述了): 对于前端开发者来说 nodejs无疑是对于他们非常好一种语言,因为nodejs语法就是...以上就是nodejs宏观上,大概缺点,还有很多细节需要在实际操作中去自己发掘,自己尝试。 还有就是,学习nodejs必须要掌握框架 express koa jquery 以及vue.js.

2.3K40

乐观锁缺点

ABA 问题 如果一个变量V初次读取时候是A值,并且在准备赋值时候检查到它仍然是A值,那我们就能说明它值没有被其他线程修改过了吗?...很明显是不能,因为在这段时间它值可能被改为其他值,然后又改回A,那CAS操作就会误认为它从来没有被修改过。这个问题被称为CAS操作 "ABA"问题。...,则以原子方式将该引用和该标志值设置为给定更新值。...如果JVM能支持处理器提供pause指令那么效率会有一定提升,pause指令有两个作用,第一它可以延迟流水线执行指令(de-pipeline),使CPU不会消耗过多执行资源,延迟时间取决于具体实现版本...对于资源竞争严重(线程冲突严重)情况,CAS自旋概率会比较大,从而浪费更多CPU资源,效率低于synchronized。

95620
领券