JavaScript Everywhere
JavaScript Everywhere
Zusammenfassung:
Einleitung
Das Buch «JavaScript Everywhere» (Autor: Adam Scott, 2020, 346 Seiten) ist ein praktischer Leitfaden für alle, die die Entwicklung moderner Anwendungen in einer einzigen Sprache – JavaScript – erlernen möchten. Im Gegensatz zu vielen Lehrbüchern, die sich nur auf Frontend oder Backend konzentrieren, bietet dieses Buch einen ganzheitlichen Ansatz: Sie lernen, Webanwendungen, mobile Anwendungen und sogar Desktop-Versionen zu erstellen, und zwar unter Verwendung des einheitlichen Ökosystems von Node.js, React und React Native.
Worum geht es in dem Buch
Der Autor führt den Leser Schritt für Schritt durch den gesamten Entwicklungszyklus: von der Einrichtung der Umgebung bis zur Veröffentlichung des fertigen Produkts. Das Hauptprojekt des Buches ist eine Notizanwendung mit Authentifizierung, Datenbank und Synchronisierung zwischen Geräten. Sie erfahren, wie Sie:
- Einen Server mit Express.js einrichten und eine MongoDB-Datenbank anbinden;
- Eine API mit JWT-Authentifizierung erstellen;
- Den Client-Teil mit React (unter Verwendung von Hooks und Context) entwickeln;
- Eine mobile App mit React Native (iOS und Android) erstellen;
- Eine Desktop-Version mit Electron umsetzen;
- Den Code testen (Jest, React Testing Library) und die Anwendung bereitstellen (Heroku, Netlify).
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von JavaScript vertraut sind (Variablen, Funktionen, Objekte, Asynchronität). Wenn Sie sicher in JS programmieren, aber Ihren Horizont erweitern und lernen möchten, vollwertige plattformübergreifende Produkte zu erstellen, ist dies die richtige Wahl. Für Anfänger, die gerade erst mit dem Programmieren beginnen, wird es etwas schwierig sein: Der Autor erklärt die grundlegenden Sprachkonstrukte nicht, sondern geht sofort zu praktischen Aufgaben über.
Was der Leser lernen wird
- Wie man ein Projekt von Grund auf organisiert: Ordnerstruktur, Einrichtung von Babel, Webpack, ESLint;
- Prinzipien der Arbeit mit Datenbanken über Mongoose (ODM für MongoDB);
- Erstellung einer REST-API mit Routenschutz;
- Zustandsverwaltung in React (useState, useEffect, useContext);
- Navigation in React Native (React Navigation);
- Integration von Electron für den Desktop-Build;
- Grundlagen des Testens und Deployments.
Stärken
1. Praxisorientierung. Jedes Kapitel enthält Code, der sofort ausgeführt und modifiziert werden kann. Der Autor überfrachtet nicht mit Theorie – nur das, was für die Arbeit nötig ist.
2. Einheitlicher Technologie-Stack. Sie springen nicht zwischen verschiedenen Sprachen und Frameworks hin und her – alles basiert auf JavaScript, was die Einstiegshürde senkt.
3. Aktualität. Trotz des Erscheinungsjahres 2020 sind die verwendeten Bibliotheken (React 16, Express 4, MongoDB 4) nach wie vor Industriestandard. Alle Beispiele sind geprüft und funktionieren.
4. Klare Struktur. Das Buch ist in 4 Teile gegliedert: «Einrichtung», «Webanwendung», «Mobile Anwendung», «Desktop-Anwendung». Jeder Teil endet mit Kontrollfragen und Aufgaben.
Empfehlung
Das Buch ist nützlich für:
- Junior-Entwickler, die auf das Middle-Niveau aufsteigen und Full-Stack beherrschen möchten;
- Frontend-Entwickler, die lernen möchten, Backend mit Node.js zu schreiben;
- Backend-Entwickler, die sich für die Erstellung mobiler Oberflächen interessieren;
- Studenten und Dozenten von Webentwicklungskursen.
Wenn Sie bereits mit anderen Sprachen (Python, Java) arbeiten und schnell in die Welt von JavaScript einsteigen möchten, gibt Ihnen dieses Buch eine klare Roadmap.
Fazit
«JavaScript Everywhere» ist keine Enzyklopädie, sondern ein praktisches Werkzeug. Sie werden kein Experte in allen Themen, aber Sie erhalten eine funktionierende Vorlage für die Erstellung plattformübergreifender Anwendungen. Ich empfehle es allen, die JavaScript nicht nur als Sprache zur «Belebung» von Webseiten sehen möchten, sondern als leistungsstarke Plattform für die Entwicklung jeglicher Software.