これは有効な質問であり、考慮すべきトレードオフがあります。
一般的; ローカルで作業します。Web アプリ開発には自然な流れがあり、開発者は 1 時間に何度もブラウザーの保存と更新を行う必要があります。ネットワーク遅延を節約するすべての時間は、実際には合計され、開発者にとってイライラすることは少なくなります.
ただし、ローカルで作業することには欠点があります。セットアップがテスト/運用サーバー上にあるため、セットアップが正確であることを確認する必要があります。これは、カーネル バージョン、Apache バージョン、Ruby/Rails バージョンに至るまでのすべてを意味します。DNS は簡単ですが、AJAX 呼び出しなどがシームレスに機能するためには、ライブの状況を完全に模倣する必要があります。
上記のすべてを確認したとしても、アプリをライブサーバーに移動するときにいくつかの小さな変更を加える必要がある可能性があります.私の経験では常に何かがあるようです.
また、ライブ サーバーで実行することは、開発者にとってそれほど苦痛ではありません。FTP 経由でテキスト エディター/IDE からソース ファイルを保存するのに、インターネット経由でも 1 秒もかかりません。また、リモート ブラウザー セッションを更新すると、UI デザイナーは実際のユーザー エクスペリエンスとフローをよりよく感じることができます。FTP ではなく SVN を使用する場合も同様です。
セキュリティはそれほど重要ではなく、FTP と SSH をオフィスの IP にロックダウンしますが、開発者が別の場所からソースを編集する必要がある場合にバックドアを利用できるようにして、ファイアウォールを一時的に自分の IP に開くことができるようにします.
リモート テスト サーバー、社内サーバー、およびローカル マシンで PHP および Rails アプリを開発しました。それぞれを何年も行った後、私は開発者として、それほど気にしないと言えます。