Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.

Slides:



Advertisements
Verwante presentaties
CIMSOLUTIONS B.V. CIMSOLUTIONS Automation for Industry & Business SIG Embedded “Proces Ellende” André Vink CDP real-time embedded 28 september 2005.
Advertisements

Cloud computing voor PZ VERA ondersteunt Stefan Wuyts ICT Coördinator VERA.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
Windows Server 2012 Optimaliseer uw IT. Ready for the Future.
BESTURINGS SYSTEMEN Vincent Naessens.
Cliënt-server omgeving
De implementatie van de UIML standaard in UIML.NET Ingo Berben Eindwerk voorgedragen tot het behalen van de graad van bachelor in de informatica/ICT/kennistechnologie.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
De koektrommel of de grabbelton
Verdieping Programmeren in Java - deel 1 college 6 mei 2001.
Bluetooth Communicatie tussen computer en Brick Computer zet de connectie op, Brick wacht Enkel communicatie van de Brick naar de computer Lejos API: NXTConnecion.
ZombieNation Sam Vanderstraeten Sibrand Staessens Bernard Spitz
Van JBF via Degelijkheid naar Pro-actief Beheer
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
Introductie in: PHP. Groei in webapplicaties Groei in webapplicaties Het ontstaan van PHP Het ontstaan van PHP De client-serverarchitectuur De client-serverarchitectuur.
Operating Systems Informatica.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Web Applicaties Bouwen met Visual Studio .NET
Client-side scripting. 1.Scripting in webpagina’s 1. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet.
Uw netwerk beheren met Nagios.
Visual Basic 2010 – What’s new André Obelink
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Docentendag Intelligente Systemen dr.ir. Michael Franssen Faculteit Wiskunde & Informatica Software Engineering & Technology.
Positie Optimalisaties Mobiele Multi-Agent Systemen Stand van zaken 2U.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Basisfuncties Operating System.
Programmeercursus O.O.P. met VISUAL BASIC.NET
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Vorige keer…. De evolutietheorie gaat uit van: - Verandering in genotypen - Natuurlijke selectie - Het ontstaan van nieuwe soorten Mutanten binnen een.
APP Platform Rivium, 5 maart 2013 Rik Vietsch.
Behind Interactive Media. Agenda 1.Huiswerk doornemen 2.Server side & Client side 3.Quiz 4.Huiswerk.
CSA, week 61 CSA week 6. CSA, week 62 Aspecten van opdracht 6 zReeds bekend: yCORBA inclusief Naming Server yApplets yInterBase met InterClient/InterServer.
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Facet offline installatie
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
FLOWer is… Case Handling Proces management zonodig tot op het bot
Het HiSPARC project Het HiSPARC project meet kosmische straling en is een samenwerkingsproject van een groot aantal scholen en diverse Universiteiten.
Les 7: BPM tot slot V2.0. Inhoud: 1. Protocollen 2. Object of service? 3. These + antithese = synthese 4. Soorten ESB’s (topologie) 5. Carrière.
Agenda  Lesuur minuten  Wat kun je met programmeren?  Wat is code en hoe werkt het?  Code schrijven: de basis  Lesuur minuten  Zelf.
Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.
EMSE 20 oktober 2015 Verlichting, het Internet of Things en ARM mbed 3.0 Klaas de Waal.
DigEplan
1 Waarom COINS en waarom “Redesign the Standard”? Dik Spekkink Clustermanager Proces & IT Wat is.
Emulatie vs virtualisatie Docent: Schooljaar:. Emulatie vs virtualisatie Simulatie.
Virtualisatie in de gemeente Vlaardingen
Ministerie van BZK – 3 november 2016
Introductie ‘Hacklab MOOC’
Operating Systems Informatica.
Streaming Media woensdag 5 april 2017.
‘Business at the speed of change’
Professionele software-ontwikkeling. Op basis van Spring MVC.
Frontend Oss
TriplEforms 4.2 Major release.. TriplEforms 4.2 Major release.
ProjectWise Connect Edition
Het postkantoor van windows
Uw eigen diensten verkopen via 2tCloud
ASP.NET MVC Web Development
Rest webservice IN WINDEV / WEBDEV 22.
Besturingssystemen Ga verder met een muisklik..
SCALABLE DATA PROCESSING MET RABBITMQ
ASP.NET MVC Views.
Azure Data Factory Henry
– Software development fundamentals
– Software development fundamentals
Transcript van de presentatie:

Node.js en NPM

Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk applicaties waar veel data in verwerkt wordt en veel gelijktijdige connecties nodig zijn. Node.js gebruikt een event-driven, non-blocking I/O model, waardoor de through-put en schaalbaarheid vergroot wordt.

Node.js Javascript op de server Google V8 javascript engine Haakt hierdoor in op server OS (luisteren poort) Library van javascript functies in modules Geen webserver meer nodig -> runtime Real-time 2 way connections ipv request-response Werkt goed samen met object DB’s (zoals MongoDB, Cassandra). 1 soort data: JSON van client naar server naar DB Meteor voor automatische communicatie tussen js op de client en op de server

Node.js Non-blocking I/O + event-driven Single thread Parallel processing wachten op callback wanneer IO klaar is. Ondertussen nieuwe verzoeken afhandelen. Traditioneel server-side vb PHP sequentieel, altijd wachten op IO. Tenzij multi-threaded, maar dat is erg complex, vertragend (context-switching) en kost veel geheugen

Node.js

Pas op voor: – nested callbacks – throwing errors tot aan de primaire event loop -> crash. Parse de errors terug naar de caller

Node.js Gebruiken voor: – Light-weight REST API – I/O heavy apps – Data intensief – Real-time systems – Single page apps met veel concurrent connecties (server side) – Streaming data

Node.js Niet gebruiken voor: – CPU heavy algoritmes en weinig IO – Type strong applicaties

Node.js Vragen: – Hoe governance op alle losse applicaties/js files? – Hoe verhoud het zich tot meer client side frameworks zoals jQuery, angular.js enz??

NPM DE package manager voor node.js updates, releases, dependency’s