剛看到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/
再順便提下,Bootstrap是一套可以讓小白程序員寫出美工設計師界面的前端框架,據傳說,程序員使用它以后,就再也不需要美工和設計師了.干麻要等VS2013呢?現在就去看看吧.
