SlideShare a Scribd company logo
1 of 26
Download to read offline
SPA + мультисайтинг
на highload
О проекте
● Более 500 сайтов на одном движке и базе
● Более 100 разработчиков
● Более 20 локаций
● Более 3,5 миллионов посетителей
● Более 300 основных устройств
Технологии фронтэнда
● Backbone
● {less}
● jade
● grunt
● socket.io
Что такое SPA
Single Page Application
Классический сайт
Сервер
Клик по ссылке
PAjax
Сервер
Клик по ссылке XMLHttpRequest
HTML
Single Page Application
Сервер
Клик по ссылке XMLHttpRequest
JSON
Мультисайтинг
apple.com orange.com garnet.com
apple.com
orange.com
garnet.com
multisite
Преимущества multisite
● Проще обслуживание инфраструктуры
● Меньше дублирования кода
● Проще поддерживать, если нужно
добавить один функционал на множество
сайтов
● Одна база и серверсайд, нет проблем
обмена данными между сайтами
Бизнес задачи
Множество возможностей для маркетинга
● для разных регионов
○ региональные новостные сайты с одной базой
● для разных групп товаров
○ отдельный сайт как магазин игрушек
● для разных социальных групп
○ отдельный сайт с дешевыми и не очень
качественными товарами
Config сайтов
garnet.com
theme: theme1.theme2
country: Spaine
color: red
juice: true
orange.com
theme: theme1.theme3
country: USA
color: orange
juice: true
apple.com
theme: theme1
country: Ukraine
color: green
juice: true
Темы
● Иерархическое наследование
● Подтемы с мобильной и полной версией
● Override
Структура
● theme1
○ _default
○ _mobSite
○ _webSite
○ theme2
■ _default
■ _mobSite
■ _webSite
○ theme3
■ _default
■ _mobSite
■ theme4
● _mobSite
● _webSite
1
2
3
5
m.site.com
Тема:
theme1.theme3.theme4
Подключаем test.js
4
Компоненты
theme1/_mobSite/components
● component1
○ views
○ models
○ templates
○ styles
● component2
● component3
Подгрузка ресурсов
- k:
environment: mobSite
theme: theme1
v:
package1:
- component1
- component2
package2:
- component3
Resources.load('package1', function() {
var model1 = new Component1Model();
var model2 = new Component2Model();
....
});
Resources.load('package2', function() {
var model3 = new Component3Model();
....
});
Grunt
less, jade, sprites, po-переводы
Сборка less
● Если стили компонента перекрыты, то
они снова компилятся, иначе будут взяты
из верхней темы
● Повторная компиляция в окружении
темы при использовании сторонних
миксинов или переменных
Сборка спрайтов
grunt.initConfig({
...
sprite: _.object(_.map(grunt.lib.Config.get('_themes'), function(theme, themeName) {
return [themeName, {
src: theme.themeDir + '/images/sprite/*.png',
dest: theme.themeDir + '/images/sprite-images.png',
destCss: theme.themeDir + '/styles/sprite.less',
padding: 2,
cssTemplate: 'spritesmith-template.mustache'
}];
}))
});
Проблемы
и костыли для их решения
Длительностью деплоя
Полный деплой занимает около 30 минут.
● Компиляция Jade и Less только для одной
темы
● Компиляция ресурсов для одной темы
иерархически
● Less компилируются только там, где это
Overwrite
● less
● po-переводы
● jade
● js
Тестирование
● Автотестирование
● Точечное мануальное тестирование
● Legacy
● Правильна структура шаблонов
Git
● Избегать конфигов, которые могут
конфликтить
● Группировать функционал в отдельные
модули и репозитории
● Автоматическая чистка старых веток
Вопросы

More Related Content

What's hot

Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinyaevents
 
Разработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковРазработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковYandex
 
Mafiozi Performance1
Mafiozi Performance1Mafiozi Performance1
Mafiozi Performance1barcamplv09
 
Презентация к докладу про БЭМ by Mikhail Troshev
Презентация к докладу про БЭМ  by Mikhail TroshevПрезентация к докладу про БЭМ  by Mikhail Troshev
Презентация к докладу про БЭМ by Mikhail Troshev1 1
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтовMageCloud
 
