WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説Takao Tetsuro
?
WebAssembly(WASM)とWebAssembly System Interface(WASI)は、コンテナライゼーションのアーキテクチャのひとつです。DockerやWSL(Windows Subsystem for Linux)と同じく、皆さんの業務ロジックにモビリティとスケーラビリティを与えてくれます。モビリティとスケーラビリティを考慮したプログラムを作る一例として、Rust、Nodeなどの技術を交えコンテナライゼーションを解説します。
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説Takao Tetsuro
?
WebAssembly(WASM)とWebAssembly System Interface(WASI)は、コンテナライゼーションのアーキテクチャのひとつです。DockerやWSL(Windows Subsystem for Linux)と同じく、皆さんの業務ロジックにモビリティとスケーラビリティを与えてくれます。モビリティとスケーラビリティを考慮したプログラムを作る一例として、Rust、Nodeなどの技術を交えコンテナライゼーションを解説します。
23. フロントサイドと ASP.NET
? 基本的には分離している
? ASP.NET では~との組み合わせでないと使えない、ということはない
? ASP.NET プロジェクトテンプレート
? 歴代、プロジェクトテンプレートに含まれている、フロントサイドの
ライブラリは違う(knockout.js だったり bower だったり)
? サンプルの一種ととらえる
? ASP.NET では、OSS で活発なフロントサイドのエコシステム
を活用できる
? ツール Visual Studio だったり、
? アーキテクチャ(HTML 出力方法等)だったり
24. ASP.NET 4.5 Bundle Minify
? 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 Extension Pack 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 のツールを利用できる