ベストアンサー
すべての速度と品質は、あらゆるビジネスの最も重要な部分になりました。また、プロジェクトの時間と効率を改善するためにできることがあれば、それを行う必要があります。 IDEは、開発プロセスを有益なものにするための完璧なソリューションです。
統合開発環境は、プログラマーの生産性を高め、最適化することを目的としたソフトウェアスイートです。開発プロセス。これは通常、コードの編集、デバッグ、および自動化に使用されます。実際、IDEは、最新のJavaScriptエコシステムを最大限に活用し、開発者の作業プロセスを簡素化するように設計されています。
JavaScriptエディターにはデバッグ機能がないため、Javascript開発用のIDEが役立ちます。開発プロセスをスピードアップして効率的にするには、コードをテストする必要があります。ほとんどのJavaScriptエディターはテキストのみをサポートしており、テストのオプションはありません。これは、ソフトウェアをシステムに統合し、動作を確認できるというIDEの最大の利点です。
8年以来、私は独自のITコンサルタントを運営しており、私のチームはプロジェクトの特定の要件に応じてさまざまなIDEを使用しています。 JavaScript用のトップIDEは次のとおりです。
Webstormは、JSでのWeb開発に最適なオプションの1つです。 Webstormの最大の機能は、このIDEが強力なデバッガー、最高のオートコンプリートを備えており、外出先での編集、リファクタリング、優れたナビゲーションを可能にすることです。アプリのローカル履歴機能は、行っているソースコードのすべての変更を追跡します。したがって、いつでも戻ってコードを確認できます。おそらく、現時点で利用可能なフロントエンド開発に最適なIDEです。
Sublime Textは、おそらくコード用の最も普及していて洗練されたテキストエディタの1つです。このIDEの主な利点は、優れたユーザーインターフェイス、驚くべきパフォーマンス、強力なAPIや、機能を拡張するためのさまざまなプラグインを備えたパッケージエコシステムなどの並外れた機能です。非常にカスタマイズ可能で(メニュー、マクロ、補完などを変更できます)、大規模で複雑なプロジェクトに最適なオプションです。
Atomは、GitHubによって構築された優れたオープンソースのテキストエディターであり、フロントエンド開発に最適なIDEの1つでもあります。 Windows、Linux、およびMacオペレーティングシステムで使用できます。アプリケーションはカスタマイズ可能であり、そのモジュラーデザインにより、エディターのほぼすべての側面を変更できます(つまり、新しいパッケージやテーマを作成できます)。 Atomには、組み込みのパッケージマネージャーと、パッケージの広範なリスト、4つのUI、およびデフォルトで8つの構文テーマがあります。 1つのウィンドウで簡単に編集してプロジェクトを閲覧する機能があります。
VSコードは、MicrosoftがWindows、Linux、OS X向けに開発した優れた軽量ソリューションです。オープンソースであり、複数のオペレーティングシステムで使用できます。 JavaScript、Node.js、およびTypeScriptのデフォルトサポートがあります(他のプログラミング言語の拡張機能もサポートします)。開発者はGitコントロールをデバッグして埋め込むことができ、インテリジェントなコード補完、スニペット、コードリファクタリングもサポートしています。変数、関数定義、およびモジュールに応じて、非常に優れた補完を得ることができます。 VSコードはカスタマイズ可能です。つまり、エディターの速度を落とすことなく、テーマ、拡張機能、その他の言語を追加できます。
回答
Cycle.jsは、私が好きなフレームワークに最も近いものです。私は他の人、特にReactやAngularと一緒に仕事をすることはできますが、仕事で必要な場合、または実際的な理由で実際に理にかなっている場合を除いて、そうすることは選択しません。
ほとんどの場合、フレームワークは肥大化と負担です。彼らのマーケティングの売り込みとは反対に、彼らはあなたが単純で重要なことを成し遂げるために*もっと*コードを書くことを要求します。彼らは必然的に、より複雑なタスクに必要なすべてを実行できなかったり、邪魔になったりします。どのプロジェクトでも、彼らはあなたが必要としないたくさんのことをし、それらをサポートするために導入された制限と定型文を回避する必要があります。そのため、アプリケーションのペイロードが大幅に肥大化し、一般的に全体の速度が低下する傾向があります。
そのような問題の見返りとして何が得られますか?強力に構造化され、非常に意見の分かれる方法。これは、中規模から大規模のチームで作業する場合、特に新しい開発者を迅速に採用して採用する必要がある場合に役立ちます(彼らはすでにフレームワークを知っているため)。これらは、すべてのアプリケーションが必要とする基本的なアーキテクチャおよびインフラストラクチャの不平を言う作業のほとんどを排除します。アプリケーションの要件にうまく適合する方法でそれを行うと、それは素晴らしいことです(ただし、多くの場合、フレームワークの長所に基づいてアプリケーションを設計することになります)。人気のあるフレームワークには強力なオープンソースエコシステムもあり、ほとんど機能し、ほとんど安定した既製のコードをたくさん見つけることができますが、やはり、あなたが見つけるよりも頻繁に利用できるものを中心にアプリを設計することになります要件を満たす利用可能なコード。
Cycleが好きなのは、フレームワークに関する私の不満のほとんどを最小限に抑えながら、少なくともいくつかの利点を提供するからです。また、アーキテクチャに対する機能的でリアクティブなアプローチが気に入っています。また、小さくて比較的高速です。これは、私が唯一のフロントエンド開発者になるか、すでにCycleを知っているか、学ぶ意欲のある小さなチームと協力する中規模プロジェクトの頼みの綱です。小規模なプロジェクトの場合、プレーンなオールバニラJSはどのフレームワークよりも優れており、大規模なプロジェクトの場合、エンジニアリングではないにしても、管理の観点から大きなフレームワークが理にかなっています。