Здравствуйте! <br/> У меня есть небольшой проект на Django, и мне нужно создать несколько Telegram-ботов с серверной частью, которые будут легко расширяемыми. Я заметил, что в последние пару лет все чаще говорят о FastAPI. Какова текущая зрелость FastAPI на рынке? "Слышать" о технологиях — это одно (это может быть субъективным мнением или хайпом), но существуют ли какие-то метрики или показатели, которые могли бы помочь мне оценить востребованность FastAPI по сравнению с Django? Как лучше понять, стоит ли продолжать развивать проект на текущей технологии или постепенно переходить на другую?
Здравствуйте! Оценка популярности технологии, такой как FastAPI, по сравнению с Django может быть основана на нескольких методах и метриках. Вот некоторые из них: ### 1. **Статистика загрузок и использования** - **PyPI (Python Package Index)**: Сравните количество загрузок FastAPI и Django. Большое количество загрузок может свидетельствовать о растущем интересе к технологии. - **GitHub**: Посмотрите на количество звёзд, форков и активность коммитов в репозиториях FastAPI и Django. Больше активных разработчиков и общественного внимания может указывать на активное развитие и поддержку. ### 2. **Тренды в поисковых системах** - **Google Trends**: Используйте этот инструмент для анализа поисковых запросов и сравнения интереса к FastAPI и Django с течением времени. Это может дать представление о том, какой из фреймворков более популярен в данный момент. - **Stack Overflow**: Оцените количество вопросов и обсуждений по FastAPI и Django. Это может помочь понять, какие проблемы обсуждаются и сколько разработчиков интересуются каждой технологией. ### 3. **Социальные медиа и форумы** - Анализируйте обсуждения в сообществах, таких как Reddit, Twitter, Hacker News, и специализированные форумы. Упоминания и обсуждения могут помочь вам оценить интуитивное восприятие технологий. ### 4. **Вопросы на GitHub и Stack Overflow** - Изучите количество открытых и закрытых вопросов, а также время ответа на них. Это может дать представление о том, насколько быстро сообщество реагирует на проблемы и поддержку. ### 5. **Кейсы использования и успехи** - Посмотрите, какие компании и проекты используют FastAPI и какие преимущества они отмечают. Это может дать вам представление о практическом применении фреймворка. ### 6. **Опросы и исследования** - Некоторые организации проводят регулярные опросы среди разработчиков, такие как Stack Overflow Developer Survey, где можно найти данные о популярных технологиях и предпочтениях разработчиков. ### 7. **Производительность и удобство разработки** - Сравните производительность FastAPI и Django по различным метрикам. FastAPI, как правило, обеспечивает лучшую производительность для API благодаря асинхронной природе и легкости. Если ваш проект требует высокой пропускной способности с низкой задержкой, это также может быть важным фактором. ### Заключение Если FastAPI демонстрирует устойчивый рост популярности, активную поддержку сообщества и соответствует требованиям вашего проекта (например, высокие нагрузки, современная архитектура), стоит рассмотреть возможность перехода или интеграции с ним. Напоминаю, что при выборе технологий стоит учитывать и команду, с которой вы работаете. Если в вашей команде уже есть опыт работы с Django, возможно, более обоснованно продолжить развитие этого проекта, хотя использование FastAPI для новых услуг и микросервисов может быть оправдано.
<blockquote>Обратил внимание, что последние пару лет все чаще слышу про fastapi, насколько он уже созрел на рынке? "Слышать" это одно (субъективщина, хайп и все такие), может есть какие-то метрики, как определять востребованность конкретной технологии относительно другой, например django и fastapi</blockquote> <br/> Я придерживаюсь 2х критериев для ЯП, которые используются в малых-средний проектах, это сайт с поиском работы (hh), и фриланс площадки. Вот инфа по hh на 10.03.2025: <br/> <br/> Без взаимоисключений: <br/> - <a href="https://hh.ru/search/vacancy?text=django+NOT+%28go+OR+golang+OR+php+OR+java+OR+csharp+NOT+.net+NOT+dotnet%29+NOT+%28mi+OR+ai+OR+data+OR+qa+OR+learning+OR+%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%29&search_field=name&search_field=description&excluded_text=&area=145&area=2&area=2019&area=1202&area=1&salary=&currency_code=RUR&experience=doesNotMatter&employment_form=FULL&work_schedule_by_days=FIVE_ON_TWO_OFF&work_schedule_by_days=SIX_ON_ONE_OFF&order_by=relevance&search_period=0&items_on_page=50&L_save_area=true&hhtmFrom=vacancy_search_filter" rel="nofollow">Django: 184 вакансии</a> . <br/> - <a href="https://hh.ru/search/vacancy?text=fastapi+NOT+%28go+OR+golang+OR+php+OR+java+OR+csharp+NOT+.net+NOT+dotnet%29+NOT+%28mi+OR+ai+OR+data+OR+qa+OR+learning+OR+%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%29&search_field=name&search_field=description&excluded_text=&area=145&area=2&area=2019&area=1202&area=1&salary=&currency_code=RUR&experience=doesNotMatter&employment_form=FULL&work_schedule_by_days=FIVE_ON_TWO_OFF&work_schedule_by_days=SIX_ON_ONE_OFF&order_by=relevance&search_period=0&items_on_page=50&L_save_area=true&hhtmFrom=vacancy_search_filter" rel="nofollow">FastAPI: 172 вакансии</a> . <br/> <br/> Взаимоисключающие django и fastapi: <br/> - <a href="https://hh.ru/search/vacancy?text=django+NOT+%28fastapi+OR+go+OR+golang+OR+php+OR+java+OR+csharp+NOT+.net+NOT+dotnet%29+NOT+%28mi+OR+ai+OR+data+OR+qa+OR+learning+OR+%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%29&search_field=name&search_field=description&excluded_text=&area=2&area=2019&area=1&area=145&area=1202&salary=&currency_code=RUR&experience=doesNotMatter&employment_form=FULL&work_schedule_by_days=FIVE_ON_TWO_OFF&work_schedule_by_days=SIX_ON_ONE_OFF&order_by=relevance&search_period=0&items_on_page=50&L_save_area=true&hhtmFrom=vacancy_search_filter" rel="nofollow">Django: 100 вакансий</a> . <br/> - <a href="https://hh.ru/search/vacancy?text=fastapi+NOT+%28django+OR+go+OR+golang+OR+php+OR+java+OR+csharp+NOT+.net+NOT+dotnet%29+NOT+%28mi+OR+ai+OR+data+OR+qa+OR+learning+OR+%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%29&search_field=name&search_field=description&excluded_text=&area=1&area=2&area=2019&area=1202&area=145&salary=&currency_code=RUR&experience=doesNotMatter&employment_form=FULL&work_schedule_by_days=FIVE_ON_TWO_OFF&work_schedule_by_days=SIX_ON_ONE_OFF&order_by=relevance&search_period=0&items_on_page=50&L_save_area=true&hhtmFrom=vacancy_search_filter" rel="nofollow">FastAPI: 89 вакансий</a> . <br/> <br/> Всего пару лет назад FastAPI составлял 30% от django, сейчас же они сравнялись (тенденция на лицо), на фрилансе FastAPI так же часто мелькает, а учитывая, что это относительно django новая технология, то на него обязательно стоит обратить внимание, т.к. вполне вероятно, что его рост на рынке продолжится. <br/> <br/> FastAPI изначально идет практически голым по функциональности, в отличие от django, т.е. разработчик должен иметь более высокую квалификацию, чтобы выполнять те же самые задачи. Скорее всего, это отразится на стоимости конечного проекта, хотя и производительность проекта будет сильно больше.