Native vs. HTML. Плюсы, минусы, подводные камни

28
Native vs. HTML Плюсы, минусы, подводные камни

description

Выступление Юрия Подорожного на конференции «Деловой интернет». Минск, октябрь 2013. http://di.by

Transcript of Native vs. HTML. Плюсы, минусы, подводные камни

Page 1: Native vs. HTML. Плюсы, минусы, подводные камни

Native vs. HTMLПлюсы, минусы, подводные камни

Page 3: Native vs. HTML. Плюсы, минусы, подводные камни
Page 4: Native vs. HTML. Плюсы, минусы, подводные камни
Page 5: Native vs. HTML. Плюсы, минусы, подводные камни

Native vs. HTML

1. Суть проблемы2. Обманчивость простоты HTML-разработки 3. Когда использование HTML оправданно?4. Нужно ли делать мобильное приложение?

Page 6: Native vs. HTML. Плюсы, минусы, подводные камни

Native vs. HTML

Native HTML

Долго Дорого Сложно Под каждую платформу

Быстро Дешево Просто Под все платформы

Page 7: Native vs. HTML. Плюсы, минусы, подводные камни

Facebook

Native → Hybrid → Native1.0 3.0 5.0

Page 8: Native vs. HTML. Плюсы, минусы, подводные камни

“The biggest mistake that we made, as a company, is betting too much on HTML5 as opposed to native”

Mark Zuckerberg

Page 9: Native vs. HTML. Плюсы, минусы, подводные камни

HTML — не волшебная таблетка

Page 10: Native vs. HTML. Плюсы, минусы, подводные камни

Главная проблема HTML

Page 11: Native vs. HTML. Плюсы, минусы, подводные камни

Производительность

0 ms

25 ms

50 ms

75 ms

100 ms

Safari UIWebView

Скорость выполнения JS

Код выполняется только на главном потоке

Page 12: Native vs. HTML. Плюсы, минусы, подводные камни

“Embedding HTML 5 inside an app isn't what people expect”

Mick JohnsoniOS Product Manager, Facebook

Page 13: Native vs. HTML. Плюсы, минусы, подводные камни

Неважно, что вы используете. Необходимость native-разработки все равно

есть или проявится в будущем

Вопрос в объеме использования HTML

Page 14: Native vs. HTML. Плюсы, минусы, подводные камни

Плюсы HTML

1. Возможность быстрых изменений2. Простое A/B тестирование3. Общие с мобильным сайтом шаблоны

Page 15: Native vs. HTML. Плюсы, минусы, подводные камни

Плюсы Native

1. Возможности ограничены только системой2. Производительность

Page 16: Native vs. HTML. Плюсы, минусы, подводные камни

Basecamp

Page 17: Native vs. HTML. Плюсы, минусы, подводные камни

Basecamp

1. Логика работы с данными на сервере2. Простое кеширование и синхронизация3. Общие с мобильным сайтом шаблоны

Page 18: Native vs. HTML. Плюсы, минусы, подводные камни

Личный опыт

Page 19: Native vs. HTML. Плюсы, минусы, подводные камни

Личный опыт

1. Нет ограничений по верстке контента2. Один и тот же контент для сайта и приложений

Шаблон, стили и JS внутри приложения

Page 20: Native vs. HTML. Плюсы, минусы, подводные камни

Когда HTML оправдан?

1. Мало данных, загружаемых из сети2. «Легкий» контент3. Приложение не обрабатывает данные4. Без HTML не обойтись (книги)

Page 21: Native vs. HTML. Плюсы, минусы, подводные камни

Нужно ли вообще приложение?

Page 22: Native vs. HTML. Плюсы, минусы, подводные камни

Сделаем мобильное приложение!

Page 23: Native vs. HTML. Плюсы, минусы, подводные камни
Page 24: Native vs. HTML. Плюсы, минусы, подводные камни
Page 25: Native vs. HTML. Плюсы, минусы, подводные камни

“And it’s not that HTML5 is bad. I’m actually, on long-term, really excited about it. One of the things that’s interesting is we actually have more people on a daily basis using mobile Web Facebook than we have using our iOS or Android apps combined. So mobile Web is a big thing for us.”

Mark Zuckerberg

Page 26: Native vs. HTML. Плюсы, минусы, подводные камни

Мобильный телефон – устройство для решения

задач «на ходу»

Page 27: Native vs. HTML. Плюсы, минусы, подводные камни

Кто?

Что делают?

Где и когда?

Почему?

Аудитория приложения

Главная задача приложения, сопровождающие возможности

Почему задача важна? Почему именно на мобильном?

Контекст, место, время и другие условия

5 вопросов

Page 28: Native vs. HTML. Плюсы, минусы, подводные камни

Спасибо!