Сергей Пузанков — Новый Поиск по блогам на bem-node
Сергей Пузанков — Новый Поиск по блогам на bem-nodeСергей Пузанков — Новый Поиск по блогам на bem-node
Сергей Пузанков — Новый Поиск по блогам на bem-nodeYandex
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianMikhail Davydov
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииNaZapad
 
Drupal 6 performance
Drupal 6 performanceDrupal 6 performance
Drupal 6 performanceAnton Ivanov
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentialsPavlo Iuriichuk
 
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJediBigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJediDrupalSib
 
Корневая директория WordPress
Корневая директория WordPressКорневая директория WordPress
Корневая директория WordPressversusbassz
 
Разработка сайтов
Разработка сайтовРазработка сайтов
Разработка сайтовChulkov Media
 
Поизводительность верстки: highload style
Поизводительность верстки: highload styleПоизводительность верстки: highload style
Поизводительность верстки: highload styleTurnkeyEcommerce
 
Alexander Krizhanovsky Krizhanovsky Hpds
Alexander Krizhanovsky Krizhanovsky HpdsAlexander Krizhanovsky Krizhanovsky Hpds
Alexander Krizhanovsky Krizhanovsky Hpdsguest092df8
 
Serge P Nekoval Grails
Serge P  Nekoval  GrailsSerge P  Nekoval  Grails
Serge P Nekoval Grailsguest092df8
 
Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.DrupalCampDN
 
Оптимизируем скорость загрузки страницы
Оптимизируем скорость загрузки страницыОптимизируем скорость загрузки страницы
Оптимизируем скорость загрузки страницыSlava Aliev
 

What's hot (20)

Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshin
 
Perl и SPDY
Perl и SPDYPerl и SPDY
Perl и SPDY
 
Разработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковРазработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей Пузанков
 
Mafiozi Performance1
Mafiozi Performance1Mafiozi Performance1
Mafiozi Performance1
 
Презентация к докладу про БЭМ by Mikhail Troshev
Презентация к докладу про БЭМ  by Mikhail TroshevПрезентация к докладу про БЭМ  by Mikhail Troshev
Презентация к докладу про БЭМ by Mikhail Troshev
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтов
 
Сергей Пузанков — Новый Поиск по блогам на bem-node
Сергей Пузанков — Новый Поиск по блогам на bem-nodeСергей Пузанков — Новый Поиск по блогам на bem-node
Сергей Пузанков — Новый Поиск по блогам на bem-node
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in Russian
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
 
Drupal 6 performance
Drupal 6 performanceDrupal 6 performance
Drupal 6 performance
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
 
Pj 2013 4
Pj 2013 4Pj 2013 4
Pj 2013 4
 
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJediBigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
 
Корневая директория WordPress
Корневая директория WordPressКорневая директория WordPress
Корневая директория WordPress
 
Разработка сайтов
Разработка сайтовРазработка сайтов
Разработка сайтов
 
Поизводительность верстки: highload style
Поизводительность верстки: highload styleПоизводительность верстки: highload style
Поизводительность верстки: highload style
 
Alexander Krizhanovsky Krizhanovsky Hpds
Alexander Krizhanovsky Krizhanovsky HpdsAlexander Krizhanovsky Krizhanovsky Hpds
Alexander Krizhanovsky Krizhanovsky Hpds
 
Serge P Nekoval Grails
Serge P  Nekoval  GrailsSerge P  Nekoval  Grails
Serge P Nekoval Grails
 
Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.
 
Оптимизируем скорость загрузки страницы
Оптимизируем скорость загрузки страницыОптимизируем скорость загрузки страницы
Оптимизируем скорость загрузки страницы
 

Viewers also liked

Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPAEugene Abrosimov
 
Social Recruiting Survey by Jobvite (2014)
Social Recruiting Survey by Jobvite (2014)Social Recruiting Survey by Jobvite (2014)
Social Recruiting Survey by Jobvite (2014)Andrew Gumenniy
 
