問題タブ [single-spa-angular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
309 参照

angular - シングル SPA を使用したマイクロ フロントエンド アプリケーション

すべて - バックエンド レイヤー レベルでの Spring-Boot 関連サービスの数がアーキテクチャ的に増加しているため、UI をマイクロ フロント エンドに移行することを計画しています。

複数のブート サービスを使用する単一の UI コードベースは、UI の依存関係を生み出し、UI コードベースは単一障害点になります。これを克服し、必要な場所で UI + データを消費するために、UI 用のマイクロ フロントエンド アプリを実装し、現在のセットアップも移行することを考えています。

調べてみると、シングル スパ フレームワークがこれに役立つことがわかりました。PoCもポジティブです。このアプローチ、警告、長所/短所などに関連する制約があるかどうかを理解したいと思います。それについて誰かがアドバイスしてください。

0 投票する
0 に答える
37 参照

angular - リモートサーバーからサブアプリを呼び出すシングルスパフレームワークのメインアプリ

マイクロフロントエンドプロジェクトを処理するために、angular で単一のスパライブラリを使用しています。1 つのマイクロ フロントエンドは、他のマイクロ フロントエンドをロードしているメイン アプリです。他のサブアプリのビルド ファイルは、新しいサーバー内に存在します。

問題は、 ag-gridのようなアイコンで node-module を使用している場合です。サブアプリのパスではなく、メイン アプリの URL を使用しているため、アイコンは取得されません。

node_module パッケージは、メイン アプリの代わりにリモート サーバーのパスを使用する必要があります。

1 つの解決策が見つかりました。

  • ag-grid node_module をコピーして assets フォルダーに貼り付け、パスをオーバーライドしてリモート環境をターゲットにします

このソリューションは、いくつかの理由で実行できません (更新が単純ではない、この新しいコードベースのメンテナンス、スタンドアロン mod とシングル スパ mod の違い)。

それを機能させる方法について何かアイデアはありますか?

  • リバース プロキシ
  • サブドメイン
0 投票する
0 に答える
61 参照

webpack - 単一のスパ cli が角度フレームワーク mfe の組織名を要求していない

create-single-spa cli ツールを使用して角度付き MFE を作成すると、組織名が要求されず、最後に webpack.config.js ファイルが作成されず、ルート構成が角度付き MFE を認識しませんか?

角度のあるアプリでは create-single-spa cli が壊れているようです。

angular MFEアプリケーションとユーティリティモジュールを作成するための代替手段??

0 投票する
1 に答える
116 参照

angular - Single SPA AngularのURLへのバインディングパラメータを介して、親アプリから子アプリにデータを渡す方法は?

2 つのアプリを作成しました。1 つは親アプリで、もう 1 つは子アプリです。ここで、親アプリで 1 つの製品コンポーネントを作成し、ルーティング ファイル内でパスを定義したとします。

ここでは、製品コンポーネント内に子アプリをマウントしています。たとえば、ルーターを使用して製品コンポーネントに移動するような app.component.ts ファイル内にあります。

親アプリはポート 4200 で実行され、子アプリはポート 4201 で実行されています。つまり、基本的に「http://localhost:4200/product/mockApp1」と入力すると、子アプリが親アプリ内に読み込まれ、 「mockApp1」はアプリ ID です。

だから今、私は親アプリのURLを通過している子アプリ内のこのアプリIDにアクセスしたいので、子アプリケーション内でこのアプリIDを取得することは可能です. 可能であれば、どうすれば達成できますか?

ありがとう