問題タブ [templating-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Backbone.js を使用した JS テンプレート システム
Backbone.js のような MVC フレームワークと一緒に使用できる優れたテンプレート システムを検討しています。
私はそのようなシステムの 1 つ (jQuery テンプレート) を知っています。ただし、これは何らかの理由で廃止されたため、他の良いオプションを検討しています。
ビューの観点から十分に柔軟なものを提案してください。(たとえば、いくつかのロジックに基づいて有効/無効化されたボタンを備えた動的ビュー、いくつかのロジックに基づいてさまざまなスタイルの表形式のデータなど)
handlebars.js - Mustache.js と Handlebars.js の違いは何ですか?
私が見た主な違いは次のとおりです。
- ハンドルバーには
#if
、#unless
、#with
、および#each
- ハンドルバーはヘルパーを追加します
- ハンドルバー テンプレートがコンパイルされます (Mustache もコンパイル可能)
- ハンドルバーはパスをサポート
- in ブロックの使用を許可
{{this}}
します (現在のアイテムの文字列値を出力します) Handlebars.SafeString()
(そしておそらく他のいくつかの方法)- ハンドルバーは2 ~ 7 倍速くなります
- 口ひげは反転セクションをサポートします(つまり
if !x ...
)
(上記に誤りがありましたらご指摘ください。)
私が見逃している他の大きな違いはありますか?
php - php mvc + テンプレート エンジン
私はしばらく PHP の世界から離れていましたが、今戻ってきました。asp.net で mvc パターンを広範囲に使用したので、php でもう一度使用したいと思います。2006 年に codeigniter を使用しましたが、それはまだ標準ですか? Symphony や phpCake など、他にもあることは知っています。
これらは私が欲しい機能です:
- 軽量で高速
- できれば巨大な学習曲線ではない
- データベースクエリの最適化は含まれていません
- テンプレートエンジン(Smartyなど)を同梱 - Smartyは使えますが、mvcにテンプレートエンジンを組み込んだ製品がないか気になります。
今の基準は?上記の条件にあてはまるものを教えてください。
javascript - Coldfusion を使用してオブジェクト指向アプローチで Ajax 検索結果をレンダリングする場所は?
Coldfusion8/MySql サイトを「スパゲッティからオブジェクトへ」(= ビュー、コントローラー、プロセスを分離 - フレームワークなし、すべて Jquery Mobile で処理) からかなり複雑な検索で更新しています。
Jquery-AJAX を介して検索クエリを実行する必要があり、データベース クエリを実行する searchProcess.cfc に検索フォームを投稿しています。
質問:
結果を表示する場所がわかりません。
結果はかなり複雑になり (数百万レコードのデータベース、40 フィールドの行)、単一の結果レイアウトまたは複数の結果レイアウト ファイルになるはずです。
私は cfc 内にファイルを構築し、cfsavecontentを介してそれらを返すことを考えていましたが、どこでも読んでいますが、これはノーノーです...
その場合、代替手段は何ですか?
template_single.cfmとtemplate_multi.cfmを設定し、純粋な検索結果を AJAX 応答として返し、成功ハンドラーから別の AJAX 呼び出しを起動してテンプレートを呼び出し、この 2 回目の呼び出しの出力をレンダリングすることができます。これは非常に複雑に思えます。さらに、大きなデータセットを渡さなければ、ページネーションをどこに収めることができるかわかりません。
オブジェクト指向の方法で検索結果を処理する方法についてのアドバイスを探していますか?
ご意見ありがとうございます。
編集:
さらに数時間グーグルで調べた後、現在次のオプションを検討しています:
1.)単一のデータベースクエリを実行して、ページ分割された結果を返します-ここ
のように
2.)0〜25レコードのデータをAJAXに送り返しますJSON
3.) ループでテンプレート cf/js を使用しようとしています (長さ 1 または長さ 25) -こちらのとおり
これは、JSON の 1 ~ 25 個の生レコードのみのデータ転送を意味します。成功ハンドラーでレンダリングしようとすると、別のテンプレートを http リクエストする必要はありません。
このアプローチは理にかなっていますか?
php - H2O テンプレートに一行コメントを書く方法
H2O テンプレートに 1 行のコメントを書き込むにはどうすればよいですか?
Django のテンプレート エンジンでは、1 行コメントの構文{# a single-line comment #}
を使用できますが、H2O では使用できないようです。ドキュメントにはその痕跡はなく、テストでは機能しないことがわかりました。
H2O テンプレートに 1 行のコメントを書き込む方法はありますか? または、可能な限り簡単な構文で同様のタグを実装する方法はありますか?
node.js - Nodejs テンプレート システムのドキュメント
node.js 用の独自のテンプレート システムを作成したい (教育目的のみ) が、最初に役立つ情報が見つかりません。私を助けることができる良いチュートリアルはありますか?ありがとう!
php - asp.netのように機能するphpテンプレートエンジンはありますか
smart のような PHP テンプレート エンジンは、ページを設計するための extends メソッドを提供するだけです。asp.net では、(マスター ページを使用して) 拡張したり、ユーザー コントロールを作成したり、1 つのページにさまざまなユーザー コントロールを含めたりすることができます。そのような作業を行うことができる PHP テンプレート エンジンはありますか?
object - 別のTwig属性定義の値内のTwig変数/属性を補間する
次の構造例を見てください。
アクセスするには、通常、次のようなものを使用します。
問題:
補間された変数は認識されません。次のような結果が得られます...libs/jquery/%7B%7B%paths.js/jquery.version7D%7D/jquery.min.js...
。
私はもう試した:
'a': 'text{{b}}text'
、'a': {{ ('text' ~ b ~ 'text') }}
、'a': "{{ ('text' ~ b ~ 'text') }}"
、'a': "{{ (['text', b, 'text'] | join }}"
、'a': "{{ (['text', {{b}}, 'text'] | join }}"
- そしてもっと私が忘れてしまった
私は属性()を知っています
それに関するドキュメントはあまりありませんが、私が見たところ、次のようなものでなければなりません。
1 つのレベルでは問題ありませんが、任意のレベルの深さではありません。誤解している場合は訂正してくださいattribute()
。
php - 独自の言語を発明する代わりに PHP 式を使用できるシンプルな PHP テンプレート エンジン
置換で PHP 式を使用できるシンプルな PHP テンプレート エンジンを探しています。テンプレートには単純な変数置換だけを含め、他の何も失敗しないという「MVC の理想」は、一般的なテンプレート システムが認識し、「変数フィルター」の構文 (たとえば、Smarty のパイプの後のもの) を作成することによって応答します。新しいプログラミング言語。
テンプレートでいくつかの小さな変数の後処理を行いたい場合、すべてに対して 2 つの構文 (および多くの場合 2 つの名前) を覚えたくないという理由だけで、{strtolower(trim($a))}
and notを書きたいと思います。{$a|strip|lower}
悪用される可能性があることはわかっていますが、MVC を自分で完全に順守することができます。そうするように強制するための言語は必要ありません。これ (ネイティブ言語の式を使用する) は、Python テンプレート エンジンなどでは完全に一般的なことです。
一方、「PHP」という回答には興味がありません。これは、代替構文 ( for:...endfor;
) と<?=
. 私は、変数 (式) の置換、 、 などのための素晴らしく単純な構文が必要ですfor
。if
実際には、PHP 上の非常に薄い構文糖層になる可能性があります。
上記の説明に似たものはありますか?