SlideShare ist ein Scribd-Unternehmen logo
1 von 118
Downloaden Sie, um offline zu lesen
2
Александр Кудымов
@dwht
Дизайнер
Денис Хананеин
@kandasoft
Разработчик
Адаптивный дизайн интерфейса
JS API Яндекс.Карт и особенности
его реализации
3
Часть 1. Дизайн
Александр Кудымов
4
MainContentLayout = ymaps.templateLayoutFactory.createClass('', {
build: function () {
// call build method.
MainContentLayout.superclass.build.call(this);
// left menu
this.stateListener = this.getData().state.events.group()
.add('change', this.onStateChange, this);
// Current object.
this.activeObject = this.getData().state.get('activeObject');
this.applyContent();
},
5
MainContentLayout = ymaps.templateLayoutFactory.createClass('', {
build: function () {
// call build method.
MainContentLayout.superclass.build.call(this);
// left menu
this.stateListener = this.getData().state.events.group()
.add('change', this.onStateChange, this);
// Current object.
this.activeObject = this.getData().state.get('activeObject');
this.applyContent();
},
6
API Яндекс.Карт
Зачем нам редизайн API ?
8
Устаревший внешний вид
9
Устаревший внешний вид
10
Мобильные
11
Начало. До адаптивности
13
void main() {…}
Design
Development
Мы Разработчик Пользователь
14
void main() {…}
Design
Development
Мы Разработчик Пользователь
15
void main() {…}
Design
Development
Мы Разработчик Пользователь
16
Нельзя запретить всё
Удовлетворенность
разработчика
Контроль над внешним видом
17
Нельзя запретить всё
Контроль над внешним видом
18
Удовлетворенность
разработчика
Середина. Скоро адаптивность
19
Маленькие, средние, большие
Small first
21
Маленькие
22
23
А тут должен быть хомяк с
полными щеками
240 px
320 px
26
27
28
29
Medium next
30
480 px
31
640 px
Маленькая
Средняя
32
Маленькая Средняя
33
Большие
34
Mobile last
35
Мобильные
36
Проблемы в мобильных
37
Фулскрин
Фулскрин
Фулскрин
Фулскрин
Конец. Адаптивность
Адаптивный дизайн
Прототипы
45
46
Рисуем
СобираемОбсуждаем
Бонус: Спецификация
47
Часть 2. Разработка
Денис Хананеин
Пользователи API
49
Разработчики
Задачи
Какие задачи стояли перед нами?
90% наших пользователей
устраивают значения по умолчанию
51
52
Случай с двумя зум-контролами
Для 90% пользователей
53
Нужны простые интерфейсы.
Должно быть сложно испортить внешний вид
Простые интерфейсы
54
Сделать хорошо
10% не подходят наши решения,
и мы не должны им мешать.
55
Нельзя запретить всё
Удовлетворенность
разработчика
Контроль над функциональностью
56
После прототипирования
Почти у каждого контрола
имеется 3 состояния
(small, medium, large)
58
Изменение контролов
59
Изменение контролов
60
В каждом состоянии
возможно разное поведение
61
Изменение контролов
62
large & medium small
Изменение балунов
63
450 ✕ 450px →
Процесс
Как мы искали решения, на что смотрели
Варианты реализации адаптивности
65
CSS Media Queries
Плавающая сетка
JS библиотеки
Server-side технологии
Свой велосипед
CSS Media Queries
СSS Media Queries
Позволяет применять стили для заданных условий.
Можно адаптировать страницу для различных экранов: Брайля, 3D,
принтер, телевизор и другие.
67
СSS Media Queries. Пример
68
Кто мы? Заказчики!
Что мы хотим? Адаптивность!
СSS Media Queries. Пример
69
.infoblock
.column .column
Нужно адаптировать под
ширину менее 600px
СSS Media Queries. Пример
70
.infoblock
.column .column
СSS Media Queries. Пример
71
@media all and (max-width: 600px) {
.infoblock {display: none;}
.column {width: 100%;}
}
СSS Media Queries. Пример
72
СSS Media Queries. Почему не подошло
Нам не важен размер окна, а важен размер карты.
74
Плавающая сетка
Плавающая сетка
Универстальное решение и для мобильных, и для десктопов.
Относительно просто реализуется.
76http://alistapart.com/article/fluidgrids
Плавающая сетка. Пример
77
700px 300px
Плавающая сетка. Пример
78
70% 30%
Плавающая сетка
right: 58.333333333333336%
79
Плавающая сетка
Flexbox
81
Плавающая сетка. Почему не подошло
На разных размерах карты нужно разное поведение.
82
JavaScript библиотеки
JavaScript библиотеки
ResponseJS
MediaCheck
SkelJS
Adapt.js
…
84
Плюсы
Библиотек много и они разные.
Довольно просты в обращении.
Хорошая совместимость… иногда…
85
JavaScript библиотеки. Почему не подошло
Много лишнего.
Не подходят под задачи.
86
Server-side
Server-side
Можем отдавать специальную сборку для разных устройств.
Можем отдавать макеты для определенных устройств.
Детектить браузеры / системы и так далее
88
Server-side. Почему не подошло
89
Нам не важен размер окна, а важен размер карты.
Варианты реализации адаптивности
90
CSS Media Queries
Плавающая сетка
JS библиотеки
Server-side технологии
Свой велосипед
Как мы всё это сделали
92
control.Manager([states])
@param {String[]} Массив состояний
По умолчанию доступен через
map.controls
bit.ly/ymaps-control-manager
93
controls.options.get('sizes')
@return {String[]} ['small', 'medium', 'large']
Реализация
94
controlmanager
Реализация
95
control
options.maxWidth: [80, 100, 120]
О maxWidth кратко
9616
large & medium small
Реализация
97
controlmanager
options.get('maxWidth')
Реализация
98
state.get('size')
controlmanager
Реализация
99
layout
large
medium
small
Что у нас получилось
Контролы для средней карты
101
Было:
102
Стало:
myMap.controls
.add('zoomControl', {top: 50, right: 10)
.add('trafficControl', {top: 10, left: 10)
.add('searchControl', {top: 10, left: 80)
.add('typeSelector', {top: 10, left: 120)
103
Контролы для
большой карты
Контролы для
маленькой карты
104
Итого
105
map.controls.add('default')
Доступные сеты:
smallMapDefaultSet // для маленькой
default // для обычной
largeMapDefaultSet // для большой
Быстрое добавление контролов
106
myMap.controls
.add('trafficControl') // пробки
.add('searchControl') // поиск
.add('zoomControl') // зум-контрол
.add('typeSelector') // слои
.add('ruler') // линейка
.add('geolocationControl') // геолокация
.add('fullscreenControl') // фуллскрин
…
Своя кнопка
107
large medium small
Своя кнопка
108
var button = new ymaps.control.Button({
data: {
content: 'Кнопка',
image: 'http://site/img.button.svg',
title: 'Сделать хорошо'
}
});
Свой выпадающий список
109
large medium small
Выводы
Чему мы научились
Адаптивность — это сложно.
Постарайтесь сначала сделать прототипы
и не теряйте дизайнера.
111
Посмотрите на готовые решения, скорее
всего вы найдете то, что вам нужно.
112
Если готовых решений нет — не бойтесь
писать свой велосипед.
113
114
beta.maps.yandex.ru
beta.maps.yandex.ru
115
Попробовать самому
api.yandex.ru/maps/beta
116
Спасибо за внимание
118
Александр Кудымов
@dwht
dwht@yandex-team.ru
Денис Хананеин
@kandasoft
zloylos@yandex-team.ru

Weitere ähnliche Inhalte

Was ist angesagt?

Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...Ontico
 
iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKitNoveo
 
I tmozg js_school
I tmozg js_schoolI tmozg js_school
I tmozg js_schoolITmozg
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоStanfy
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Vasya Petrov
 
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsИнтуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsГлеб Тарасов
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript ApplicationMikhail Davydov
 
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИСTARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС2ГИС Технологии
 
Fun with core graphics
Fun with core graphicsFun with core graphics
Fun with core graphicsSoftTechnics
 
Кастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутриКастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутриKirill Averyanov
 
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов —  Кастомная кнопка: взгляд изнутриКирилл Аверьянов —  Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутриCocoaHeads
 
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Technopark
 
Android Development Course in HSE lecture #3
Android Development Course in HSE lecture #3Android Development Course in HSE lecture #3
Android Development Course in HSE lecture #3Empatika
 

Was ist angesagt? (19)

Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
 
Суперсилы Chrome developer tools
Суперсилы Chrome developer toolsСуперсилы Chrome developer tools
Суперсилы Chrome developer tools
 
iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKit
 
Javascript
JavascriptJavascript
Javascript
 
I tmozg js_school
I tmozg js_schoolI tmozg js_school
I tmozg js_school
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
 
Foxdevs
FoxdevsFoxdevs
Foxdevs
 
Javascript
JavascriptJavascript
Javascript
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsИнтуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript Application
 
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИСTARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
 
Fun with core graphics
Fun with core graphicsFun with core graphics
Fun with core graphics
 
Кастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутриКастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутри
 
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов —  Кастомная кнопка: взгляд изнутриКирилл Аверьянов —  Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутри
 
Gemini presentation
Gemini presentationGemini presentation
Gemini presentation
 
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1
 
Android Development Course in HSE lecture #3
Android Development Course in HSE lecture #3Android Development Course in HSE lecture #3
Android Development Course in HSE lecture #3
 

Andere mochten auch

Использование API Яндекс.Карт
Использование API Яндекс.КартИспользование API Яндекс.Карт
Использование API Яндекс.КартFDConf
 
Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...
Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...
Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...Webcom Group
 
Денис Петелин. Education 2.0
Денис Петелин. Education 2.0Денис Петелин. Education 2.0
Денис Петелин. Education 2.0IT Spring
 
l'évolution du travail : de l'ère de l'industrie à la génération des digital ...
l'évolution du travail : de l'ère de l'industrie à la génération des digital ...l'évolution du travail : de l'ère de l'industrie à la génération des digital ...
l'évolution du travail : de l'ère de l'industrie à la génération des digital ...Frank Rouault, DBA
 
Александр Сорокоумов. Слепые пятна современного бизнеса
Александр Сорокоумов. Слепые пятна современного бизнесаАлександр Сорокоумов. Слепые пятна современного бизнеса
Александр Сорокоумов. Слепые пятна современного бизнесаIT Spring
 
Александр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьми
Александр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьмиАлександр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьми
Александр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьмиIT Spring
 
10 Пользовательских тенденций 2017. Ericsson
10 Пользовательских тенденций 2017. Ericsson10 Пользовательских тенденций 2017. Ericsson
10 Пользовательских тенденций 2017. EricssonEricsson Russia
 
From media relations to influencer relations
From media relations to influencer relationsFrom media relations to influencer relations
From media relations to influencer relationsPrezly
 
10 маркетинговых предсказаний на 2017 год
10 маркетинговых предсказаний на 2017 год10 маркетинговых предсказаний на 2017 год
10 маркетинговых предсказаний на 2017 годmfive
 
Adidas marketing maganement
Adidas marketing maganementAdidas marketing maganement
Adidas marketing maganementEh'Med
 
Visitors and Residents: useful social media in libraries
Visitors and Residents: useful social media in librariesVisitors and Residents: useful social media in libraries
Visitors and Residents: useful social media in librariesNed Potter
 
"Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей"
"Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей""Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей"
"Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей"Michel Vershinin
 
Digital Natives Presentation
Digital Natives PresentationDigital Natives Presentation
Digital Natives Presentationavarry
 
The power of digital assessment
The power of digital assessmentThe power of digital assessment
The power of digital assessmentJay Ashcroft
 
10 Steps to Becoming Self Made Millionaire by Rhett Power
10 Steps to Becoming Self Made Millionaire by Rhett Power10 Steps to Becoming Self Made Millionaire by Rhett Power
10 Steps to Becoming Self Made Millionaire by Rhett Power24Slides
 

Andere mochten auch (20)

Использование API Яндекс.Карт
Использование API Яндекс.КартИспользование API Яндекс.Карт
Использование API Яндекс.Карт
 
Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...
Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...
Евгений Греков. Как получить больше вовлечения бесплатно. SM экосистема: как ...
 
Денис Петелин. Education 2.0
Денис Петелин. Education 2.0Денис Петелин. Education 2.0
Денис Петелин. Education 2.0
 
l'évolution du travail : de l'ère de l'industrie à la génération des digital ...
l'évolution du travail : de l'ère de l'industrie à la génération des digital ...l'évolution du travail : de l'ère de l'industrie à la génération des digital ...
l'évolution du travail : de l'ère de l'industrie à la génération des digital ...
 
Александр Сорокоумов. Слепые пятна современного бизнеса
Александр Сорокоумов. Слепые пятна современного бизнесаАлександр Сорокоумов. Слепые пятна современного бизнеса
Александр Сорокоумов. Слепые пятна современного бизнеса
 
Social PR & Branding: искусство нравиться всем
Social PR & Branding: искусство нравиться всемSocial PR & Branding: искусство нравиться всем
Social PR & Branding: искусство нравиться всем
 
Александр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьми
Александр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьмиАлександр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьми
Александр Орлов, Вячеслав Панкратов. Большой квадрат работы с людьми
 
Elemental adidas case study
Elemental adidas case studyElemental adidas case study
Elemental adidas case study
 
You tube
You tubeYou tube
You tube
 
10 Пользовательских тенденций 2017. Ericsson
10 Пользовательских тенденций 2017. Ericsson10 Пользовательских тенденций 2017. Ericsson
10 Пользовательских тенденций 2017. Ericsson
 
From media relations to influencer relations
From media relations to influencer relationsFrom media relations to influencer relations
From media relations to influencer relations
 
Saas Wars
Saas WarsSaas Wars
Saas Wars
 
10 маркетинговых предсказаний на 2017 год
10 маркетинговых предсказаний на 2017 год10 маркетинговых предсказаний на 2017 год
10 маркетинговых предсказаний на 2017 год
 
Adidas marketing maganement
Adidas marketing maganementAdidas marketing maganement
Adidas marketing maganement
 
Visitors and Residents: useful social media in libraries
Visitors and Residents: useful social media in librariesVisitors and Residents: useful social media in libraries
Visitors and Residents: useful social media in libraries
 
Living Brands
Living BrandsLiving Brands
Living Brands
 
"Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей"
"Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей""Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей"
"Феномен Трампа" и победа интернет-маркетинга, bigdata, политрекламы & соцсетей"
 
Digital Natives Presentation
Digital Natives PresentationDigital Natives Presentation
Digital Natives Presentation
 
The power of digital assessment
The power of digital assessmentThe power of digital assessment
The power of digital assessment
 
10 Steps to Becoming Self Made Millionaire by Rhett Power
10 Steps to Becoming Self Made Millionaire by Rhett Power10 Steps to Becoming Self Made Millionaire by Rhett Power
10 Steps to Becoming Self Made Millionaire by Rhett Power
 

Ähnlich wie "Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации". Денис Хананеин, Александр Кудымов, Яндекс

Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Yandex
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from JqueryMagento Dev
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPAEugene Abrosimov
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidDataArt
 
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Ontico
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)Fedor Malyshkin
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Yandex
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Js templating stepan_reznikov
Js templating stepan_reznikovJs templating stepan_reznikov
Js templating stepan_reznikovyaevents
 
Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Yandex
 
LvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsLvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsMax Klymyshyn
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"oelifantiev
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPITimur Shemsedinov
 
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.jsОмские ИТ-субботники
 
Всеволод Шмыров, Яндекс
Всеволод Шмыров, ЯндексВсеволод Шмыров, Яндекс
Всеволод Шмыров, ЯндексElena Voynova
 
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayoutРазбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayoutRambler Android
 

Ähnlich wie "Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации". Денис Хананеин, Александр Кудымов, Яндекс (20)

Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from Jquery
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPA
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в android
 
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Grails & Groovy
Grails & GroovyGrails & Groovy
Grails & Groovy
 
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Js templating stepan_reznikov
Js templating stepan_reznikovJs templating stepan_reznikov
Js templating stepan_reznikov
 
Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"
 
LvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsLvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.js
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
 
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
 
Всеволод Шмыров, Яндекс
Всеволод Шмыров, ЯндексВсеволод Шмыров, Яндекс
Всеволод Шмыров, Яндекс
 
Gwt jug basic
Gwt jug basicGwt jug basic
Gwt jug basic
 
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayoutРазбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayout
 

Mehr von Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

Mehr von Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации". Денис Хананеин, Александр Кудымов, Яндекс