ホームページ  >  記事  >  ウェブフロントエンド  >  依存関係を備えたバックエンド フレームワークを構築して Node.js を学習する

依存関係を備えたバックエンド フレームワークを構築して Node.js を学習する

PHPz
PHPzオリジナル
2024-09-01 21:07:02911ブラウズ

Learn Node.js by building a backend framework with ependencies

私は、(Node.js だけでなく) バックエンド開発の世界に足を踏み入れようとしているすべての人のために、github 上にオープンソース (無料) の本を作成しました

書籍の Web サイト「CacheLane - Node.js を学ぶハードウェイ」から、よりわかりやすい方法でコンテンツにアクセスすることもできます

完成版を作成するには非常に長い時間がかかります (数か月) が、心配する必要はありません。私は毎日新しいコンテンツを追加することを約束しました。そのため、一度に少しずつ読むのが好きな人であっても、読んで知識を得るのに十分なコンテンツを毎日受け取ることができます。

本題に戻ります。この本は一体何について書かれていますか?

私たちは基本的に知識 0 (JavaScript の知識がほとんどないことが望ましい) からスタートし、最終的にはライブラリをまったく使用せずに完全な運用対応バックエンド フレームワークを作成します。この本では決して npm install を実行するつもりはありません。それに加えて、cors のロギングおよびトレース ライブラリも、依存関係を持たずに最初から作成します。 npm install はやめてください

一生懸命ではなく賢く働く方が良いのではないでしょうか?

はい、あなたは正しいかもしれません。しかし、物事を適切な方法で学び、しっかりとした基礎を築くには、面倒な作業を行ってくれるすべてのツールを捨て、すべてをゼロからやり、内部の仕組みを理解する必要があります。

内部がどのように機能するかを理解していれば、言語やフレームワークに制限されることはありません。どのような言語やフレームワークを使用しているかに関係なく、その知識を適用できます。

これらは、本書全体を通じて習得/学習が期待できるトピックの一部です

  1. コーディングのベスト プラクティスと、大規模/複雑なプロジェクトを開始するときに事前に適切に検討する方法。動作するコードから始めてみましょう。次に、それをリファクタリングしてモジュール化し、再利用可能にします。
  2. Web とネットワークについての深い理解と、Web サイト/サーバーの仕組み についての概要
  3. 1 つだけでなくプロジェクト全体で使用できる、再利用可能なモジュールを作成するためのベスト プラクティスを学びます。
  4. 低レベルのファイル処理と、効率的なファイル処理のためのファイル ハンドル、ファイル記述子、それらのクローズと再利用について学びます。
  5. バッファストリーム は、本書全体で徹底的に使用されます。ファイルを処理するさまざまな方法、メモリに一度にすべてロードする方法、またはチャンク/バッファ (ストリーム) にロードする方法を学びます
  6. 適切なエラー処理
  7. HTTP、HTTP2、そして HTTP3 にも少しだけ。私たちの Web フレームワークは HTTP2 互換になります。
  8. 正規表現について説明する小さなセクションもあります。正規表現は不可欠なツールであるため、特に Web フレームワークを構築する場合、ルーターは正規表現ベースのパスを処理する必要があります。
  9. ロガーのファイルローリング。私たちのログ ライブラリはファイルにログを記録し、特定の制限に達するたびに新しいファイルが発行されます。制限は、ライブラリを使用するクライアントによって提供されます。その一部は次のとおりです。 1. X 秒、分、時間、日、または週ごとに新しいログ ファイルを作成します。 2. ファイルのサイズが特定のしきい値に達するたびに、新しいファイルを発行します。 3. リクエストの期間とその他のメタデータを追加します。 4. ログ記録中に一部の機密フィールドを無視できるようにします。
  10. また、mini cors ミドルウェアを最初から作成し、バックエンド フレームワークにパッケージ化されます。
  11. 静的ファイルの提供をサポートします。
  12. その他にもたくさんあります。

また、フレームワークのエンドポイントのベンチマークを行い、最速の Nodejs Web フレームワークのいくつかと比較します。

このガイド兼本にはさらに多くの機能を追加する予定です。興味があれば、github で確認してください。

提案や改善は大歓迎です。

以上が依存関係を備えたバックエンド フレームワークを構築して Node.js を学習するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。