| カミソリ | |
|---|---|
| 原作者 | マイクロソフト |
| 開発者 | .NET ファウンデーション |
| 初回リリース | 2010年6月 (2010年6月) |
| 安定版リリース | |
| プレビューリリース | 4.0.0-rc1 / 2015年11月18日 (2015-11-18) |
| リポジトリ | github |
| 書かれた | C#、VB.NET、HTML |
| オペレーティング·システム | マイクロソフトウィンドウズ[ 2 ] |
| タイプ | Webアプリケーションフレームワーク |
| ライセンス | Apacheライセンス2.0 [ 3 ] |
| Webサイト | www |
| Razorファイル形式 | |
|---|---|
| ファイル名拡張子 | .razor、、.cshtml.vbhtml |
| インターネットメディアの種類 | テキスト/HTML |
| 開発者 | マイクロソフト |
Razorは、C#またはVB.NETプログラミング言語を用いて動的なウェブページを作成するために使用されるASP.NETプログラミング構文です。Razorは2010年6月に開発が開始され[ 4 ] 、2011年1月にMicrosoft Visual Studio 2010向けにリリースされました[ 5 ] 。Razorはシンプルな構文のビューエンジンであり、 MVC 3およびWebMatrixツールセットの一部としてリリースされました[ 5 ] 。
RazorはAspNetWebStackのコンポーネントとなり、その後ASP.NET Coreの一部となった。[ 6 ]
デザイン
Razor構文は、C#プログラミング言語をベースにしたテンプレートマークアップ構文で、プログラマーがHTML構築ワークフローを利用できるようにします。<%= %>コードブロックを示す記号を含むASP.NET Webフォーム (.aspx) マークアップ構文を使用する代わりに、Razor構文ではコードブロックを@文字で開始し、コードブロックを明示的に閉じる必要はありません。
Razorの背後にある考え方は、コード重視のテンプレートアプローチを使用してHTML生成に最適化された構文を提供し、HTMLとコード間の遷移を最小限に抑えることです。[ 7 ]この設計により、文字数とキーストロークが削減され、HTMLコード内に明示的に示されたサーバーブロックを必要としないため、よりスムーズなコーディングワークフローが可能になります。[ 4 ]他に指摘されている利点は次のとおりです。[ 8 ]
- IntelliSenseをサポート– ステートメント補完をサポート
- 従来のWeb フォーム(.aspx)の「マスター ページ」概念の代替として、「レイアウト」をサポートします。
- ユニットテスト可能
参照
参考文献
- ^「Microsoft ASP.NET Razor」。NuGet 。
- ^ 「ASP.NET Core での Razor Pages の概要」 . learn.microsoft.com . 2024 年 9 月 27 日.
- ^ “Razor/LICENSE.txt at master · aspnet/Razor · GitHub” . GitHub . 2022年10月12日.
- ^ a b「ScottGu のブログ - ASP.NET の新しいビュー エンジン「Razor」の紹介」。asp.net。2010年7 月 3 日。
- ^ a b「MSDN Blogs」 . msdn.com . Microsoft. 2012年7月2日時点のオリジナルよりアーカイブ。2011年7月8日閲覧。
- ^ Chadwick, Jess (2011年9月9日). 『プログラミングRazor:ASP.NET MVCまたはWebMatrixのテンプレート用ツール』 O'Reilly Media, Inc.. ISBN 978-1-4493-1716-4。
- ^ Jon Galloway (2020年2月19日). 「MVC 3 - Razor ビューエンジン」 .公式サイト Microsoft ASP.NET サイト.
- ^ 「ASP.NET MVC ビュー エンジンの比較」。stackoverflow.com 。
外部リンク
Wikibooksには、「.NET Development Foundation」に関する書籍があります。