フロントサイドと ASP.NET
• 基本的には分離している
•ASP.NET では~との組み合わせでないと使えない、ということはない
• ASP.NET プロジェクトテンプレート
• 歴代、プロジェクトテンプレートに含まれている、フロントサイドの
ライブラリは違う(knockout.js だったり bower だったり)
• サンプルの一種ととらえる
• ASP.NET では、OSS で活発なフロントサイドのエコシステム
を活用できる
• ツール Visual Studio だったり、
• アーキテクチャ(HTML 出力方法等)だったり
24.
ASP.NET 4.5 BundleMinify
• ASP.NET が縮小・連結を行う ライブラリ
• ASP.NET MVC、WebForms 等の ASP.NET 4.5 で使うことが
できる
• ASP.NET Core では、後継といえる機能はない
• → ASP.NET Coreでは、「Bundle & Minifier」「Tag Helper」に。
この後のスライドにて説明
• 環境ごとの圧縮する/しない
• CDN
Bundling and Minification | The ASP.NET Site
https://www.asp.net/mvc/overview/performance/bundling-and-minification
25.
Visual Studio -Bundle & Minifier
• 圧縮・連結を行う Visual Studio の拡張機能
• 「bundleconfig.json」に設定する
• Visual Studio 2015, 2017 用のツール
• ツールなので、今までの ASP.NET、ASP.NET Core
両方で使える
• Gulp から設定を参照したり、Gulp 形式に変換できる
• CI サポート
• NuGet「BuildBundlerMinifier 」 で、MSBuild Task として
BundlerMinifier/README.md at master · madskristensen/BundlerMinifier
https://github.com/madskristensen/BundlerMinifier/blob/master/README.md
Unbundling scripts for debugging · madskristensen/BundlerMinifier Wiki
https://github.com/madskristensen/BundlerMinifier/wiki/Unbundling-scripts-for-
debugging
26.
必須といっても過言ではない拡張機能
• Web ExtensionPack 2015 - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=MadsKristens
en.WebExtensionPack
• Web Extension Pack 2017 - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=MadsKristens
en.WebExtensionPack2017
タスクランナーエクスプローラー
(Visual Studio 2015, 2017 標準搭載)
※Web Essentials の一部の機能は分割されました
27.
ASP.NET Core -TagHelper
A Complete Guide to the MVC 6 Tag Helpers – Canadian Developer Connection
https://blogs.msdn.microsoft.com/cdndevs/2015/08/06/a-complete-guide-to-the-mvc-
6-tag-helpers/
28.
まとめ
• タスクランナーで圧縮・連結・コンパイルなどのタスクを行う
• .NETとの JavaScript のバージョン・依存関係・パッケージの
仕組みに気を付ける
• ASP.NET とフロントサイド開発を一緒に行うための、
便利なツールがある
• フロントサイドとサーバーサイドのビルドは紐づけられる
• Gulp 等のツール以外でも、往来の ASP.NET の仕組みや、
Visual Studio のツールを利用できる