#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

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

  • 1.
    #SECONRU Кроссплатформенные приложения с Ionic2 и Apache Cordova Жарков Вячеслав ведущий разработчик Rails Jedies. 21-22 АПРЕЛЯ | ПЕНЗА
  • 2.
    Как выбрать платформу -Описать требования и ограничения - Понять какие есть ресурсы (человеческие, временные, финансовые) - Сравнить кандидатов - Учесть дальнейший вектор развития приложения - Сделать демо-приложение(я)
  • 3.
    Как мы выбиралиплатформу 1. Есть веб-приложение 2. Мобильное приложение - не основная цель бизнеса 3. Быстро, можно в угоду объему функционала 4. Не дорого сделать и поддерживать 5. Прозрачный контроль качества и быстрый фидбек
  • 4.
    Какие критерии оценивать -Зрелость/хайп - Скорость работы - Время разработки - Человеческие ресурсы, гибкость, обратная связь - Компетенции для дальнейшей поддержки - Цена - Готовые UI-компоненты
  • 5.
    Кандидаты - Native - ApacheCordova based - Xamarin - React Native - Rubymotion / Roboto
  • 6.
    Что такое ApacheCordova Приложение на HTML, CSS, Javascript Компонент WebView Javascript-интерфейсы плагинов Android-плагины iOS-плагины ... WP-плагины
  • 7.
    Что такое Ionic2 - 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