Презентация NodeJS Эффективное программирование Юра Богданов технический директор и соучредитель Eventr онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему NodeJS Эффективное программирование Юра Богданов технический директор и соучредитель Eventr абсолютно бесплатно. Урок-презентация на эту тему содержит всего 101 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Технологии » NodeJS Эффективное программирование Юра Богданов технический директор и соучредитель Eventr



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    101 слайд
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.63 MB
  • Просмотров:
    48
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
NodeJS Эффективное
Содержание слайда: NodeJS Эффективное программирование Юра Богданов технический директор и соучредитель Eventr

№2 слайд
NodeJS Цель проекта
Содержание слайда: NodeJS Цель проекта:

№3 слайд
NodeJS NodeJS серверная
Содержание слайда: NodeJS NodeJS – серверная JavaScript платформа Использует Google V8 (Chromium: Google Chrome, Chrome OS, etc.) Превращает V8 в мощную машину для серверных приложений Сливается в гармонии с философией JavaScript Молодой, но живой Event loop - неблокирующий ввод/вывод Все выполняется параллельно, кроме вашего кода

№4 слайд
Для чего подходит NodeJS
Содержание слайда: Для чего подходит NodeJS Много I/O + большая конкурентность RIA — «богатые» приложения API Proxy Realtime Чаты Онлайн игры Трансляции Publish/Subscribe

№5 слайд
Event loop Это цикл libev Это
Содержание слайда: Event loop Это цикл (libev) Это один процесс, один поток Выполняет одну задачу на один момент времени Ожидает события параллельно (libeio, pooled threads) В каждой итерации последовательно запускает функции-колбэки из трех разных очередей: nextTick функции Таймеры (setTimeout, setInterval) Сигналы ввода/вывода (libeio) Завершает работу, если все очереди пусты

№6 слайд
Время CPU процессорное время
Содержание слайда: Время CPU – процессорное время Интерпретация кода Бизнес-логика приложения, алгоритмы Рендеринг шаблонов I/O – время ввода/вывода Запросы в базу данных (network) Чтение файлов Чтение кэша

№7 слайд
Упрощенный пример сценария
Содержание слайда: Упрощенный пример сценария веб-приложения На самом деле, у нас много I/O и много логики <?php $user = $db->query('SELECT * FROM users WHERE id=1'); // I/O - 70ms $html = renderUser($user); // CPU - 30ms

№8 слайд
lt ?php lt ?php user db- gt
Содержание слайда: <?php <?php $user = $db->query('SELECT * FROM users WHERE id=1'); // I/O - 70ms $html = renderUser($user); // CPU - 30ms

№9 слайд
lt ?php lt ?php user db- gt
Содержание слайда: <?php <?php $user = $db->query('SELECT * FROM users WHERE id=1'); // I/O - 70ms $html = renderUser($user); // CPU - 30ms

№10 слайд
Blocking I O
Содержание слайда: Blocking I/O

№11 слайд
Содержание слайда:

№12 слайд
Содержание слайда:

№13 слайд
Содержание слайда:

№14 слайд
Event Loop
Содержание слайда: Event Loop

№15 слайд
Event Loop
Содержание слайда: Event Loop

№16 слайд
Event Loop
Содержание слайда: Event Loop

№17 слайд
lt ?php lt ?php user db- gt
Содержание слайда: <?php <?php $user = $db->query('SELECT * FROM users WHERE id=1'); // I/O - 70ms $html = renderUser($user); // CPU - 30ms

№18 слайд
lt ?php lt ?php user db- gt
Содержание слайда: <?php <?php $user = $db->query('SELECT * FROM users WHERE id=1'); // I/O - 70ms $html = renderUser($user); // CPU - 30ms

№19 слайд
Первый запрос
Содержание слайда: Первый запрос

№20 слайд
Второй запрос, после ms
Содержание слайда: Второй запрос, после 10ms ожидает выполнения первого

№21 слайд
Третий запрос, после ms
Содержание слайда: Третий запрос, после 50ms ожидает выполнения первого и второго

№22 слайд
Содержание слайда:

№23 слайд
Содержание слайда:

№24 слайд
Содержание слайда:

№25 слайд
Содержание слайда:

№26 слайд
Содержание слайда:

№27 слайд
Содержание слайда:

№28 слайд
Содержание слайда:

№29 слайд
Содержание слайда:

№30 слайд
Содержание слайда:

№31 слайд
Содержание слайда:

№32 слайд
Время CPU vs I O RIA трэнд
Содержание слайда: Время CPU vs I/O RIA трэнд

№33 слайд
Приложение
Содержание слайда: Приложение

№34 слайд
Приложение
Содержание слайда: Приложение

