刚看到Visual Studio 2013 Preview - ASP.NET, MVC 5, Web API 2新功能搶先看

看了下VS2013带来的"新特性",直觉上看,除了引入"Bootstrap"库以外,最大的变化就是.net Framework 4.5以下的都不支持了.也就是说,如果不把.net库升级成.net Framework4.5, 那么MVC, WebApi等等都用不了了.

MS之所以这么做,原因无非两点.

1.把开源的东西拿过来简单包装下,卖钱.Bootstrap是免费的,但是VS2013应该不便宜.

2.把基础框架版本号升级(功能是否升级不知道),让你以前的基础平台运行不了,Win7的.net framework3.5,out了,用Windows8.1吧,Windows server2008用不了了,升级吧.给钱.

赚钱这事,一个愿卖,一个愿买,那是他们的事.MS不同的版本之间连底层库都不兼容,那是MS的事,但有一点却不得不让人吐一下.

    那就是,MS把开源库集成到自已的系统里.

本来开源库,就是许可这样的,MS的做法也算正常,反正免费的,拿来可以给自已的系统增加点"特色",关键是搞开发的人,尤其是国内的小白开发,屌丝程序员.大多不会过多考虑,喜欢拿来就用.而使用系统集成的开源库,有可能你得到的是一个"旧版本".而且大量不需要的库会降低系统的"性能"

比如,我用VS新建一个Web项目,好了,给我引入一大堆JS库,就以常用的Jquery来说吧.是1.71版本的.如果我新建项目的时候,需要的时候自已去开源网站下载库,那么我就会多和种选择,可以选择一个比较合适的版本,比如2.0.以更好的支持Html5特性等等.

然后再说这个新引入的Bootstrap,VS2013集成的库,目测很可能是1.0版的.而如果你建项目时直接去网站引库,那么是最新的2.0版了.还有最新的Flat风格可用.假如你愿意的话.

VS的版本发布周期比较长,用户也不可能天天跟着升级,这导致VS的更新会非常缓慢,有可能还有不少人在用VS2005开发也说不定.可见VS集成开源脚本库其实是大大阻碍了小白用户的进步.

本来开源系统,尤其JS库,进化就比较快,因为这一块还不是很成熟,使用VS集成的脚本库,小白用户必然面临两难选择,一是使用一个旧版本的集成脚本库,二是直接去引个新库,这会导致VS集成的库多此一举,还得麻烦的去把项目里的那些东西给删除.

另外,VS集成库,也大大限制了开源库的选择,JS库进化很快,很可能明年就有更好的东西出来,VS引入的已经Out了.这是很正常的现象,比如VS集成的Knockout,当时可能还是个新东西,但现在,可选择的同类库太多了.甚至园子里有个大虾做的迷你MVVM框架 avalonjs 0.8发布 都比它强.

 不管MS怎么集成开源库,使用开源库的人都应该去真正的了解下开源库,去对比下,不要把开源库当成MS提供的功能用,提供什么就用什么,至少,你应该去开源库的网站看看是否有新版本.这起码能提升系统的性能或者稳定性,必竟开源库进化的比较快.

   另外,要使用Bootstrap库,你完全没必要等动作缓慢的MS发布新的VS2013,现在就可以使用,而且有最新的2.0版本,根本没必要等VS2013发布后带来的1.0版.地址在这里:

http://twitter.github.io/bootstrap/

http://www.bootcss.com/ 中文版

再顺便提下,Bootstrap是一套可以让小白程序员写出美工设计师界面的前端框架,据传说,程序员使用它以后,就再也不需要美工和设计师了.干麻要等VS2013呢?现在就去看看吧.

