silverlight作爲微軟在.net領域的又一力作,自推出以來就備受關注,個人認爲它有如下一些優劣勢:
優勢:
- UI設計和代碼分離。這下開發人員不用擔心界面變來變去了,UI設計人員直接設計好了就可供開發實用,也就是說如果公司有專職UI設計人員,開發人員就省去了自己拖動控件設計界面,調節界面美觀這一步了。這在以往的開發工具是不可能的。
- 提升開發效率。silverlight使用服務端語言來開發web應用程序,以往操作界面部分一般都少不了JavaScript,但是現在silverlight使用託管語言如C#等就完全可以操作界面了。我們知道C#語言比JavaScript無論是code還是debug效率都要高多了。
- 給web應用程序帶來前所未有的用戶體驗。silverlight使得web應用程序的可用性達到或接近了桌面應用程序的用戶體驗,也就是說頁面可以做到不刷新。在silverlight出來之前要做到這個效果,大家都會用Ajax,可兩者比較起來,silverlight要來的乾脆和容易。
- silverlight內置豐富的類庫。不會美工的開發人員也可以比較容易的做出比較“眩”的效果,如果要用JavaScript來做到這樣的效果,那就是牛人才做到了。
- 優化了網絡圖像傳輸和音頻播放。
- 跨操作系統,跨瀏覽器。這是微軟難得的一個突破,不僅支持多瀏覽器,還支持跨操作系統。
劣勢:
- 瀏覽器需要安裝插件,不安裝的話無法使用。
- 需要類似Flash一樣,要先下載網頁組件包(.xap文件)才能瀏覽和使用。
個人覺得優勢是明顯的,劣勢是可接受的。silverlight是值得學習和使用的。再過一段時間,估計實用的應用就會越來越多了。