用語集
クライアントとホストの違いは?
TL;DR
リモート開発では、ホストはリポジトリ、ターミナル、エージェントを動かすマシンです。クライアントは、目の前でUIを表示するデバイスです。コードはホストに残り、クライアントに移ることはありません。Remote Paneでは、デスクトップやクラウドVMがホストになり、ノートPCやスマートフォンがクライアントになります。1台のパソコンでPaneを使うなら、そのパソコンが両方を兼ねるので、意識する必要はありません。
リモート開発でいう「クライアント」と「ホスト」は、作業を分担する2台のマシンです。重い処理はホストが担当します。クライアントには、その様子が表示されます。
簡単に言うと
ホストが作業をして、コードを保持します。クライアントはUIを表示します。
| ホスト | クライアント | |
|---|---|---|
| 役割 | コードとエージェントを動かすマシン | あなたが目の前で操作する端末 |
| 例 | デスクトップ、クラウドVM、Mac mini | ノートPC、スマートフォン、タブレット |
| 動くもの | リポジトリ、ターミナル、エージェント、git、ビルド | Pane のUI、あなたの入力 |
| コードの保存場所 | 常にここです。 | 保存されません。UIを表示するだけです。 |
実際の例
自宅のデスクトップをホストにして、スマートフォンをクライアントにできます。
自宅に高性能なデスクトップがあり、そこでリポジトリとエージェントを動かしているとします。外出後、スマートフォンからエージェントの様子を確認したくなりました。
デスクトップが ホスト です。Pane のデーモン、ターミナル、エージェントが動いています。スマートフォンが クライアント です。Pane のUIを表示し、デスクトップ上で動くものをすべて操作できます。
コードがデスクトップの外へ出ることはありません。スマートフォンには進捗が表示され、文字を入力できるだけです。
現在、スマートフォン用のクライアントはrunpane.com/appにあるPaneのブラウザアプリです。ホーム画面に追加できます。PaneのiOS / Androidアプリは近日公開予定です。
気にしなくていい場合
1台のマシンなら両方を兼ねるので、区別は気にしなくて大丈夫です。
Remote Pane を使わず、1台のマシンで Pane を使う場合、そのパソコンがホストとクライアントを兼ねます。違いを気にする必要はありません。UIと処理する場所を分けるために Remote Pane を設定するときだけ出てくる言葉です。
関連ドキュメント
出典
- 訂正
- 間違っている点や古くなっている点があれば、教えてください。修正して、ページ上部の日付を更新します。 GitHubでissueを作成
- 出典
よくある質問
著者 Parsa Khazaeepoul、Paneの共同創業者。 .