Команда разработчиков — ключевой фактор при выборе стека. Используйте те технологии, которые известны вашей команде, чтобы избежать кривой обучения и потерь времени. Если в команде много JavaScript-разработчиков, то подходящими стеками будут MERN (MongoDB, Express, React, Node.js) или MEAN (MongoDB, Express, Angular, Node.js).
Статья, конечно, рекламная, но тем не менее для стартапера / основателя с идеей, не погружённого в ситуацию со стеками, советы могут оказать медвежью услугу:
1. Python / Django для программного продукта? Смотря для какого. ML, Big data - ок, но если продукт в виде сайта или нужен бэк - смело брать PHP / Symfony. Из-за большего сообщества для бизнеса будет проще и дешевле найти разрабов + PHP / Symfony активнее развивается по сравнению с Django
2. Если фронт не требует гипер сложных интерфейсов, опять же, можно взять PHP, который быстрее NodeJS. А для фронта использовать компонент AssetMapper. В результате продукт развивается семимильными шагами.
3. Интереса ради - почему ваша компания не осуществляет разработку на PHP?)
Спасибо за ваше мнение!
Вы правы, PHP/Symfony — отличный выбор для веб-приложений, однако утверждение, что Django развивается медленнее, спорно. Django имеет большую популярность, активно поддерживается и используется в крупномасштабных проектах. Хотя PHP тоже широко распространен, сообщество Django стабильно растет и развивается благодаря использованию в проектах, связанных с веб-приложениями, стартапами и обработкой данных.
Также утверждение, что Python/Django подходит только для ML или Big Data, можно расширить. Django — это универсальный фреймворк, подходящий для различных типов веб-приложений.
Вопрос производительности PHP vs Node.js зависит от конкретной задачи. Утверждение, что PHP быстрее Node.js, не всегда верно. В реальных приложениях производительность зависит от множества факторов, таких как архитектура, тип нагрузки и оптимизация кода. Хотя PHP быстрее для рендеринга страниц, Node.js особенно эффективен в приложениях с большим количеством I/O операций и реального времени (например, чаты, стримы).
Использование PHP для фронтенда: Хотя PHP может быть использован для генерации HTML, современные фронтенд-технологии, такие как React, Angular или Vue.js, более предпочтительны для создания сложных и интерактивных интерфейсов.
Что касается PHP — это интересная идея для расширения нашего технологического стека!