Какой стек выбрать если я хочу разработать интернет-сервис по аналогии с Авито?

Необходимо разработать интернет-сервис по аналогии с Авито.
Не могу определиться с конечным стеком для бэка, какие предлагают варианты:
1. Node.js + TypeScript
2. Laravel + PHP
3. FastAPI + Python
4. Можно рассмотреть ваши варианты

При выборе стека необходимо учесть:
1. Популярность (что влияет на количество специалистов, библиотек, фреймворков, развитие)
2. Производительность (чем меньше стек потребляет ресурсов, тем меньше надо тратить денег на содержание сервиса)
3. Стоимость специалистов

Что бы вы могли посоветовать? Какой стек сейчас оптимальный для разработки интернет-сервис по аналогии с Авито?

Дополнительно:

мой ответ будет самым оригинальным:
который лучше знаешь

  • Владислав Лысков,

    выбирай в который лучше умеешь

    ага, оригинальный.

  • Сотрудников Авито в районе 4к человек, при этом Авито было убыточно еще лет 5 назад с 2007 года. Смотреть надо не на стэк а на бюджет. Смутно представляю как человек имеющий бюджет кормить прорву народа 15 лет будет выбирать стэк через qna. А если бы был такой бюджет то вопрос решался бы смахиванием пары людей из управления и команды. По этому мой ответ положить болт.
  • Бизнес успех таких сетей как VK, Facebook слабо связан со стеком. Они все стартовали с PHP но просто
    очень умно кешировали контент и децентрализовывали. Поэтому в первую очередь важен скилл
    специалистов которые будут видеть узкие места в системе и сумеют быстро их пофиксить.

    Популярность.

    Я-бы не брал в расчет вообще. Сервисы yahoo в свое время создавались на Lisp, а это был вообще
    нигде не популярный язык.

    • Благодарю за отзыв, а что бы вы посоветовали в плане определение уровня специалиста? Как мне понять что компания с которой я планирую разрабатывать сервис компетентна в вопросе?
    • Вячеслав Жгилев, увы здесь ничем не помогу. Посмотрите их портфолио.
    • Вячеслав Жгилев, к сожалению не сущеставует хорошего метода с гарантиями найти специалиста.

      большие компании могут позволить себе сорить деньгами, и растягивать найм специалистов на годы, превращая этот процесс в непрерывный. Смысл в следующем что ты просто собираешь всех до кого можешь дотянуться, выбираешь лучших по каким то критериям, которые могут меняться в процессе, и проверяешь человека на практике.

      Процесс найма и увольнения должен быть непрерывным, и это порождает другие проблемы.

      в общем все сложно.

      Поэтому не заморачивайся, бери, нанимай, проверяй, увольняй... действуй и надейся на авось.

    Любой из этих, плюс куча других, выбирай в который лучше умеешь или для которого тебе проще найти исполнителей

    • Благодарю за отзыва, я уже рассмотрел около 40 исполнителей и каждый боготворит свой стек и хаит чужой, сложно выбрать
    • Вячеслав Жгилев, тогда надо нанять человека, которому будет выбрать просто, условно это "технический директор"
    • Everything_is_bad, как выход из ситуации

    Для серьезного портала играет не КОЛИЧЕСТВО специалистов, а КАЧЕСТВО.
    То, что за нодой гоняются стадами кодеманки, вообще никак не поможет.
    И третий пункт в данном случае - ключевой, но отнюдь не в том смысле, в котором предложен.
    Главное - готов ли затевающий эту аферу оплатить именно качественных специалистов.
    Которые сами решат два первых пункта, без опросов на Тостерах.

    P.S. Впрочем, для успеха "убийцы" Авито просто грамотно созданный портал - это необходимое условие, но отнюдь не достаточное 😉

    • В этом и дело, что специалисты топят за стек с которым они работают и он у всех свой и самый лучший, а другие отстой
    • Вячеслав Жгилев, специалисты не "топят" за стек в ущерб результату.
      Они понимают, что критичной разницы между стеками НЕТ, и выбирают тот, на котором САМИ МОГУТ сделать ЛУЧШЕ, трезво оценивая собственные способности и возможности выбранного стека.

      "Топят" как раз недоучки, ничего, кроме своего ограниченного опыта, не нюхавшие. Если "специалист" утверждает, что именно его стек - единственно возможный выбор, а все остальное объективно хуже - это как раз такая категория.

    • Adamos, вот это хороший совет, им и буду орудовать при выборе команды разработки
    • Вячеслав Жгилев, и в целом по затее "нанять фирму, которая сделает мне свою Авиту, и на этом разбогатеть" - это химера. Так не бывает. Любой крупный сервис - это команда специалистов, которая над ним постоянно работает, поддерживая и развивая. "Купить готовое" - просто невозможно.

    Любой из выбранных подойдёт, чтобы создать что-то похожее на авито.
    При этом у каждого из них будут вполне объективные недостатки.
    Ну и не обязательно ограничиваться только названными.

    По производительности и популярности они примерно равны

    Как я уже писал в вашем прошлом вопросе, доски объявлений примитивны и могут быть написаны на чём угодно. Если же задача в том, чтобы не просто доску объявлений как у Авито написать, а разработать сервис способный выдерживать нагрузки как у Авито, то это тем более не от стека зависит.

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Какой стек выбрать если я хочу разработать интернет-сервис по аналогии с Авито?Есть ответ
      • 09.04.2024
      Ответить

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

      1. Фронтенд:
      - HTML, CSS, JavaScript для разработки пользовательского интерфейса
      - Фреймворк React.js или Angular для создания динамических компонентов
      - Библиотека Redux для управления состоянием приложения

      2. Бэкенд:
      - Язык программирования PHP для написания серверной логики
      - Фреймворк Laravel или Symfony для удобной организации кода и работы с базой данных
      - СУБД MySQL для хранения данных пользователей и объявлений
      - ORM Eloquent для работы с базой данных

      3. Инфраструктура:
      - Docker для контейнеризации приложения и его компонентов
      - NGINX как веб-сервер для обработки запросов
      - AWS или другой облачный провайдер для хостинга приложения

      4. Другие технологии:
      - Git для управления версиями кода
      - RESTful API для взаимодействия между фронтендом и бэкендом
      - WebSockets для реализации чата между пользователями

      Этот стек технологий обеспечит вам высокую производительность, масштабируемость и надежность вашего интернет-сервиса по аналогии с Avito. Кроме того, он позволит создать удобный и интуитивно понятный интерфейс для пользователей, а также обеспечит удобное управление контентом и администрирование сервиса.

      • Какой стек выбрать если я хочу разработать интернет-сервис по аналогии с Авито?Есть ответ
      • 07.04.2024
      Ответить

      Для разработки интернет-сервиса по аналогии с Avito вам необходимо выбрать подходящий технологический стек, который позволит реализовать функционал вашего проекта эффективно и масштабируемо.

      Ниже приведу примерный стек технологий, который может подойти для такого проекта:

      1. Frontend:
      - HTML, CSS, JavaScript для разработки пользовательского интерфейса
      - Фреймворк React или Vue.js для создания динамических компонентов
      - Библиотека Redux для управления состоянием приложения

      2. Backend:
      - Язык программирования PHP, Python, Node.js или Java для написания серверной логики
      - Фреймворк Laravel (для PHP), Django (для Python), Express (для Node.js) или Spring (для Java) для ускорения разработки
      - СУБД MySQL или PostgreSQL для хранения данных
      - Библиотека Redis для кэширования данных и ускорения работы приложения

      3. Infrastructre:
      - Docker для контейнеризации приложения
      - Kubernetes для управления контейнерами и автомасштабированием
      - AWS, Google Cloud или Azure для развертывания и хостинга приложения

      4. Дополнительно:
      - Использование микросервисной архитектуры для удобного масштабирования и обновления функционала
      - Реализация системы мониторинга и логирования для отслеживания производительности приложения

      Выбор конкретных технологий зависит от ваших навыков, опыта работы с тем или иным инструментом, а также от требований к проекту. Важно также учитывать масштабируемость, безопасность и производительность вашего интернет-сервиса.

      Надеюсь, что данная информация поможет вам определиться с выбором стека технологий для разработки интернет-сервиса по аналогии с Avito.

    Оставить комментарий