Опыт 3. На что я смотрел при выборе стека разработки?

Опыт 3. На что я смотрел при выборе стека разработки?

После того как я подготовил «дизайн под ключ», начал думать на тему разработки.
А именно решил прикинуть, как можно оптимизировать разработку - и сейчас, и в будущем. Тут выступало несколько критериев:
Для сейчас:
1. Потратить на разработку меньше времени, и прийти в хорошему результату

Для будущего:

1. Потратить на разработку меньше времени, а это = меньше потратить денег.

2. Не раздувать команду, когда она мне понадобится.

А мне нужно:

1. Написать приложение

2. Написать бэкенд

3. Написать фронтенд в несколько экземпляров.

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

1. Разработать PWA

2. Разработать бэкенд

3. Разработать мобильное приложение на React Native

4. Разработать приложение на Flutter

5. Разработать мобильное силами нативных разработчиков6. Попробовать инструменты с AI, которые ускоряют разработку, например, Cursor или ChatGPT

---

п.1 (PWA) отвалился достаточно быстро, потому что для моего проекта там очень большие ограничения (расписывать не буду, так как уже не помню толком).

п.2 (Бэкенд) Без него никак. Оптимизировать его разработку можно разве что с помощью п.6, или если я сам его напишу до запуска проекта. Но поддержка все равно будет съедать немало ресурсов, а значит - денег.

п.3 (React Native) - очень привлекательный вариант. В целом подходит для многих приложений, где не нужно писать отдельно нативные модули. Кто-то может сказать, что для React Native уже много чего написано - все верно, но это не значит, что есть всё. Из плюсов - можно нанять фуллстек-разработчика, который и в бэкенде шарит, и на React фронтенд пишет. Такой подход может сильно сократить расходы (если все правильно организовать)

.п.4 (Flutter) - еще один привлекательный вариант. Но проблема такая же, как у React Native. И мне кажется, что найти опытного разработчика на Flutter тяжелее, чем на React Native, но это чисто мое ощущение без конкретных фактов. На HH.ru вакансий, вроде, примерно одинаково (смотрел по верхам).

п.5 (Нативная разработка) - очень дорого. Более того, это раздувает команду. Но явные плюсы - все нативное, родное. Работает хорошо, если разработчики хорошие. Если плохие - то дорого и очень больно. Впрочем, это справедливо и для других пунктов.

п.6 (AI-инструменты) - тут все звучит красиво и аппетитно. Но тут больше «но», чем может показаться. Я попробовал поэкспериментировать с Cursor. На старте очень зашло, все показалось быстрым и интересным. Инструмент пишет код, а ты только смотришь. Кто-то даже считает, что разработчики теперь не нужны. Но на текущем этапе это не так. И пока далеко не так. За такой инструмент, если нужно сэкономить, сажать джуна нельзя… иначе выйдет очень дорого.

---

Как итог:

Я решил глянуть глубже в сторону React Native и Cursor.

Не забывайте подписываться на мой тг:https://t.me/mon_experience

Начать дискуссию