SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
#SECONRU
Кроссплатформенные
приложения с Ionic 2
и Apache Cordova
Жарков Вячеслав
ведущий разработчик Rails Jedies.
21-22 АПРЕЛЯ | ПЕНЗА
Как выбрать платформу
- Описать требования и ограничения
- Понять какие есть ресурсы (человеческие, временные, финансовые)
- Сравнить кандидатов
- Учесть дальнейший вектор развития приложения
- Сделать демо-приложение(я)
Как мы выбирали платформу
1. Есть веб-приложение
2. Мобильное приложение - не основная цель бизнеса
3. Быстро, можно в угоду объему функционала
4. Не дорого сделать и поддерживать
5. Прозрачный контроль качества и быстрый фидбек
Какие критерии оценивать
- Зрелость/хайп
- Скорость работы
- Время разработки
- Человеческие ресурсы, гибкость, обратная связь
- Компетенции для дальнейшей поддержки
- Цена
- Готовые UI-компоненты
Кандидаты
- Native
- Apache Cordova based
- Xamarin
- React Native
- Rubymotion / Roboto
Что такое Apache Cordova
Приложение на HTML, CSS, Javascript
Компонент WebView
Javascript-интерфейсы плагинов
Android-плагины iOS-плагины ... WP-плагины
Что такое Ionic 2
- Angular 2+ / Typescript
- Cordova CLI + Ionic CLI
- UI Components
- Native plugins pack with Typescript Interfaces
- Быстрый старт
- Всё просто и понятно, обычное HTML-приложение
- Очень много готовых компонентов
- Livereload + тестирование в браузере, привычные DevTools
- Очень большой процент переиспользования кода
- Можно использовать любые node_modules
- Автоматизированная сборка
- Активное сообщество
Плюсы Ionic 2 + Cordova
Минусы Ionic 2
- Да, это не нативное приложение
- Активно развивается => есть баги, бывают регрессии
- Иногда есть сложности с плагинами
- Холодный старт приложения 3-5 сек (для версии 2)
Грабли и костыли
1. Плагин под одну платформу
2. Не попались серьезные проблемы с кроссплатформенностью
3. Поведение пуш-уведомлений для разных платформ
4. Версионирование API
5. Прямо перед запуском хапнули холодный старт в 15-17 секунд
6. Трекинг ошибок
7. Баги в плагинах
8. Мало заложили на случайную сложность
Почему круто быть фронтендером в 2017 году
Frontend
Backend
Design/UX Mobile Gamedev
Management
Жарков Вячеслав
ведущий разработчик компании Rails Jedies
slava.zharkov@yandex.ru

Más contenido relacionado

Similar a SECON'2017, Жарков Вячеслав, Кроссплатформенные приложения с Ionic 2 и Apache Cordova

Создание мобильных приложений: платформы, тренды, тонкости
	Создание мобильных приложений: платформы, тренды, тонкости	Создание мобильных приложений: платформы, тренды, тонкости
Создание мобильных приложений: платформы, тренды, тонкостиtfmailru
 
RIW2016. Как мобилизируется hh.ru
RIW2016. Как мобилизируется hh.ruRIW2016. Как мобилизируется hh.ru
RIW2016. Как мобилизируется hh.ruIlia Moltyaninov
 
SEMAT in Discussion Corner @ SEC(R) 2013
SEMAT in Discussion Corner @ SEC(R) 2013SEMAT in Discussion Corner @ SEC(R) 2013
SEMAT in Discussion Corner @ SEC(R) 2013Andrey Bayda
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone Volha Banadyseva
 
ООО "Фон Джет" (PJ Software, LLC) - Презентация компании
ООО "Фон Джет" (PJ Software, LLC) - Презентация компанииООО "Фон Джет" (PJ Software, LLC) - Презентация компании
ООО "Фон Джет" (PJ Software, LLC) - Презентация компанииPJ Software
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Профессиональный стандарт «Специалист по информационным ресурсам 2013»
Профессиональный стандарт «Специалист по информационным ресурсам 2013»Профессиональный стандарт «Специалист по информационным ресурсам 2013»
Профессиональный стандарт «Специалист по информационным ресурсам 2013»Philippovich Andrey
 
Webparadox - как мы работаем
Webparadox - как мы работаемWebparadox - как мы работаем
Webparadox - как мы работаемWebparadox
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsKirill Danilov
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik Himiranov"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik HimiranovFwdays
 
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingV Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingVasily Demin
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработкуDenis Latushkin
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийYaroslav Tkachenko
 
Ликбез для HR-ов в IT
Ликбез для HR-ов в ITЛикбез для HR-ов в IT
Ликбез для HR-ов в ITSQALab
 

Similar a SECON'2017, Жарков Вячеслав, Кроссплатформенные приложения с Ionic 2 и Apache Cordova (20)

Создание мобильных приложений: платформы, тренды, тонкости
	Создание мобильных приложений: платформы, тренды, тонкости	Создание мобильных приложений: платформы, тренды, тонкости
