1unitedpower: Modern Web Develpoment

Beitrag lesen

Node.js ist ein alternatives Laufzeitsystem für JavaScript, das für alle möglichen Programme gedacht ist, die keine grafische Oberfläche brauchen. Das umfasst HTTP-Server, aber vor allem auch jede Menge Entwicklerwerkzeuge, die für die Webentwicklung heute ständig gebraucht werden.

Ein solches Werkzeug ist zum Beispiel webpack, womit sich Stylesheets, Bilder und clientseitig benötigte JavaScript-Libraries komprimieren und bündeln lassen, um die Netzwerklast zwischen Browser und Server zu verringern.

Babel, Flow und TypeScript sind weitere Werkzeuge, die es Entwicklern ermöglichen modernenes und typsicheres JavaScript zu schreiben ohne dabei die Kompatibilität mit älteren Browser aufzugeben, weil der betroffene Code zur Entwicklungszeit in browsergeeignetes JavaScript übersetzt wird. SASS und LESS sind vergleichbare Werkzeuge für CSS.

Bei der React-Anwendungsentwicklung benutzt man Node.js auch um Webkomponenten serverseitig in HTML zu gießen. So lassen sich React-Anwendung schreiben, die auch ohne clientseitig laufendes JavaScript funktionieren.

Ich könnte endlos weitere Beispiele auflisten, der Punkt ist, dass Node.js nicht nur für Webserver gedacht ist. Der große Erfolg von Node.js ist auch dem florierenden Ökosystem von unzählbaren Helferlein zu verdanken, die großen Nutzen für sehr spezifische Probleme bereitstellen.