2

PHP バックエンドと JavaScript / AJAX リクエストの間でテンプレート情報を共有するにはどうすればよいですか?

昔、私は AJAX リクエストを送信したばかりで、サーバーによって HTML が生成され、そのまま送信されました。今日、私は AJAX データを JSON として持っていますが、冗長なレイアウト コードを作成せずにサーバー側とクライアント側 (更新、フィルタリングなど) で同じテンプレート (ユーザー リストなど) を使用する方法がわかりません。

PHP/LaravelおよびJavaScript 用のパーサーを備えたテンプレート言語はありますか?

Laravel テンプレート エンジンの Blade は、明らかに JavaScript では使用できません。Google で見つけた唯一の共有テンプレート言語は Mustache でしたが、Laravel のパーサーは時代遅れでした。

他に何かありますか?そのためにどのアプローチを使用しますか?

4

3 に答える 3

1

あなたの煮詰めた質問:

PHP/Laravel および JavaScript 用のパーサーを備えたテンプレート言語はありますか?


Laravel と口ひげ | サーバ側:

  • conarwelsh/mustache-l4は、Laravel 4 のMustache.phpラッパーです。あなたの言うこととは対照的に、非常にうまく機能しているようです (実際には Laravel 3 バンドルであるmichaelenger/mustacheviewを意味していると思います)。間違っている場合は訂正します。

  • Laravel's Blade は、Mustache をまったく排除していません。拡張機能を使用せずに Mustacheパーシャルを作成し、それを通常の Blade テンプレートに含めるだけです(詳細はこちら) 。blade.php@include

サービング口ひげテンプレート:

  • 活用などのレスポンス マクロを使用して、必要なカスタム レスポンスを作成することもできます(詳細については、こちらを参照してください)。Response::mustache(...)Response::make(...)

興味深いサンプル:


私の短い答え(更新):

他の場所を見ないでください: サーバー側とクライアント側のレンダリングの組み合わせが要件の一部である場合は、Laravel + Mustache + Javascript を使用してください。

手を汚せ!:)

于 2014-07-03T06:18:58.080 に答える
-1

テンプレートサーバー側をレンダリングしてください!JSONをフロントエンドに送信する必要があると誰かがどの時点で判断したかはわかりませんが、Railsではそうではありません。Rails では、テンプレート サーバー側を実際にレンダリングしてからフロント エンドに送り返し、JS がそれをページに追加します (または、実際に JS + 添付するマークアップを送り返します)。これにより、時間と頭痛が大幅に軽減されます。信じてください。

于 2016-10-11T20:24:11.953 に答える