2017-03-11 6 views
1

私はウェブサイトのフロントエンド部分に対するレスポンスをどのように設計できるか考えています。
私はどのソリューションとその理由を知りたいですか?ajaxレスポンスの方が優れていますか?

  1. 応答IテンプレートエンジンTWIGとPHPを使用するJSON

として応答バックエンド側

  • HTMLとして。 フロントエンド側にはjQueryを使用しています。フロントエンドにはテンプレートエンジンは一切使用していません。

    バックエンドとフロントエンドのテンプレートエンジンは使用しません。テンプレートを複製する必要があります。私にとっては悪い解決策に思えます。それとも私はこのようにしなければならないのでしょうか?どちらの場合でも使用できるテンプレートエンジンがありますか?

    私に助言してもらえますか?

    英語は母国語ではないので、わかりにくいのは残念です。私は誰かが私が何を意味するかを知っていると信じています:)

  • +1

    最高はjsonレスポンスですが、それはより速いです。 – Roljhon

    +0

    これは、私がテンプレートエンジンを使用することをお勧めしますいくつかの時間のために維持される大きなプロジェクトになる場合は、KnockoutJSは単純なものの一つですが、あなたが時間を置くことを喜んですれば、 Angular 2、Aureliaのようなフレームワーク、または反応します。 – LiverpoolOwen

    答えて

    1

    JSONは大多数のケースで「良い」でしょう。

    • サーバーから転送される情報は小さくなります。 考えてみましょう:["john","clara","paul"]

    • <ul><li>john</li><li>clara</li><li>paul</li></ul>対あなたのバックエンドは、それがどのように使用できるか、あなたは独立してバックエンドのフロントエンドマークアップを更新することができるようになりますで、より柔軟になります。 JSONはJavaScriptよりもHTMLより操作が簡単です。あなたは国民からHTMLを生成するために使用されるロジックを非表示にする場合

    これに対する唯一の例外はあるが、その場合でも、私は柔軟性の利点のためにJSONを送信好むと思います。

    1

    良い解決策はありません。私はフロントエンドに何をすべきかを決めることができるので、JSONを返すように私のすべてのajax呼び出しを好む。このように私は懸念の分離を維持しています。しかし、私が言ったように、それは個人的な好みです。 HTMLを出力することは悪いことではありません。

    バックエンドテンプレートとフロントエンドテンプレートの意味が分かりません。

    関連する問題