ローカル開発とは、ソフトウェアやアプリケーションを自分のコンピューターやデバイス上で開発、テスト、実行することを指します。
ローカル開発では、インターネットに接続されていない環境でも作業ができ、プロジェクトに対する変更が他の開発者やユーザーに影響を与えないため、安全にコードを試すことができます。
ローカル開発の利点
ローカル開発には下記のようなメリットが存在します。
高速な開発
インターネット接続が不要なため、遅延がなく作業ができます。
セキュリティ
ローカル環境での開発は、外部からのアクセスを制限できるため、セキュリティ上のリスクが低くなります。
様々なバージョンやライブラリの使用
ローカル環境では、使用するツールやライブラリのバージョンを自由に選びどれがあっているかサイトを壊すことなく試すことが可能です。
実験的に利用できて壊しても大丈夫
ローカル環境では、新しいアイデアや技術を試す際に、他のプロジェクトやコードに影響を与えずに試行錯誤ができます。
高速な開発: インターネット接続が不要なため、遅延がなく作業ができます。
ローカル開発のデメリット
ローカル開発には多くのメリットがありますが、デメリットが存在します。
他の開発者とのコラボレーションが難しくなる
複数人のエンジニアがそれぞれのPC(ローカル環境)で、開発を進めると作業進捗などがわからなかったり、作業がバッティングしてしまったりします。
それを回避するためにgitHubなどソース管理サービスなどが存在します。
環境設定が複雑に
複数人のエンジニアでそれぞれのPC(ローカル環境)のOSがWindwosやMacなどバラバラになる場合、作業環境が異なり、一方では動作しているが、もう一方では動作していないなど、問題が起こるケースが存在します。
これらを回避するために、Dockerなどの仮想環境を利用して開発を行う場合もあります。
チーム開発や本番環境へのデプロイが必要な場合は、リモート開発やクラウドベースの開発環境を利用することが一般的です。