こんにちは。小西です。 今回はPlay1とPlay2のテンプレートについて考察してみようと思います。 有志の方が翻訳してくれているのでPlay2についても日本語ドキュメントが徐々に揃いつつあり、最近では情報収集も大文楽になりました。 <とりあえず比較> 私的に両者の違いをまとめると以下のようになります。 Play1 Groovyベース 宣言なしで任意の数のパラメータを渡すことができる その代わりパラメータは一度ローカル変数に代入しなければならない 不正なパラメータ名はNullオブジェクトとして扱われエラーにならない マジックワードは複数を使い分け(変数は「&」、タグは「#」、スクリプトは「%」など) カスタムタグをJavaまたはテンプレートで作成可能 テンプレート内で使用するJavaオブジェクトを拡張できる(Stringにrawメソッドを追加など) Play2 Scalaベース パラメータ