ノード内の Nest.js フレームワークの詳細な分析

青灯夜游
リリース: 2022-02-06 08:00:36
転載
5164 人が閲覧しました

この記事では、nodeの Nest.js フレームワークを紹介し、Nest を選択する理由、プロジェクトの作成と実行方法、さまざまな方法でリクエストを受信する方法について説明します。みんなに役立つ!

ノード内の Nest.js フレームワークの詳細な分析

最近、自分用に友人たちと todolist プラットフォームを作成することを検討しています。expressはずっと前に学んだので、今後も追いつきたいと思っています。見てみましょう 最近最も人気のあるフレームワークをいくつか見てみましょう。いくつかの比較の後、nestを選択し、将来の参考のために最初の使用後に記録しました。

さらなる研究のために中国語のドキュメントを投稿してくださいNest

Nest.js フレームワークの紹介

  • Nest は、効率的で信頼性の高い拡張機能を構築するためのフレームワークです。Node.jsサーバーサイド アプリケーション用のフレームワーク。プログレッシブ JavaScript を使用し、TypeScriptを組み込み完全にサポートしており (ただし、開発者は純粋な JavaScript でコードを書くことができます)、OOP (オブジェクト指向プログラミング)、FP (関数型プログラミング)、FRP (関数型プログラミング) を組み合わせています。プログラミング)リアクティブ プログラミングの要素。
  • Nest フレームワークの基盤となる HTTP プラットフォームは、デフォルトで Express に基づいて実装されるため、サードパーティのライブラリがないことを心配する必要はありません。 Nest は、プラットフォームに依存しないフレームワークを目指しています。このプラットフォームを使用すると、開発者がさまざまな種類のアプリケーションで利用できる再利用可能な論理コンポーネントを作成できます。 Nest には現在、すぐに使える 2 つの HTTP プラットフォーム、express と fastify があり、プロジェクトに直接導入できます。

Nest を選ぶ理由

  • 市場には、選択できるノード フレームワークが多数あります。
  • Express.js は Node.JS の誕生です。Node.jsと Chrome V8 エンジンに基づいた、高速で最小限の JS サーバーサイド開発フレームワークです。
  • Koa.js はマイクロ Web フレームワークであり、Hello World を記述するのは非常に簡単ですが、Web アプリケーションはセッション、ビュー テンプレート、ルーティング、ファイル アップロード、ログ管理から切り離せません。これらは Koa によって提供されていないため、公式のミドルウェアにアクセスして見つける必要があります。しかし、100人いれば100通りの組み合わせが見つかるかもしれません。
  • Egg.js は Koa.js に基づいており、上記の問題を解決し、コミュニティのベスト プラクティスを Koa.js に統合します。Egg.js とも呼ばれ、開発を容易にするために複数のプロセスを開始します。 . アップデートやその他の問題もまとめて解決しました。これは非常に開発者にとって使いやすく、箱から出してすぐに動作し、箱から出してすぐに最高の (より良い) 設定が得られます。 Egg.js の開発中に、ECMAScript に async await が導入されましたが、yield 構文と比較して、async はより簡単に記述できます。その後、Koa.js も追随しました。
  • Midway は、OOP と関数型プログラミング パラダイムを組み合わせた、先進的なコンセプトに基づいて Alibaba チームによって開発された Node.js フレームワークです。基礎となるフレームワークとしての Egg と、優れた TypeScript 定義サポートなどの多くの新機能を備えた Midway がリリースされました。興味のある方は、公式ドキュメントにアクセスして、Express.js に基づく
  • Nest.js を学ぶことができます。 Express.js 上にパッケージ化されたフレームワーク Nest.js は TypeScript の特性を活かしており、コミュニティが活発で成長が早いのが Nest.js の利点です。 GitHub#43.7k Starは、最近人気のあるエンタープライズ レベルのフレームワークです。基礎的なサポートとエンタープライズ レベルおよびコミュニティ活動のサポートを総合的に考慮して、ここでは学習に nest を使用することを選択します。学生は自分のニーズに応じて選択できます。
  • プロジェクトの作成

    Node.js がコンピューターにインストールされていることを確認します (>= 10.13.0)
  • ここで使用するノードのバージョンは
  • v14.16.1

    で、yarn によって管理されるバージョンは1.22.17

です。

プロジェクトの作成

$ npm i -g @nestjs/cli $ nest new project-name
ログイン後にコピー