30

私は最近、大規模なソーシャル ネットワークを構築し始めました。自分の構造は良いと思っていましたが、このロジックをうまく構築できていなかったことが判明しました。

ビューを AngularJS と混合し (悪い考え)、ブレード拡張をスキップしましたが、多くのブロックとサイドバー インクルードを使用しているため、お尻の痛みになりました。

現在、Angular でフォームの検証を処理しているだけですが、実際にはすべてのサイト ページで ajax やデータ プルなどが必要になります。

ネットを検索していたところ、Angular ビューが public フォルダーに保存されていることがわかりましたが、すべてのページで angular が使用されるため、すべてのビューをパブリックに保存し、Laravel をバックエンドとして使用することをお勧めしますか?

これがばかげた質問であることはわかっていますが、少し混乱しています。

ヘルプのヒントをいただければ幸いです。

4

3 に答える 3

20

これらのフレームワークを組み合わせる方法は 2 つあります。

  1. クライアント側のレンダリングのみ

    これは最も簡単な方法で、ほとんどの Web アプリケーションで使用されます。この場合、JSON を返す API エンドポイントとして Laravel を使用します。$httpAngular は、またはサービスを介してこのデータをクエリ$resourceし、パブリック フォルダーに保存するテンプレートをコンパイルできます。Angular テンプレートは、ディレクティブといくつかの {{var}} ステートメントを含む単なる HTML です。このようにして、Angular もすべてのルーティングを行います。

  2. サーバー側とクライアント側のレンダリング

    これは、Laravel がサーバー側でルーティングを行い、いくつかのテンプレートをコンパイルするよりも難しい方法です。たとえば、jQuery を使用する方法で、Angular をサイト上の一部の対話にのみ使用します。このアプローチの利点は、ユーザーが最初にサイトにアクセスしたときに完全な HTML を取得するため、パフォーマンスです。欠点は、いくつかのロジックを 2 回記述する必要があり、Angular の機能の一部を使用できないことです。

于 2013-08-24T16:00:18.537 に答える