Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction.

Similar presentations


Presentation on theme: "Introduction."— Presentation transcript:

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


Download ppt "Introduction."

Similar presentations


Ads by Google