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

刚看到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发布之前,顺便介绍下V2013的新特性"Bootstrap"的更多相关文章

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

    刚看到Visual Studio 2013 Preview - ASP.NET, MVC 5, Web API 2新功能搶先看 看了下VS2013带来的"新特性",直觉上看,除了引 ...

  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. CentOS-6.3安装配置SVN

    安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...

  2. c++ Constructor FAQ 继续

    这一章的时候,才明白什么是编译器的声明只会是一个默认的构造.这也解释了为什么同一似乎没有意义的界定,如果不还声明默认构造函数的意义. Q:当编译器隐含定义了一个默认的构造函数. 答: 一个隐式声明的默 ...

  3. Oracle / PLSQL写语句的时候常使用的函数

    最近在学习数据库方面的知识,做个标记. 这里有英文解释,建议多看看英文文档: https://www.techonthenet.com/oracle/functions/ 下面开始记录一下,自己在Or ...

  4. 快速构建Windows 8风格应用3-打包发布应用

    原文:快速构建Windows 8风格应用3-打包发布应用 本篇博文主要介绍如何打包应用程序,成功后如何部署应用程序,最后介绍如何发布应用程序到应用商店中. 如何打包Windows 8风格应用程序呢? ...

  5. C++在struct与class差异

    在C++中,既能够用structkeyword进行类的定义,也能够用classkeyword进行类的定义,那么这两者究竟有什么差别呢? 唯一的一点差别是:struct和class的默认訪问权限不一样. ...

  6. jquery 超简单的点赞效果

    1.HTML(可以优化一下,尽量少些几个标签.....) <div id="dianz"> <b class="cz"><em&g ...

  7. C# 语言的两个html解析器

    基于C# 语言的两个html解析器   基于C# 语言的两个html解析器 1)Html Agility Pack http://nsoup.codeplex.com/ 代码段示例: HtmlDocu ...

  8. jquery实现文字上下滚动效果

    文字上下滚动是经常用到的js效果,这里介绍一种上下渐隐渐出的文字展现效果! 代码实现很简单,只需要引入jquery就可以. 代码如下: <!DOCTYPE> <head> &l ...

  9. AngularJs ng-repeat

    AngularJs ng-repeat 必须注意的性能问题 AngularJs 的 ng-repeat 让我们非常方便的遍历数组生成 Dom 元素,但是使用不当也会有性能问题. 在项目中我们使用 ng ...

  10. C#编程实践--字符串反转

    朴素反转 朴素解法,倒序遍历,字符串拼接,字符串性能低下,在长度已知的前提可以使用char数组代替 public static string NaiveReverse(string text) { s ...