+ All Categories
Home > Documents > Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical...

Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical...

Date post: 08-Jul-2020
Category:
Upload: others
View: 9 times
Download: 0 times
Share this document with a friend
28
Why Node.js? Asad Memon Developer asadmemon.com
Transcript
Page 1: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Why Node.js? Asad MemonDeveloperasadmemon.com

Page 2: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

$ whoami

Page 3: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Technical Co-founder

Page 4: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to
Page 5: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Mentioned By

Page 6: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Some Customers

Page 7: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

JavaScript

Page 8: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

JavaScript

★ Designed to add interactivity to HTML pages.

★ Designed for non-programmers.

★ Most popular scripting language on the internet.

★ Works in all major browsers.

Page 9: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Early 2000s

★ AJAX

★ Single-page apps

★ JS Widgets

Page 10: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

MOAR JAVASCRIPT!

Page 11: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Client-sideJavaScript

HTMLCSS

Server-sidePHPASP

Python+

SQL?...

Page 12: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Server.php

Page 13: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Client.js

Page 14: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

JSON: PHP + MySQL

Client: JSON

PHP: php_array

DB: SQL Query

Page 15: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Too Much Work!

Page 16: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Enter Node.js

★ Shared Code (modules / classes / functions)

★ Less Context Switching Cost

★ It's Fast!

★ JSON!!!

Page 17: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Shared Code

Page 18: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

JSON: Before JavaScript (PHP)

Client: JSON

PHP: php_array

DB: SQL Query

Page 19: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

JSON: After JavaScript

Client: JSON

Node.js: JSON

MongoDB: JSON

Page 20: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Package Manager

★ Install anything using one command.

★ Thousands of Packages.

★ Huge community!

Page 21: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

30-50%Time saved when using Full-stack JavaScript

Page 22: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

How it works?

★ Uses an event-driven, non-blocking I/O model.

★ All requests handled by the Main Single Thread.

★ Asynchronous I/O operations.

★ Each request handled sequentially.

Page 23: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to
Page 24: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Hello World in PHP

Page 25: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Hello World in Node.js

Page 26: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

Conclusion

★ Shared Code (modules / classes / functions)

★ Less Context Switching Cost

★ It's Fast!

★ JSON!!!

Page 27: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

That’s it!

Page 28: Why Node.js? - asadmemon.com · Why Node.js? Asad Memon Developer asadmemon.com $ whoami. Technical Co-founder. Mentioned By. Some Customers. JavaScript. JavaScript ★Designed to

summer16.asadmemon.com


Recommended