かなり広範な管理セクションを持つサイトを開発しています。フロント エンドはかなりシンプルで、複雑な UI はまったく必要ないので、クライアント側のコードをあまり多くするつもりはありません。
この段階で、管理セクションのクライアント側に配置するロジックの量を把握しようとしています。私は Ruby on Rails を使用しています。1 つの極端な例として、管理ページを完全にサーバー側で生成し、クライアント側の非常に軽いコードを使用していくつかの基本的な拡張を行うことができます。反対に、AngularJS のようなフレームワークを使用して、管理セクション用の単一ページ アプリケーションを作成し、JSON でサーバーと通信することもできます。
極端なクライアント側のアプローチの主な欠点は、最初のページの読み込み時間がかなり長くなり、モバイル デバイスでは重く感じられることです。私が見る利点は、初期ロード後の応答性が大幅に向上すること、およびサーバー上のアプリケーションが純粋な API であり、必要に応じて他の方法で簡単に拡張または使用できることです。
basecamp が最小限のクライアント側コードで高速かつ応答性を維持する方法に関するこの記事を見ました。彼らは速度の向上をどのように達成したかについて話しますが、サーバー側のコードに固執する理由については言及していません。
では、クライアント側とサーバー側のコードの適切なバランスをどのように決めるのでしょうか? これについての洞察、私が考慮していない長所と短所、および調査できるリソースを本当に感謝しています. ありがとう!