SlideShare a Scribd company logo
1 of 37
Download to read offline
Мобильные
веб приложения
Аспекты разработки
О себе

•   3 года опыта в качестве html5
    разработчика
    –   Мобильные веб игрушки
    –   Мобильные веб приложения
•   2 года занимался Flex/Flash
    –   Игрушки
    –   RIA
Веб приложения
•   Что это такое?
•   HTML5
•   Как делать?
•   С помощью чего делать?
Отличия от сайта
•   Сайт ориентирован на представление
    некоей информации. Основная задача -
    удобный доступ к содержимому и
    навигация.
•   Веб-приложение - приложение,
    выполняемое в браузере.
Еще отличия
•   Веб приложение !== мобильная версия
    сайта
•   Веб приложение !== phone gap,
    appcelerator (native обертки)
•   Веб приложение, как правило,
    одностраничное, веб сайт -
    многостраничный
Ограничения
•   Множество размеров экрана
•   Скорость анимации
•   Скорость javascript
•   Качество картинок и шрифтов не так
    важно
•   Медленное соединение
    –   Чем меньше запросов, тем лучше
    –   Чем меньше размер ресурсов, тем лучше
    –   Чем меньше запросов на один домен, тем лучше
Роль HTML5
•   HTML5 - это не только верстка
•   Набор технологий позволяющие в
    браузере выполнять задачи без плагинов
    и нативного кода
•   На мобильных браузерах поддержка в
    целом лучше чем на десктопных
Схема работы
По полочкам - сервер
•   JSON
•   WebSockets
•   REST
•   CORS
•   Content-Type
•   CDN
•   GZip/BZip/Deflate
Клиент
По полочкам - клиент
•   MV* - каркас для приложения
•   Application cache - кешируем ресурсы
•   Offline storage - кешируем данные
•   Templating - шаблонизаторы на стороне клиента
•   Interaction - протокол взаимодействия с сервером
•   CSS3 - позволяет реализовать львиную долю UI
    эффектов
•   Локализация - рано или поздно она будет нужна
По полочкам - клиент
•   Анимация
•   События ввода пользователя
•   Медиа контент
•   Шрифты
•   Баннера
•   Трекинговые системы
Best practices
•   Builder pattern
•   ViewPort
•   Bootstrapping
•   Requests Merging
•   Data-attributes
•   AMD / LMD
Builder
Каркасы приложений
Spine.JS
Как выбирать
•   Предметная область
•   Взаимодействие с сервером
•   Пользовательский интерфейс
•   Опыт предыдущей разработки
•   Документация
•   Поддержка сообщества
Модульность
Как работает и примеры
Шаблоны
Шаблоны - на строках
•   Underscore templating
•   Handlebars
•   Moustache.JS
•   Dust.JS
•   jQuery templates
•   Benchmark
•   Как создать велосипед самому
•   Помощник по выбору
Шаблоны на DOM-tree
•   Transparency
•   Pure
•   Plates
•   Distal
•   Soma
•   Почему?
XML - если вдруг
•   jQuery selectors
     – Шелковый путь

•   SAX
     – http://code.google.com/p/jssaxparser/
     – https://github.com/isaacs/sax-js

•   XPath
     – http://www.nczonline.net/blog/2009/03/17/xpath-in-javascript-part-1/ - в

       10 раз быстрее на iOS, на Android - нету совсем.
•   DOM API
     – Путь для джедаев, хорош, когда все остальные исчепаны
Отладка
•   Отладка на iOS шаг за шагом
•   Удаленная отладка на Chrome
•   Удаленная отладка на Firefox
•   Удаленная отладка Mobile Opera
•   Weinre - универсальный отладчик
Тестирование
•   Хороший обзор и анализ фреймворков дл
    я тестирования
•   Тестирование приложений на Backbone с
    использованием Jasmine
•   Sinon.JS
Эмуляторы
Android
•   Способы ускорения эмулятора Android
•   Установка Android на VirtualBox
•   Детальнее расписано
Утилиты
Сборщики
Библиотеки
•   Каталоги библиотек
    –   Micro.JS
    –   Jster
    –   Backbone plugins
•   Move.JS
•   Zepto.JS
•   LoDash
•   Backbone marionette
Книженции
Книженции
•   Patterns for Large-Scale JS apps
•   Backbone fundamentals
•   Backbone patterns
Рассылки
•   Responsive web design weekly
•   HTML5 Weekly
•   JavaScript weekly
•   NoSQL weekly
Презентации
•   Оптимизация загрузки
•   Кросс-платформенность и кросс-браузерн
    ость
•   Оптимизация энергопотребления
•   Общие рекомендации по разработке кода
Обзорные ресурсы
• http://html5doctor.com/
• Хорошая обзорная книга по HTML5
• Возможности HTML5
• http://alistapart.com/
• https://developer.mozilla.org/en-US/docs/Jav
  aScript
• https://developer.apple.com/devcenter/safari/
  index.action
Вопросы ?

More Related Content

What's hot

QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...QAFest
 
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest
 
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10OdessaFrontend
 
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QAFest
 
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всехHappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всехHappyDev-lite
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийYaroslav Tkachenko
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...GoQA
 
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...COMAQA.BY
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияMedia Gorod
 
Разумная безопасность сайта
Разумная безопасность сайтаРазумная безопасность сайта
Разумная безопасность сайтаrevisium
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Yuriy Ryashko
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’aDelphiCon
 
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)Sergey Andreev
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнSergey Xek
 
Mobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного вебаMobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного вебаDiana Shymbaliova
 
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в версткеWebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в версткеWebCamp
 
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17MoscowJS
 
Сайт своими руками
Сайт своими рукамиСайт своими руками
Сайт своими рукамиoidyakova
 

What's hot (20)

QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
 
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
 
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
 
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
 
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всехHappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
HappyDev-lite-2016-весна 05 Андрей Юдин. Javascript - мультиинструмент для всех
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
 
Pres1
Pres1Pres1
Pres1
 
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решения
 
Разумная безопасность сайта
Разумная безопасность сайтаРазумная безопасность сайта
Разумная безопасность сайта
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’a
 
Защита
ЗащитаЗащита
Защита
 
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
 
Mobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного вебаMobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного веба
 
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в версткеWebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
 
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
 
Сайт своими руками
Сайт своими рукамиСайт своими руками
Сайт своими руками
 

Viewers also liked

Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....
Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....
Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....Elena Peday
 
Мобильная оптимизация сайтов
Мобильная оптимизация сайтовМобильная оптимизация сайтов
Мобильная оптимизация сайтовHopInTop
 
Мобильные приложения для фармацевтических компаний
Мобильные приложения для фармацевтических компанийМобильные приложения для фармацевтических компаний
Мобильные приложения для фармацевтических компанийICONIC MOBILE
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийCodeFest
 
Продвижение мобильных приложений
Продвижение мобильных приложенийПродвижение мобильных приложений
Продвижение мобильных приложенийyourcitrine
 
Digital-стратегия для фармацевтических брендов
Digital-стратегия для фармацевтических брендовDigital-стратегия для фармацевтических брендов
Digital-стратегия для фармацевтических брендовSkykillers
 
Digital pharma. Smartica/ Skykillers 4 uadgtl
Digital pharma. Smartica/ Skykillers 4 uadgtlDigital pharma. Smartica/ Skykillers 4 uadgtl
Digital pharma. Smartica/ Skykillers 4 uadgtlElena Peday
 
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТАКАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТАТарас Казюк
 

Viewers also liked (10)

Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....
Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....
Маркетинг мобильных приложений: как получать не установки, а реальных юзеров....
 
Мобильная оптимизация сайтов
Мобильная оптимизация сайтовМобильная оптимизация сайтов
Мобильная оптимизация сайтов
 
Мобильные приложения для фармацевтических компаний
Мобильные приложения для фармацевтических компанийМобильные приложения для фармацевтических компаний
Мобильные приложения для фармацевтических компаний
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложений
 
Продвижение мобильных приложений
Продвижение мобильных приложенийПродвижение мобильных приложений
Продвижение мобильных приложений
 
Digital-стратегия для фармацевтических брендов
Digital-стратегия для фармацевтических брендовDigital-стратегия для фармацевтических брендов
Digital-стратегия для фармацевтических брендов
 
Digital pharma. Smartica/ Skykillers 4 uadgtl
Digital pharma. Smartica/ Skykillers 4 uadgtlDigital pharma. Smartica/ Skykillers 4 uadgtl
Digital pharma. Smartica/ Skykillers 4 uadgtl
 
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТАКАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТА
 
Мобильные приложения для бизнеса
Мобильные приложения для бизнесаМобильные приложения для бизнеса
Мобильные приложения для бизнеса
 
Uamobile.net
Uamobile.netUamobile.net
Uamobile.net
 

Similar to Mobile web apps

Drupal и мобильные устройства
Drupal и мобильные устройстваDrupal и мобильные устройства
Drupal и мобильные устройстваKonstantin Komelin
 
Drupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин КонстантинDrupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин КонстантинPVasili
 
Drupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинDrupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинdrupalconf
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработкуDenis Latushkin
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukInterSystems
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Yuriy Ryashko
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВPavel Tsukanov
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConf
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Ontico
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentialsPavlo Iuriichuk
 
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)Evgeny Kaziak
 
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"ITGinGer
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows AzureVitaly Baum
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 

Similar to Mobile web apps (20)

Drupal и мобильные устройства
Drupal и мобильные устройстваDrupal и мобильные устройства
Drupal и мобильные устройства
 
Drupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин КонстантинDrupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин Константин
 
Drupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинDrupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константин
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
 
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
 
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows Azure
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 

More from Pavlo Iuriichuk

Switching to angular.js silk way
Switching to angular.js   silk waySwitching to angular.js   silk way
Switching to angular.js silk wayPavlo Iuriichuk
 