Создание мобильных приложений: платформы, тренды, тонкости
 
RIW2016. Как мобилизируется hh.ru
RIW2016. Как мобилизируется hh.ruRIW2016. Как мобилизируется hh.ru
RIW2016. Как мобилизируется hh.ru
 
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
 
SEMAT in Discussion Corner @ SEC(R) 2013
SEMAT in Discussion Corner @ SEC(R) 2013SEMAT in Discussion Corner @ SEC(R) 2013
SEMAT in Discussion Corner @ SEC(R) 2013
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone
 
ООО "Фон Джет" (PJ Software, LLC) - Презентация компании
ООО "Фон Джет" (PJ Software, LLC) - Презентация компанииООО "Фон Джет" (PJ Software, LLC) - Презентация компании
ООО "Фон Джет" (PJ Software, LLC) - Презентация компании
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Профессиональный стандарт «Специалист по информационным ресурсам 2013»
Профессиональный стандарт «Специалист по информационным ресурсам 2013»Профессиональный стандарт «Специалист по информационным ресурсам 2013»
Профессиональный стандарт «Специалист по информационным ресурсам 2013»
 
Webparadox - как мы работаем
Webparadox - как мы работаемWebparadox - как мы работаем
Webparadox - как мы работаем
 
00012 georgii
00012 georgii00012 georgii
00012 georgii
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik Himiranov"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik Himiranov
 
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingV Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
 
InDev Group
InDev GroupInDev Group
InDev Group
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
 
Техническое задание на портал
Техническое задание на порталТехническое задание на портал
Техническое задание на портал
 
Ликбез для HR-ов в IT
Ликбез для HR-ов в ITЛикбез для HR-ов в IT
Ликбез для HR-ов в IT
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 

Más de SECON

SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем? SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?SECON
 
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON
 
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON
 
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON
 
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON
 
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON
 
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON
 
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON
 
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON
 
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON
 
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON
 
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON
 
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON
 
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON
 
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON
 

Más de SECON (20)

SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем? SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
 
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в production
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
 
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
 
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
 
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
 
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
 
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
 
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
 
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
 
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практике
 
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
 
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
 
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
 
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
 

SECON'2017, Жарков Вячеслав, Кроссплатформенные приложения с Ionic 2 и Apache Cordova

  • 1. #SECONRU Кроссплатформенные приложения с Ionic 2 и Apache Cordova Жарков Вячеслав ведущий разработчик Rails Jedies. 21-22 АПРЕЛЯ | ПЕНЗА
  • 2. Как выбрать платформу - Описать требования и ограничения - Понять какие есть ресурсы (человеческие, временные, финансовые) - Сравнить кандидатов - Учесть дальнейший вектор развития приложения - Сделать демо-приложение(я)
  • 3. Как мы выбирали платформу 1. Есть веб-приложение 2. Мобильное приложение - не основная цель бизнеса 3. Быстро, можно в угоду объему функционала 4. Не дорого сделать и поддерживать 5. Прозрачный контроль качества и быстрый фидбек
  • 4. Какие критерии оценивать - Зрелость/хайп - Скорость работы - Время разработки - Человеческие ресурсы, гибкость, обратная связь - Компетенции для дальнейшей поддержки - Цена - Готовые UI-компоненты
  • 5. Кандидаты - Native - Apache Cordova based - Xamarin - React Native - Rubymotion / Roboto
  • 6. Что такое Apache Cordova Приложение на HTML, CSS, Javascript Компонент WebView Javascript-интерфейсы плагинов Android-плагины iOS-плагины ... WP-плагины
  • 7. Что такое Ionic 2 - Angular 2+ / Typescript - Cordova CLI + Ionic CLI - UI Components - Native plugins pack with Typescript Interfaces
  • 8. - Быстрый старт - Всё просто и понятно, обычное HTML-приложение - Очень много готовых компонентов - Livereload + тестирование в браузере, привычные DevTools - Очень большой процент переиспользования кода - Можно использовать любые node_modules - Автоматизированная сборка - Активное сообщество Плюсы Ionic 2 + Cordova
  • 9. Минусы Ionic 2 - Да, это не нативное приложение - Активно развивается => есть баги, бывают регрессии - Иногда есть сложности с плагинами - Холодный старт приложения 3-5 сек (для версии 2)
  • 10. Грабли и костыли 1. Плагин под одну платформу 2. Не попались серьезные проблемы с кроссплатформенностью 3. Поведение пуш-уведомлений для разных платформ 4. Версионирование API 5. Прямо перед запуском хапнули холодный старт в 15-17 секунд 6. Трекинг ошибок 7. Баги в плагинах 8. Мало заложили на случайную сложность
  • 11. Почему круто быть фронтендером в 2017 году Frontend Backend Design/UX Mobile Gamedev Management
  • 12. Жарков Вячеслав ведущий разработчик компании Rails Jedies slava.zharkov@yandex.ru