Suche senden
Hochladen
Типичный стек технологий для использования с Node.js
•
Als PPT, PDF herunterladen
•
3 gefällt mir
•
2,627 views
Serge Shirokov
Folgen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Empfohlen
file handling in c
file handling in c
Maxim Shaptala
Reform: путь к лучшему ORM
Reform: путь к лучшему ORM
Badoo Development
file handling in c++
file handling in c++
Maxim Shaptala
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
Ontico
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
Badoo Development
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Ontico
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Badoo Development
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
Alexey Paznikov
Empfohlen
file handling in c
file handling in c
Maxim Shaptala
Reform: путь к лучшему ORM
Reform: путь к лучшему ORM
Badoo Development
file handling in c++
file handling in c++
Maxim Shaptala
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
Ontico
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
Badoo Development
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Ontico
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Badoo Development
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
Alexey Paznikov
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
tfmailru
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python Meetup
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Ontico
Введение в потоки питона
Введение в потоки питона
Andrey Niahajchyk
About Python
About Python
Yury Yurevich
ПВТ - осень 2014 - Лекция 6 - Атомарные операции. Внеочередное выполнение инс...
ПВТ - осень 2014 - Лекция 6 - Атомарные операции. Внеочередное выполнение инс...
Alexey Paznikov
Something about Golang
Something about Golang
Anton Arhipov
C++ для web с помощью Emscripten
C++ для web с помощью Emscripten
corehard_by
Мир Python функционалим с помощью библиотек
Мир Python функционалим с помощью библиотек
PyNSK
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
Alexey Paznikov
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Python Meetup
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Ontico
Почему Rust стоит вашего внимания
Почему Rust стоит вашего внимания
Michael Pankov
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
Alexey Paznikov
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Python Meetup
Romanova techforum bash
Romanova techforum bash
kuchinskaya
Паттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере Tarantool
Alexandre Kalendarev
Tarantool_qs
Tarantool_qs
kuchinskaya
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
Alexey Paznikov
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
Alexey Paznikov
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Vladimir Kochetkov
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
SmartTools
Weitere ähnliche Inhalte
Was ist angesagt?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
tfmailru
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python Meetup
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Ontico
Введение в потоки питона
Введение в потоки питона
Andrey Niahajchyk
About Python
About Python
Yury Yurevich
ПВТ - осень 2014 - Лекция 6 - Атомарные операции. Внеочередное выполнение инс...
ПВТ - осень 2014 - Лекция 6 - Атомарные операции. Внеочередное выполнение инс...
Alexey Paznikov
Something about Golang
Something about Golang
Anton Arhipov
C++ для web с помощью Emscripten
C++ для web с помощью Emscripten
corehard_by
Мир Python функционалим с помощью библиотек
Мир Python функционалим с помощью библиотек
PyNSK
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
Alexey Paznikov
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Python Meetup
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Ontico
Почему Rust стоит вашего внимания
Почему Rust стоит вашего внимания
Michael Pankov
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
Alexey Paznikov
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Python Meetup
Romanova techforum bash
Romanova techforum bash
kuchinskaya
Паттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере Tarantool
Alexandre Kalendarev
Tarantool_qs
Tarantool_qs
kuchinskaya
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
Alexey Paznikov
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
Alexey Paznikov
Was ist angesagt?
(20)
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Введение в потоки питона
Введение в потоки питона
About Python
About Python
ПВТ - осень 2014 - Лекция 6 - Атомарные операции. Внеочередное выполнение инс...
ПВТ - осень 2014 - Лекция 6 - Атомарные операции. Внеочередное выполнение инс...
Something about Golang
Something about Golang
C++ для web с помощью Emscripten
C++ для web с помощью Emscripten
Мир Python функционалим с помощью библиотек
Мир Python функционалим с помощью библиотек
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Почему Rust стоит вашего внимания
Почему Rust стоит вашего внимания
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Romanova techforum bash
Romanova techforum bash
Паттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере Tarantool
Tarantool_qs
Tarantool_qs
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
Ähnlich wie Типичный стек технологий для использования с Node.js
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Vladimir Kochetkov
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
SmartTools
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
Zestranec
Jsfwdays 2013-2
Jsfwdays 2013-2
Pavlo Iuriichuk
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QAFest
Web весна 2013 лекция 9
Web весна 2013 лекция 9
Technopark
Js Http Request дмитрий котеров
Js Http Request дмитрий котеров
Media Gorod
Асинхронный JavaScript
Асинхронный JavaScript
Александр Рудевич
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
2ГИС Технологии
Систематизация экспрешнов в IE
Систематизация экспрешнов в IE
Roman Komarov
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
ZFConf Conference
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестирования
Ruslan Shevchenko
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
SQALab
Web весна 2012 лекция 9
Web весна 2012 лекция 9
Technopark
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
Georgy Turevich
XML Native Database на примере SednaXML
XML Native Database на примере SednaXML
Slach
Сладкое будущее: Phalcon и Zephir
Сладкое будущее: Phalcon и Zephir
CodeFest
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2
Alex Tumanoff
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчика
Alexei Smolyanov
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
Ontico
Ähnlich wie Типичный стек технологий для использования с Node.js
(20)
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
Jsfwdays 2013-2
Jsfwdays 2013-2
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
Web весна 2013 лекция 9
Web весна 2013 лекция 9
Js Http Request дмитрий котеров
Js Http Request дмитрий котеров
Асинхронный JavaScript
Асинхронный JavaScript
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
Систематизация экспрешнов в IE
Систематизация экспрешнов в IE
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестирования
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
Web весна 2012 лекция 9
Web весна 2012 лекция 9
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
XML Native Database на примере SednaXML
XML Native Database на примере SednaXML
Сладкое будущее: Phalcon и Zephir
Сладкое будущее: Phalcon и Zephir
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчика
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
Типичный стек технологий для использования с Node.js
1.
Типичный стек технологий
для использования с node.js Сергей Широков, Jensen Technologies, 2011
2.
3.
4.
Фронтенд
5.
6.
Поддержка и мониторинг
7.
8.
Управление выполнением
9.
Упорядочивание кода Step(
function readId() { fs.readFile(__filename, this); }, function getItem(err, id) { if (err) throw err; db.getFromDB(id, this); }, function showIt(err, item) { if (err) throw err; console.log(item.name); } ); fs.readFile(__filename, function(err, id) { if (err) throw err; db.getFromDB(id, function(err, item) { if (err) throw err; console.log(item.name); }); }) До После
10.
11.
Использование Step Step(
function readFirst() { fs.readFile(filename, this); }, function readSecond(err, name) { if (err) throw err; fs.readFile(name, this); }, function showIt(err, text) { if (err) throw err; console.log(newText); } ); Step( function loadStuff() { fs.readFile(file1, this.parallel()); fs.readFile(file2, this.parallel()); }, function showStuff(err, first, second) { if (err) throw err; console.log(first); console.log(second); } ) Последовательное выполнение Параллельное выполнение
12.
Произвольное число
задач Step( function readDir () { fs.readdir(__dirname, this); }, function readFiles (err, results) { if (err) throw err; var group = this.group(); results.forEach(function (filename) { if (/js$/.test(filename)) { fs.readFile(__dirname + "/" + filename, 'utf8', group()); } }); }, function showAll (err , files) { if (err) throw err; console.dir(files); } );
13.
Использование async async.map(['file1','file2','file3'],
fs.readFile, function(err, results){ // results is now an array of stats for each file }); Параллельное чтение Последовательное чтение async.series([ function(callback){ fs.readFile('file1', callback) }, function(callback){ fs.readFile('file2', callback) }, function(callback){ fs.readFile('file3', callback) } ], function(err, results) { // результаты });
14.
15.
Фреймворк
16.
17.
18.
19.
Шаблонизатор
20.
Статистика использования
21.
22.
23.
Хранилище данных
24.
Хранилища выбираются под
задачу
25.
Что предлагают хостинги
Nodester : облачный CouchDB (Iris Couch) Duostack : MySQL, MongoDB Joyent : MySQL, Redis, CouchDB, MongoDB (непросто, но можно) Nodejutsu : MongoDB, Redis, CouchDB
26.
Другая статистика
27.
Для чего используют
node
28.
29.
Использование с другими
серверными технологиями
30.
31.
Вопросы?
Jetzt herunterladen