SlideShare ist ein Scribd-Unternehmen logo
1 von 91
О себе
Александр Кучеренко
• В DataArt полгода
• Занимаюсь программированием 7+ лет
• За это время писал на: PHP, JavaScript,
ActionScript3, C#, Java(Android), Objective-C
Node JS проблемы надежности,
и пути их решения
(Мой личный опыт)
Node JS +
1. Весело писать код.
2. Огромное количество готовых решений.
3. Перспективно.
4. Легко разворачивать, легко писать.
5. Возможен прирост производительности.
6. Модно.
Node JS -
1. Не надежно.
2. Утечки памяти.
3. Слишком быстро развивается.
4. Сложные вещи делать сложно.
Node JS
Стоит ли связываться?
Есть ли необходимость именно в Node JS?
Нужно шарить код между бекендом и
фронтендом?
Возможно вашу задачу можно решить на Python,
Ruby… PHP (если не стыдно)
Node JS
Ловим Exceptions
Node JS
В Javascript есть два вида кода
Синхронный Асинхронный
Bower
http://bower.io/
Bower
$npm install -g bower
Bower
1. Манифест ./bower.json
2. По дефолту все скачивается в
./components
3. Умеет управлять зависимостями
Bower
Хочу погоду на сайт!
Bower
Хочу погоду на сайт!
Bower
bower.json
$ bower install
Bower
Обновление
Bower
Плюсы?
1. Не надо комитить все в репозиторий
2. Легко и относительно безопасно
обновить любой из компонентов
3. Разные тулзы понимают bower
Bower
Минусы?
1. При деплое это нужно будет
установить
Bower
Минусы?
1. При деплое это нужно будет
установить
Bower
Минусы?
1. При деплое это нужно будет
установить
Вопросы
Require JS
А как все это подключать ?
Require JS
Как обычно мы делаем
Require JS
Require JS
http://requirejs.org/
Require JS
AMD?
Require JS
Asynchronous Module Definition (AMD)
define(id?, dependencies?, factory)
Require JS
Подключаем Require JS
Require JS
Require JS
Как выглядит модуль?
Require JS
Как выглядит модуль?
Require JS
А есть еще CommonJS
Require JS
Плюсы?
1. Организация кода
2. Управление порядком загрузки
3. Вложенные зависимости
4. Отлично работает на NodeJs
5. Имплементация AMD (Asynchronous
Module Definition) спецификации
Require JS
Минусы?
1. Если зависимостей много в них можно
запутаться
Вопросы
Backbone JS
Что такое :
http://backbonejs.org/
Backbone JS
Backbone JS это:
1. Не фреймворк
2. Models, View, Collections and Events
3. И Router
4. И много-много JSON и REST
Backbone JS
Почему Backbone JS?
1. Потому что 6,5 kb
2. Не решает за меня как мне писать моё
приложение
3. Не лезет в мой HTML
4. Есть расширения на все случаи жизни
5. Отлично документирован
6. НЕТ МАГИИ!!
7. There's More Than One Way To Do It
Backbone JS
Кто использует Backbone JS?
Backbone JS
Кто использует Backbone JS?
Backbone JS
Кто использует Backbone JS?
Backbone JS
Backbone JS это библиотека:
1. marionette.js
2. chaplin.js
3. vertebrae.js
4. backbone boilerplate
5. thorax
Backbone JS
Чего хочет Backbone:
1. underscore.js /lo-dash.js
2. json2.js для IE
3. jQuery / Zepto
Backbone JS
Как это работает?
Backbone JS
MODELS
Models are the heart of any JavaScript
application, containing the interactive data as
well as a large part of the logic surrounding it:
conversions, validation, computed properties,
and access control.
backbonejs.org/#Model
Backbone JS
Как создать модель?
Backbone JS
Создали, а что дальше?
Backbone JS
А изменить ?
Backbone JS
EVENTS
Hey, I've changed!
Backbone JS
Backbone JS
А можно и по другому:
Backbone JS
Готовим модель:
Backbone JS
Валидация:
Backbone JS
Валидация:
Backbone JS
URL, REST из коробки:
Backbone.sync
Backbone JS
URL, REST из коробки:
Backbone.sync
Backbone JS
Примеры:
1. Users
2. All pages
3. Latest news
Backbone JS
Как создать коллекцию:
Backbone JS
Получаем модели:
Backbone JS
Удаляем модели:
Backbone JS
Добавляем модели:
Backbone JS
Сортируем коллекцию:
Backbone JS
Сортируем коллекцию:
Backbone JS
VIEWS
Views are objects which do two things:
1. display data (most of the time models)
2. capture user interaction to trigger code.
Backbone JS
Создаем View
Backbone JS
Добавляем контент:
The view is just an empty div.
Backbone JS
Обновляем View вместе с моделью:
Backbone JS
Шаблоны:
Backbone JS
Backbone JS
Взаимодействие с пользователем:
Backbone JS
EVENTS
Hey, I`m back!
Backbone JS
Добавляем события в любой объект:
Backbone JS
ROUTER
Вопросы
Classes in JS
Есть ли класcы в JS?
- НЕТ!
Classes in JS
А можно сделать JS?
- ДА!
Classes in JS
А нужно ?
1. Наследование в JS это не удобно
2. ECMAScript 6 class && extends
3. Почему бы и нет?
Classes in JS
Classes in JS
Как?
js-toolbox
https://github.com/jimmydo/js-toolbox
Вопросы
Grunt JS
А давайте это все соберем в один
маленький файлик?
Grunt JS
Проблемы в раю:
1. У нас есть SASS, у нас есть LESS И Stylus
2. А еще у нас 5 тысяч файлов суммарно на
50 мегабайт которые надо доставить
клиенту, все исходники на CoffeScript
3. А еще мы а еще мы хотим чтобы это все
собиралось автоматом на инстансах
Grunt JS
Grunt JS
Зачем?
1. Автоматизировать рутину
2. Помощь при деплое
3. Просто использовать
4. Есть много готовых плагинов
5. Популярен
Grunt JS
Установка
$npm install -g grunt-cli
$npm install grunt --save
Grunt JS
GRUNTFILE.JS
Grunt JS
GRUNTFILE.JS
Grunt JS
GRUNTFILE.JS
Grunt JS
$grunt
Grunt JS
Плагины:
Grunt JS
Кто использует:
Вопросы
Ссылочки
Bower презентация:
• http://danheberden.com/presentations/bower
Bower
• http://bower.io/
Require JS
• http://requirejs.org/
Backbone
• http://backbonejs.org/
JS-toolbox
• https://github.com/jimmydo/js-toolbox
Grunt JS
• http://gruntjs.com/
Мой Github:
• https://github.com/AlexTiTanium
backbone-orm:
• http://vidigami.github.io/backbone-orm/
rivetsjs
• http://www.rivetsjs.com/
backbone.stickit
• http://nytimes.github.io/backbone.stickit/
Marionette
• http://marionettejs.com/
chaplinjs.org
• http://chaplinjs.org/
Vertebrae
• https://github.com/hautelook/vertebrae
Backbone-boilerplate:
• https://github.com/backbone-boilerplate/backbone-boilerplate
Thorax
• https://github.com/walmartlabs/thorax

Weitere ähnliche Inhalte

Was ist angesagt?

Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановMoscowJS
 
10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOSAny Void
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel Chertorogov
 
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Mail.ru Group
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’aDelphiCon
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworkssigmaray
 
Обучение фронтенд разработке
Обучение фронтенд разработкеОбучение фронтенд разработке
Обучение фронтенд разработкеITCrowd Almaty
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressIgor Sazonov
 
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...Mail.ru Group
 
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...Mail.ru Group
 
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделыватьЧек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделыватьIhor Zenich
 
JS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmJS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmGeeksLab Odessa
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Vladimir Malyk
 
Оптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaОптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaAlex Chistyakov
 
Jody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on RailsJody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on Railszykin-ilya
 
Paul Miller "Как подняться на open source"
Paul Miller "Как подняться на open source"Paul Miller "Как подняться на open source"
Paul Miller "Как подняться на open source"Fwdays
 
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложенияАрсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложенияArseny Zarechnev
 
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...Ontico
 

Was ist angesagt? (20)

Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
 
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’a
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Обучение фронтенд разработке
Обучение фронтенд разработкеОбучение фронтенд разработке
Обучение фронтенд разработке
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
 
Bootstrap3 basics
Bootstrap3 basicsBootstrap3 basics
Bootstrap3 basics
 
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
 
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделыватьЧек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
 
JS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmJS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspm
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
 
Оптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaОптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на Java
 
Jody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on RailsJody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on Rails
 
Paul Miller "Как подняться на open source"
Paul Miller "Как подняться на open source"Paul Miller "Как подняться на open source"
Paul Miller "Как подняться на open source"
 
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложенияАрсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложения
 
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
 

Andere mochten auch

PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+XB Software, Ltd.
 
Использовании TypeScript для Node.js
Использовании TypeScript для Node.jsИспользовании TypeScript для Node.js
Использовании TypeScript для Node.jsFullStackJS
 
Метапрограммирование с примерами на JavaScript
Метапрограммирование с примерами на JavaScriptМетапрограммирование с примерами на JavaScript
Метапрограммирование с примерами на JavaScriptTimur Shemsedinov
 
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикREPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикIT61
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаAlexei Smolyanov
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.jsTimur Shemsedinov
 
Using JIRA & Greenhopper for Agile Development
Using JIRA & Greenhopper for Agile DevelopmentUsing JIRA & Greenhopper for Agile Development
Using JIRA & Greenhopper for Agile DevelopmentJeff Leyser
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Ontico
 

Andere mochten auch (8)

PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+
 
Использовании TypeScript для Node.js
Использовании TypeScript для Node.jsИспользовании TypeScript для Node.js
Использовании TypeScript для Node.js
 
Метапрограммирование с примерами на JavaScript
Метапрограммирование с примерами на JavaScriptМетапрограммирование с примерами на JavaScript
Метапрограммирование с примерами на JavaScript
 
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикREPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчик
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчика
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.js
 
Using JIRA & Greenhopper for Agile Development
Using JIRA & Greenhopper for Agile DevelopmentUsing JIRA & Greenhopper for Agile Development
Using JIRA & Greenhopper for Agile Development
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
 

Ähnlich wie Node JS проблемы надежности, и пути их решения

Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноКомпонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноRoman Dvornov
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Знакомство с ember.js
Знакомство с ember.jsЗнакомство с ember.js
Знакомство с ember.jsArtem Suschev
 
Server Side Javascript (ru)
Server Side Javascript (ru)Server Side Javascript (ru)
Server Side Javascript (ru)Bakyt Niyazov
 
Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10
Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10
Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10OdessaFrontend
 
БЭМ в дикой природе
БЭМ в дикой природеБЭМ в дикой природе
БЭМ в дикой природеIhor Zenich
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned Alexander Syrotenko
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentialsPavlo Iuriichuk
 
React Native в продакшне
React Native в продакшнеReact Native в продакшне
React Native в продакшнеEugeni Feudorov
 
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyleЗачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyleYandex
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковAlex Tumanoff
 
Сложные социальные приложения с помощью JS MVC фреймворков
Сложные социальные приложения с помощью JS MVC фреймворковСложные социальные приложения с помощью JS MVC фреймворков
Сложные социальные приложения с помощью JS MVC фреймворковz-tech
 
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают ADN Digital Studio
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Yandex
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуYandex
 

Ähnlich wie Node JS проблемы надежности, и пути их решения (20)

Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноКомпонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективно
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Знакомство с ember.js
Знакомство с ember.jsЗнакомство с ember.js
Знакомство с ember.js
 
Server Side Javascript (ru)
Server Side Javascript (ru)Server Side Javascript (ru)
Server Side Javascript (ru)
 
Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10
Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10
Перепись приложения. Нативного. На JS. Done. | Odessa Frontend Meetup #10
 
БЭМ в дикой природе
БЭМ в дикой природеБЭМ в дикой природе
БЭМ в дикой природе
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
 
Js занятие 1
Js занятие 1Js занятие 1
Js занятие 1
 
A.pleshkov
A.pleshkovA.pleshkov
A.pleshkov
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned
 
MVC in JavaScript
MVC in JavaScriptMVC in JavaScript
MVC in JavaScript
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
 
React Native в продакшне
React Native в продакшнеReact Native в продакшне
React Native в продакшне
 
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyleЗачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис Цыплаков
 
Сложные социальные приложения с помощью JS MVC фреймворков
Сложные социальные приложения с помощью JS MVC фреймворковСложные социальные приложения с помощью JS MVC фреймворков
Сложные социальные приложения с помощью JS MVC фреймворков
 
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 

Node JS проблемы надежности, и пути их решения