IAB internet advertising revenue report 2014 first six months results
IAB internet advertising revenue report 2014 first six months resultsIAB internet advertising revenue report 2014 first six months results
IAB internet advertising revenue report 2014 first six months resultsAndrew Gumenniy
 
Исследование рынка Интернет-коммерции Украины
Исследование рынка Интернет-коммерции УкраиныИсследование рынка Интернет-коммерции Украины
Исследование рынка Интернет-коммерции УкраиныAndrew Gumenniy
 
Исследование рынка Интернет-коммерции Казахстана
Исследование рынка Интернет-коммерции КазахстанаИсследование рынка Интернет-коммерции Казахстана
Исследование рынка Интернет-коммерции КазахстанаAndrew Gumenniy
 
Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных Andrew Gumenniy
 
AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS
AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS
AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS Enrique Agüera Ibáñez
 
Columbia, South Carolina - PD!
Columbia, South Carolina - PD!Columbia, South Carolina - PD!
Columbia, South Carolina - PD!Paige Jaeger
 
Repackaging research AASL 2013
Repackaging research AASL 2013Repackaging research AASL 2013
Repackaging research AASL 2013Paige Jaeger
 
The Global Village How Mobile Games Cross Borders, or Fail to
The Global Village How Mobile Games Cross Borders, or Fail toThe Global Village How Mobile Games Cross Borders, or Fail to
The Global Village How Mobile Games Cross Borders, or Fail toAndrew Gumenniy
 
Revisão de BioQuímica - enem 2009
Revisão de BioQuímica - enem 2009Revisão de BioQuímica - enem 2009
Revisão de BioQuímica - enem 2009Vestibular Seriado
 
Особенности проведения досудебного расследования киберпреступлений
Особенности проведения досудебного расследования киберпреступленийОсобенности проведения досудебного расследования киберпреступлений
Особенности проведения досудебного расследования киберпреступленийAndrew Gumenniy
 
"Node.js и Hbase. Взаимодействие с большими объемами данных"
"Node.js и Hbase. Взаимодействие с большими объемами данных""Node.js и Hbase. Взаимодействие с большими объемами данных"
"Node.js и Hbase. Взаимодействие с большими объемами данных"Andrew Gumenniy
 
10 Dating Customs From Around The World That’ll Prepare You For Lovin’
10 Dating Customs From Around The World That’ll Prepare You For Lovin’10 Dating Customs From Around The World That’ll Prepare You For Lovin’
10 Dating Customs From Around The World That’ll Prepare You For Lovin’Andrew Gumenniy
 

Viewers also liked (20)

Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPA
 
Social Recruiting Survey by Jobvite (2014)
Social Recruiting Survey by Jobvite (2014)Social Recruiting Survey by Jobvite (2014)
Social Recruiting Survey by Jobvite (2014)
 
IAB internet advertising revenue report 2014 first six months results
IAB internet advertising revenue report 2014 first six months resultsIAB internet advertising revenue report 2014 first six months results
IAB internet advertising revenue report 2014 first six months results
 
Исследование рынка Интернет-коммерции Украины
Исследование рынка Интернет-коммерции УкраиныИсследование рынка Интернет-коммерции Украины
Исследование рынка Интернет-коммерции Украины
 
Исследование рынка Интернет-коммерции Казахстана
Исследование рынка Интернет-коммерции КазахстанаИсследование рынка Интернет-коммерции Казахстана
Исследование рынка Интернет-коммерции Казахстана
 
Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных
 
AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS
AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS
AGÜERA... EL HOMBRE Y SUS CIRCUNSTANCIAS
 
Columbia, South Carolina - PD!
Columbia, South Carolina - PD!Columbia, South Carolina - PD!
Columbia, South Carolina - PD!
 
Repackaging research AASL 2013
Repackaging research AASL 2013Repackaging research AASL 2013
Repackaging research AASL 2013
 
Medicinal gas and pharmaceutical care 2016
Medicinal gas and pharmaceutical care 2016Medicinal gas and pharmaceutical care 2016
Medicinal gas and pharmaceutical care 2016
 
brief2
brief2brief2
brief2
 
