Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
概要 †
以下を行なうことでModernizationが可能と考える。
NuGetに登録されているライブラリについては、その取得方法をNuGet化する。
既存の参照設定してNuGetから取得したものを参照するようにする。
- 参照設定を削除する。
- PM> Install-Package XXXXX コマンドにより、パッケージをインストールして参照設定を追加する。
- Gitからは、packagesフォルダを削除できる(ビルド時にpackages.configの内容に従って復元されるため)。
JS、CSSファイル等のNuGet化 †
既存のファイルを削除してNuGetから取得したものを参照するようにする。
- 既存のファイルを削除する。
- PM> Install-Package XXXXX コマンドにより、パッケージ(JS、CSSファイル等)を取得する。
- JS、CSSファイルの参照方法を変更する(後述のBundleConfigを使用すると良い)。
- GitにはScriptやContentフォルダを含める。
- ビルド時にpackages.configの内容に従ってpackagesフォルダは復元されるが、ScriptやContentフォルダは復元されないため。
- ScriptやContentフォルダを復元する場合、Visual Studioのパッケージマネージャコンソールから、Update-Packageを行なう。
OWIN化 †
Bundle & Minification †
以下の様なウェブサイトやWebアプリケーションを作成する
フロントエンドWebアプリケーションフレームワークのファイル群を
Bundle & Minificationする。
Bootstrap †
HTML及びCSSベースのデザインテンプレートとして用意されている。
- タイポグラフィ
- フォーム
- ボタン
- ナビゲーション
- その他構成要素
- JavaScript用拡張
- , etc.
jQuery †
- jQuery
- jQuery UI
- jQuery Validation Plugin
modernizr †
- ブラウザの機能サポート状況をチェックし、
- HTMLタグにサポート状況を判別できるクラスを付与、
- 結果を記録したmodernizrグローバルオブジェクトを生成する。
CDNフォールバック †
- 著名なフロントエンドWebアプリケーションフレームワークのフィアル群はCDNから配布されている。
- これらのファイル群をBundle & Minificationする場合、同時に、CDNフォールバックの設定をすることができる。
以下を参照。
既定のプロジェクト・テンプレートの調査 †
VS2010 †
OWINもBundle、Routing、Authenticationテンプレートもサポートされていない。
非OWIN
非OWIN
VS2012 †
- OWINは、まだサポートされていない。
- Bundle、Routing、Authentication(OAuth)テンプレートがサポートされ始めた。
- 以下がサポートされた
- BundleConfig?
- RouteConfig?
- AuthConfig?
- モジュール
- Bundleには以下のモジュールが使用されている。
- Routingには以下のモジュールが使用されている。
- Microsoft.AspNet?.FriendlyUrls?
- Authentication(OAuth)には以下のモジュールが使用されている。
- DotNetOpenAuth?
- Microsoft.AspNet?.Membership
- System.Web.Security.Membership
- Authenticationには以下のモジュールが使用されている。
- OAuthは未サポート
- System.Web.Security.Membership
- 以下がサポートされた
- BundleConfig?
- RouteConfig?
- AuthConfig?
- モジュール
- Bundleには以下のモジュールが使用されている。
- Routingには以下のモジュールが使用されている。
- Authentication(OAuth)には以下のモジュールが使用されている。
- DotNetOpenAuth?
- Microsoft.Web.WebPages?.OAuth
- Webmatrix.Webdata.Websecurity
- System.Web.Security.Membership
VS2013 †
- OWIN化対応がなされた。
- 様々な認証対応テンプレートも追加された。
- 組織アカウントの場合
恐らくWIFを使用してWS-Federationの認証連携を行う。
- 認証なし、
個人アカウント、組織アカウント、Windows認証
などの認証テンプレートがサポートされた。
- 個人アカウントの場合
Authenticationは以下のモジュールに変更された。
- Microsoft.AspNet?.Identity.Core
- Microsoft.AspNet?.Identity.Owin
- Microsoft.Owin.Security
VS2015 †
ASP.NET Coreがサポートされた。
.NET Framework †
VS2017 †
・・・
参考 †
Bundle & Minification †
CDNフォールバック †
Tags: :.NET開発, :ASP.NET, :ASP.NET Web Forms, :OWIN, :NuGet