私は、PHP/Java/CSS/HTML/JAVASCRIPTおよびおそらく他の言語をサポートするIDEを探しています。
Jetbrains IntelliJ と Sublime Text はどちらも良い選択のようです。
ただし、どちらも継続して使用するには支払いが必要なため、これら2つのIDEの長所と短所を知り、どちらが適切かをより正確に把握できるようにしたいと考えています。両方の使い方を覚える必要はありません。
ありがとう。
まず第一に、IntelliJはIDEであり、Sublime Textはテキストエディターです。この違いは、Javaのような言語を使用したい場合に多くのことを意味します。これは、多くの構文のバゲッジがありますが、優れたIDEサポートにより非常に生産的です。
私の経験では、IDEは、特定の言語での開発に関連する多くのツール、たとえば、ビルドツール、デバッガ、テストランナーなどのサポートの追加に焦点を当てています。さらにIDEは、静的に型付けされた言語で作業する場合に非常に役立ちます。安全なリファクタリングのサポートが得られるためです。
一方、優れたテキストエディタは、テキストの操作に焦点を合わせています(ただし、Emacsのようなエディタは、それ自体がほぼOSです)。それが、その最大の強みです。優れたエディターを学ぶために本当に投資することは、あなたを「テキスト外科医」のように見せます。
IDEで動的言語を操作するための付加価値はほとんどないと主張する人もいますが、WebStormやRubyMineなどのツールを使用した後は、私は同意しません。
一般化するには、IDEを使用すると、すぐに使える生産的な環境が提供されます。通常、エディターは特定のワークフローに合わせてカスタマイズする必要があります。つまり、テキスト-editorsはよりカスタマイズ可能で、IDEよりも特定のニーズに合わせて構成できます。
個人的にはIDEで最も生産的に感じますが、VIMまたはEmacsに精通している人々を見ると、ツールの学習に時間を費やすべきかどうか疑問に思わずにはいられません。
テキストエディターの学習とカスタマイズに実際に投資した開発者の例について、 Play by Play および Destroy all Software スクリーンキャストをご覧になることを強くお勧めします。
私は間違いなくJetbrains IntelliJに行きます。
Sublime Textは非常に優れていますが、ライブラリのオートコンプリート機能がなく、実際のコードナビゲーション機能がありません。言語に基づいたコード補完があり、入力した指示も記録します。
対話型デバッガはサポートしていません。
IDEとは見なされません。
これはベータ版の製品です。
一方、IntelliJは、UML図、ローカル履歴/バージョン管理(コードを保存し続ける必要はなく、自動的に実行されます)、GITを含むフル機能の最高のIDE SVN統合、コーディング中の驚くべきエラーチェック、ドキュメントサポート、言語のヒント、さらにはドキュメント、変数、クラス、メソッド名のスペルチェッカーまで。
どちらも試用版を提供しています。それを試してみて、自分で見てみませんか?
NetbeansとEclipseを試すこともできます。
Sublime Textはテキストエディターです。 IntelliJだけがIDEなので、そのままです。