Вы находитесь на странице: 1из 42

Обзор возможностей

Node.js
Кравчик Вадим
Software Engineer
Введение в Web
Что такое Node JS?
Отличия от обычного JavaScript
Npm & Modules
Agenda Насколько велик Node JS?
В чем его преимущества?
Подбиваем итоги
Что такое Web и с чем его
едят?
Client *он же Front-end*

HTML
CSS
JavaScript
Server *он же Back-end*

Web Servers
API
Database
Что такое Node JS?

Platform
Chrome V8 Engine
JavaScript
Event-driven, non-blocking I/O
Model
С
е
Ем.. А что такое й
Event-driven? ч
а
с
расскажу!))
Event Producer
Traditional I/O Model Event Consumer

New
Order

Eve
nt
Route
r

Satellite
Activating
Traditional I/O Model

Request Result Response

Heavy computation Logger


Multithreading

Thread 1

Thread 2

Thread 3

Сложность в синхронизации потоков


Переключение потоков
Большое использование памяти
Non-blocking I/O Model

Network Heavy computation

Thread Pool and Async I/O APIs


Register Callback

Event Loop
File System

Computation

Database

Other

Trigger Callback

Operation Complete
V8/libuv Code

V8/libuv

V8/libuv Code

V8/libuv
<

>
Самый главный
плюс в системе
trainee

http://latentflip.com/loupe/
Как определить
свои скилы в IT
Node JS Application
Как определить
своиNode
скилы
JS APIв IT

Bindings Core Library C/C++ AddOns


(JS to C/C++)

V8 LibUv C-areas HTTP Open-SSL zlib

Operating System
JavaScript vs Node JS
1 Обозначение

Язык
Скриптовый
Платформа
Кроссплатформенный
Chrome V8
Открытый исходный код
2 Использование

Back-end

Front-end Интенсивное использование


данных
UI/UX
Системы реального времени
3 Фишки

Динамический
Структурированный Async and Event-driven
Объектно ориентированный Очень быстрый
Функциональный Однопоточный
Модульный Расширяемый
window global

console

document navigator Object

__dirname

... screen Array


__filename

location Function
...

history ...
npm & Modules
Node package manager

Over 1.3 million packages


Node package manager
Созда
дим
Сво
й
Соб
стве
Пакет
нны
й
1 2

npm install vcalculator

3
Насколько велик Node
JS?
На 70% быстрее
Более легкая интеграция
микросервисов
Переиспользование модулей
Прирост скорости 300%
Cloud DB
7 шагов вместо 28
Node
JS

Ja
va

https://djinni.co/ Pytho
Преимущества Node JS?
1 Eas
y

2 Sim
ple Simple
Fast
Scalable
Community-Driven
3 Fast

4 Sca
labl
e
5 Co
mm
unit
Итоги
1 Пер
спе
кти
вы Simple
2 Тре Fast
нд Scalable
ы Community-Driven

3 Кон
кур
енц
ия
4 Ко
мь
юн
ити
Спасибо за внимание!

Cделай свой шаг в IT


уже сейчас!

Вам также может понравиться