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