- React Native — нестабильная, но крайне мощная при правильном использовании технология, мириться с проблемами которой имеет смысл только при определенных условиях в команде
- При разработке приложения со сложной архитектурой и/или кастомным UI все равно нужен сильный нативный разработчик под каждую платформу и это обязательное условие
- Интеграция React Native в существующее приложение — задача на порядок сложнее разработки с нуля по очевидным и не очень причинам, в том числе довольно слабой документированности этой возможности.
- Интеграция в существующее приложение связана с добавлением ряда новых ограничений в работе приложения, с которыми дальше придется жить
- Функционал библиотеки React Native на одной платформе может довольно сильно отличатся от другой платформы даже в рамках одного компонента, это нужно будет учитывать при разработке дизайна и проработке внутрикомандных паттернов реализации
- Разработка часто сводится к поиску компромиссов в целях оптимизации производительности, а не к реализации задач разработки
- Время разработки/портирования крайне сложно спрогнозировать ввиду возникновения серьезных заминок или ограничений в неожиданных местах: в целом разработка занимает столько же времени, сколько и нативная, если не больше
Презентация доклада:
Запись выступления: