0

Handlebarsテンプレートを使用するクライアント側のバックボーンビューを備えたGrailsアプリに取り組んでいます。現在、ファイル内のビュー.jsとテンプレートは.htmlファイル内にあります。.jsファイルは、圧縮、キャッシュなどが可能なアプリケーションバンドルファイルにまとめられます。ファイル.htmlは、Includeプラグインを使用してインライン化され、生成されたHTMLソースに直接表示されます。

これにはいくつかの厄介な問題があります。

  1. 開発を容易にするために、これらを1つのファイルにまとめたいので、ビューで作業するたびに2つのファイルを見つけて開く必要はありません。また、ロードするリスクはありません.jsが、またはその.html逆。
  2. HTMLを生成するたびに繰り返されるのではなく、テンプレート自体に圧縮やキャッシュなどの利点を持たせたいと思います。

(1)を実行するいくつかの方法を見ることができます-たとえば、をタグでラップし、.jsそれを-<script>に直接埋め込みます.html-しかし、それらは(2)の利点を失います。(2)を行ういくつかの方法を見ることができます-たとえば、Handlebars-Resourcesプラグインを使用してHandlebarsテンプレートをプリコンパイルし、他のJavascriptと同じように扱います-しかし、それでは(1)に到達しません。

理想的には、ファイルにHTMLを埋め込んでおくと思い.jsます。しかし、インライン文字列は必要ありません。HTMLがHTMLであり、それに伴うすべての完了とエラーチェックの利点があることをIDEに明確に伝えたいと思います。それを行うためのクリーンな方法はありますか?または私が考えていなかった別の選択肢?

4

1 に答える 1

1
  1. コードの保守性の観点から、ビューコードを<script>タグに埋め込むことは悪夢であり、うまくいくとは思えません。HTML をコード ファイルに埋め込むのは、さらに恐ろしいことです。grep とダクト テープを使っていくつかのセットアップをハックできたとしても、それを理解し、必要な構文の強調表示を提供する IDE はないと確信しています。

    IDE ウィンドウ/タブを隣り合わせに配置するだけで、考えすぎないでください。

  2. Handlebarsプリコンパイルサポートを使用します。それは素晴らしい。

于 2013-01-12T01:56:04.360 に答える