如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap"的更多相关文章

  1. 如何使用开源库,吐在VS2013发布之前,顺便介绍下V2013的新特性"Bootstrap"

    如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" 刚看到Visual Studio 2013 Preview - ASP.NET, M ...

  2. Java9发布回顾Java 8的十大新特性

    java9已经在北京时间9月22日正式发布,开发者可以在oracle jdk官网上下载到最新的jdk9. 今天,我们先来一起复习一下2014年发布的Java 8的十大新特性.先来喝杯java~~~ 按 ...

  3. Java9都快发布了,Java8的十大新特性你了解多少呢?

    Java 9预计将于今年9月份发布,这是否会是一次里程碑式的版本,我们拭目以待.今天,我们先来复习一下2014年发布的Java 8的十大新特性. Java 8可谓是自Java 5以来最具革命性的版本了 ...

  4. 尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性

    本文首发于<尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性> 概述 .NET开发者们大家好,我是Rector. 几天前(美国时间2 ...

  5. cryptopp开源库的使用(零):windows下使用visual studio编译

    编译相当简单:打开目录下的sln文件直接编译即可,官方支持到vc2012,我使用vs2013也没有错误,优秀的开源库总是便于使用. 编译的时候注意运行库得选择需要跟使用该库的保持一致,否则会出现重定义 ...

  6. 教你一步步发布一个开源库到 JCenter

    今天想来分享下,如何一步步自己发布一个开源库到 JCenter 这方面的博客网上已经特别多了,所以本篇并不打算仅仅只是记录流程步骤而已,而是尽可能讲清楚,为什么需要有这个步骤,让大伙知其然的同时还知其 ...

  7. iOS项目中常用的第三方开源库

    1.项目使用的第三方开源库 项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个. (1)AFNetworking 目前比较推荐的 ...

  8. 拓展开源库SwipeToLoadLayout实现EmptyView和Empty时自动禁用LoadMore

    Android应用开发中,经常需要使用到界面的下拉刷新和上拉加载,在support v7之前,一般都是用ListView去做列表视图,而ListView对EmptyView是提供支持的,并且有许多开源 ...

  9. 【Java&amp;Android开源库代码分析】のandroid-async-http の开盘

          在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正 ...

随机推荐

  1. 【DPDK】虚拟机开发环境配置

    DPDK介绍见:www.dpdk.org 本文介绍的步骤基本适用于dpdk 1.7.0 - dpdk 2.0.0 各版本.只是setup.sh显示的菜单有一些小的不同:同样的,也适用于ubuntu更高 ...

  2. openstack排错

    一.排错方法: 1.查看日志路径为/var/log,具体哪个组件出了问题进入其目录查看. 2.debug root@sc-ctrl01:~# keystone --debug user-list ro ...

  3. Geoserver发布WMS服务出错分析

    使用Geoserver发布一个空间表,在图层预览的过程中没有任何问题,但是当我根据这个空间表传创建视图再发布wms服务,访问时就会报错,错误信息如下: Caused by: java.sql.SQLE ...

  4. Jetson TK1刷机+配置Mini PCI-e无线网卡

    最近买了台4K电视,觉得可以当显示器用,但没主机,不知怎的想到了Jetson TK1,于是一冲动买了.因为没网线,而Jetson TK1没有无线网卡,所以也折腾了一番,记录一下,给万一也有像我一样没有 ...

  5. hihocoder-1389&&2016北京网赛07 Sewage Treatment(二分+网络流)

    题目链接: Sewage Treatment 时间限制:2000ms 单点时限:2000ms 内存限制:256MB 描述 After years of suffering, people could ...

  6. Codeforces Round #257(Div.2) D Jzzhu and Cities --SPFA

    题意:n个城市,中间有m条道路(双向),再给出k条铁路,铁路直接从点1到点v,现在要拆掉一些铁路,在保证不影响每个点的最短距离(距离1)不变的情况下,问最多能删除多少条铁路 分析:先求一次最短路,铁路 ...

  7. 阿里巴巴Druid数据源,史上最强的数据源,没有之一

    目前常用的数据源主要有c3p0.dbcp.proxool.druid,先来说说他们Spring 推荐使用dbcp:Hibernate 推荐使用c3p0和proxool1. DBCP:apacheDBC ...

  8. MonoDevelop line endings

    文件编码问题 这个让我头疼很久的问题,每次修改文件后,都会出现这个提示框. 解决办法 之前修改 D:\Program Files (x86)\Unity\Editor\Data\Resources\S ...

  9. QTP基础学习(二)启动与设置

    1.启动QTP选择要求的Add-in 默认带有3个Add-in,之后可以安装其他的Add-in,如.net的Add-in 2.设置QTP的选项 点击Tools-Options,弹出如下框: 3.建立记 ...

  10. 观察器observes与对象初始化

    Demo.Person2 = Ember.Object.extend({ init: function() { alert('lljsd'); this.set('salutation', " ...