Топовый стек: Backend и Frontend для мобильного приложения

Мини-обзор без референсов

РубрикаМатериал обновлен:
10.10.2020
Время на чтение5 минут

Ingredients

Directions

Топовый стек: Backend и Frontend для мобильного приложения

Мобильное приложение нужно всем. В розничном бизнесе, который должен остро и быстро реагировать на изменение в своей отрасли, приложение будет являться отправной точкой роста — это дополнительный канал для привлечения новых клиентов и увеличения LTV. Кроме того, заказав ПО в какой-нибудь retail software development company, вы получите не только приложение, но и свап данных своих клиентов: средний чек, время использования, отчеты, выгрузку транзакций и многое другое, что можно проанализировать. В общем, приложение штука полезная не только и не столько для клиентов, сколько для самого бизнеса.

Node.js (бэк) + React Native (фронт)

Одна из наиболее сильных связок в качестве стека для разработки приложения. React Native  — это кроссплатформенный фреймворк, который можно отнести к флагману мобильного девелопмента. С его помощью были написаны или переписаны на React. Между прочим, инста — это настоящий хайлоад: за один месяц приложение посещает 1 миллиард активных пользователей, более 500 миллионов используют его ежедневно. Даже Tesla использует этот фреймворк для мобильного приложения по управлению автомобилем

Мобильное приложение React с API-интерфейсом Node.js работает через Java Scrtipt как на веб-интерфейсе, так и на бэкенде. Это позволяет писать действительно нативные приложения — React переводит весь написанный JavaScript-код на «родной» язык конкретного устройства, например Java на Android или Objective-C на iOS, а для стилизации можно использовать даже CSS-код

Python (бэк) + Kotlin (фронт)

Довольно интересная связка, где в качестве бэка используется Python (работа с БД), и языком программирования Kotlin в качестве графической оболочки (GUI). В Pynhon есть бесплатные фреймворки для разработки мобильных приложений (Kivy или Beeware), но как «фронт» питон для программирования UI приложений не очень удобен (здесь как раз подойдет Kotlin), зато его можно задействовать в бэкенде, т.к язык располагает к жонглированию больших объёмов данных и применению машинного обучения (не зря же его используют в Data Sciense).

Один из самых известных фреймворков Django как раз написан на Python

Котлин же как раз очень удобен в плане разработки интерфейса, благодаря user-friendly синтаксису и получивший полную поддержку  установочных пакетов Google и IDE, включая Android и SDK.

Laravel + Flutter

Флаттер — крутой инструмент разработчика UI для создания красивых и нативных приложений на всех платформах — десктоп, мобайл, веб. Среда Flutter используется как единая база кода, которая компилируется в собственный код для iOS и Android. Flutter довольно давно снискал популярность среди западных front-end разработчиков. У нас же в стране хоть и хвалят его за упрощенный процесс верстки, но пока не пользуется большим спросом.

Lavarel — фреймворк, работающий на бэке. С его помощью, используя API, можно писать «классические» серверные функции — учетные записи пользователей, управление заказами и т.д.(например, авторизация делается с помощью Laravel Passport). Он имеет открытый исходный код и имеет ряд функций для упрощения разработки и автоматизированными тестами.