205просмотров
44.0%от подписчиков
21 марта 2026 г.
Score: 226
Идеальное приложение. Начиная новый проект, вам всегда предстоит выбрать для него стек технологий. Обычно он ограничен задачами и навыками. Например, если вы знаете Kotlin — вы берёте Kotlin, если Swift — тянете его везде, если C++ — лучше даже не начинайте, если только вы не мазохист. Но что, если для вас нет ограничений и вы хотите создать «идеальное приложение»? Вы можете выбрать любой стек на ваше усмотрение, а задачи и сроки вас не сдерживают. Какой стек вам покажется идеальным? Неужели Qt, KMP, Flutter, MAUI и прочее? Когда пользователь открывает приложение и оно не реагирует на смену темы на вашей платформе, контролы из другого мира, нестандартные скроллбары, которые не живут там, где ожидаешь, — всё это мгновенно выдаёт «пришельца». Такое приложение заставляет пользователя подстраиваться под себя, вместо того чтобы вписаться в привычное окружение. Платформ много, а если вы простой бизнесмен — ваш выбор прост: одна команда на каком-нибудь кроссплатформенном фреймворке, покрывающая максимальное количество популярных платформ. Вам нужно приложение не самое лучшее, а получить максимальный баланс между ценой и качеством. Ну не будет у вас приложения на HarmonyOS — да и ладно, не больно-то и надо (да и что это вообще за OHOS?). Но если у вас уже компания, ценящая своё приложение и пытающаяся в конкуренцию — тут выбор уже не так однозначен, и он не в пользу кроссплатформы. Идеальное приложение — это приложение, написанное под платформу. Оно не заставляет пользователя гадать, как его закрыть, где искать настройки или почему оно ведёт себя не так, как все остальные программы. Оно живёт по правилам системы, а не создаёт свои. Создаёт у пользователя ощущение, что над приложением работали, а не сделали на скорую руку. Если у нас большая компания и мы пишем какой-нибудь IMAX. У нас много конкурентов, которые давно на этом рынке — что мы можем предложить? Может быть, скорость и нативный экспириенс под все платформы? Да, это бы отличало приложение от многих других. Сложно ли это? Нужна ли под каждую платформу целая команда? Будут ли приложения дублировать бизнес-логику? На все эти вопросы уже отвечает приложение YDX, разрабатываемое после работы, в одиночку. Мне не сложно, команда не нужна, бизнес-логика одна для всех платформ ;)