2013
20132013
2013
 
The Global Village How Mobile Games Cross Borders, or Fail to
The Global Village How Mobile Games Cross Borders, or Fail toThe Global Village How Mobile Games Cross Borders, or Fail to
The Global Village How Mobile Games Cross Borders, or Fail to
 
后海小册子啊 (1)
后海小册子啊 (1)后海小册子啊 (1)
后海小册子啊 (1)
 
Revisão de BioQuímica - enem 2009
Revisão de BioQuímica - enem 2009Revisão de BioQuímica - enem 2009
Revisão de BioQuímica - enem 2009
 
Tips On Presentation
Tips On PresentationTips On Presentation
Tips On Presentation
 
30 jan 2015 mk
30 jan 2015 mk30 jan 2015 mk
30 jan 2015 mk
 
Особенности проведения досудебного расследования киберпреступлений
Особенности проведения досудебного расследования киберпреступленийОсобенности проведения досудебного расследования киберпреступлений
Особенности проведения досудебного расследования киберпреступлений
 
"Node.js и Hbase. Взаимодействие с большими объемами данных"
"Node.js и Hbase. Взаимодействие с большими объемами данных""Node.js и Hbase. Взаимодействие с большими объемами данных"
"Node.js и Hbase. Взаимодействие с большими объемами данных"
 
10 Dating Customs From Around The World That’ll Prepare You For Lovin’
10 Dating Customs From Around The World That’ll Prepare You For Lovin’10 Dating Customs From Around The World That’ll Prepare You For Lovin’
10 Dating Customs From Around The World That’ll Prepare You For Lovin’
 

Similar to Разработка SPA на мультисайтовом highload-проекте

Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Dev_Party
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальBadoo Development
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"oelifantiev
 
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в DrupalОптимизация JavaScript в Drupal
Оптимизация JavaScript в DrupalVlad Savitsky
 
NPM и модульная архитектура приложения
NPM и модульная архитектура приложенияNPM и модульная архитектура приложения
NPM и модульная архитектура приложенияDenis Latushkin
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битриксAndrii Podanenko
 
django-and-postgresql
django-and-postgresqldjango-and-postgresql
django-and-postgresqlOleg Churkin
 
Телепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskТелепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskMODX Беларусь
 
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Ontico
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на RailsAndrei Kaleshka
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Перевод новостного приложения на БД PostgreSQL
Перевод новостного приложения на БД PostgreSQLПеревод новостного приложения на БД PostgreSQL
Перевод новостного приложения на БД PostgreSQLDmitry Kremer
 
развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)guest40e031
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Serversrit2010
 
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture320111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3Computer Science Club
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Docsvision
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 

Similar to Разработка SPA на мультисайтовом highload-проекте (20)

Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в DrupalОптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
 
NPM и модульная архитектура приложения
NPM и модульная архитектура приложенияNPM и модульная архитектура приложения
NPM и модульная архитектура приложения
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
 
django-and-postgresql
django-and-postgresqldjango-and-postgresql
django-and-postgresql
 
Телепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskТелепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup Minsk
 
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на Rails
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Перевод новостного приложения на БД PostgreSQL
Перевод новостного приложения на БД PostgreSQLПеревод новостного приложения на БД PostgreSQL
Перевод новостного приложения на БД PostgreSQL
 
развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
 
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture320111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
 
Ror - The Beginning
Ror - The BeginningRor - The Beginning
Ror - The Beginning
 
Migrate!
Migrate!Migrate!
Migrate!
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 

More from Andrew Gumenniy

Engineering school presentation
Engineering school presentation Engineering school presentation
Engineering school presentation Andrew Gumenniy
 
Проведение досудебного расследования ч1
Проведение досудебного расследования ч1Проведение досудебного расследования ч1
Проведение досудебного расследования ч1Andrew Gumenniy
 
Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”
Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”
Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”Andrew Gumenniy
 
Travel Market Research by Expedia (Aug 2013)
Travel Market Research by Expedia (Aug 2013)Travel Market Research by Expedia (Aug 2013)
Travel Market Research by Expedia (Aug 2013)Andrew Gumenniy
 
