Introduction.

Slides:



Advertisements
Similar presentations
Tornado Web and MongoDB An Introduction to AsyncMongo MongoBoston John C. Zablocki Development Manager, HealthcareSource Organizer, Beantown.
Advertisements

N ODE.J S S ERVER S IDE J AVASCRIPT Diana Roiswati ( ) Ahmad Syafii ( ) Asri Taraqiadiyu ( )
© 2014 IBM Corporation Empowering the IBM ecosystem Introduction to Developing applications using node.js on Bluemix IBM Ecosystem Development Instructors.
Jerry Neal. Agenda ➢ About Node ➢ Modules ➢ Node Architecture ➢ NPM ➢ FAQ ➢ Other Awesome Modules! get ready to node, this session is hands on!
Introduction to Backend James Kahng. Install Node.js.
 A JavaScript runtime environment running Google Chrome’s V8 engine ◦ a.k.a. a server-side solution for JS ◦ Compiles JS, making it really fast  Runs.
October 10, 2014 Coding For UX : Part 1 localhost 45 Main St #220 BKLN / / hugeinc.com.
ASP.NET vNEXT & development tools Marco De
MEAN Stack c0nrad. Overview Day 1: – MEAN Stack – NodeJS Mini Cat Fact Spammer – MongoDB Cat Profiles – Express Catbook API (Facebook for cats) Day 2:
Real-time Web Application with Node.js CENTRE FOR NETWORK RESEARCH COMPUTER ENGINEERING, PRINCE OF SONGKLA UNIVERSITY 1 Aj. Suthon, Nong Gun, Nong Pop.
Node.js - What is Node.js? -
Zz SOCKET.IO going real time with Arnout Kazemier
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Node.Js 1. 2 Contents About Node.Js Web requirement latest trends Introduction Simple web server creation in Node.Js Dynamic Web pages Dynamic web page.
Node.JS introduction. What is Node.JS? v8 JavaScript runtime Event driven Non-blocking standard libraries Most APIs speak streams Provides a package manager.
Best Web Technologies for
Learn Nodejs by Building 10 projects. What is Nodejs  An Open source, Cross platform, Event Based and Non-blocking framework used to develop server side.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
1 Cutting Edge FE technologies for complex product August 6, 2015.
Profound.js: The future of open source development on IBM i
Lean With MEAN.
Introduction to MEAN (JavaScript Full Stack Development)
NodeJS and MEAN cs6320.
Jim Fawcett CSE775 – Distributed Objects Spring 2017
Node.Js Server Side Javascript
Physics validation database
Angular 4 + TypeScript Getting Started
Introduction to Web Assembly
The Server-side JavaScript
Node.js Express Web Applications
Docker Birthday #3.
CSE 775 – Distributed Objects Submitted by: Arpit Kothari
NodeJS and MEAN Prof. L. Grewe.
Did your feature got in, out or planned?
SharePoint Bruger Gruppe (SPBG) SharePoint Framework Introduction
3 Things Everyone Knows About Node JS That You Don't
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Building Innovative Apps using the Microsoft Developer Platform
Node.Js online Training at GoLogica.
Modern Web Development
Build Better Apps with MEAN.
Node.js talking to PROGRESS
LAMP, WAMP and.. L. Grewe.
SPFx – A modern development tool for SharePoint
Building real-time web apps with WebSockets using IIS, ASP.NET and WCF
Node.Js Server Side Javascript
React Revived Web Driver IO for Testers
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Microsoft Build /8/2018 3:30 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
NodeJS coding basics L. Grewe.
MEAN stack L. Grewe.
Introduction to SharePoint Framework (SPFx)
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
03 | Building a Backend with Socket.IO and Mongo
Working with different JavaScript frameworks and libraries
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Nathan Totten Technical Evangelist Windows Azure
Module P3 Practical: Building a webapp in nodejs and
Secure Web Programming
Cordova & Cordova Plugin Installation and Management
And I have to create mobile apps too?
Web Programming Language
INTRODUCTION TO By Stepan Vardanyan.
Console Use. Console Use Exit Console Run File.
Node.js development company
Client/Server Computing and Web Technologies
Angular.
JavaScript.
Presentation transcript:

Introduction

Saman Baboli Who am I? Co-founder and CTO Tabriz Open talks

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

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

How it works? JS Code Engine Machine Code Tabriz Open talks

How it works? V8 Chakra SpiderMonkey Tabriz Open talks همونطور که می بینید کروم از موتور وی 8 استفاده میکنه که یکی از سریع ترین ها و بهترین موتور ها برای جاوا اسکریپت هست. اج از چاکرا و موزیلا از اسپایدر مانکی بعضی وقت ها که می بینید بعضی از مروگر گر ها رفتاری های مختلفی در مقابل کد های جاوااسکریپت دارن دلیل این متفاوت بودن موتور ها هستش. V8 Chakra SpiderMonkey Tabriz Open talks

Why Nodejs? Non-blocking I/O Tabriz Open talks

Async Tabriz Open talks

Async 1 2 3 Tabriz Open talks

Async 1 3 2 // after 3s Tabriz Open talks

JavaScript everywhere ;) Why Nodejs? one single language in both client and server side. JavaScript everywhere ;) Tabriz Open talks

Why Nodejs?  Rich ecosystem Tabriz Open talks

Package Managers Node package manager Tabriz Open talks

Package Managers $ npm install "package-name" --save Save this module name in package.json file Tabriz Open talks

Package Managers Tabriz Open talks

Package Managers Tabriz Open talks

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

Template Engines Tabriz Open talks

Template Engines Pug (jade) example Tabriz Open talks

Frameworks Tabriz Open talks

Is the name of the international standard that defines JavaScript ECMAScript Is the name of the international standard that defines JavaScript Tabriz Open talks

ECMAScript Tabriz Open talks

Web Socket Tabriz Open talks

Web Socket Tabriz Open talks

for CPU-intensive operations Don’t use it! for CPU-intensive operations Tabriz Open talks

Don’t use it! Serve static files Tabriz Open talks

Where Node.js Should Be Used? Real time apps Tabriz Open talks

Where Node.js Should Be Used? Tabriz Open talks

load balancing Tabriz Open talks

load balancing Tabriz Open talks

Memory Management garbage collection Tabriz Open talks

Top Companies Using Node.js https://stackshare.io/nodejs/in-stacks Tabriz Open talks

Ides Tabriz Open talks

Node.js is not a programming language! Node.js Be aware! Node.js is not a programming language! Node.js Tabriz Open talks

References https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e https://medium.com/@samanbaboli/how-to-load-balancing-nodejs-apps-using-nginx-a3b4ceb7c782 Tabriz Open talks

Thanks a lot Everywhere @samanbaboli Tabriz Open talks