2017-06-12 5 views
0

新しいプロジェクトでは、同じバックエンドコードベースとデータを持つフロントエンドを2セット作成する必要があります。第2のフロントエンドセットは、secondfrontend.mywebsite.comなどのサブドメイン名を介してアクセスできます。シングルページアプリケーションの2つのフロントエンドコードと2つの基本ページの間の最適なアプローチは何ですか?現在のJHispterプロジェクトで最もシンプルなJavascriptフレームワークなので、フロントエンドにはVueを使用します。同じベースエンドで2つのフロントエンドWebサイトを作成するための最善のアプローチ

+0

実際にジップスター質問 –

+0

私はプロジェクトがJHIpsterを使用していることを忘れていました。 – vic

答えて

0

希望するコンシューマ(SPA、ネイティブモバイルなど)からJHipster REST APIを使用できます。 2つのWebアプリケーションがあり、Angularで書かれていないので、おそらく別のhttpサーバーから静的コンテンツ(Spring/Apache/Nginx、CloudFront、Express、 )。注:前部と後部が同じドメインにない場合は、JhipsterアプリでCORSを適切に設定する必要があります。 JHipsterは、静的コンテンツ(gzip、キャッシュヘッダーを設定...)を提供するときに最適化をたくさん行うので、最適なパフォーマンスが必要な場合は、サーバーでこれらの最適化を再現する必要があります。

+0

理想的には、2つの大きなグループのエンドユーザー向けに2つのWebサイトを作成する必要があります。私たちはすぐにアプリを公開する必要があります。私は2つのエントリーポイントを持つ1つのアプリですべての機能を必要とします。どんな解決策も、与えられた技術の範囲内にある必要があります。 – vic

0

このような拡張のために、私は間違いなく、ロード・バランシング/キャッシュのバックグラウンド・エントリ・ポイントの直前にある種のREST APIを使用します。サブドメインでは、Cross Site Origin(CORS)が問題を解決できるはずです。

私はJHipsterを使ったことはありませんが、非常に大きなバックエンドで作業する場合は、残りのAPIとして機能するRestControllerのSpringは非常に便利です。 Spring Securityがurlencoded HTTP Bodyを取り込むことを念頭に置いてください。(追加されたフィルタJSONも解析できますが)

フロントエンドとしてのVueも、SPAにとって非常に便利なオプションです。

+0

JHipsterのバックエンドはSpring Bootです。 RestはJavascriptのフロントエンドとバックエンドの間の通信チャネルです。私が求めている解決策はロードバランスとキャッシングと関係があるとは私は理解していません。 – vic

+0

ロードバランシングとは、バックエンドへのトラフィックが増え、パフォーマンスが低下する可能性があると想定しているためです。 (したがって、2プラットフォームへの拡張)。 – XPLOT1ON

関連する問題