5 Node JS-voorbeelden
Toen Node.js voor het eerst zijn intrede deed in de technologiewereld, werd het gewoon gezien als een hipstertechnologie. Het werd gelanceerd als een open source server-side Javascript-omgevingsgebaseerde technologie op de V8 JS-engine, en gevonden in Google Chrome.
Steeds meer bedrijven begonnen deze technologie toe te passen en uiteindelijk werd het de eerste keuze voor veel bedrijven, ook voor veel van deze high-traffic, spraakmakende productieprojecten. Dit open source serverframework is perfect voor webapplicaties die een chat-engine of teamsamenwerking vereisen.
Hier zijn enkele redenen waarom ontwikkelaars deze JS runtime-omgeving liever gebruiken:
- Het is verbazingwekkend snel – Omdat het framework JavaScript in de backend gebruikt, kunnen ontwikkelaars gemakkelijk begrijpen hoe snel de codes worden uitgevoerd. Omdat het op de V8-motor draait, kunnen ze de JS ook rechtstreeks in de machinecode compileren. Dit maakt het snel.
- Het kan goed schalen – Met het framework kunt u API’s bouwen. U kunt er ook veel I/O-gestuurde verzoeken mee afhandelen.
- Ruimte en vrijheid – Node.js heeft geen mening en geeft je de vrijheid en ruimte om te doen wat je wilt. Het legt geen beperkingen op en wordt als een absoluut minimum geïnstalleerd, zodat u het naar behoefte kunt manipuleren.
- Realtime web-apps – Het framework is voorzien van een event-driven architectuur. Dit is waarom je chat-applicaties kunt maken binnen je app, en ook de reden waarom het goed is voor het maken van game-apps. Wanneer zowel de server-side als client-side scripts in JS zijn geschreven, verloopt alles soepel en is er volledige synchronisatie.
- Het is natuurlijk heel gemakkelijk te leren – Aangezien Javascript een universele taal is, is bijna elke ontwikkelaar bekend met de werking ervan. Hiermee kunt u ook met minder moeite overschakelen naar Node.js. Zelfs een junior Javascript-programmeur kan gemakkelijk zijn weg vinden.
De populaire frameworks
Node.js schittert echt op de afdeling full-stack frameworks. Deze MVC-frameworks zijn gebundeld met persistentiebibliotheken, steigers, websocket, sjabloonengine en nog veel meer om u te helpen bij het bouwen van realtime schaalbare web-apps.
Hier zijn enkele van de meest bekende.
- Express.js – Dit is een heel belangrijk raamwerk van Node.js, omdat dit raamwerk het ontwikkelingsraamwerk naar een hoger niveau heeft getild.
- Hapi.js – De oplossing voor ontwikkelaars wanneer ze zinvolle en hoogwaardige applicaties willen bouwen. Het is zeer stabiel en veilig en perfect voor het correct implementeren van applicaties.
- Mojito.js – Een opmerkelijk raamwerk dat u zou willen wanneer u een krachtige en standaard platformonafhankelijke app ontwikkelt. Het kan zowel op de server- als op de client-side applicatie draaien.
- Meteor Node.js – Als het uw doel is om web- en mobiele applicaties te maken en te ontwikkelen, met name realtime apps voor uw klanten, zou dit een goede keuze zijn.
- Socket.io – Dit is een raamwerk waarmee u realtime webapplicaties kunt maken en gebeurtenisgestuurde interactie tussen een browser en node.js mogelijk maakt.
De voorbeelden
1) Trello
Tello is een beroemde samenwerkingstool die je kunt gebruiken om je project in verschillende borden te organiseren, zodat mensen in verschillende delen van de wereld er deel van kunnen uitmaken. Het laat alle teamleden deelnemen aan een project, zelfs als ze niet fysiek aanwezig zijn op kantoor. Wijzigingen die in Trello worden aangebracht, bereiken mensen die meeluisteren op de juiste kanalen.
Het bedrijf gebruikt een aangepaste versie van Socket. io client- en serverbibliotheken en maakt het mogelijk om enkele duizenden open Web Sockets op hun servers te houden, waardoor geheugen en kosten worden bespaard (in termen van CPU-gebruik). Wanneer een lid wijzigingen aanbrengt in het project, wordt dit doorgevoerd in de serverprocessen en vervolgens doorgegeven aan de browser die u gebruikt. Dit alles gebeurt meestal binnen enkele seconden en met een zeer minimale latentie.
2) Walmart
Websites zoals Walmart, de grote, Amerikaanse multinationale retailcoöperatie, gebruikt Hapi.js voor het onderhoud van haar website. De investering van het bedrijf in het framework was een zeer dure zet omdat het open source is, maar ze hebben hun redenen om dit te gebruiken. Ze wilden een raamwerk waarmee ontwikkelaars zich kunnen concentreren op het schrijven van herbruikbare applicatielogica, zodat ze geen tijd hoeven te besteden aan het bouwen van infrastructuur.
Ze gaven de voorkeur aan een oplossing waarmee ze hun codes konden verbeteren om aan hun eisen te voldoen. Het is ook handig wanneer je een hele gemeenschap van ontwikkelaars nodig hebt voor het onderhoud van de code, en dit zal de last wegnemen van de ontwikkelaars die de code daadwerkelijk hebben geschreven. Ook Paypal gebruikt dit framework.
3) MijnSpace
MySpace is een sociale netwerkwebsite waarmee gebruikers webpagina’s kunnen maken om met andere gebruikers te communiceren. Elke dag gaan er veel sociale gegevens via deze website.
Met zijn functies zoals onderhandeling over inhoud, dynamische weergavehelpers, weergaveopties op applicatieniveau, omgevingsgebaseerde configuratie, robuuste routering. Dit framework heeft al nieuwe hoogten bereikt, waardoor het een voor de hand liggende keuze is voor MySpace. De website is al een complexe site geworden waar mensen muziek kunnen delen, kaartjes voor shows of films kunnen boeken en nog veel meer.
4) Uber
Uber, het platform voor het delen van ritten, was vanaf het begin een enorm succes. Zoals u weet, is het bedrijf sterk afhankelijk van de functionaliteit van zijn website, omdat het hun doel was om vervoer voor iedereen en overal beschikbaar te maken.
Het ongelooflijke matchingsysteem dat Uber heeft gebouwd, draait op deze framework-omgeving. Omdat het een open source server-side technologie is, is het geen wonder dat het in staat is geweest om in een oogwenk de veranderende eisen bij te houden.
5) Microsoft
Een andere grote naam in de technische industrie, Microsoft gebruikt dit ontwikkelingsraamwerk en biedt directe integraties in Azure. Microsoft is zo blij met Node.js dat het bedrijf heeft besloten zijn eigen versie te bouwen, met Edge Javascript-engine in plaats van V8.
Afsluitende gedachten
Node.js is hard op weg een van de meest populaire talen te worden voor de ontwikkeling van webapplicaties, en veel middelgrote tot grote bedrijven gebruiken het al met succes.
De schaalbaarheidsfunctie van het framework biedt een niet-blokkerende I/O API, en dit helpt ook bij de doorvoer van de applicatie. Parallel uitgevoerde opdrachten, Event Loop, synchrone en intensieve bewerkingen dragen bij aan de aangeboren mogelijkheden van deze runtime-omgeving.
Interessante artikelen:
Node JS en het gebruik ervan.
Toepassingen van Node JS
Flickr.com / Outsider.ne.kr / Marcus
De auteur: Reema Oamkumar is betrokken als thought leader bij www.Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.