SlideShare a Scribd company logo
1 of 44
Progressive EnhancementБеспрепятственноеиспользованиеновейших технологий Владимир Агафонкин Front-End Architect, Cogniance agafonkin@gmail.com
Владимир Агафонкин ,[object Object]
Front-End Architect в компанииCogniance
разрабатываю JavaScript API для карт и геосервисов компании CloudMade
активный участник opensource, автор библиотеки для интерактивных карт Leaflet leaflet.cloudmade.com
музыкант, пишу песни, пою и играю в рок-группе Обійми Дощуrain.in.ua,[object Object]
очень многие заказчикине решаются позволить использовать HTML5/CSS3 в своих проектах
«Это не позволит обеспечить полноценный user experience для всех пользователей.»
Сайт не отображается одинаково в разных браузерах?
«Непрофессионально!»
«Показывает низкое качество работы!»
«Мы должны обеспечить целостность бренда и отвечать ожиданиям пользователя.»
«Мы должны обеспечить целостность бренда и отвечать ожиданиям пользователя.»
на разработку уходит слишком много времени (и нервов) вылезает слишком много багов страницы медленно загружаются и тормозят
Но должен ли сайт одинаково выглядеть в разных браузерах?
Но должен ли сайт одинаково выглядеть в разных браузерах?НЕТ!
веб-сайты ↔ печатные издания?
контент +устройство для потребления=медиа
Статьи и фотографии+Печатное изданиеконечный вид продукта — под полным контролем
контент для веб-сайта+IE6-IE8, IE9+, Firefox, Chrome, Opera, iOS Safari, Android; разный размер экранов; …устройства для потребления различаются, имеют разные возможности
фильмы и сериалы+телевизоры: ч/б, цветные, Full HD; проекторы, мониторы, …
как проблему решают в ТВ:
как ее решают веб-разработчики:
User experience сайта в браузере должен диктоваться возможностями последнего
Сайты не должны выглядеть и работать абсолютно одинаково во всех браузерах
Главная задача дизайна:не мешать пользователю воспринимать содержимое
Важнейшее правило дизайна: фокусироваться на содержимом, а не представлении
Стандартный подход к разработке:
Стандартный подход к разработке:
Стандартный подход к разработке:
Progressive Enhancement (страница уже функциональна, отлично работает в старых мобильных браузерах, отлично читается поисковиками)
Progressive Enhancement (страница теперь соответствует основному дизайну и хорошо работает во всех браузерах)
Progressive Enhancement (теперь страница еще лучше выглядит в большинстве браузеров)
Progressive Enhancement (теперь страница в самых современных браузерах просто потрясает воображение)
Progressive Enhancment и CSS3 ,[object Object]
сплошной цвет заливки -> градиентный, полупрозрачный
обычные ховер-эффекты -> плавные анимации
обычный текст -> текст с особым шрифтом, тенью/свечением
текст в одну колонку -> текст в несколько колонок
обычный border ->декоративный border из картинки
статичное фоновое изображение -> растянутое, комбинация изображений

More Related Content

What's hot

Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)GoIT
 
Вебинар по Frontend: Профессия Frontend разработчика
Вебинар по Frontend: Профессия Frontend  разработчикаВебинар по Frontend: Профессия Frontend  разработчика
Вебинар по Frontend: Профессия Frontend разработчикаGoIT
 
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Ontico
 
Управление клиентом
Управление клиентомУправление клиентом
Управление клиентомTachat Igityan
 
Frontend в режиме реального времени [05.03.15]
Frontend в режиме реального времени [05.03.15]Frontend в режиме реального времени [05.03.15]
Frontend в режиме реального времени [05.03.15]GoIT
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыСергей Кондауров
 
Эффективный сайт для бизнеса
Эффективный сайт для бизнесаЭффективный сайт для бизнеса
Эффективный сайт для бизнесаAnnely Nurkaliyeva
 
архитектура крупных Word press сайтов
архитектура крупных Word press сайтовархитектура крупных Word press сайтов
архитектура крупных Word press сайтовМаксим Бровченко
 
александр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenkoалександр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenkoshoplistconf
 
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всехHappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всехHappyDev-lite
 
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтовАрхитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтовYevhen Kotelnytskyi
 
Как заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий КуликовКак заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий КуликовJoomla Secrets
 
РИК: Управление клиентом
РИК: Управление клиентомРИК: Управление клиентом
РИК: Управление клиентомKursrik
 
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015DevGroupRU
 
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...Lviv Startup Club
 
Продвижение с помощью видео: Как заставить видеоролик работать
Продвижение с помощью видео: Как заставить видеоролик работатьПродвижение с помощью видео: Как заставить видеоролик работать
Продвижение с помощью видео: Как заставить видеоролик работатьAlconost
 
WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017Sergey Biryukov
 
Компонентный дизайн
Компонентный дизайнКомпонентный дизайн
Компонентный дизайнM18
 

What's hot (19)

Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)
 
