Node.jsの台頭-なぜそれがエンタープライズソフトウェア開発の道をリードするのか

数年前に登場したNode.jsは、開発者の間で前例のない騒動を引き起こしました。 今日、それは発展を続け、市場で最も人気のあるものの1つです。



これに関して、Node.js 5.1.0の最近のリリースと同様に。 Nodeの利点とその急速な開発の理由に関する記事の翻訳を提供します。



Node.jsの台頭-少なくとも次の10年間は​​エンタープライズソフトウェア開発の道をリードする理由



JavaScriptベースのプログラミング言語であるNode.jsは、モバイルアプリケーション開発者の間で突然非常に人気が高まっています。これまでのところ、まもなく終了すると考える理由はありません。







2010年以降にユーザーが追加したNode.jsモジュール(およびその他のJavaScriptライブラリ)の数は、Perl CPANリポジトリ全体を超えています。


Node.jsは、Google Chromeブラウザ用のJavaScriptインタープリターとして考案されたJavaScriptエンジンV8のリリース後にGoogleが登場しました。 V8ソースコードを開いた直後に、Node.jsの作成者であるRyan Dahlは、インタープリターを使用してサーバーサイドJavaScriptのまったく新しいコンセプトを作成できることに気付きました。



市場では最近、IBMのStrongLoop、Red HatのFeedHenry、Progress SoftwareのModulusなど、Node.jsの先駆者が複数買収されました。



IT業界の専門家は、JavaScriptベースのスクリプト言語は、現代の企業でアプリケーションを開発および配信するための必須ツールであることに注目しています。



Node.jsは、これまでにない速度で成長を続けています。 過去5年間で、開発者はNode.js(およびその他のJavaScriptライブラリ)に190,000以上のモジュールを追加しました。 これは、過去20年間でPerl CPANリポジトリ全体を超え、Node.js開発者が少ないにもかかわらずJava Maven Centralをバイパスします。



エンタープライズ開発者にこのような人気をもたらした理由は何ですか?また、ITディレクターはNode.jsが少なくとも10年間積極的に使用されると確信できますか?



カーネル周辺のNode.jsモジュールのサポートのエコシステムは、強力な成長を遂げています。 Nodeコミュニティは、共通モジュールの中央リポジトリを提供するNode Package Manager(npmjs)の存在から多くの恩恵を受けています。



これは、Node.jsを操作するための柔軟で簡単な方法の重要な部分です。 これにより、各アプリケーションは、独自の依存関係ツリーに必要なモジュールを持つことができます。 したがって、各アプリケーションは独自のモジュールセットを持つことができ、他のアプリケーションとの依存関係の競合を回避できます。



npmjs.orgサービスを使用するNode.jsに基づくこの柔軟なツールにより、共通モジュールの数が大幅に増加し、npmjs.orgがサーバー側のNode.jsだけでなく、クライアント側のJavaScriptモジュールのリポジトリになったという事実につながりました。







2015年9月、中央リポジトリnpm.jsは20億ダウンロードのラインを超えました。


Node.jsの開発の初期段階で、Netflix、Walmart、PayPal、Dow Jones、Grouponなどの企業がこれを使用し始めました。 彼らは、分割統治アプローチを使用してNodeを使用する内部チームを作成しました。Webサービスを作成するための、より「モノリシックな」アプローチであったものを分解しました。 これにより、さまざまなビジネス分野のソリューションを迅速に開発および更新し、本番環境でマイクロサービスをすぐに展開できました。



Node.jsが主流になります



Node.jsは、Webインフラストラクチャとモバイルアプリケーションを備えた企業に特に適しています。バックエンドでは、マイクロサービス上に構築されたアーキテクチャを使用して迅速に革新する必要があります。 これには保守的な組織も含まれますが、既存のシステムの安定性とセキュリティを維持しながら、急速に変化するビジネスの世界に対応するアプリケーションを開発する必要に直面しています。