№35 слайд
Приложение
Содержание слайда: Приложение

№36 слайд
Приложение
Содержание слайда: Приложение

№37 слайд
Приложение
Содержание слайда: Приложение

№38 слайд
Приложение
Содержание слайда: Приложение

№39 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№40 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№41 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№42 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№43 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№44 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№45 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№46 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№47 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№48 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№49 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello, World\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№50 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ setTimeout(function(){ res.end(‘World!\n’); }, 1000); res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.write(‘Hello,\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№51 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ setTimeout(function(){ res.end(‘World!\n’); }, 1000); res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.write(‘Hello,\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№52 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); http.createServer(function(req, res){ setTimeout(function(){ res.end(‘World!\n’); }, 1000); res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.write(‘Hello,\n’); }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№53 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); var i = 0; http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘i = ’ + i + ‘\n’); i++; }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№54 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); var i = 0; http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘i = ’ + i + ‘\n’); i++; }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№55 слайд
HTTP var http require http
Содержание слайда: HTTP var http = require(‘http’); var i = 0; http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘i = ’ + i + ‘\n’); i++; }).listen(3080) console.log(‘Server running at http://127.0.0.1:3080/’);

№56 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№57 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№58 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№59 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№60 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№61 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№62 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№63 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№64 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№65 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№66 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№67 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№68 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№69 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№70 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№71 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№72 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№73 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№74 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№75 слайд
node-sync
Содержание слайда: node-sync

№76 слайд
Содержание слайда:

№77 слайд
Содержание слайда:

№78 слайд
Содержание слайда:

№79 слайд
Содержание слайда:

№80 слайд
Содержание слайда:

№81 слайд
Содержание слайда:

№82 слайд
Содержание слайда:

№83 слайд
Содержание слайда:

№84 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№85 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№86 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№87 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№88 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№89 слайд
Callback-driven парадигма
Содержание слайда: Callback-driven парадигма

№90 слайд
Callback-driven решения?
Содержание слайда: Callback-driven решения?

№91 слайд
Масштабирование
Содержание слайда: Масштабирование

№92 слайд
Масштабирование
Содержание слайда: Масштабирование

№93 слайд
Масштабирование
Содержание слайда: Масштабирование

№94 слайд
HTTP Cluster var http require
Содержание слайда: HTTP Cluster var http = require(‘http’), cluster = require(‘cluster’); var server = http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello from ‘ + process.pid + ‘\n’); }); cluster(server).listen(3080); console.log(‘Server at http://127.0.0.1:3080/ (pid: %d)’, process.pid);

№95 слайд
HTTP Cluster var http require
Содержание слайда: HTTP Cluster var http = require(‘http’), cluster = require(‘cluster’); var server = http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello from ‘ + process.pid + ‘\n’); }); cluster(server).listen(3080); console.log(‘Server at http://127.0.0.1:3080/ (pid: %d)’, process.pid);

№96 слайд
HTTP Cluster var http require
Содержание слайда: HTTP Cluster var http = require(‘http’), cluster = require(‘cluster’); var server = http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello from ‘ + process.pid + ‘\n’); }); cluster(server).listen(3080); console.log(‘Server at http://127.0.0.1:3080/ (pid: %d)’, process.pid);

№97 слайд
HTTP Cluster var http require
Содержание слайда: HTTP Cluster var http = require(‘http’), cluster = require(‘cluster’); var server = http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello from ‘ + process.pid + ‘\n’); }); cluster(server).listen(3080); console.log(‘Server at http://127.0.0.1:3080/ (pid: %d)’, process.pid);

№98 слайд
HTTP Cluster var http require
Содержание слайда: HTTP Cluster var http = require(‘http’), cluster = require(‘cluster’); var server = http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello from ‘ + process.pid + ‘\n’); }); cluster(server).listen(3080); console.log(‘Server at http://127.0.0.1:3080/ (pid: %d)’, process.pid);

№99 слайд
HTTP Cluster var http require
Содержание слайда: HTTP Cluster var http = require(‘http’), cluster = require(‘cluster’); var server = http.createServer(function(req, res){ res.writeHead(200, { ‘Content-Type’ : ‘text/plain’ }); res.end(‘Hello from ‘ + process.pid + ‘\n’); }); cluster(server).listen(3080); console.log(‘Server at http://127.0.0.1:3080/ (pid: %d)’, process.pid);

№100 слайд
NodeJS
Содержание слайда: NodeJS

№101 слайд
Юра Богданов
Содержание слайда: Юра Богданов

Скачать все slide презентации NodeJS Эффективное программирование Юра Богданов технический директор и соучредитель Eventr одним архивом:
Похожие презентации