Рынок e-travel в России: 100 дней до 2015 года. Текущие цифры, тренды и пе...
Рынок	e-travel	в	России:	 100	дней	до	2015	года.	 Текущие	цифры,	тренды	 и	пе...Рынок	e-travel	в	России:	 100	дней	до	2015	года.	 Текущие	цифры,	тренды	 и	пе...
Рынок e-travel в России: 100 дней до 2015 года. Текущие цифры, тренды и пе...Andrew Gumenniy
 
Global Payments 2020: Transformation
Global Payments  2020: TransformationGlobal Payments  2020: Transformation
Global Payments 2020: TransformationAndrew Gumenniy
 
Medialets Mobile & Tablet Advertising Benchmarks
Medialets Mobile & Tablet  Advertising BenchmarksMedialets Mobile & Tablet  Advertising Benchmarks
Medialets Mobile & Tablet Advertising BenchmarksAndrew Gumenniy
 
Human resources technology and service delivery trends in 2014
Human resources technology and service delivery trends in 2014Human resources technology and service delivery trends in 2014
Human resources technology and service delivery trends in 2014Andrew Gumenniy
 
Portable Gaming Spotlight, 2Q14 September 2014
Portable Gaming Spotlight, 2Q14  September 2014 Portable Gaming Spotlight, 2Q14  September 2014
Portable Gaming Spotlight, 2Q14 September 2014 Andrew Gumenniy
 
Adform rich-media-benchmark-global-1hy-2014
Adform rich-media-benchmark-global-1hy-2014Adform rich-media-benchmark-global-1hy-2014
Adform rich-media-benchmark-global-1hy-2014Andrew Gumenniy
 

More from Andrew Gumenniy (12)

Engineering school presentation
Engineering school presentation Engineering school presentation
Engineering school presentation
 
Internet trends 2015
Internet trends 2015Internet trends 2015
Internet trends 2015
 
Проведение досудебного расследования ч1
Проведение досудебного расследования ч1Проведение досудебного расследования ч1
Проведение досудебного расследования ч1
 
Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”
Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”
Вадим Розов “Проектный менеджмент в условиях постоянно меняющихся требований”
 
JEGI 2014 M&A Overview
JEGI 2014 M&A OverviewJEGI 2014 M&A Overview
JEGI 2014 M&A Overview
 
Travel Market Research by Expedia (Aug 2013)
Travel Market Research by Expedia (Aug 2013)Travel Market Research by Expedia (Aug 2013)
Travel Market Research by Expedia (Aug 2013)
 
Рынок e-travel в России: 100 дней до 2015 года. Текущие цифры, тренды и пе...
Рынок	e-travel	в	России:	 100	дней	до	2015	года.	 Текущие	цифры,	тренды	 и	пе...Рынок	e-travel	в	России:	 100	дней	до	2015	года.	 Текущие	цифры,	тренды	 и	пе...
Рынок e-travel в России: 100 дней до 2015 года. Текущие цифры, тренды и пе...
 
Global Payments 2020: Transformation
Global Payments  2020: TransformationGlobal Payments  2020: Transformation
Global Payments 2020: Transformation
 
Medialets Mobile & Tablet Advertising Benchmarks
Medialets Mobile & Tablet  Advertising BenchmarksMedialets Mobile & Tablet  Advertising Benchmarks
Medialets Mobile & Tablet Advertising Benchmarks
 
Human resources technology and service delivery trends in 2014
Human resources technology and service delivery trends in 2014Human resources technology and service delivery trends in 2014
Human resources technology and service delivery trends in 2014
 
Portable Gaming Spotlight, 2Q14 September 2014
Portable Gaming Spotlight, 2Q14  September 2014 Portable Gaming Spotlight, 2Q14  September 2014
Portable Gaming Spotlight, 2Q14 September 2014
 
Adform rich-media-benchmark-global-1hy-2014
Adform rich-media-benchmark-global-1hy-2014Adform rich-media-benchmark-global-1hy-2014
Adform rich-media-benchmark-global-1hy-2014
 

Разработка SPA на мультисайтовом highload-проекте