Node.js: 本番環境バックエンド向けサーバーサイド JavaScript
Node.js は、ノンブロッキング イベント駆動アーキテクチャを使用してサーバー上で JavaScript を実行し、スレッドのオーバーヘッドなしに数千の同時接続を処理します。これは、あらゆる規模の企業における REST API、リアルタイム サービス、マイクロサービス、およびサーバーレス関数の背後にあるランタイムです。このトラックは、サーバーサイド Node.js の全体像をカバーしており、最初の Express ルートの起動から本番環境での復元力のある観測可能な分散システムの設計まで含まれています。
学習内容
Express.js で RESTful API を構築し、MongoDB と Mongoose でデータを永続化し、認証および認可パターンでアプリケーションをセキュアにします。そこから、トラックは CPU バウンド作業用の Worker Threads、ストリームとバックプレッシャー、Redis キャッシング パターン、および RabbitMQ を使用したメッセージキュー に進みます。高度なトピックには、WebSocket を使用したリアルタイム通信、Protocol Buffer を使用した gRPC マイクロサービス、GraphQL API、イベント ソーシングと CQRS、分散トレーシングと構造化ロギング、および V8 メモリ プロファイリング が含まれます。加えて、サーキットブレーカー、リトライ、グレースフル シャットダウンなどの本番環境の復元力パターンも対象です。
学習パス
22 のコースが A1 から C2 にわたります。パスは環境セットアップと最初の REST API で始まり、B1 トピック(TypeScript ツーリングとデータ永続化など)を進み、B2 でテスト、デバッグ、ストリーム、ワーカー スレッド、および RabbitMQ と Redis を使用したイベント駆動アーキテクチャを深掘りします。C1 レベルでは、リアルタイム通信、デプロイとスケーラビリティ、マイクロサービスと API ゲートウェイ設計、パフォーマンス最適化、セキュリティ ベストプラクティス、および観測可能性を扱います。トラックは C2 で終了し、サーバーレス関数、GraphQL、高度なメモリ管理、および本番環境の復元力を扱います。これは Node.js を規模に応じて実行する際に直面する最も難しい運用上の懸念事項です。
仕組み
各コースは、組み込みコード エディターでリアルタイム フィードバック付きで完了する短い焦点を絞ったレッスンに分割されています。AI チューターは行き詰まったときはいつでも利用でき、エラーを説明し、答えを与えずにコンセプトを説明します。自分のペースで進め、本番環境での作業に応じて任意のレッスンを再訪できます。