Back

Zed を探る: モダン開発者のための新しいオープンソースエディタ

Zed を探る: モダン開発者のための新しいオープンソースエディタ

スピードとモダンなコラボレーション機能を求めるフロントエンド開発者にとって、従来のエディタに代わる魅力的な選択肢が登場しました。Rust で完全に構築されたオープンソースエディタ Zed は、GPU アクセラレーションによるパフォーマンスとネイティブなチーム機能を提供し、VS Code の優位性に挑戦しています。しかし、JavaScript と TypeScript 開発者にとって、これらの約束は実現されているのでしょうか?

重要なポイント

  • Zed は GPU アクセラレーションを使用し、大規模なコードベースでも遅延のない快適な編集を実現
  • ネイティブなコラボレーション機能には、リアルタイムのマルチカーソル編集と内蔵ボイスコールが含まれる
  • TypeScript/JavaScript サポートは、言語サーバーの自動設定により、すぐに使用可能
  • AI 統合は OpenAI、Claude、GitHub Copilot を含む複数のプロバイダーをサポート

Zed が他のモダンコードエディタと異なる理由

Zed は、コードエディタのアーキテクチャを根本から再考したものです。Atom と Tree-sitter の開発者(Nathan Sobo、Antonio Scandurra、Max Brunsfeld)によって作成されたこのオープンソースエディタは、Rust のパフォーマンス能力と、カスタム GPUI フレームワークによる GPU アクセラレーションを活用しています。

CPU でインターフェースをレンダリングする従来のエディタとは異なり、Zed はウィンドウ全体(テキスト、UI 要素、グラフィックス)を GPU 上で直接ラスタライズします。このアーキテクチャの選択により、大規模な TypeScript コードベースや複雑な React アプリケーションを扱う際に、フロントエンド開発者が必要とする快適で遅延のない編集体験を実現しています。

エディタは頻繁にアップデートされ、macOS、Linux、Windows プラットフォームの完全サポートを備えた 1.0 リリースに向けて積極的に進化しています。

フロントエンド開発のためのコア機能

TypeScript と JavaScript サポート

Zed は、すぐに使える堅牢な TypeScript/JavaScript サポートを提供します。エディタはプロジェクトの言語を自動的に検出し、手動設定なしで適切な言語サーバーを構成します。フロントエンド開発者にとって、これは React、Vue、Angular、バニラ JavaScript プロジェクトに対する即座の IntelliSense、型チェック、リファクタリング機能を意味します。

マルチバッファ機能は、フロントエンド作業で特に輝きます。複数のファイルで使用されているコンポーネントをリファクタリングする際、Zed はすべての参照を単一の編集可能なビューに表示します。一貫した変更を行うためにタブ間を移動する必要はもうありません。

統合された Git ワークフロー

Git を使用するフロントエンド開発者は、Zed のネイティブ Git 統合を評価するでしょう。エディタは、拡張機能を必要とせずに、インライン差分表示、ブランチ管理、コミット履歴を提供します。この合理化されたアプローチにより、ツールの管理ではなくコードに集中できます。

Zed における AI 駆動開発

Zed の AI 駆動機能は、現在の大規模言語モデルとの統合を通じて機能します。開発者は、OpenAI、Anthropic の Claude、GitHub Copilot などのサービスに自分の API キーを接続でき、コンテキストを認識したコード提案や自然言語によるコード生成が可能になります。

フロントエンド開発者にとって、これは React コンポーネントを平易な英語で説明して AI にボイラープレートを生成させたり、クラスコンポーネントをフックに変換するよう依頼したりできることを意味します。すべてエディタを離れることなく実行できます。

リアルタイムコラボレーション機能

