如何使用开源库,吐在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. IOS中TableView的使用(1) -创建一个简单的tableView

    创建一个简单的tableView: #import <UIKit/UIKit.h> /*tableView 一定要遵守这两个协议: UITableViewDataSource,UITabl ...

  2. linux简单的数据包捕获分析

    有时我们会遇到一些问题,需要捕捉数据包分析,当手头有没有专业的抓图工具,您可以使用tcpdump相反,看看(一般版本附带这个工具) 比如,我们要分析eth0与接口192.168.7.188 这个对象I ...

  3. Oracle SQL in 超过1000 的解决方案

    处理 Oracle SQL in 超过1000 的解决方案 处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项 ...

  4. Android小应用-----画画板

    public class MainActivity extends Activity { private ImageView iv; float startX = 0; float startY = ...

  5. Web开发的发展

    领导以前是做C的,没有做过Web开发,就问我,Web技术发展的大致过程,我就是简单的说了开发过程的演化,下来后有自己找些资料补充下,如下所示:(着这是个简单的说明,感兴趣的可以再自己找找资料). 1. ...

  6. Microsoft .NET Pet Shop 简介

    最初研究 .NET Pet Shop 的目的是用 Microsoft .NET 实现 Sun 主要的 J2EE 蓝图应用程序 Sun Java Pet Store 同样的应用程序功能. 根据用 .NE ...

  7. Entity Framework 丢失数据链接的绑定,在已绑好的EDMX中提示“Choose Your Data Connection”

    早先做的一个练手的项目中, 使用到了Entity framework . 最近碰到一个问题,在edmx 里面选择“Update model from Database” 的时候提示了 “Choose ...

  8. Android-异步图像装载机

    在ListView加载图像是非常常见的场景,图像加载几个要求满足以下的: (1)是否画面位于网络或本地上,装载不应同步.但应该异步加载,例如,使用AsyncTask. (2)为了避免重复下载图片和网页 ...

  9. 通过改变viewport 实现网站自适应

    var phoneWidth = parseInt(window.screen.width); var phoneScale = phoneWidth/640; var userAgent = nav ...

  10. 一些小bug

    1.ie6-ie8中是不支持的,需要加上下面这句话: filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);   2.去除虚线框 a  ...