SlideShare a Scribd company logo
Intro to node.js 
#SKGNode
Core Concepts 
@thanpolas #SKGNode
Why Node? 
● Asynchronous 
● Robust 
● Blazingly FAST 
● Javascript / Browserify 
● Largest growth year over year 
● Largest frontend tool belt 
@thanpolas #SKGNode
Asynchronous 
● Event Based Development 
● Real Time Applications 
● Single Threaded 
● Non Blocking I/O 
@thanpolas #SKGNode
Robust 
● Very small footprint / stack 
● Hundreds thousand production installations 
● Easily Scalable 
● Every major company is deploying node 
○ Yahoo 
○ Paypal 
○ eBay 
○ LinkedIn 
@thanpolas #SKGNode
Blazingly Fast 
● Superior V8 engine under the hood 
● 2x speed compared to Threaded langs 
○ PHP 
○ Java 
○ Ruby 
● Wins both in RPS and Response Time 
@thanpolas #SKGNode
Why Blazingly Fast 
source: http://strongloop.com/strongblog/node-js-is-faster-than-java/ 
@thanpolas #SKGNode
Javascript & Browserify 
● Javascript is the Lingua Franca of the web 
● Huge & Growing developer pool 
● Minimum context switching for back / front 
@thanpolas #SKGNode
Largest Growth 
● 95k NPM Modules 
● Grows at 159m/day 
● Second is Maven with 73/d 
source: http://www.modulecounts.com/ 
@thanpolas #SKGNode
Largest Frontend Tool Belt 
@thanpolas #SKGNode
A Quick Look Under the Hood 
@thanpolas #SKGNode
Philosophy 
● No Frameworks 
● Small reusable libraries 
● NPM 
● Open Source 
@thanpolas #SKGNode
A Typical Node Web App 
Core HTTP ExpressJS Your App 
@thanpolas #SKGNode
Middleware Pattern 
HTTP Request 
Express JS 
Matched Route 
CORS Middleware 
CSRF Middleware 
Auth Middleware 
Main Task 
HTTP Response 
@thanpolas #SKGNode
Thank you! 
Thanasis Polychronakis 
@thanpolas 
thanpolas@gmail.com 
#SKGNode 
Meetup Group: http://bit.ly/skgnode 
Slides: http://bit.ly/nodeIntro
Questions? 
Thanasis Polychronakis 
@thanpolas 
thanpolas@gmail.com 
#SKGNode 
Meetup Group: http://bit.ly/skgnode 
Slides: http://bit.ly/nodeIntro

More Related Content

PDF
Intro to node.js
PDF
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
PDF
NODE JS OC Meetup 1
PDF
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
PDF
Smoothing the Continuous Delivery Path - A Tale of Two Teams
PDF
Server Side React for WordPress by Muhammad Muhsin @ The JavaScript for WordP...
PDF
JS digest. May 2017
PDF
Continuous delivery@LesFurets - DC Continuous delivery meetup
Intro to node.js
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
NODE JS OC Meetup 1
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Server Side React for WordPress by Muhammad Muhsin @ The JavaScript for WordP...
JS digest. May 2017
Continuous delivery@LesFurets - DC Continuous delivery meetup

What's hot (20)

