Меню
Полная версия серии на Boosty: Перейти к серии

В этой серии коротко расскажу о планах на третий сезон и подготовим рабочее окружение для разработки мобильных приложений. В качестве начальной разработки используем Apache Cordova, ближе к концу сезона (возможно) переведем приложение на Kotlin Multi Platfom

Что бы не самоповторяться, ссылка на серию второго сезона, добавление мобильной версии сайта в многосайтовость:
Сезон 2, серия 10: многосайтовость на разных доменах

Чеклист:

  • Коротко о планах на сезон
  • Выбор платформы для разработки приложения
  • Установка окружения для разработки на Apache Cordova
Михаил Базаров января 26, 2025 12:06 pm
Мои доводы по поводу выбора платформы для разработки мобильных приложений пропущенные через ИИ.

Когда речь заходит о разработке мобильного приложения, которое просто открывает сайт внутри себя, выбор платформы часто сводится к поиску оптимального баланса между простотой, затратами времени и техническими возможностями. Рассмотрим основные платформы, которые используются для подобных задач: Flutter, Kotlin Multiplatform Mobile (KMP), React Native и Apache Cordova.

Flutter:
Flutter предлагает мощный движок рендеринга, который обеспечивает высокую производительность и гибкость интерфейса. Однако для простых приложений, таких как WebView, эта мощь может быть избыточной. Flutter требует больших усилий на настройку и добавляет значительный вес к приложению.

Kotlin Multiplatform Mobile (KMP):
KMP позволяет делить бизнес-логику между Android и iOS, сохраняя при этом нативные интерфейсы. Это делает его привлекательным для сложных проектов, где нужна высокая производительность и прямой доступ к нативным API. Однако у KMP есть свои недостатки:
Платформа ещё новая, поэтому экосистема библиотек и плагинов пока развита слабее, чем у конкурентов.
Сообщество меньше, что может затруднить поиск решений и примеров для специфических задач.
Для работы с интерфейсами нужно разрабатывать их отдельно для каждой платформы, что увеличивает объём работы.

React Native
React Native идеально подходит для быстрого создания приложений с кроссплатформенной логикой. С помощью библиотек, таких как react-native-webview, можно легко интегрировать WebView. Однако React Native больше ориентирован на более сложные приложения с богатым пользовательским интерфейсом, а для простого WebView его использование может быть неоправданным.

Apache Cordova:
Apache Cordova — это проверенная временем платформа, которая идеально подходит для приложений, где требуется только WebView. Эта технология:
- Проста в освоении и настройке.
- Поддерживает кроссплатформенную разработку с использованием HTML, CSS и JavaScript.
- Продолжает получать обновления, несмотря на свой возраст.

Итог:
Если вам нужно просто приложение, которое открывает сайт внутри WebView, Apache Cordova — лучший выбор. Несмотря на свой возраст, платформа продолжает развиваться и остаётся хорошо изученной и надёжной технологией. Её простота, стабильность и низкий порог входа делают её идеальной для подобных задач, особенно если вы хотите минимизировать время и затраты на разработку.
Гость мая 30, 2025 4:45 pm
Возможно уже не актуально, но вдруг)). Смотрю ваш подкаст еще первый сезон 8 серия, и у меня по верстке пошли отличия, и я решил ваши файлы к себе скопировать из 9 серии. При попытке поменять у компонента каталог iblock_id на свой, пропадает возможность нажать кнопку сохранить. Хотя в коде могу поменять и выводит мой инфоблок, но ссылки некооректно работают и выдается ошибка о переполеннии буфера.

Блог-note: заметки разработчика

Автоматически помечаем новинки лейблом в каталоге битрикс

Если вы хотите помечать новинки каталога, вашего магазина на Битрикс, лейблом "Новинка". И так, что бы это происходило а...

Удаление товара из корзины по кнопке "минус" если остался 1 товар

Задача: когда в корзине осталась одна единица товара, нужно удалять товар по нажатию на кнопку "минус". Остави...

Отфильтровать новости в Битрикс за заданный период

Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...

Оплата заказа с внутреннего счета только за товары, без учета стоимости доставки

Задача: В магазине реализован внутренний счет (бонусный счет) для покупателей. Необходимо, чтобы при оплате зака...

Добавление своих полей в почтовые шаблоны Битрикс

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

E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс

Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...

CRM Битрикс-24 на веб-окружении под Ubuntu 24.04, c поддержкой PUSH и многосайтовости

Задача: Так как с 30 июня 2024 года операционная система CentOS-7 полностью снята с поддержки и не будет получать обновл...

Умный фильтр во всплывающей панели на мобильных.

Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень красиво отображается на мобильных...

Автоматическое создание подразделов в инфоблоке при добавлении раздела: реализация события OnAfterIBlockSectionAdd

Задача: когда контент-менеджер создает раздел в инфоблоке, необходимо автоматически создавать подразделы с заранее задан...