Node.js - wongsrila/intern-match GitHub Wiki
Wat is Node.js?
Node.js is een softwareplatform met een event-based architectuur, waarmee je de scripttaal JavaScript, die oorspronkelijk voor de client is ontwikkeld, aan de serverkant kunt gebruiken. Deze wordt dus op dezelfde manier gebruikt als PHP, Java, .NET, Ruby of Python, om codes voor de server te schrijven. Node.js wordt gebruikt bij de ontwikkeling van JavaScript-toepassingen aan de serverkant, die grote hoeveelheden gegevens in realtime moeten verwerken. De runtime-omgeving is populair voor de realisatie van lichtgewicht webservers.
Het cross-platform softwareproject werd gelanceerd in 2009 door Ryan Dahl en is gebaseerd op Google’s JavaScript-Engine V8, die ook in de webbrowser Chrome wordt gebruikt. Het project werd gestart door de firma Joyent en valt sinds 2015, in de vorm van de Node.js-foundation, onder een non-profit consortium: de Linux Foundation. Er bestaan nu versies voor Microsoft Windows, Linux en Mac OS.
Node.js bevat een bibliotheek van diverse JavaScript-modules, die met een eenvoudige functie kunnen worden geladen en beschikbaar zijn als kant-en-klare bouwstenen voor de ontwikkeling van webtoepassingen. Een voorbeeld hiervan is de HTTP-module, waarmee je met één enkele functie een rudimentaire webserver kunt maken. Bovendien kun je met de geïntegreerde pakketmanager npm (Node Package Manager) extra modules installeren.
Node.js installeren
Op de officiële website van Node.js kan je het pakket downloaden. Daar wordt ook verder uitgelegd hoe je dit kan doen. Je download een installer die je door moet lopen. Allemaal vanzelf sprekend. Als de installatie voltooid is heb je nu officieel Node.js.
Waarom Node.js?
Makkelijk te leren
Javascript is redelijk makkelijk te leren. Die Javascript al kennen geeft een ontwikkelaar een goede start met Node.js. Natuurlijk moet je de principes van de backend-ontwikkeling kennen, maar de kennis van Javascript zal het een stuk makkelijker maken.
Grote community
Omdat Node.js een open-source platform is, moedigt ondersteuning en bijdragen aan die gericht zijn op de verbetering van het platform. Daarom weet je zeker dat het platform altijd verbeterd zal worden door de community en ook door zal groeien met veel support.
Geweldige eco-systeem
Omdat Node.js met NPM Packages werkt, heb je heel veel functionaliteiten die je na het installeren gelijk kan gebruiken. Hierdoor is het niet onnodig zelf alles opnieuw te verzinnen, maar kan je makkelijk een NPM Package installeren. NPM Packages geven vaak toegevoegde functionaliteiten aan je Node.js app.