2017-01-31 15 views
1

私たちは仕事用のアプリケーションを開発する予定です。最初の2年間で、トラフィックは1日あたり約3,000〜6,000人の訪問者になると予想しています。後の段階で、トラフィックは1日あたり10,000〜20,000人にまで増加します。LaravelとVue.jsを使用したフロントエンドとバックエンドの分離

フロントエンドとバックエンド(LaravelのREST-APIを呼び出すフロントエンドスタンドアロンvue.js)を、ブレードテンプレート内にVueを含むオールインワンのLaravelアプリケーションと比較すると、利点がありますか?

+3

私はVueをよく知っているわけではありませんが、私はそれらを完全に分離することに2つの大きな利点があります。 a)フロントエンドを完全に分離すると、バックエンド(Laravelからの切り替え)の実装をいつでも変更できます。b)BladeコンポーネントとVueコンポーネントを混在させる場合はWebpack/Browserifyを使用するのに時間がかかります。 API専用アプリケーションでよく使用される、Lumenの軽量バージョンであるLaravelを見てみるとよいでしょう。 – devk

+2

実際には、私は 'Vue'を使って、ブレードテンプレートから' Vue'モデルデータを初期化するのが厄介で、それに加えて ' JSONデータは、モバイルアプリケーションなど、さまざまなプラットフォーム間で再利用することができます。 –

+1

私は答えが本当にあなたが完全にJavaScriptでフロントエンドをやっていることがどれほど快適であるかにかかっていると思います。私は、Vueコンポーネントが特定の機能を含むように構築されたハイブリッドブレードアプローチを好む傾向があります。ブレードと私たちの部署の標準的なワークフローに慣れ親しんでいますが、必要なときにjQueryを使用して永遠に得られる機能を単純化します。私のモットーはよりスマートで、より難しくないので、あなたが理解して維持するのがより簡単です。それは最高のものです! –

答えて

1

laravelは非常にパフォーマンスのフレームワークであり、あなたが良いバックエンドアーキテクチャでキャッシュ技術を使用している場合、それは問題なく負荷をサポートします、ありがとうございました。

帯域幅を占める唯一のものは、フルページではなくjsonオブジェクトであり、クライアント側ではクライアントハードウェアに依存するため、クライアント/ APIは実際よりパフォーマンスが向上します。

クライアント/ APIのアプローチのためのもう一つの大きな勝利はあなたがウルモバイル/デスクトップアプリケーションを開発したいと思うときです。 APIは準備ができており、開発しなければならない新しいクライアントだけに焦点を当てます。あなたがページを提供しているサーバー上にあって、コントローラ内で多くの処理が行われた/計算されたページを返すアクションがあった場合、それらのコントローラからAPIを抽出し、それらの呼び出しをAPIにする必要があります。

+0

あなたの有益な答えをありがとう。私たちは間違いなくフロントエンドとバックエンドの分離方法に従わなければならないように思えます。 –

3

あなたがの形で製品を提供することを計画している場合:

  • RESTのAPI、
  • とフロントエンドアプリケーション

その後、あなたは間違いなく別のを考え出す必要がありますリポジトリ/プロジェクト。 Laravelは、箱から出してVue.jsが付属してバックエンドのREST APIとフロントエンドアプリケーションの両方のための「オールインワン」のアプリケーションを皮切り

は、単純に見えます。しかし、フロントエンドに関して有用であっても、バックエンド、PHP、およびLaravelに焦点を当てています。私は


はそのWebPACKの構成から莫大な利益を得るために、スタンドアロンのプロジェクトとしてvue-cliを使用してフロントエンドアプリケーションをブートストラップ考えてみましょう:)かなりすぐにバックエンドとフロントエンドを混合あなたの開発者に賭け、そして一流(フロントエンド)の開発者が経験。フロントエンドアプリケーションは、高品質のユーザーエクスペリエンスを提供するという前提条件に焦点を当て、1日目より優れています。

+1

'vue-cli'で始めるのではなく、Laravelから始めましょう。今すぐ(v5.4)すぐに使えるV​​ueの設定と、Laravelに優しく別々のフロントエンド/バックエンドにセッ​​トアップされたサンプルコンポーネント/テンプレートが含まれています。 – ceejayoz

+1

ありがとうございます。それはフロントエンドとバックエンドを分けるように思えるほうが良いソリューションになるでしょう。フロントエンド(Vue)とバックエンド(Laravel)を分離することで、Laravel内の統合されたVue環境が使用されないため、vue-cliを使用することができます。 –

+0

ジョブに適したツールを使用することは、短期間であればいつでも優れています! – Clorichel

関連する問題