© DrHitch/Shutterstock.com
Die Serverwelt von Node.js

1 JavaScript als alternative Möglichkeit der Backend-Entwicklung


Mit dem Wort JavaScript verbinden viele Entwickler die typische jQuery-Syntax $(...) und immer noch Spaghetticode. Der war früher an der Tagesordnung, und am Ende des Arbeitstags hatte man eine Sache gewiss: große, nicht überschaubare Dateien mit vielen Zeilen Code. Gut, dass das für unseren JavaScript-Interpreter im Browser keine Rolle spielt. Aber wie sieht das auf dem Server aus? Seit Node.js ist JavaScript auch auf dem Server nutzbar, sodass moderne Applikationen wie Web-APIs mit Datenbankzugriff und Token Authentication entwickelt werden können. Das beste daran? Ohne Spaghetticode.

Seit Jahren wird JavaScript auf dem Client, sprich im Browser, eingesetzt. Erste, anfänglich kleine Schritte, wurden meist mit dem Aus- oder Einblenden von Elementen auf einer Webseite gemacht. Hatte sich dieses Wissen gefestigt, ging man dazu über, mit Asynchronous JavaScript and XML (Ajax) dynamisch Webseiten zu entwickeln und Daten on the fly nachzuladen, anstatt die Webseite erneut über einen Server auszuliefern. Heutzutage werden Enterprise-Business-Anwendungen als Single Page Applications (SPA) mit modernen Frameworks wie Angular 2 oder React entwickelt, die vollständig auf dem Client ablaufen und nur noch benötigte Daten über eine leichtgewichtige und Use-Case-optimierte HTTPS-Schnittstelle nachladen.

Als .NET-Entwickler hat man beim Stichwort HTTPS-Schnittstelle sicher moderne Technologien wie ASP.NET Web API oder ASP.NET Core 1.0 MVC vor Augen – grundsolide und erprobte Technologien, die seit Jahren im Einsatz sind oder es sein werden. Mit C# oder wahlweise VB.NET werden Server entwickelt, die eine HTTPS-basierte Schnittstelle bereitstellen, die von einem JavaScript-Client oder beliebigen anderen Clienttechnologien konsumiert werden können. Wenn Sie bisher in der Rolle des JavaScript-Entwicklers waren, sind Sie bestens für die Entwicklung auf der Clientseite gerüstet. Doch wenn Sie in Richtung Server blicken, haben Sie sicher bemerkt, dass Sie sich in andere Technologien einarbeiten müssen, bisher jedenfalls.

Serverseitiges JavaScript

Mit Node.js [1] kann JavaScript nun auch auf der Serverseite ausgeführt werden. Node.js ist eine JavaScript-Runtime, die auf Google Chromes V8 JavaScript Engine (V8) aufbaut. Das bedeutet, dass alles auf der Serverseite genutzt werden kann, was der Browser Chrome an JavaScript versteht. Da Node.js eine Cross-Plattform-Anwendung ist, kann es auf Windows, Linux und Mac OS X genutzt werden. Durch die stetige Weiterentwicklung von Node....

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang