Heim  >  Artikel  >  Web-Frontend  >  Lernen Sie Node.js kennen, indem Sie ein Backend-Framework mit Abhängigkeiten erstellen

Lernen Sie Node.js kennen, indem Sie ein Backend-Framework mit Abhängigkeiten erstellen

PHPz
PHPzOriginal
2024-09-01 21:07:02886Durchsuche

Learn Node.js by building a backend framework with ependencies

Ich habe ein Open-Source-Buch (kostenlos) über Github für alle erstellt, die versuchen, in die Welt der Backend-Entwicklung (nicht nur Node.js) einzutauchen

Sie können den Inhalt auch auf einfachere Weise auf der Website des Buches abrufen – CacheLane – Learn Node.js the Hard Way

Es wird sehr lange dauern, eine fertige Version zu erstellen (ein paar Monate), aber keine Sorge, ich habe mich verpflichtet und versprochen, jeden Tag neue Inhalte hinzuzufügen. Selbst wenn Sie jemand sind, der gerne ein wenig auf einmal liest, werden Sie jeden Tag genug Inhalte erhalten, um zu lesen und sich Wissen anzueignen.

Zurück zum Kernpunkt. Worum geht es in diesem Buch?

Wir beginnen grundsätzlich mit 0 Kenntnissen (geringfügige Javascript-Kenntnisse werden bevorzugt) und erstellen am Ende ein vollständiges, produktionsbereites Backend-Framework mit absolut 0 Bibliotheken! Sie werden nie im gesamten Buch eine npm-Installation durchführen. Darüber hinaus werden wir von Grund auf eine Cors-, Protokollierungs- und Tracing-Bibliothek erstellen – auch das ohne Abhängigkeiten. Sagen Sie Nein zur NPM-Installation

Ist es nicht besser, intelligent und nicht hart zu arbeiten?

Ja, vielleicht haben Sie Recht. Aber um die Dinge richtig zu lernen und eine solide Grundlage zu haben, müssen Sie alle Werkzeuge, die Ihnen die schwere Arbeit abnehmen, über Bord werfen und alles von Grund auf neu machen, um zu verstehen, wie das Innere funktioniert.

Wenn Sie wissen, wie die Interna funktionieren, sind Sie nicht durch eine Sprache oder ein Framework eingeschränkt. Sie können dieses Wissen anwenden, unabhängig davon, mit welcher Sprache oder welchem ​​Framework Sie arbeiten.

Dies sind einige der Themen, die Sie im Laufe des Buches meistern/lernen werden

  1. Beste Codierungspraktiken und wie man beim Start eines großen/komplexen Projekts richtig vorausdenkt. Wir fangen klein an, mit einem Code, der einfach funktioniert. Dann überarbeiten Sie es, um es modular und wiederverwendbar zu machen.
  2. Umfassendes Verständnis von Web und Netzwerken und eine Einführung in die Funktionsweise von Websites/Servern
  3. Lernen Sie die Best Practices zum Erstellen wiederverwendbarer Module kennen, die Sie in Ihren Projekten verwenden können, nicht nur in einem.
  4. Dateihandhabung auf niedriger Ebene und erfahren Sie mehr über Dateihandles und Dateideskriptoren, deren Schließen und Wiederverwendung für eine effiziente Dateiverarbeitung.
  5. Puffer und Streams werden im gesamten Buch ausführlich verwendet. Sie lernen verschiedene Möglichkeiten, mit Dateien umzugehen, indem Sie alle auf einmal in den Speicher laden oder sie in Blöcken/Puffer (Streams) laden
  6. Richtige Fehlerbehandlung
  7. HTTP, HTTP2 und ein wenig HTTP3. Unser Webframework wird HTTP2-kompatibel sein.
  8. Es wird auch einen kleinen Abschnitt geben, in dem Regexes erläutert werden, da sie ein wesentliches Werkzeug sind, insbesondere wenn wir ein Web-Framework erstellen. Unser Router sollte Regex-basierte Pfade verarbeiten
  9. Aktenrollen für unseren Logger. Unsere Protokollbibliothek protokolliert in Dateien und es wird eine neue Datei erstellt, wenn bestimmte Grenzwerte erreicht werden. Die Limits werden vom Kunden bereitgestellt, der unsere Bibliothek nutzt. Einige davon sind: 1. Erstellen Sie alle X Sekunden, Minuten, Stunden, Tage oder Wochen eine neue Protokolldatei. 2. Geben Sie eine neue Datei aus, wenn ihre Größe einen bestimmten Schwellenwert erreicht. 3. Fügen Sie die Anfragedauer und andere Metadaten hinzu. 4. Erlauben Sie, dass einige sensible Felder während der Protokollierung ignoriert werden.
  10. Wir erstellen außerdem eine Mini-Cors-Middleware von Grund auf, die mit unserem Backend-Framework geliefert wird.
  11. Unterstützung der statischen Dateibereitstellung.
  12. Und noch viel mehr.

Wir werden auch die Endpunkte unseres Frameworks einem Benchmarking unterziehen und es mit einigen der schnellsten NodeJS-Web-Frameworks auf dem Markt vergleichen.

Ich habe vor, diesem Leitfaden und Buch noch viele weitere Funktionen hinzuzufügen. Wenn Sie interessiert sind, können Sie es sich auf Github ansehen.

Vorschläge und Verbesserungen sind willkommen.

Das obige ist der detaillierte Inhalt vonLernen Sie Node.js kennen, indem Sie ein Backend-Framework mit Abhängigkeiten erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn