SlideShare uma empresa Scribd logo
1 de 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 из картинки
статичное фоновое изображение -> растянутое, комбинация изображений

Mais conteúdo relacionado

Mais procurados

Как стать 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
 
Продвижение с помощью видео: Как заставить видеоролик работать
Продвижение с помощью видео: Как заставить видеоролик работатьПродвижение с помощью видео: Как заставить видеоролик работать
Продвижение с помощью видео: Как заставить видеоролик работатьAlconost
 
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...
Кирило Клюшкін “Маркетинг за допомогою відеороликів: як використовувати відео...Lviv Startup Club
 
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
 

Mais procurados (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
 
Компонентный дизайн
Компонентный дизайнКомпонентный дизайн
Компонентный дизайн
 

Semelhante a 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
 

Semelhante a 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
 

Mais de Департамент Стратегических Технологий

Mais de Департамент Стратегических Технологий (20)

Microsoft SWIT 2012 in Kyiv, Ukraine
Microsoft SWIT 2012 in Kyiv, UkraineMicrosoft SWIT 2012 in Kyiv, Ukraine
Microsoft SWIT 2012 in Kyiv, Ukraine
 
JavaScript как объектно-ориентированный язык программирования
JavaScript как объектно-ориентированный язык программированияJavaScript как объектно-ориентированный язык программирования
JavaScript как объектно-ориентированный язык программирования
 
HTML for smart TV
HTML for smart TVHTML for smart TV
HTML for smart TV
 
Semantic Grid. Layout of the future
Semantic Grid. Layout of the futureSemantic Grid. Layout of the future
Semantic Grid. Layout of the future
 
Hard Rock Design
Hard Rock DesignHard Rock Design
Hard Rock Design
 
Способы структурирования данных и виды навигации сложных сайтов СМИ
Способы структурирования данных и виды навигации сложных сайтов СМИСпособы структурирования данных и виды навигации сложных сайтов СМИ
Способы структурирования данных и виды навигации сложных сайтов СМИ
 
CSS3 Animations
CSS3 AnimationsCSS3 Animations
CSS3 Animations
 
Responsive Web design. Что это и как использовать
Responsive Web design. Что это и как использоватьResponsive Web design. Что это и как использовать
Responsive Web design. Что это и как использовать
 
Инфографика
ИнфографикаИнфографика
Инфографика
 
Проектирование Интерфейсов
Проектирование ИнтерфейсовПроектирование Интерфейсов
Проектирование Интерфейсов
 
ECMAScript 5: Новое в JavaScript
ECMAScript 5: Новое в JavaScriptECMAScript 5: Новое в JavaScript
ECMAScript 5: Новое в JavaScript
 
Разработка SaaS решений на платформе Windows Azure, Azure University
Разработка SaaS решений на платформе Windows Azure, Azure UniversityРазработка SaaS решений на платформе Windows Azure, Azure University
Разработка SaaS решений на платформе Windows Azure, Azure University
 
Архитектура облачных приложений. Типовые шаблоны, Azure University
Архитектура облачных приложений. Типовые шаблоны, Azure UniversityАрхитектура облачных приложений. Типовые шаблоны, Azure University
Архитектура облачных приложений. Типовые шаблоны, Azure University
 
Технический обзор платформы Windows Azure. Демонстрация, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure UniversityТехнический обзор платформы Windows Azure. Демонстрация, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure University
 
Сценарии применения Windows Azure, Azure University
Сценарии применения Windows Azure, Azure UniversityСценарии применения Windows Azure, Azure University
Сценарии применения Windows Azure, Azure University
 
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure UniversityОблачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
 
Что нового в CSS3
Что нового в CSS3Что нового в CSS3
Что нового в CSS3
 
Обзор IE9 developer tools
Обзор IE9 developer toolsОбзор IE9 developer tools
Обзор IE9 developer tools
 
Pinned Sites
Pinned SitesPinned Sites
Pinned Sites
 
Карта Потребностей
Карта ПотребностейКарта Потребностей
Карта Потребностей
 

Progressive Enhancement