Download presentation
Presentation is loading. Please wait.
1
Introduction
2
Saman Baboli Who am I? Co-founder and CTO Tabriz Open talks
3
Agenda 1 – What is Node.js? 2 – How it works? 3 – Why Node.js?
4 – Async 5 – Package Managers 6 – ECMAScript 7 – Template Engines 8 – Web Socket 9 – Frameworks 10 – Don’t use it! 11 – Where Node.js Should Be Used? 12 – load balancing 13 - Memory Management 14 - Top Companies Using Node.js 15 – Ides 16 - References Tabriz Open talks
4
Chrome’s V8 JavaScript engine.
What is Node.js? Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Tabriz Open talks
5
How it works? JS Code Engine Machine Code Tabriz Open talks
6
How it works? V8 Chakra SpiderMonkey Tabriz Open talks
همونطور که می بینید کروم از موتور وی 8 استفاده میکنه که یکی از سریع ترین ها و بهترین موتور ها برای جاوا اسکریپت هست. اج از چاکرا و موزیلا از اسپایدر مانکی بعضی وقت ها که می بینید بعضی از مروگر گر ها رفتاری های مختلفی در مقابل کد های جاوااسکریپت دارن دلیل این متفاوت بودن موتور ها هستش. V8 Chakra SpiderMonkey Tabriz Open talks
7
Why Nodejs? Non-blocking I/O Tabriz Open talks
8
Async Tabriz Open talks
9
Async 1 2 3 Tabriz Open talks
10
Async 1 3 2 // after 3s Tabriz Open talks
11
JavaScript everywhere ;)
Why Nodejs? one single language in both client and server side. JavaScript everywhere ;) Tabriz Open talks
12
Why Nodejs? Rich ecosystem Tabriz Open talks
13
Package Managers Node package manager Tabriz Open talks
14
Package Managers $ npm install "package-name" --save
Save this module name in package.json file Tabriz Open talks
15
Package Managers Tabriz Open talks
16
Package Managers Tabriz Open talks
17
Package Managers express — Express.js, a Sinatra-inspired web development framework for Node.js. hapi — a very modular and simple to use configuration-centric framework for building web and services applications socket.io and sockjs — Server-side component of the two most common websockets components out there today. Redis — Redis client library. pm2 — run and monitoring Node.js apps in background Tabriz Open talks
18
Template Engines Tabriz Open talks
19
Template Engines Pug (jade) example Tabriz Open talks
20
Frameworks Tabriz Open talks
21
Is the name of the international standard that defines JavaScript
ECMAScript Is the name of the international standard that defines JavaScript Tabriz Open talks
22
ECMAScript Tabriz Open talks
23
Web Socket Tabriz Open talks
24
Web Socket Tabriz Open talks
25
for CPU-intensive operations
Don’t use it! for CPU-intensive operations Tabriz Open talks
26
Don’t use it! Serve static files Tabriz Open talks
27
Where Node.js Should Be Used?
Real time apps Tabriz Open talks
28
Where Node.js Should Be Used?
Tabriz Open talks
29
load balancing Tabriz Open talks
30
load balancing Tabriz Open talks
31
Memory Management garbage collection Tabriz Open talks
32
Top Companies Using Node.js
Tabriz Open talks
33
Ides Tabriz Open talks
34
Node.js is not a programming language! Node.js
Be aware! Node.js is not a programming language! Node.js Tabriz Open talks
35
References Tabriz Open talks
36
Thanks a lot Everywhere @samanbaboli Tabriz Open talks
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.