Привет! Для расширения кругозора решил посомтреть в сторону мобильной разработки, а именно - кросплатформенного решения Flutter. В связи с тем накопились вопросы:
1. Разделяют ли мобильные приложения на фронтенд и бэкенд, как в случае с веб-приложениями? Понимаю, что приложение как-никак должно обращаться в БД, проводить маршрутизацию по эндпоинтам и пр.
2. В дополнение к первому - есть ли разделение команд в таком случае на бэкендеров, фронтендеров, тестировщиков, или все это делается одной группой разработчиков?
3. Есть ли поддержка AR во Flutter? Гуглеж выдал результаты с несколько костыльными решениями для ARCore.
1. Ну да, мобильщики не пишут бэк. При этом бэк не всегда является обязательной частью МП, простые штуки можно реализовать на фронте с помощью NoSQL баз.
2. Да, как и везде. Веб и мобильная разработка в этом плане не сильно отличаются, что одно клиент, что другое.
3. Скорей всего только костыли и будут.
Мобильное приложение это и есть фронт, его нельзя разделять. Вообще можно сделать из телефона сервак, все таки Линукс. Но будет сложно и бессмысленно. В андроид приложении можно использовать бд. Но это не делает из него бэкенд.
По поводу второго пункта, у всех по разному. Это зависит от компании, а не технологий.