Кроссплатформенное приложение
Кроссплатфо́рменное приложе́ние — приложение, которое может работать в различных операционных системах (ОС). Приложения, существующие только для одной конкретной ОС, называют нативными.
После написания кода приложения его можно развернуть на разных устройствах и платформах, не беспокоясь о проблемах несовместимости. Это универсальный подход, который широко используется для экономии времени и денег на разработку. Часто для этого применяются специализированные кроссплатформенные фреймворки.
Преимущества кроссплатформенных приложений
- Один код доступен для повторного использования на других платформах.
- Разработка кроссплатформенных приложений экономически эффективна.
- Простое и быстрое развёртывание.
- Кроссплатформенные приложения покрывают более широкую аудиторию.
- Кроссплатформенные приложения допускают одинаковый интерфейс и UX.
Внешний вид приложения (UI) и ощущения (UX) очень важны. Единый код позволяет компаниям использовать одинаковый внешний вид приложения на всех платформах. То есть одни и те же пользовательский интерфейс и опыт использования будут одинаковыми на всех платформах.
Недостатки кроссплатформенной разработки приложений
- Они не являются такими гибкими, как нативные приложения.
- Возможное несоответствие UI в различных платформах. К примеру, у каждой системы имеются свои требования к дизайну элементов UI. В определённых случаях эти требования могут оказаться взаимоисключающими.
- Отправка кроссплатформенных приложений в соответствующие магазины может иметь сложности — в связи с различными требованиями к представленным у них продуктам.
Нативные приложения
Нати́вные приложе́ния (с англ. native — «родной») разрабатываются под конкретную аппаратно-программную платформу и пишутся на языках, созданных для данной платформы.
Например, родными языками для Android являются Java и Kotlin, для iOS, соответственно, Swift и Objective-C.
Нативные приложения создаются специально для запуска на целевой платформе — с поддержкой всех нативных технологий и аппаратных возможностей конкретной платформы.
Плюсы нативных приложений
- Высокая производительность.
- Максимальное использование возможностей платформы.
Минусы разработки нативных приложений
- Дороговизна и высокие затраты времени на разработку.
- Несовместимость с другой операционной системой.
- Разработка приложений, ориентированных только на одну платформу, может привести к упущенным возможностям. Особенно если другие платформы заранее не принимаются во внимание.