SlideShare a Scribd company logo
1 of 24
Intro tot Node.JS
Waarom jij het moet bekijken


   Frank Louwers - Openminds

           @openminds
    http://www.openminds.be/

  Barcamp Gent 4 #bgc4 #nodejs
Topics
•Wat is NodeJS?
•Wanneer moet je het niet gebruiken?
•Wanneer moet je het gebruiken?
•Hoe moet je het deployen?
• “One more thing ...”
Wat is NodeJS?
Evolutie
Evolutie
Evolutie
Evolutie
Web “sites”

•Complexe operaties
•Weinig gelijktijdige “processing” hits
•Bestaande frameworks perfect
Rich Web Apps
• Zeer veel gelijktijdige operaties
•Snel antwoord verwacht (“Desktop”)
•Knoppen, klikken, dubbelklikken, slepen
•Operaties op zich niet zo complex
• “Non Blocking”
•Bestaande frameworks falen
Node JS
• Serverside JavaScript
•Waarom JavaScript?
 •Zeer veel innovatie (Apple, Google, ...)
 •Javascript is snel en veel verspreid
 • Event gebaseerd (“mouseover”)
 •Asynchroon
NodeJS architectuur

• Gebaseerd op de Google V8 JS engine
•Veel asynchrone parallelle operaties die
  niks delen met elkaar (schaalbaar!)
•JavaScript standaard bibliotheek
Wanneer moet je het
  niet gebruiken
Wanneer niet?
• Je kan geen JavaScript en wil het niet leren
•voor apps die “sites” zijn
•complexe problemen
•kan het niet deployen (zie verder)
• stabiliteit
 •Node.JS is jong, verandert continu
Wanneer moet je
NodeJS overwegen?
Wanneer wel?
•Veel connecties
•Snelle uitvoering (“Desktop like”)
• WebSockets! (client code is al JavaScript)
•Push APIs (ook binnen browser, bv jGrowl)
•Transcoding
•Real Time data (bv live data, stats, ...)
NodeJS apps deployen
NodeJS deployen
•Eigen werkstation:
 •node + npm installeren
 • $ node mijnapplicatie.js
•Schaalt niet!
 •Elk node process andere poort
 •Server-side? Proxies?
One more thing ...
$ nodejs app create
$ nodejs app init
$ (maak aanpassingen)
$ git push
Reload browser ...
Admin panel
nodejs.be
• Beta
•Gratis zolang in beta
•cli, rest-api, admin panel
•looking for feedback
• test-platform voor ons voor nieuwe tech
http://nodejs.be/

More Related Content

What's hot

Drupaljam2015 logstash
Drupaljam2015 logstashDrupaljam2015 logstash
Drupaljam2015 logstashWebscale
 
OpenESB -- Hello World Intor
OpenESB -- Hello World IntorOpenESB -- Hello World Intor
OpenESB -- Hello World Intorpappavis
 
Autoblog Wordcamp 2009
Autoblog Wordcamp 2009Autoblog Wordcamp 2009
Autoblog Wordcamp 2009Erno Hannink
 
Block the System
Block the SystemBlock the System
Block the SystemLuc Princen
 
Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamBert Boerland
 
2014 Sogeti Netherlands - LibreOffice Community
2014 Sogeti Netherlands - LibreOffice Community2014 Sogeti Netherlands - LibreOffice Community
2014 Sogeti Netherlands - LibreOffice CommunityRob Snelders
 

What's hot (8)

Drupaljam2015 logstash
Drupaljam2015 logstashDrupaljam2015 logstash
Drupaljam2015 logstash
 
OpenESB -- Hello World Intor
OpenESB -- Hello World IntorOpenESB -- Hello World Intor
OpenESB -- Hello World Intor
 
Speeding up WordPress
Speeding up WordPressSpeeding up WordPress
Speeding up WordPress
 
Autoblog Wordcamp 2009
Autoblog Wordcamp 2009Autoblog Wordcamp 2009
Autoblog Wordcamp 2009
 
Block the System
Block the SystemBlock the System
Block the System
 
Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdam
 
Vagrant + ansible vs docker
Vagrant + ansible vs dockerVagrant + ansible vs docker
Vagrant + ansible vs docker
 
2014 Sogeti Netherlands - LibreOffice Community
2014 Sogeti Netherlands - LibreOffice Community2014 Sogeti Netherlands - LibreOffice Community
2014 Sogeti Netherlands - LibreOffice Community
 

Similar to Node.js: waarom en hoe

Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniektjercus
 
Bouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGapBouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGapDion Olsthoorn
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
 
Javascript Intro
Javascript IntroJavascript Intro
Javascript IntroHans Rossel
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Robot framework en Browser Library
Robot framework en Browser LibraryRobot framework en Browser Library
Robot framework en Browser Librarychristiantester
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Ruud Kluivers
 
Wawwa build your artist portfolio site
Wawwa build your artist portfolio siteWawwa build your artist portfolio site
Wawwa build your artist portfolio siteBart Vinckier
 
Data optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielData optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielRené Kreijveld
 
Tablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvolTablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvolPeter Luit
 
Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Eduvision Opleidingen
 
Silverside CCTY Developers Update
Silverside CCTY Developers UpdateSilverside CCTY Developers Update
Silverside CCTY Developers UpdateThimo Jansen
 
Lectric opleiding Intranet Manager dag 4
Lectric opleiding Intranet Manager dag 4Lectric opleiding Intranet Manager dag 4
Lectric opleiding Intranet Manager dag 4Vanessa Bos-Steijn
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleJeroen Reijn
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 

Similar to Node.js: waarom en hoe (20)

About Node.js
About Node.jsAbout Node.js
About Node.js
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniek
 
Modern web development
Modern web developmentModern web development
Modern web development
 
Bouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGapBouw cross-platform mobiele apps met PhoneGap
Bouw cross-platform mobiele apps met PhoneGap
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)
 
Javascript Intro
Javascript IntroJavascript Intro
Javascript Intro
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
HTML5 (Dutch)
HTML5 (Dutch)HTML5 (Dutch)
HTML5 (Dutch)
 
HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Robot framework en Browser Library
Robot framework en Browser LibraryRobot framework en Browser Library
Robot framework en Browser Library
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013
 
Wawwa build your artist portfolio site
Wawwa build your artist portfolio siteWawwa build your artist portfolio site
Wawwa build your artist portfolio site
 
Data optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielData optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobiel
 
Tablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvolTablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvol
 
Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?
 
Silverside CCTY Developers Update
Silverside CCTY Developers UpdateSilverside CCTY Developers Update
Silverside CCTY Developers Update
 
Lectric opleiding Intranet Manager dag 4
Lectric opleiding Intranet Manager dag 4Lectric opleiding Intranet Manager dag 4
Lectric opleiding Intranet Manager dag 4
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 

More from Frank Louwers

GDPR for Nerders - OpenTechTalks Gent 2019
GDPR for Nerders - OpenTechTalks Gent 2019GDPR for Nerders - OpenTechTalks Gent 2019
GDPR for Nerders - OpenTechTalks Gent 2019Frank Louwers
 
Docker security 101 (CfgMgmtCamp 2019)
Docker security 101 (CfgMgmtCamp 2019)Docker security 101 (CfgMgmtCamp 2019)
Docker security 101 (CfgMgmtCamp 2019)Frank Louwers
 
BISC 2013: Hosting and security
BISC 2013: Hosting and securityBISC 2013: Hosting and security
BISC 2013: Hosting and securityFrank Louwers
 
Devopsdays Ignite: BGP for all your ha needs
Devopsdays Ignite: BGP for all your ha needsDevopsdays Ignite: BGP for all your ha needs
Devopsdays Ignite: BGP for all your ha needsFrank Louwers
 
Openminds Techtalk: DNS
Openminds Techtalk: DNSOpenminds Techtalk: DNS
Openminds Techtalk: DNSFrank Louwers
 
Ondernemende ingenieurs 20100429
Ondernemende ingenieurs 20100429Ondernemende ingenieurs 20100429
Ondernemende ingenieurs 20100429Frank Louwers
 
Rails Servers - Arrrrcamp 20090508
Rails Servers -  Arrrrcamp 20090508Rails Servers -  Arrrrcamp 20090508
Rails Servers - Arrrrcamp 20090508Frank Louwers
 
Dns Problems - Zoocamp 20090523
Dns Problems -  Zoocamp   20090523Dns Problems -  Zoocamp   20090523
Dns Problems - Zoocamp 20090523Frank Louwers
 
Schaalbaarheid En Optimalisatie
Schaalbaarheid En OptimalisatieSchaalbaarheid En Optimalisatie
Schaalbaarheid En OptimalisatieFrank Louwers
 
OpenID Intro @ Barcamp Brussels 3
OpenID Intro @ Barcamp Brussels 3OpenID Intro @ Barcamp Brussels 3
OpenID Intro @ Barcamp Brussels 3Frank Louwers
 

More from Frank Louwers (12)

GDPR for Nerders - OpenTechTalks Gent 2019
GDPR for Nerders - OpenTechTalks Gent 2019GDPR for Nerders - OpenTechTalks Gent 2019
GDPR for Nerders - OpenTechTalks Gent 2019
 
Docker security 101 (CfgMgmtCamp 2019)
Docker security 101 (CfgMgmtCamp 2019)Docker security 101 (CfgMgmtCamp 2019)
Docker security 101 (CfgMgmtCamp 2019)
 
BISC 2013: Hosting and security
BISC 2013: Hosting and securityBISC 2013: Hosting and security
BISC 2013: Hosting and security
 
Devopsdays Ignite: BGP for all your ha needs
Devopsdays Ignite: BGP for all your ha needsDevopsdays Ignite: BGP for all your ha needs
Devopsdays Ignite: BGP for all your ha needs
 
Openminds Techtalk: DNS
Openminds Techtalk: DNSOpenminds Techtalk: DNS
Openminds Techtalk: DNS
 
Ondernemende ingenieurs 20100429
Ondernemende ingenieurs 20100429Ondernemende ingenieurs 20100429
Ondernemende ingenieurs 20100429
 
Iso9001 Agile Teams
Iso9001 Agile TeamsIso9001 Agile Teams
Iso9001 Agile Teams
 
Rails Servers - Arrrrcamp 20090508
Rails Servers -  Arrrrcamp 20090508Rails Servers -  Arrrrcamp 20090508
Rails Servers - Arrrrcamp 20090508
 
Dns Problems - Zoocamp 20090523
Dns Problems -  Zoocamp   20090523Dns Problems -  Zoocamp   20090523
Dns Problems - Zoocamp 20090523
 
Schaalbaarheid En Optimalisatie
Schaalbaarheid En OptimalisatieSchaalbaarheid En Optimalisatie
Schaalbaarheid En Optimalisatie
 
Africa On Rails
Africa On RailsAfrica On Rails
Africa On Rails
 
OpenID Intro @ Barcamp Brussels 3
OpenID Intro @ Barcamp Brussels 3OpenID Intro @ Barcamp Brussels 3
OpenID Intro @ Barcamp Brussels 3
 

Node.js: waarom en hoe

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n