.NET框架,該減減肥了
.NET框架跟各個操作系統(以Windows系列為代表)一樣,正在經歷一個相同的問題:肥胖癥。
列舉一些簡單的數據吧:.NET框架2.0的安裝包不過22MB,到3.5竟然突飛猛進到近400MB,光這個玩意兒就得單獨占一張普通光盤,雖說企業級產品在服務器端部署時不在乎多這么一張盤,但是如果要在客戶端部署,你是分發光盤呢還是去網上下載呢?哪個都夠嗆!再看JAVA,10幾年了,框架的安裝包都沒增加多少。
據說Windows7預裝了.Net3.5SP1,可以避免安裝之苦,但是Windows7要想占據主流,絕不是3、2年就能做到的,而大家都知道.Net框架的更新頻率遠遠大于OS的更新頻率,所以等Windows7占據主流的時候,.Net框架說不定都發展到6.0了,你還得安裝。
windows2008出了core版,windows7據說也比vista精簡了不少,為啥.NET框架就不能瘦瘦身呢?那個原來叫WPF/E的SilverLight,大小才不到5MB,就能實現WPF的大部分功能,而且還可以脫離.Net框架運行IL代碼,可見這個瘦身在技術上是完全可行的。現在.Net客戶端安裝提供的那個profile雖然可以把依賴的框架的大小縮減到25MB,但這頂多算權宜之計,肯定有更好的處理方式。
總結
.Net框架安裝包應該只保留一個核心功能,像什么WF、WPF、WCF、WC之類的玩意兒,統統作為plugin提供,用的著才打包進產品,不要像現在,不管用得著用不著,統統塞給你。
【編輯推薦】