Zed のコラボレーションモデルは、他のモダンコードエディタとは一線を画します。ネイティブなマルチプレイヤー機能には以下が含まれます:

  • リアルタイムマルチカーソル編集: カラーコード化されたカーソルとアバターで、チームメンバーが作業している場所を正確に確認
  • チームチャンネル: プロジェクトディスカッションのための永続的なスペース。Slack チャンネルに似ていますが、エディタに統合されています
  • 内蔵音声通信: エディタ内で直接ボイスコールが可能で、コンテキストの切り替えを排除
  • プロジェクト共有: ローカル開発環境をチームメイトと即座に共有

これらの機能は、ペアプログラミングセッション、コードレビュー、リモートチームメンバーとの本番環境の問題のデバッグに非常に役立ちます。

Zed を始める

インストール

Zed のインストールはわずか数秒で完了します:

macOS/Linux:

curl -f https://zed.dev/install.sh | sh

Windows: zed.dev からインストーラーをダウンロードし、セットアップウィザードに従ってください。

フロントエンド開発者のための基本設定

インストール後、フロントエンド開発用に Zed を最適化します:

  1. 一貫したコードスタイルのために保存時フォーマットを有効化
  2. 好みのテーマを設定(Zed には複数のライトおよびダークオプションが含まれています)
  3. キーボードショートカットを設定—Zed は Vim バインディングもサポートしています
  4. コード補完のために AI プロバイダーを接続

Zed vs. VS Code: 選択をする

VS Code の広範な拡張機能エコシステムは依然として比類がありませんが、Zed はパフォーマンスとコラボレーションを優先するチームにとって魅力的な利点を提供します。エディタには、VS Code で拡張機能が必要な多くの機能(Git 統合、AI サポート、コラボレーションツール)がネイティブ機能として含まれています。

フロントエンド開発者が Zed を検討すべき場合:

  • チームコラボレーションが日常的な要件である
  • エディタのパフォーマンスが生産性に影響を与える
  • 拡張機能の管理よりも統合されたツールを好む
  • ワークフローが TypeScript/JavaScript 開発を中心としている

VS Code は、Zed の成長中の拡張機能エコシステムにまだ存在しない、フレームワーク、テストツール、デプロイメントパイプライン用の特殊な拡張機能が必要な場合に、より良い選択肢です。

まとめ

Zed は、開発者体験を犠牲にすることなく、パフォーマンスとコラボレーションを優先した、コードエディタ設計の思慮深い進化を表しています。モダンな JavaScript フレームワークを使用するフロントエンドチームにとって、GPU アクセラレーションによるパフォーマンスとネイティブなコラボレーション機能は、具体的な生産性の向上をもたらします。拡張機能エコシステムは成熟を続けていますが、Zed はすでにほとんどのフロントエンド開発者が日常的に必要とするコア機能を提供しています。

エディタのオープンソースの性質と迅速な開発サイクルは、有望な未来を示唆しています。従来のエディタに代わる高速でモダンな選択肢を求めるフロントエンド開発者は、Zed を真剣に評価すべきです。特にリアルタイムコラボレーションがワークフローの一部である場合はなおさらです。

よくある質問

いいえ、Zed には独自の拡張機能システムがあり、まだ成長中です。基本的な機能はネイティブでカバーしていますが、特定のフレームワークやツール用の特殊な VS Code 拡張機能には、まだ Zed の同等品がない場合があります。

はい、Zed はオープンソースで無料です。OpenAI や Claude などのサービスに自分の API キーを接続することを選択した場合のみ、オプションの AI 機能に対して料金を支払います。

もちろんです。Zed はインターネット接続なしでローカルエディタとして完璧に動作します。コラボレーション機能はオプションであり、明示的にチャンネルに参加したりプロジェクトを共有したりする場合にのみアクティブになります。

Zed は最適なパフォーマンスのために GPU を必要とするため、古いマシンでは影響を受ける可能性があります。VS Code は専用グラフィックスのないシステムでより良く動作するかもしれませんが、Zed の効率性はモダンなハードウェアでは多くの場合補償されます。

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay