2.35M
Category: programmingprogramming

Nodejs-JavaScript-za-predelami-brauzera-без-водяного-знака

1.

Node.js
JavaScript
за пределами браузера
Понять, как Node.js устроен, почему он эффективен для
сетевых приложений и где его применяют.

2.

Node.js превратил JavaScript в серверный язык
Вне браузера
Один язык
Среда выполнения JavaScript для
серверов, сетевых сервисов,
автоматизации и работы с файлами.
JavaScript для клиентской и серверной
частей приложения.

3.

V8 и npm стали фундаментом экосистемы
2009
Райан Даль
Создал Node.js для эффективной
обработки множества
одновременных подключений.
V8
npm
Выполняет JavaScript.
Управляет библиотеками и
зависимостями.

4.

Архитектура соединяет V8, libuv
и встроенные модули

5.

Event Loop позволяет не ждать каждую операцию
Длительные вычисления и блокирующий код замедляют обработку остальных запросов.

6.

Модули превращают проект
в систему переиспользуемых частей
Встроенные модули: HTTP, FS, Path и OS.
CommonJS
ECMAScript Modules
Использует
Используют
require()
module.exports
import
export

7.

Callbacks, Promise и async/await
решают одну задачу
Callbacks:
Функция вызывается после завершения действия.
Promise:
Описывает будущий результат операции.
async/await:
Делает асинхронный код последовательнее и понятнее.

8.

npm фиксирует состав
и воспроизводимость проекта
01
02
03
npm init
npm install
package-lock.json
Создаёт package.json с
настройками и командами
проекта.
Добавляет библиотеку,
например Express.
Фиксирует конкретные
версии зависимостей.

9.

Node.js превращает запросы
в веб-сервисы и API

10.

Сильная сторона Node.js — сеть,
ограничение — тяжёлые вычисления
Сетевые приложения
Вычислительно тяжёлые задачи
Подходит для интернет-магазинов,
чатов, REST API, уведомлений и realtime-систем.
Нужны рабочие потоки, дочерние
процессы или отдельные сервисы.
JavaScript на разных уровнях, высокая
эффективность ввода-вывода и большая
экосистема.
English     Русский Rules