


Lernen Sie Node.js kennen, indem Sie ein Backend-Framework mit Abhängigkeiten erstellen
Sep 01, 2024 pm 09:07 PMIch 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
- 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.
- Umfassendes Verständnis von Web und Netzwerken und eine Einführung in die Funktionsweise von Websites/Servern
- Lernen Sie die Best Practices zum Erstellen wiederverwendbarer Module kennen, die Sie in Ihren Projekten verwenden können, nicht nur in einem.
- Dateihandhabung auf niedriger Ebene und erfahren Sie mehr über Dateihandles und Dateideskriptoren, deren Schließen und Wiederverwendung für eine effiziente Dateiverarbeitung.
- 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
- Richtige Fehlerbehandlung
- HTTP, HTTP2 und ein wenig HTTP3. Unser Webframework wird HTTP2-kompatibel sein.
- 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
- 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.
- Wir erstellen außerdem eine Mini-Cors-Middleware von Grund auf, die mit unserem Backend-Framework geliefert wird.
- Unterstützung der statischen Dateibereitstellung.
- 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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ersetzen Sie Stringzeichen in JavaScript

Benutzerdefinierte Google -Search -API -Setup -Tutorial

8 atemberaubende JQuery -Seiten -Layout -Plugins

Erstellen Sie Ihre eigenen AJAX -Webanwendungen

10 JavaScript & JQuery MVC -Tutorials
