Получи случайную криптовалюту за регистрацию!

Не иди в мультиплатформу Мультиплатформа — это разработка при | Digital Ниндзя

Не иди в мультиплатформу

Мультиплатформа — это разработка приложений одновременно под iOS и Android. Мультиплатформа — альтернатива «нативным» приложениям, написанным индивидуально под каждую платформу. Лидеры на данный момент: фреймворки Flutter и React Native. Идея, кажется, светлая: уходим от двух кодовых баз, увольняем лишних разработчиков, …, profit.

Что не так с мультиплатформой:

1. У iOS и Android слишком много различий в интерфейсе. Их столько, что набирается на гайд. Меня особо удивило, что там даже разные единицы измерения. Приложение, написанное, на мультиплатформе всегда будет уступать по пользовательскому опыту нативным приложениям, написанным специально под каждую.

2. Компании, которые ищут разрабов на мультиплатформу — либо стартапы, либо компании из разряда: «наймите нам одного разработчика, чтобы делал всё». Денег у этих компаний нет.

3. Бывают исключения, и иногда на мультиплатформу нанимают какие-то понятные корпораты. Но любой крупняк в определённый момент начинает миграцию на нативные прила, вот прекрасный пример от Airbnb.

У мультиплатформы есть только одно нормальное применение — тестирование гипотез на ранней стадии существования продукта. И то, зачастую, стартапы для тестирования гипотез принимают решение писать только одно приложение, в основном, под iOS, так как у яблочных пользователей больше бабок.

Единственное интересное мультиплатформенное решение на данный момент — Kotlin Multiplatform от JetBrains. Их ключевая идея: писать в одном месте только бизнес-логику, а все интерфейсы делать нативно. То есть в команде есть и айосеры, которые пишут интерфейс на Swift, и разрабы, пишущие на Kotlin интерфейс андройда и бизнес-логику.

Ну и какой вывод из всего: в нативной мобильной разработке более понятный путь. Идти в мультиплатформу не надо.

PS: кстати, я завёл твитторок: https://twitter.com/digital_ninjaaa. Подпишись, плес.