Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Intro tot Node.JSWaarom jij het moet bekijken   Frank Louwers - Openminds           @openminds    http://www.openminds.be/...
Topics•Wat is NodeJS?•Wanneer moet je het niet gebruiken?•Wanneer moet je het gebruiken?•Hoe moet je het deployen?• “One m...
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, slepe...
Node JS• Serverside JavaScript•Waarom JavaScript? •Zeer veel innovatie (Apple, Google, ...) •Javascript is snel en veel ve...
NodeJS architectuur• Gebaseerd op de Google V8 JS engine•Veel asynchrone parallelle operaties die  niks delen met elkaar (...
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 dep...
Wanneer moet jeNodeJS overwegen?
Wanneer wel?•Veel connecties•Snelle uitvoering (“Desktop like”)• WebSockets! (client code is al JavaScript)•Push APIs (ook...
NodeJS apps deployen
NodeJS deployen•Eigen werkstation: •node + npm installeren • $ node mijnapplicatie.js•Schaalt niet! •Elk node process ande...
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 ...
http://nodejs.be/
Upcoming SlideShare
Loading in …5
×

Node.js: waarom en hoe

5,771 views

Published on

Presentatie die ik gaf voor Barcamp4. Waarom, wanneer (niet), hoe + aankondiging beta van nodejs.be gratis nodejs hosting

Published in: Technology
  • Be the first to comment

Node.js: waarom en hoe

  1. 1. Intro tot Node.JSWaarom jij het moet bekijken Frank Louwers - Openminds @openminds http://www.openminds.be/ Barcamp Gent 4 #bgc4 #nodejs
  2. 2. Topics•Wat is NodeJS?•Wanneer moet je het niet gebruiken?•Wanneer moet je het gebruiken?•Hoe moet je het deployen?• “One more thing ...”
  3. 3. Wat is NodeJS?
  4. 4. Evolutie
  5. 5. Evolutie
  6. 6. Evolutie
  7. 7. Evolutie
  8. 8. Web “sites”•Complexe operaties•Weinig gelijktijdige “processing” hits•Bestaande frameworks perfect
  9. 9. 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
  10. 10. Node JS• Serverside JavaScript•Waarom JavaScript? •Zeer veel innovatie (Apple, Google, ...) •Javascript is snel en veel verspreid • Event gebaseerd (“mouseover”) •Asynchroon
  11. 11. NodeJS architectuur• Gebaseerd op de Google V8 JS engine•Veel asynchrone parallelle operaties die niks delen met elkaar (schaalbaar!)•JavaScript standaard bibliotheek
  12. 12. Wanneer moet je het niet gebruiken
  13. 13. 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
  14. 14. Wanneer moet jeNodeJS overwegen?
  15. 15. 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, ...)
  16. 16. NodeJS apps deployen
  17. 17. NodeJS deployen•Eigen werkstation: •node + npm installeren • $ node mijnapplicatie.js•Schaalt niet! •Elk node process andere poort •Server-side? Proxies?
  18. 18. One more thing ...
  19. 19. $ nodejs app create$ nodejs app init
  20. 20. $ (maak aanpassingen)$ git push
  21. 21. Reload browser ...
  22. 22. Admin panel
  23. 23. nodejs.be• Beta•Gratis zolang in beta•cli, rest-api, admin panel•looking for feedback• test-platform voor ons voor nieuwe tech
  24. 24. http://nodejs.be/

×