最近一个小项目中使用silverlight的体会

最近自己负责的一个小项目,因为小,就用silverlight,按照纯silverlight的应用做下去了

有些许个人的体会,发出来share下

特性:

1) 异步处理

2) UI XAML 描述

3) 客户端RIA

 

优点:

1) 使用WCF,强制逻辑分层

2) 使用C#控制UI,对于.net程序员来说比用JS来的方便

3) 特效多,UI表现力丰富

4) 绑定数据方便

5) 自己开发控件方便


缺点:

1) 对HTML支持不好,目前要找一款成熟稳定的RichTextBox都很难。我目前用这个免费的,还有不少bug。。

2) XAML繁杂,一些定制的特性写起来很痛苦,DepencyProperty。。

3) 编程模式与asp.net不太一样,还不是很习惯

4) 资料少,资源少

5) 美工配合问题。美工mm还不会XAML,html效果给过来很多没办法放上去

6) 中文字体支持不好,显示起来有点虚 ,目前我用微软雅黑

7) 部署相对麻烦……

8) 绑定方式不顺,一定要IValueConverter,目前ComboBox我只能够绑定SelectedIndex来绑定选择的ComboBoxItem......

9) 运行比较占内存,IE7运行那个小东东要100M左右的内存

 

总结

以上是个人的一些体会,也许是第一次正式项目用上silverlight,还不习惯不熟悉,才会有那么多不顺出来

也还有很多特新没用到,例如跟js,python这样的脚本交互因为是纯silverlight都没有场景可以用上

但是收获还是不少的,其中最大的收获是:尽量不要做纯silverlight的应用,让silverlight做符合它自己定位的事情,做丰富web页面的RIA组件。试图取代或者放弃HTML,我觉得还是不太好……

 

posted @ 2009-10-30 00:08  allentranks  阅读(788)  评论(17编辑  收藏