ASP.NET MVC/ビューエンジン

提供: MonoBook
< ASP.NET MVC
2012年3月16日 (金) 05:28時点におけるimported>Administratorによる版 (ページの作成:「ASP.NET MVCの'''ビューエンジン'''とは、ビュー(主にHTML)を生成するエンジンのことである。俗にいうテンプレートエンジ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

ASP.NET MVCビューエンジンとは、ビュー(主にHTML)を生成するエンジンのことである。俗にいうテンプレートエンジンのことであり、PHPでいうSmarty、RubyでいうeRubyなどに相当するもの。

主なビューエンジン

WebFormViewEngine(.aspxファイル)を用いるASP.NET MVC 2まではデフォルトでビューエンジン。ASP.NET(無印)の技術をそのまま流用できるためと言われているが、ASP.NET(無印)ではデザインツールでaspxファイルを編集するのが一般的なのに対し、ASP.NET MVCではaspxファイルを直接テキストエディタで編集する前提になっているため、流用できる技術などほぼない状況となっていた。
WebFormViewEngineで流用できる技術などないという事に気が付いたのか、ASP.NET MVC 3からはRazor(.cshtmlファイル)という、よりシンプルなHTMLテンプレートエンジンが標準採用されている。なおRazorエンジンはMonoでは標準サポートされていないが動かそうと思えば動かせる。
Java界隈では圧倒的なシェアを持つApache Velocityを移植したもの。Velocityの知識が丸々流用できるのでJavaから流れてきた人にはマジオススメ。
Python界隈で圧倒的なシェアを持つDjangoのテンプレートエンジン(Djangoの中の人はテンプレート「言語」と言っている)を移植したもの。F#で書かれている。
不明
不明
不明

関連項目

参考文献


外部リンク