web-dev-qa-db-ja.com

Laravelがすでにバックエンドとして使用されている場合、なぜフロントエンドでAngularJを使用するのですか?

AngularJsはフロントエンドであり、Laravel=はバックエンドですが、私の質問は次のとおりです。

Laravelで必要なすべてのことを行う最初の場所でAngularJを使用する必要があるのはなぜですか?

私が理解したことから、langs [〜#〜] js [〜#〜]または[〜#〜] php [〜#〜]のいずれかでアプリを作成できることがわかりました=、しかし、私は多くのユーザーが両方を使用しているのを見つけました。私にとっては初心者にとってはやり過ぎのように思えるので、誰かが可能な限り簡単な回答の形式で説明してください。

同じプロジェクトで両方を使用する利点は何ですか?そして、通常はどのようにapp/folders両方を特別に使用すると、両方ともMVCになりますか?

24
ctf0

質問がstackoverflowの品質ガイドラインと矛盾する可能性があるのではないかと思います。2つの別々の質問をする方がよいでしょう。つまり.

  1. Wepプロジェクトでangularを学ぶ/使用する理由/理由
  2. フォルダ構造を設定する方法

フォルダ構造の設定については、これらのリソースをチェックしてください

http://scotch.io/tutorials/php/create-a-laravel-and-angular-single-page-comment-applicationhttps://www.youtube.com/ watch?v = hqAyiqUs93c

Angularjsでlaravelを使用する理由と、角度を付けずにlaravelを使用できる理由だけが実際に言えますが、angularを使用する理由も同じですlaravelは、JavaScriptがサーバー側のアプリよりも適切に配置されているものがあるためです。

  • Ajaxを使用し、ユーザーがフォームに入力した電子メールアドレスが有効かどうかなど、小さなことを確認または処理するたびにページをリロードする必要がない。
  • サーバーにajaxで戻るときに、ページ全体をロードする必要はなく、必要な部分だけをロードする必要があるため、より高速です。
  • ユーザーにすぐにフィードバックを提供できます。彼らがフォームに記入しているとき-あなたは彼らの入力が有効であることを確認し、彼らにすぐにフィードバックを与えることができます。 lavavelを使用すると、サーバーへの往復を実行し、エラーメッセージのコレクションを返す必要があります。

したがって、ウェブサイトやウェブアプリにこれらの利点を持たせたい場合は、JavaScriptで機能を記述する必要があります。すべてのフレームワークを使用してangularが最適だとは言えませんが、私にとってangularはintegratedソリューションのスイートと幅広い問題に対する、うまく機能していると思われるアーキテクチャーの上に。

これが、学ぶべき新しい概念がかなりあり、これらのコンポーネントの必要性がすぐに明らかにならない理由の1つだと思います。
これは、一部の機能を実行するために使用しているコンポーネントが原因である可能性があります。 $ scopeオブジェクトを使用してコントローラーとビューの間でデータを中継することは、全体像の機能も果たします。ビューとコントローラーの間の分離を維持する-これは、コード、テスト容易性、およびその他の要因の整理に役立ちます。

angularとLaravelを同時に使用する場合(Laravelだけではなく)、ユーザーにこれらの利点を与えるオプションがあります。利用できるより多くのオプションがあります。アプリとユーザーの要件に最も適したlaravelを使用するか、最良の結果が得られるangularを使用してください。最終的には、より優れたWebアプリになります。

17
Michael Coleman

laravelを使用し、フロントエンドにangularjsを使用する大きな理由は、それがアプリを休息させるためです(バックエンドとフロントエンドの両方)。バックエンドはjson形式でデータを生成および消費するだけですアプリケーションのモバイルアプリバージョンの作成などのタスクは、主にjsonにより、より簡単な仕事です。

13
chelanga dennis