Global logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsGlobal logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsPavlo Iuriichuk
 

More from Pavlo Iuriichuk (6)

Full stack development
Full stack developmentFull stack development
Full stack development
 
Switching to angular.js silk way
Switching to angular.js   silk waySwitching to angular.js   silk way
Switching to angular.js silk way
 
Global logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsGlobal logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.js
 
SVG in game development
SVG in game developmentSVG in game development
SVG in game development
 
Jsfwdays 2013-2
Jsfwdays 2013-2Jsfwdays 2013-2
Jsfwdays 2013-2
 
Lime.JS
Lime.JSLime.JS
Lime.JS
 

Mobile web apps

  • 2. О себе • 3 года опыта в качестве html5 разработчика – Мобильные веб игрушки – Мобильные веб приложения • 2 года занимался Flex/Flash – Игрушки – RIA
  • 3. Веб приложения • Что это такое? • HTML5 • Как делать? • С помощью чего делать?
  • 4.
  • 5. Отличия от сайта • Сайт ориентирован на представление некоей информации. Основная задача - удобный доступ к содержимому и навигация. • Веб-приложение - приложение, выполняемое в браузере.
  • 6. Еще отличия • Веб приложение !== мобильная версия сайта • Веб приложение !== phone gap, appcelerator (native обертки) • Веб приложение, как правило, одностраничное, веб сайт - многостраничный
  • 7.
  • 8. Ограничения • Множество размеров экрана • Скорость анимации • Скорость javascript • Качество картинок и шрифтов не так важно • Медленное соединение – Чем меньше запросов, тем лучше – Чем меньше размер ресурсов, тем лучше – Чем меньше запросов на один домен, тем лучше
  • 9. Роль HTML5 • HTML5 - это не только верстка • Набор технологий позволяющие в браузере выполнять задачи без плагинов и нативного кода • На мобильных браузерах поддержка в целом лучше чем на десктопных
  • 10.
  • 12. По полочкам - сервер • JSON • WebSockets • REST • CORS • Content-Type • CDN • GZip/BZip/Deflate
  • 14. По полочкам - клиент • MV* - каркас для приложения • Application cache - кешируем ресурсы • Offline storage - кешируем данные • Templating - шаблонизаторы на стороне клиента • Interaction - протокол взаимодействия с сервером • CSS3 - позволяет реализовать львиную долю UI эффектов • Локализация - рано или поздно она будет нужна
  • 15. По полочкам - клиент • Анимация • События ввода пользователя • Медиа контент • Шрифты • Баннера • Трекинговые системы
  • 16. Best practices • Builder pattern • ViewPort • Bootstrapping • Requests Merging • Data-attributes • AMD / LMD
  • 19. Как выбирать • Предметная область • Взаимодействие с сервером • Пользовательский интерфейс • Опыт предыдущей разработки • Документация • Поддержка сообщества
  • 22. Шаблоны - на строках • Underscore templating • Handlebars • Moustache.JS • Dust.JS • jQuery templates • Benchmark • Как создать велосипед самому • Помощник по выбору
  • 23. Шаблоны на DOM-tree • Transparency • Pure • Plates • Distal • Soma • Почему?
  • 24. XML - если вдруг • jQuery selectors – Шелковый путь • SAX – http://code.google.com/p/jssaxparser/ – https://github.com/isaacs/sax-js • XPath – http://www.nczonline.net/blog/2009/03/17/xpath-in-javascript-part-1/ - в 10 раз быстрее на iOS, на Android - нету совсем. • DOM API – Путь для джедаев, хорош, когда все остальные исчепаны
  • 25. Отладка • Отладка на iOS шаг за шагом • Удаленная отладка на Chrome • Удаленная отладка на Firefox • Удаленная отладка Mobile Opera • Weinre - универсальный отладчик
  • 26. Тестирование • Хороший обзор и анализ фреймворков дл я тестирования • Тестирование приложений на Backbone с использованием Jasmine • Sinon.JS
  • 28. Android • Способы ускорения эмулятора Android • Установка Android на VirtualBox • Детальнее расписано
  • 31. Библиотеки • Каталоги библиотек – Micro.JS – Jster – Backbone plugins • Move.JS • Zepto.JS • LoDash • Backbone marionette
  • 33. Книженции • Patterns for Large-Scale JS apps • Backbone fundamentals • Backbone patterns
  • 34. Рассылки • Responsive web design weekly • HTML5 Weekly • JavaScript weekly • NoSQL weekly
  • 35. Презентации • Оптимизация загрузки • Кросс-платформенность и кросс-браузерн ость • Оптимизация энергопотребления • Общие рекомендации по разработке кода
  • 36. Обзорные ресурсы • http://html5doctor.com/ • Хорошая обзорная книга по HTML5 • Возможности HTML5 • http://alistapart.com/ • https://developer.mozilla.org/en-US/docs/Jav aScript • https://developer.apple.com/devcenter/safari/ index.action