ASP.NET5和MVC6新特性學習 css
在新版ASP.NET5和MVC6中,有不少變化,有些是完全的變化,好比在最底層支持依賴注入技術,爲了方便了解,咱們這裏列出了最重要的10大變化,以便進行學習,具體以下:html
ASP.NET 5中的MVC、Web API、Web Pages三個框架會合併成一個框架,統稱爲MVC6。該合併工做將刪除三個框架中重複的功能,好比MVC和Web API中的兩種Controller只保留一種。可是傳統MVC的功能都會保留,好比模型綁定。不過,聽說Web Pages在RTM的時候不會發布,而是會在RTM以後的第一次更新中進行發佈。前端
MVC6會引入一些新功能,最引人注目的功能就是Tag Helpers和View Components。Tag Helpers是Html Helpers的一種替換,而View Components則引入裏相似Web Forms中的WebControl的概念。jquery
選中要安裝的組件:git
安裝完成,進入初始頁。github
默認安裝的.NET Framework web
團隊資源管理器,提供對VS Online、GitHub、本地Git庫的支持。數據庫
引用提示:npm
內置AJAX和JQuery json
與Empty相比,
多了Properties目錄,launchSettings.json
wwwroot目錄下多了web.config文件。
多了Controllers目錄,並多了ValuesController.cs文件。
一個一個來看。
Solution Items目錄:
global.json
用來對項目進行管理。
src目錄:
Properties目錄
用於進行一些配置信息的存取。
References
經過project.json中的dependencies進行管理。
Nuget會自動下載相應的引用。
wwwroot
依賴項
Bower:bower是twitter開源的一款web包(如bootstrap、jquery)管理,依託github上愈來愈多的開源web(html+css+js)項目,bower只須要github項目加一個配置文件就可使用bower方式管理。bower提供了web包的添加、升級、刪除、發佈,以及管理包依賴,只需命令方式,便可輕鬆管理,不再須要去手工下載拷貝文件了。
NPM:npm 是 Node.js 的模塊依賴管理工具。做爲開發者使用的工具,主要解決開發 Node.js 時會遇到的問題。如同 RubyGems 對於 Ruby 開發者和 Maven 對於 Java 開發者的重要性,npm 對與 Node.js 的開發者和社區的重要性不言而喻。如今已經移植到全宇宙最無敵的開發工具Visual Studio中了。
Compiler
Migrations
Models/Views/Controllers
bower.json:
面已經提到過,是對Bower的管理。
config.json:
上面也已經提到過,是對一些配置信息的管理。如:網站title,數據庫鏈接字符串等。
gulpfile.js:
MessageServices.cs
Package.json
Startup.cs
對Tag Helper的應用,極大地方便了前端開發人員,由於能夠看到正常的HTML結構。
Bower和Gulp怎麼用
Gulpfile.js怎麼用
參考:
https://github.com/gulpjs/gulp/blob/master/docs/API.md
參考: