tanaka101

コードエディターとは何か

コードエディターの基本概念を理解しよう

とは

は、プログラムのソースコードを書くための専用です。

Windows等の標準メモ帳でもコードを書くことは可能ですが、には開発を効率化する様々な機能が備わっています。

例えばにはテキストのハイライト機能があります。機能や役割ごとに文字の色が自動でつくようになっているので、構造を理解しやすくなります。 下画像は、現在のガイドページのメタ情報を定義している、_meta.tsというファイルです。 このくらいのコード量だと全部同じ色でも問題ないですが、規模が大きくなるとハイライトはとてもありがたい存在になります。

シンタックスハイライトされたファイルの例
ハイライトされたファイルの例

下表にメモ帳ととの違いをまとめました。
ブラウザ(chromeなど)でコーディングできる場合もありますが、 本格的に開発するならは必須です。

機能メモ帳
シンタックスハイライトなしあり(コードが色分けされる)
自動補完なしあり(入力候補を表示)
エラー検出なしあり(間違いをリアルタイム表示)
ファイル管理1ファイルずつフォルダ単位で管理可能
統合なしあり(エディタ内でCLI操作)

代表的な

にはたくさんの種類があります。どれを使っても開発はできますが、 VSCodeをお勧めします。 VSCodeは利用者が多く、情報がたくさんあるため問題解決が比較的行いやすいです。

特徴料金
Visual Studio Code (VSCode)最も人気。拡張機能が豊富無料
サクラエディタ軽量で高速。日本製なので文字化け問題に強い。無料
CursorAI搭載エディタ有料/無料

AIは基礎を身につけてから

AIは非常に便利ですが、基礎がないまま使うと「動くけど理解できていない」状態になりがちです。 まずはVSCodeで基本を身につけてから活用することをおすすめします。

なぜを使うのか

Progateやドットインストールではブラウザ上でコードを書きますが、実際の開発では(自分のPC)でコードを書きます。

1. プロジェクト全体を見渡せる

実際の開発では、1つのファイルではなく複数のファイルを組み合わせてアプリを作ります。 を使うと、プロジェクト全体のファイル構成を把握しながら作業できます。

エディターでプロジェクト全体を見渡している例
プロジェクト全体ファイル構成

今この記事は BLOG/content/guides/editor-basicsという場所で書いています。 contentフォルダにはこのブログの全ての文章が集まっています。そしてこのブログは Learn,Guides,Blog,Dictionaryという4つのコンテンツに分かれています。

このように各ファイルは似たような役割や意味を持つものを一か所に集めて管理しています。 フォルダー名を読むとどこに何があるか大体分かるようになってます。

※今この画像を見て、何も分からない!となっても全然大丈夫です。やってたら覚えます

2. 効率的にコードが書ける

はコーディングに特化しているのでメモ帳と比べて補完機能などが強化されています。 ただし、コーディングに関しては既存コードからコピーするかAIに任せて完結する場面も多く、補完のありがたみを感じる機会は少ないかもしれません。

  • 自動補完: 途中まで入力すると候補が表示される
  • スニペット: よく使うコードパターンを一発で入力
  • マルチカーソル: 複数箇所を同時に編集

3. エラーをすぐに発見できる

コードを書いている最中に、文法エラーやを検出してくれます。
実行する前に問題に気づけるので、デバッグの時間が短縮されます。

実際に不正なコーディングをして確認してみましょう。(JavaScript)

jsでconst宣言後に再代入してエラーを起こす
不正なコーディング例

画像の2行目を確認すると、numberの下に赤い波線が走っていますね。
constは再代入を禁止するキーワードです。
numberという名前で値1を定義しており、後から別の値を代入できないことを意味しています。 画像の2行目では変更できないのに、後からnumber2を代入しようとしたのでエラーになりました。

赤い波線にマウスカーソルを合わせると、下画像のようにメッセージが表示されます。

エラー原因の詳細メッセージ
エラー内容の詳細

読んで理解できる場合はそのまま直せばよいですし、分からなければエラーメッセージをそのままコピーして検索したり、 AIに投げて解説してもらうこともできます。

との違い

似たようなツールに IDE(統合開発環境) があります。

項目
代表例VSCode, サクラエディタVisual Studio, Eclipse, Android Studio
機能の範囲テキスト編集が中心、デバッグ、テストなど全部入り
軽さ軽量重め
カスタマイズ拡張機能で自由に追加最初から多機能

VSCode は「」に分類されますが、拡張機能を追加することで に近い機能を持たせることができます。 この柔軟性が VSCode の人気の理由の一つです。

は高機能化が進んでいて、IDEと区別がつきにくくなっています。 意識して言い分けている人も少ない印象です。

便利なツールがあるんだな、くらいの認識で大丈夫です。

セクションまとめ

  • は開発専用の
  • シンタックスハイライト、自動補完、エラー検出などの機能がある
  • は好みで選んでOK。このガイドではVSCodeを使う
  • 開発では複数ファイルを扱うため、が必須