「ASP.NET Core」の版間の差分

imported>Administrator
編集の要約なし
編集の要約なし
 
(2人の利用者による、間の9版が非表示)
1行目: 1行目:
[[.NET Framework]]が「[[.NET Core]] 1.0」としてイチから再出発することになったのに伴い、[[ASP.NET]]も「[[ASP.NET Core]]」として再出発することになった。
'''ASP.NET Core'''とは、[[.NET Core]]以降(.NET6など)の上に再構築された[[ウェブアプリケーション]]を作るための[[フレームワーク]]です。


中身は従来と比べ驚くほどシンプルになった。
[[.NET Framework]]が「[[.NET Core]] 1.0」としてイチから再出発することになったのに伴い、[[ASP.NET]]も「[[ASP.NET Core]]」として再出発することになりました。


最大の変更点はASP .NET Coreでは[[クラウドサービス]]推しの関係で[[Linux]]での動作が大前提となった。
== ASP.NETとは完全に別物 ==
旧来の[[Windows]]が大前提の[[ASP .NET]]とは完全に別物と考えたほうがよい。
その中身は従来と比べ驚くほどシンプルになりました。
旧来の[[Windows]]が大前提の「[[ASP.NET]](無印)」とは完全に別物です。


従来のASP .NETではちょっと凝ったことをしようとすると「[[Windows]]の機能でやれ」「[[IIS]]の機能でやれ」という依存が酷かったが、ASP .NET Coreでは[[Kestrel]]という独自のウェブサーバーも付属し、[[Mac]]でも[[Linux]]でも問題なく動作するようになった。
== Windows依存からの脱却 ==
 
最大の変更点は、旧来のASP.NETとの互換性を切り捨てたことで「[[Windows]]依存」がなくなり、[[Linux]]や[[macOS]]でも動作が可能になりました。旧来のASP.NETではちょっと凝ったことをしようとすると「[[Windows]]の機能でやれ」「[[IIS]]の機能でやれ」というWindows依存がとても酷かったのですが、これらはすべて排除されました。これにより[[マイクロソフト]][[クラウドサービス]]である「[[Azure]]上の[[Linux]]で動かせるようになった」「[[dockerコンテナ]]に格納できるようなった」ということらしいです。
[[MVC]][[Web API]]も全部「Microsoft.AspNetCore.Mvc.Controllerクラス」ひとつで完結している。


まだまだ始まったばかりであり発展途上ではあるが、やっと[[JBoss]]などの[[アプリケーション・サーバー]]と対抗できる下地ができた感じである。
まだまだ始まったばかりであり発展途上ではあるが、やっと[[JBoss]]などの[[アプリケーション・サーバー]]と対抗できる下地ができた感じである。


すばらしいね。
== 性能 ==
[[node.js]]との比較では圧倒的にasp.net coreの方が高速かつメモリ消費量も少ないということです。


== 外部リンク ==
== 外部リンク ==
20行目: 21行目:
== 関連項目 ==
== 関連項目 ==
* [[.NET Core]]
* [[.NET Core]]
[[category: .NET Core]]
[[category: ASP.NET Core]]