Вебинар по Frontend: Профессия Frontend разработчика
Вебинар по Frontend: Профессия Frontend  разработчикаВебинар по Frontend: Профессия Frontend  разработчика
Вебинар по Frontend: Профессия Frontend разработчика
 
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
 
Управление клиентом
Управление клиентомУправление клиентом
Управление клиентом
 
Frontend в режиме реального времени [05.03.15]
Frontend в режиме реального времени [05.03.15]Frontend в режиме реального времени [05.03.15]
Frontend в режиме реального времени [05.03.15]
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусы
 
Эффективный сайт для бизнеса
Эффективный сайт для бизнесаЭффективный сайт для бизнеса
Эффективный сайт для бизнеса
 
архитектура крупных Word press сайтов
архитектура крупных Word press сайтовархитектура крупных Word press сайтов
архитектура крупных Word press сайтов
 
александр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenkoалександр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenko
 
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всехHappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
 
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтовАрхитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтов
 
Как заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий КуликовКак заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий Куликов
 
РИК: Управление клиентом
РИК: Управление клиентомРИК: Управление клиентом
РИК: Управление клиентом
 
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
 
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic appsFullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
 
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
 
Продвижение с помощью видео: Как заставить видеоролик работать
Продвижение с помощью видео: Как заставить видеоролик работатьПродвижение с помощью видео: Как заставить видеоролик работать
Продвижение с помощью видео: Как заставить видеоролик работать
 
WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017
 
Компонентный дизайн
Компонентный дизайнКомпонентный дизайн
Компонентный дизайн
 

Similar to Progressive Enhancement: беспрепятственное использование новейших технологий

Memo for-webdesigner
Memo for-webdesignerMemo for-webdesigner
Memo for-webdesigner3liblib
 
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...borovoystudio
 
Процес створення сайту і роль редактора в цьому
Процес створення сайту і роль редактора в цьомуПроцес створення сайту і роль редактора в цьому
Процес створення сайту і роль редактора в цьомуDariya
 
комерческое предложение
комерческое предложениекомерческое предложение
комерческое предложениеMike Balandin
 
Аудит Style girl.com.ua
Аудит Style girl.com.uaАудит Style girl.com.ua
Аудит Style girl.com.uakostetskiy
 
Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...
Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...
Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...elenae00
 
Bazele conceptuale a dezvoltarii produselor
Bazele conceptuale a dezvoltarii produselorBazele conceptuale a dezvoltarii produselor
Bazele conceptuale a dezvoltarii produselorDmitrii Stoian
 
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...borovoystudio
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработкуDenis Latushkin
 
тпцми лекция 3 браузеры
тпцми лекция 3 браузерытпцми лекция 3 браузеры
тпцми лекция 3 браузерыannuta123
 
тпцми лекция 3 браузеры
тпцми лекция 3 браузерытпцми лекция 3 браузеры
тпцми лекция 3 браузерыannuta123
 
Аудит Shalunishka.top
Аудит Shalunishka.topАудит Shalunishka.top
Аудит Shalunishka.topkostetskiy
 

Similar to Progressive Enhancement: беспрепятственное использование новейших технологий (20)

продающий лендинг
продающий лендингпродающий лендинг
продающий лендинг
 
Memo for-webdesigner
Memo for-webdesignerMemo for-webdesigner
Memo for-webdesigner
 
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
 
Site creation
Site creationSite creation
Site creation
 
Процес створення сайту і роль редактора в цьому
Процес створення сайту і роль редактора в цьомуПроцес створення сайту і роль редактора в цьому
Процес створення сайту і роль редактора в цьому
 
Comm predl
Comm predlComm predl
Comm predl
 
комерческое предложение
комерческое предложениекомерческое предложение
комерческое предложение
 
WEB
WEBWEB
WEB
 
Аудит Style girl.com.ua
Аудит Style girl.com.uaАудит Style girl.com.ua
Аудит Style girl.com.ua
 
Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...
Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...
Микаел Арутюнян Mobile First. Современный интернет-магазин: универсальный, бы...
 
Coding for iPhone
Coding for iPhoneCoding for iPhone
Coding for iPhone
 
Bazele conceptuale a dezvoltarii produselor
Bazele conceptuale a dezvoltarii produselorBazele conceptuale a dezvoltarii produselor
Bazele conceptuale a dezvoltarii produselor
 
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
тпцми лекция 3 браузеры
тпцми лекция 3 браузерытпцми лекция 3 браузеры
тпцми лекция 3 браузеры
 
тпцми лекция 3 браузеры
тпцми лекция 3 браузерытпцми лекция 3 браузеры
тпцми лекция 3 браузеры
 
Презентация Киносеть
Презентация КиносетьПрезентация Киносеть
Презентация Киносеть
 
Дизайн сайта
Дизайн сайтаДизайн сайта
Дизайн сайта
 
00012 georgii
00012 georgii00012 georgii
00012 georgii
 
Аудит Shalunishka.top
Аудит Shalunishka.topАудит Shalunishka.top
Аудит Shalunishka.top
 

Progressive Enhancement: беспрепятственное использование новейших технологий