5

Ich habe gehört, dass Node.js in der Frontend-Seite der Anwendung im Gegensatz zu der Back-End-Seite verwendet wird, aber ich kann keine Anwendungsfälle finden, für die es verwendet werden kann. Kann jemand die Anwendungsfälle erklären, für die Node.js im Frontend verwendet wird?Verwendung von Node JS für Frontend

Auch für ein ziemlich komplexes System wie ein CMS (Content Management System) für eine E-Commerce-Website, wäre Node.js die richtige Wahl?

Vielen Dank im Voraus

+0

Ich schätze, Sie werden keine Beispiele für eine benutzerdefinierte Javascript-Laufzeit wie Node in einem Browser finden, da Browser ihre eigenen Javascript-Engines haben. Node.js wird auf dem Frontend überhaupt nicht benutzt. – adeneo

Antwort

3

Sie in der Regel Node.js und ihr Ökosystem als Teil Ihrer Toolchain verwenden würden, wenn Frontend-Anwendungen entwickeln, aber die implementierte Anwendung wird noch regelmäßig JavaScript, die in dem Browser des Benutzers ausgeführt wird. Sie können den Paketmanager npm des Knotens anstelle von Bower verwenden, um beispielsweise Ihre Frontend-Abhängigkeiten zu verwalten.

Und es gibt Browserify, mit denen Sie npm Pakete verwenden können, die für Node in Ihrer Frontend-JavaScript-Anwendung entwickelt wurden (die im Browser des Benutzers ausgeführt wird).

4

Node.js ist eine JavaScript-Laufzeitumgebung, die die Chrome V8-Javascript-Engine verwendet. Das Front-End verwendet bereits eine JavaScript-Engine im Browser (V8 für Chrome, SpiderMonkey für Firefox, Chakra für Edge). Wenn also Javascript im Browser in Node.js ausgeführt wird, können Sie sehr ähnliche Umgebungen erwarten.

Möglicherweise möchten Sie jedoch Node.js-Module im Front-End verwenden. Die Module werden mit einem Tool namens npm verpackt. Sie können dafür Modullader oder -bündler wie Browserify, webpack oder Rollup.js verwenden.