これらの二重の要求により、ITチームは考え方を変えました。 ほとんどすべての企業が、ビジネスソフトウェアの要求に迅速に対応し、現在のレガシーコードを維持する方法を探す必要がありました。 Node.jsは、モバイルソリューションなどの相互運用性システムを開発するチーム向けのツールの1つです。



Node.jsは多くの場合、企業のニーズに応えることで賞賛されており、簡単かつ効率的な方法でサーバー側と大量のデータにアクセスできるAPIを使用してアプリケーションを構築できます。 実際、大規模なソフトウェアシステムアーキテクチャを構築するためのより柔軟な方法として再利用可能なRESTful APIに注目することで、Node.jsがその場所を見つけることができました。



Node.jsは、同じ機能を維持しながら、アプリケーション開発時間を大幅に短縮できます。 1990年代に、有意義なスクリプト言語とTcl / Tkツールキットの開発を支援したJohn K. Ousterhoutは、スクリプトプログラミング言語はCのような重い言語よりも本質的に生産的であると主張しました。またはC ++。



より重いスタックと比較して、Node.jsを使用したアプリケーション開発は高速であり、エコシステムの開発により、Nodeは加速しているだけです。 これは、Nodeコミュニティに既にあるものを探すのに時間を費やし、共通モジュールのいずれかを再利用できるかどうかを調べる必要がある場合です。



開発者の間では、Nodeはこの技術の専門家から非常に支持され、尊敬されています。 組織のIT構造にNode.jsを使用するチームが存在する場合、開発者とその士気の結束が強化されます。 これは興味深く、本当にクールな機会だと考えられています。



Node.jsは、プロセッサの消費量が少なく、計算能力とRAMの効率的な使用のため、マイクロサービスアーキテクチャに基づくアプリケーションに最適です。 Node.js実行モデルの実装により、複雑な手法を必要としない単一の実行フローモデルに基づいた「簡単な」並列処理が可能になるため、この利点は、プロセッサを使用するよりも入力/出力の方が高価な操作に関連するタスクで特に顕著です並列プログラミング。



これらすべての組み合わせ-プログラマーの考え方と簡単なアプローチのさまざまな技術的利点-により、企業はIT問題を解決するための新しいアプローチを得ることができます。







未来のノード



ITコミュニティの最も保守的な部分でさえ、Nodeが急速に成長していることを認識しています。 ほとんどのバージョンの下位互換性をサポートする安定したカーネルと、大企業の実稼働環境で実稼働ソリューションを実行する機能を備えています。



先月、NodeConf EUはNode 4.0.0とかなりタイトなリリースサイクルを発表しました。 長いサポート期間(LTS)の最初のノードリリースは10月に予定され、その後のリリースは12か月ごとに予定されていました。 各LTSリリースは18か月間アクティブにサポートされ、その後12か月間サポートモードに切り替わります。

翻訳者から:Node.jsは実際に非常に活発に開発されています。記事の公開(そして10月27日)以来、さらに2つのリリースがリリースされました-LTSリリース4.2.2、続いて「not LTS」5.1.0。


長期的なサポートプランにより、エンタープライズ開発者は、実験に使用するのに安全なNodeのバージョンと、実稼働環境への展開に使用するNodeのバージョンを明確に把握できます。 Node.js Foundationがオープンな管理モデルを持っていることも安心です。



Nodeは他のプログラミング言語に取って代わろうとはしていないという事実にもかかわらず、少なくとも10年間は​​企業ソフトウェアを開発するためのツールの中で確実にその地位を占めるでしょう。 Nodeは、モノのインターネットの開発に有望であることをすでに示しています。 Webおよびモバイルアプリケーション用のサーバーソリューションに関しては、Nodeはまだ強力です。



オリジナル: http : //www.information-age.com/technology/applications-and-development/123460405/rise-nodejs-and-why-it-will-rule-enterprise-software-development-least-decade



All Articles