Всем привет!
Какой фреймворк, библиотека, база данных будет лучшим выбором для моего web или mobile стартапа? Это вопрос, который я вижу или получаю каждый день.
И этот вопрос логичен. Ведь каждый хочет сделать свой проект идеально используя самые идеальные решения для него. Но, вот правильного ответа на этот вопрос по факту нет.
⠀
Отвечая раз и навсегда: «лучшей» технологии не существует. У каждой технологии есть свои плюсы и минусы, и выбор всегда включает в себя множество компромиссов, которые вы должны понимать, чтобы сделать правильный выбор. Более того, функциональные требования к программному обеспечению (домен, функции, пользовательский интерфейс и т. д.) И кросс-функциональные требования (производительность, доступность, долговечность и т. д.) различны.
Кроме того, вы должны принять во внимание организационную стратегию, позволяющую избежать «технического зоопарка», и ваш опыт (и опыт ваших коллег).
⠀
Итак, не существует такой вещи, как« лучшая »технология. Вы должны найти наиболее подходящую технологию в соответствии с вашими конкретными требованиями и ограничениями.
То что хорошо для стартапа в мобильной разработке, совсем не совпадает для серверных решений или для решения другого рода задач (сбор данных, машинное обучение, аналитические системы и т.п).
Главное это понимать принципы построение программного продукта и понимать зачем вы делаете этот проект, и что хотите получить от него. Если это тестовый проект или MVP - то выбор технологий и решений может быть одним, если же вы понимаете, что работа предстоит в долгую - то выбор будет другим.
Также немаловажно понимать, сколько будут стоить час работы того или иного специалиста. Если вы еще не строили экономическую модель, то думаю вам пора этим занятся.