PDF
Node as an API shim
PDF
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
PPT
Gwab welcome
PPTX
JS digest, March 2017
PDF
Nginx, PHP and Node.js
PPTX
Developing a native mobile apps using Ionic&Cordova
PPTX
Conhecendo a stack da TV Bandeirantes
PPTX
BarCamp CR 2014 - Python para web
PPTX
AngularJs - From Heedless Meddler to Superheroic Assistant
PDF
Andrew Berezovsky - Drupal 8 How to Migr8
PDF
Decoupled (Headless) Drupal
PDF
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
PDF
Building a Modern JavaScript Framework by James Milner
PDF
Why we need open systems, and how to create them in the era of the Cloud (Ops...
PDF
The Javascript Revolution
PDF
Easy Decoupled Sitebuilding with GraphQL and Next.js
PPTX
JS digest. Mid-Summer 2017
PPTX
Enterprise git - the hard bits
PPTX
Web Based Development Introduction
PDF
Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
Node as an API shim
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Gwab welcome
JS digest, March 2017
Nginx, PHP and Node.js
Developing a native mobile apps using Ionic&Cordova
Conhecendo a stack da TV Bandeirantes
BarCamp CR 2014 - Python para web
AngularJs - From Heedless Meddler to Superheroic Assistant
Andrew Berezovsky - Drupal 8 How to Migr8
Decoupled (Headless) Drupal
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
Building a Modern JavaScript Framework by James Milner
Why we need open systems, and how to create them in the era of the Cloud (Ops...
The Javascript Revolution
Easy Decoupled Sitebuilding with GraphQL and Next.js
JS digest. Mid-Summer 2017
Enterprise git - the hard bits
Web Based Development Introduction
Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
Ad

Viewers also liked (12)

PPTX
Middleware 4 life
PDF
Intro to node.js web apps
PDF
Entities on Node.JS
PPTX
node.js workshop- node.js middleware
PDF
HowTo Freelance
PDF
Entities, the theory
PDF
node.js practical guide to serverside javascript
PDF
Business considerations for node.js applications
PPTX
NodeJS - Server Side JS
PDF
NodeJS for Beginner
PPTX
node.js workshop- node.js databases
PPTX
node.js workshop- node.js basics
Middleware 4 life
Intro to node.js web apps
Entities on Node.JS
node.js workshop- node.js middleware
HowTo Freelance
Entities, the theory
node.js practical guide to serverside javascript
Business considerations for node.js applications
NodeJS - Server Side JS
NodeJS for Beginner
node.js workshop- node.js databases
node.js workshop- node.js basics
Ad

Similar to Intro to node.js (20)

PPTX
Using JavaScript to write Native Mobile Applications
PDF
Open Source Secret Sauce - Lugor Sep 2011
PDF
Why and How You Should Move from PHP to Node.js
PPTX
Node.js Web Apps @ ebay scale
PDF
APIs for mobile
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
PDF
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
PDF
An overview of data and web-application development with Python
PPTX
NodeJS and what is actually does
PDF
Monolith vs Microservices with Golang at practice - Ivan Kutuzov
PDF
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
PDF
NE Scala 2016 roundup
PPTX
Ouroboros and Go (Buidler Fest 2024).pptx
PDF
How to sell drupal 8
PDF
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
PDF
Cross-platform Desktop application with AngularJS and build with Node-webkit
PDF
Django on app engine
PDF
Chasing the RESTful Trinity - Client CLI and Documentation
PPTX
Resful Trinity Code One - San Francisco
PDF
Using JavaScript to write Native Mobile Applications
Open Source Secret Sauce - Lugor Sep 2011
Why and How You Should Move from PHP to Node.js
Node.js Web Apps @ ebay scale
APIs for mobile
Introduction to DevOps and the Practical Use Cases at Credit OK
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
An overview of data and web-application development with Python
NodeJS and what is actually does
Monolith vs Microservices with Golang at practice - Ivan Kutuzov
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
NE Scala 2016 roundup
Ouroboros and Go (Buidler Fest 2024).pptx
How to sell drupal 8
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Cross-platform Desktop application with AngularJS and build with Node-webkit
Django on app engine
Chasing the RESTful Trinity - Client CLI and Documentation
Resful Trinity Code One - San Francisco

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
August Patch Tuesday
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
SOPHOS-XG Firewall Administrator PPT.pptx
Heart disease approach using modified random forest and particle swarm optimi...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
A comparative analysis of optical character recognition models for extracting...
cloud_computing_Infrastucture_as_cloud_p
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Tartificialntelligence_presentation.pptx
A Presentation on Artificial Intelligence
August Patch Tuesday
NewMind AI Weekly Chronicles - August'25-Week II
Assigned Numbers - 2025 - Bluetooth® Document
Group 1 Presentation -Planning and Decision Making .pptx
A comparative study of natural language inference in Swahili using monolingua...

Intro to node.js

  • 1. Intro to node.js #SKGNode
  • 3. Why Node? ● Asynchronous ● Robust ● Blazingly FAST ● Javascript / Browserify ● Largest growth year over year ● Largest frontend tool belt @thanpolas #SKGNode
  • 4. Asynchronous ● Event Based Development ● Real Time Applications ● Single Threaded ● Non Blocking I/O @thanpolas #SKGNode
  • 5. Robust ● Very small footprint / stack ● Hundreds thousand production installations ● Easily Scalable ● Every major company is deploying node ○ Yahoo ○ Paypal ○ eBay ○ LinkedIn @thanpolas #SKGNode
  • 6. Blazingly Fast ● Superior V8 engine under the hood ● 2x speed compared to Threaded langs ○ PHP ○ Java ○ Ruby ● Wins both in RPS and Response Time @thanpolas #SKGNode
  • 7. Why Blazingly Fast source: http://strongloop.com/strongblog/node-js-is-faster-than-java/ @thanpolas #SKGNode
  • 8. Javascript & Browserify ● Javascript is the Lingua Franca of the web ● Huge & Growing developer pool ● Minimum context switching for back / front @thanpolas #SKGNode
  • 9. Largest Growth ● 95k NPM Modules ● Grows at 159m/day ● Second is Maven with 73/d source: http://www.modulecounts.com/ @thanpolas #SKGNode
  • 10. Largest Frontend Tool Belt @thanpolas #SKGNode
  • 11. A Quick Look Under the Hood @thanpolas #SKGNode
  • 12. Philosophy ● No Frameworks ● Small reusable libraries ● NPM ● Open Source @thanpolas #SKGNode
  • 13. A Typical Node Web App Core HTTP ExpressJS Your App @thanpolas #SKGNode
  • 14. Middleware Pattern HTTP Request Express JS Matched Route CORS Middleware CSRF Middleware Auth Middleware Main Task HTTP Response @thanpolas #SKGNode
  • 15. Thank you! Thanasis Polychronakis @thanpolas [email protected] #SKGNode Meetup Group: http://bit.ly/skgnode Slides: http://bit.ly/nodeIntro
  • 16. Questions? Thanasis Polychronakis @thanpolas [email protected] #SKGNode Meetup Group: http://bit.ly/skgnode Slides: http://bit.ly/nodeIntro