今まで見たことのないものに偶然出会った。Backbone.js のサンプル TODO アプリケーションのソース(バックボーン TODO の例) 彼らのテンプレートは の中にあり<script type="text/template"></script>
、その中に のように見えるコードが含まれていますPHP
が、JavaScript
タグが付いています。
誰かこれを説明してくれませんか?これは合法ですか?
ベストアンサー1
これらのスクリプト タグは、テンプレート機能 (PHP など) をクライアント側で実装する一般的な方法です。
タイプを「text/template」に設定すると、ブラウザが理解できるスクリプトではなくなるため、ブラウザはそれを無視します。これにより、そこに何でも入れることができ、後で抽出してテンプレート ライブラリで使用して HTML スニペットを生成することができます。
Backbone では、特定のテンプレート ライブラリの使用を強制しません。次のようなライブラリが数多く存在します。口ひげ、ハムル、エコ、Google 閉鎖テンプレートなどなど(あなたがリンクした例で使用されているのはアンダースコア)。これらのスクリプト タグ内で記述するには、独自の構文が使用されます。