開発環境みなさんCodespaces使ってますか?CodespacesとはGitHubが提供するリモート開発環境です。今回はそんなCodespacesが便利すぎる、という話です。github.co.jp便利な点まとめローカルに開発環境を整える必要がないリモートなのにローカルと変わらない速度/環境で開発ができる環境が壊れたら立て直しで完全に元通りになる1つずつ見ていきます。ローカルに開発環境を整える必要がないまずこれ、何と言ってもこれ。ローカルのパソコンにはほとんど何も準備せずに、最悪ブラウザさえあれば開発できるのが最高です。何も入れなくていいかと言うとそういうわけではないです。Codeに日本語化拡張を入れていると、ブラウザで表示が盛大にバグります。Codeをインストールしています。Code経由でアクセスすることもできるので、そちらを使っています。リモートなのにローカルと変わらない速度/環境で開発ができるこれはGitHubがMicrosoftに買収された恩恵がかなりある話です。Azureのインスタンスが起動しています。Code経由でアクセスすることができます。Azureを利用しているおかげで、Codespacesではアクセスに適したリージョンにインスタンスが配置されるようになっているようです。そのおかげで、リモート開発なのにローカルと同じ速度でコードを書いたり、実行することができます。ローカルなのかリモートなのか判断つかないレイテンシーで開発できてます、すごい。Code経由でCodespacesにアクセスすると、Codespaces内で立ち上げたサーバーにlocalhostでアクセスすることができます。Codeが自動でPortマッピングしてくれてるんですが、便利すぎです。localhostが使えるおかげで、より一層ローカルと変わらない開発環境になっています。環境が壊れたら立て直しで完全に元通りになるこれはリモート開発の最大の利点だと思います。ローカル開発中に依存するミドルウェアをアップデートしてしまい、開発環境がおかしくなってしまった......直すのめんどくさい......みたいな経験あると思います。そんな時にCodespacesでは今まで使っていたCodespacesとは別のインスタンスを立ち上げ直すだけで簡単にリセットできます。Codespacesのカスタムイメージにもよりますが、立ち上げ直しもそこまで時間はかからないので、この点はローカルよりも楽です。あとはチームメンバーが変なバグが出て困っている時に、開発中とは別インスタンスのCodespacesを立ち上げてサクッと検証できてしまうのも最高です。問題の切り分け(環境が悪いのかコードが悪いのかなど)が簡単にできます。本当はIntellij系を使いたいここまで散々Codespacesが便利という話をしてきました。本当はIntellij系を使いたいんです......。Codeを使う制約上、その他のエディタは使えません。(vimやemacsなどは使えます)ですがRubyなどを書く場合は、コード補完などの関係上、Rubymineなどを使いたい......。Environmentsを試しました。www.jetbrains.comしかし使ってみると......。マルチリージョン対応していないので遅延しまくりプラグインの入れ方が分かりづらい開発にDockerを使用するとボリュームマウントの関係上ローカルと若干設定を変えないといけないなどの問題がありました。EnvironmentsがCodespacesよりも後発なので、まだ整っていないのだろうなと思うので仕方ないです。ロードマップが一応公開されていて、マルチリージョン対応などは現在開発中なので今後に期待したいです。www.jetbrains.com現在全ての開発でCodespaces使っています全ての開発作業でCodespacesを使っていて、Codespacesがないと開発できない体になってしまいました。以下のプライベートの開発ではもちろん100%Codespaceで行いました。blog.henteko07.com現在自分のGitHubアカウントが昔のProプランを継続利用中なんですが、その影響なのかCodespacesが無料で使えています、便利すぎない?いつまで無料で使えるのか謎ですが、使えるだけ使っていきたいです。DeployGateの開発でもCodespacesが使われています。この間も友達が会社に入社してくれたんですが、Codespacesを使うことで開発環境を整えるのが楽だったと言っていました、便利すぎ。まとめCodespacesが便利すぎるというお話でした。Environmentsが使いたいため、JetBrainsさんには期待しかないです、よろしくお願いします。3はてなブログをはじめよう!henteko07さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。