私はElectronまたはCLIを使って2つの異なる方法で実行できるAngular2アプリケーションを構築しようとしています。ブラウザの外でAngular2を使用する
基本的に、アプリケーションの基本コンポーネントは一連のサービスです。アプリケーションの電子版では、これらのサービスは一連の対話型コンポーネントを介して公開されますが、CLIバージョンではノードを使用してアクセスできます。
- は、他のプラットフォームの角のサポートを行います。これが可能であると2つの質問が生じていることを確認しようとしている - 現時点で
は、私が研究/のPoCフェーズにいますか?ブートストラップ方法はブラウザにのみ適用されるようです。
- Angular2は、コンポーネント/アプリケーションレベルで定義されていない(つまり、サービスにインジェクタがない)場合を除き、サービス内でのサービスの注入をサポートしていないようです。私は、アプリケーションレベルで私のすべてのサービスに対する私の依存関係をすべて追加したくはありません。実際、これは非シングルトンを必要とするため、これは機能しません。誰かがこのための回避策を開発しましたか?
おそらく、Angular2はこれには適していません。
グラフィカルGUIなしでAngular CLIアプリケーションを実際に構築したいのですか? AngularはGUI(https://github.com/angular/universal)なしで動くことができるように作られていますが、それは特定の目的(SEOと読み込み後のより速い最初のビュー)のみです。基本的には、カスタムレンダラをノード上で実行し、ブラウザの代わりに代わりの入出力を使用できるようにする必要があります。 –
ありがとうございましたGünter - あなたは時間を費やしていただきありがとうございます。 「他のプラットフォーム」では、ブラウザではなくコマンドラインインターフェイス(ノード)を意味していました。したがって、私は、HTML表現がないため、コンポーネントを使用できないと考えています。代わりに、コンポーネント(電子)またはCLIを介してトリガされるサービス(標準JSクラス)を作成すると考えました。私はクラスの非シングルトンバージョンを作成するために工場を使用するあなたのアプローチが好きですが、理想的な世界では、私はサービスのプロバイダを指定することができます - 私にとっては間違いなく限界のように感じます。 – user2294382
実際にはコンポーネントを使用できますが、前述したようにカスタムレンダラーが必要です。サービス上でプロバイダを指定できないことは制限です。他にもいくつかあります。 Angular2は前身との類似点がほとんどなく、Angular2はまだプレリリースされている複雑な新しいフレームワークだと考えてください。これは、優先順位の高い機能がアイロンをかけられたときに、改良が行われることを意味します。 –