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