新しい Razor 構文の経験は少しありますが、Iron Python の経験はありません。どちらも同じニーズを満たしているのだろうかと思っていました。マイクロソフトはどちらを優先しますか (またはそうする予定ですか)? 私は Iron Python を学習するという考えをいじっているので、あなたの考えに感謝しますが、Razor が同じニーズを満たすことができるなら、私はおそらくそうしないでしょう.
3 に答える
PaulStack によって与えられた答えを拡張するには:
Razor は、MVC 3 のビュー エンジンとして、また ASP.NET Web ページ ( WebMatrix スタック)。Razor パーサーは、XML ドキュメントの構造に関する仮定と、サポートされている 2 つのプログラミング言語 (C# と Visual Basic) で使用可能な構造を使用して、コード モードとマークアップ モードの間を移動するために必要な遷移文字の数を最小限に抑えます。
HTML の発行に重点を置いて作成されていますが、任意のテキスト テンプレート タスクをサポートするように一般化されています (場合によっては、コードとテキストの切り替えを強制するために特別な遷移トークンを使用する必要があるかもしれません)。
一方、IronPython はプログラミング言語です。これはテンプレート エンジンではありませんが、当然のことながら、テキスト ストリームを出力するコードを記述するために使用できます。
C# (または VB) に慣れている場合は、Razor を試すことをお勧めします。これは、言語構文のかなり単純な拡張であり、マークアップとコードの間の非常にスムーズな移行を可能にします。
Razor は ASP.NET MVC 3 のビュー エンジンです。したがって、IronPython が占有するスペースとは何の関係もないと考えています。
私が間違っているなら、私は確かに何かを逃した
私は、IronPython と IronRuby に取り組んでいる人の 1 人による講演に参加しました。彼が表明しているように見える一般的な感情は、IronPython は、IronRuby や C# ほど最新の ASP.NET MVC サイトを構築するタスクに対応していないということです。とは言っても、これはその後変更された可能性があります。
しかし、ここではリンゴとオレンジを比較しています。IronPython は本格的な動的言語です。Razor は、ASP.NET MVC サイトでビューを定義するための単なるマークアップ言語およびビュー エンジンです。コントローラーとアプリケーションのほとんどのコードは、実際の言語 (C#、Python など) で記述する必要があります。