Handlebarsテンプレートを使用するクライアント側のバックボーンビューを備えたGrailsアプリに取り組んでいます。現在、ファイル内のビュー.js
とテンプレートは.html
ファイル内にあります。.js
ファイルは、圧縮、キャッシュなどが可能なアプリケーションバンドルファイルにまとめられます。ファイル.html
は、Includeプラグインを使用してインライン化され、生成されたHTMLソースに直接表示されます。
これにはいくつかの厄介な問題があります。
- 開発を容易にするために、これらを1つのファイルにまとめたいので、ビューで作業するたびに2つのファイルを見つけて開く必要はありません。また、ロードするリスクはありません
.js
が、またはその.html
逆。 - HTMLを生成するたびに繰り返されるのではなく、テンプレート自体に圧縮やキャッシュなどの利点を持たせたいと思います。
(1)を実行するいくつかの方法を見ることができます-たとえば、をタグでラップし、.js
それを-<script>
に直接埋め込みます.html
-しかし、それらは(2)の利点を失います。(2)を行ういくつかの方法を見ることができます-たとえば、Handlebars-Resourcesプラグインを使用してHandlebarsテンプレートをプリコンパイルし、他のJavascriptと同じように扱います-しかし、それでは(1)に到達しません。
理想的には、ファイルにHTMLを埋め込んでおくと思い.js
ます。しかし、インライン文字列は必要ありません。HTMLがHTMLであり、それに伴うすべての完了とエラーチェックの利点があることをIDEに明確に伝えたいと思います。それを行うためのクリーンな方法はありますか?または私が考えていなかった別の選択肢?