內容簡介
本書讓讀者了解所有新的和改進的ASP.NET Core功能;描述使用ASP.NET Core進行前端開發的最新、最佳實踐; 詳述如何大限度地利用具有非原生功能的第三方庫; 解釋如何組合套用ASP.NET Core與不同的工具、框架和庫; 探討Bower依賴關係、gulp構建系統與ASP.NET Core的使用
目錄
第1章ASP.NETCoreMVC的新變化1
1.1熟悉軟體名稱2
1.1.1ASP.NETCore2
1.1.2.NETCore2
1.1.3VisualStudioCode3
1.1.4VisualStudio20173
1.1.5本書涵蓋的版本3
1.2微軟.NETWeb堆疊簡史4
1.2.1ASP.NETWebForms4
1.2.2ASP.NETMVC5
1.2.3ASP.NETWebAPI5
1.2.4OWIN和Katana6
1.2.5ASP.NETCore和.NETCore的出現7
1.3.NETCore7
1.3.1.NETCore入門8
1.3.2dotnet命令行8
1.4ASP.NETCore介紹9
1.4.1ASP.NETCoreWeb應用程式項目概述9
1.4.2OWIN13
1.4.3ASP.NETCore應用程式剖析16
1.5ASP.NETCore的重要新特性19
1.5.1環境19
1.5.2依賴關係注入21
1.5.3日誌記錄24
1.5.4配置26
1.6部分ASP.NETCore中間件簡介31
1.6.1診斷31
1.6.2提供靜態檔案服務32
1.6.3應用程式框架33
1.7ASP.NETCoreMVC34
1.7.1在ASP.NETCore中使用
MVC框架34
1.7.2在控制器中使用依賴關係注入36
1.7.3視圖組件38
1.7.4標籤幫助程式40
1.7.5WebAPI45
1.8本章小結46
第2章前端開發者工具集47
2.1需要了解的其他幾種語言48
2.1.1Node.js49
2.1.2JSON50
2.1.3Sass和Less51
2.1.4JavaScript的未來53
2.1.5TypeScript54
2.2JavaScript框架55
2.2.1Angular56
2.2.2Knockout58
2.2.3React60
2.2.4jQuery63
2.3CSS框架63
2.3.1Bootstrap63
2.3.2PrimerCSS66
2.3.3MaterialDesignLite66
2.3.4SemanticUI67
2.4包管理器68
2.4.1NuGet68
2.4.2Bower70
2.4.3NPM71
2.4.4資料夾結構71
2.5任務運行程式72
2.6本章小結74
第3章Angular簡析75
3.1Angular的基本概念76
3.2Angular的實現語言78
3.3建立一個Angular項目79
3.3.1使用線上編輯器79
3.3.2利用快速入門示例80
3.3.3使用Angular-CLI工具80
3.4Angular應用程式結構81
3.4.1應用程式入口81
3.4.2根模組82
3.4.3根組件84
3.4.4主HTML頁面85
3.5數據綁定86
3.5.1插值86
3.5.2單向綁定87
3.5.3事件綁定88
3.5.4雙向綁定88
3.6指令89
3.7服務與依賴注入90
3.8多重組件92
3.9輸入與輸出屬性95
3.10與後端程式互動99
3.10.1使用Http模組100
3.10.2處理RxJSObservable101
3.11Angular與ASP.NETMVC的結合套用105
3.12VisualStudio2017對Angular的支持116
3.12.1代碼片段116
3.12.2TypeScript檔案中的智慧型提示118
3.12.3HTML檔案中的智慧型提示119
3.13本章小結120
第4章Bootstrap入門121
4.1Bootstrap簡介122
4.1.1安裝Bootstrap122
4.1.2Bootstrap的主要特性125
4.2Bootstrap樣式125
4.2.1格線系統125
4.2.2排版130
4.2.3表格131
4.2.4表單132
4.2.5按鈕134
4.3組件134
4.3.1字型圖示134
4.3.2下拉選單135
4.3.3輸入組137
4.3.4導航139
4.3.5其他組件145
4.4JavaScript146
4.4.1標籤頁內容146
4.4.2模態對話框148
4.4.3工具提示和彈出對話框150
4.5使用Less定製Bootstrap152
4.5.1通過網站定製152
4.5.2使用Less定製154
4.6VisualStudio2017和ASP.NETCore中的Bootstrap支持155
4.6.1BootstrapSnippetPack157
4.6.2Glyphfriend158
4.6.3ASP.NETCore的標籤幫助程式159
4.7本章小結160
第5章使用NuGet和Bower管理依賴關係163
5.1共同概念164
5.2NuGet165
5.2.1使用NuGet獲取軟體包166
5.2.2發布自己的軟體包170
5.3NPM(Node.js包管理器)172
5.3.1安裝NPM172
5.3.2NPM的用法173
5.3.3軟體包的安裝位置176
5.4Bower176
5.4.1安裝Bower177
5.4.2使用Bower獲取軟體包177
5.4.3軟體包的安裝位置179
5.4.4創建自己的軟體包180
5.5本章小結180
第6章使用gulp和webpack構建應用程式183
6.1前端構建系統的作用184
6.2gulp深度介紹185
6.2.1gulp入門185
6.2.2gulpfile.js檔案186
6.2.3典型gulp構建檔案188
6.2.4更多gulp技巧190
6.3webpack介紹197
6.3.1webpack的主要概念197
6.3.2套用webpack197
6.3.3webpack的其他功能202
6.4VisualStudio2017和構建系統203
6.4.1Bundler&Minifier擴展203
6.4.3將智慧型提示用於gulp208
6.5本章小結209
第7章部署ASP.NETCore211
7.1ASP.NETCore的新託管模型212
7.2在自有IIS環境上的安裝213
7.2.1確保一切就緒213
7.2.2安裝AspNetCoreModule215
7.2.3通過命令行發布應用程式216
7.2.4創建網站217
7.2.5通過VisualStudio發布應用程式218
7.3在Azure上部署220
7.3.1使用Web部署從VisualStudio部署到Azure220
7.3.2利用git持續部署到Azure224
7.4部署到Docker容器228
7.4.1安裝Docker支持228
7.4.2發布Docker映像231
7.5本章小結233
第8章非Windows環境中的開發235
8.1在macOS上安裝.NETCore236
8.2在macOS上構建第一個ASP.NETCore應用程式237
8.2.1使用dotnet命令行界面237
8.2.2使用Yeoman240
8.3VisualStudioCode243
8.3.1設定VisualStudioCode環境243
8.3.2VisualStudioCode的開發特性244
8.3.3OmniSharp250
8.3.4其他IDE251
8.4使用命令行工具251
8.5本章小結252
第9章綜合運用253
9.1構建一個鐵人三項賽成績網站254
9.2構建後台網站254
9.2.1設定EntityFramework259
9.2.2構建CRUD界面264
9.3構建註冊頁面269
9.4展示實時成績273
9.4.1創建Angular客戶端程式274
9.4.2構建WebAPI279
9.5使用物聯網設備連線284
9.6部署288
9.7本章小結290