.NET框架,该减减肥了

3次阅读

.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 提供,用的着才打包进产品,不要像现在,不管用得着用不着,统统塞给你。

正文完