@halbalb
предприниматель

На каком языке(фреймворке) лучше писать бекэнд для сервиса бронирования?

Добрый день,
мы сейчас находимся на стадии разработки сервиса и встал вопрос, на каком языке (фреймворке) лучше писать серверную часть. Тут мнения разделились, многие рекомендуют ruby и рельсы, говоря о том, что много разработчиков можно найти. Кто-то рекомендует джанго и пейтон. Кто-то считает, что лучше не париться и сделать все на php, так как и на нем можно найти хорошие высоконагруженные фреймворки. А кто-то мне даже рекомендовал сделать его на java. От чего зависит, какой язык выбрать для проекта? Соответственно после него буду брифовать и искать кодеров, которые напишут всю серверную часть с админкой.
Спасибо!
  • Вопрос задан
  • 5766 просмотров
Пригласить эксперта
Ответы на вопрос 11
FanatPHP
@FanatPHP
Чебуратор тега РНР
Искать надо не кодеров, а грамотного тех.дира.
Ответ написан
Bandicoot
@Bandicoot
Вась-программист
PHP. Для веба он натурален
Ответ написан
voidnugget
@voidnugget
Программист-прагматик
Сейчас требования на рынке возросли в 3-4 раза по сравнению с тем что было 2-3 года назад. PUSH-нотификации по вэбсокетам (или comet'у) и в мобильные приложения требуют асинхронности и в случае с PHP / Python / Ruby реализовуются довольно костыльно - прикручивают очереди Celery / Beanstalkd / Gearmand / RabbitMQ. В итоге умирает вертикальное масштабирование решения в рамках одного сервера из-за накладных расходов на коммуникацию. Микросервисную архитектуру стоит внедрять в рамках нескольких машин, и профилировать накладные расходы на коммуникацию.

Также существует очень много проблем с PHP / Python / Ruby / Node.js c долгосрочной поддержкой - слишком часто отваливается обратная совместимость у существующих библиотек и зависимостей. Часто меняется API самой платформы.

Из фреймворков сейчас веселее всего с Play2 / Xitrum / Grails.
У них есть свои недостатки, но они будут шустрее всего остального в десятки,а в случае с рельсами - в сотни, раз.

С Node.js куча проблем.

Опять же там много заморочек с архитектурой - нужно внедрять SOA и CQRS-ES для реактивностей, и это уже не банальное MVC к которому все так привыкли. Подобный подход просто требует TDD/BDD и приёмочных тестов для фронтенда.
Ответ написан
htmlcssverstka
@htmlcssverstka
Верстка сайтов
Спецы должны писать на любом фрейморке круто!
Ответ написан
Комментировать
AdilA
@AdilA
Нравится кодить, изучаю go c echo
Никогда не задавайте таких вопросов)))))
Ответ написан
Atanvar
@Atanvar
Frontend developer
рельсы или джанго
Ответ написан
Комментировать
Prognosticator
@Prognosticator
TODO: Здесь будут ворованные умные мысли, типа мои
Сколько людей - столько мнений, берите то, что лучше знаете.
Ответ написан
Комментировать
nazarpc
@nazarpc
Open Source enthusiast
По-моему не играет особой роли. Java я бы не рекомендовал для этого - в остальных принципиальной разницы нет.
Ответ написан
@halbalb Автор вопроса
предприниматель
А можете разъяснить, почему рельсы или джанго?
Ответ написан
@aterentyev
Неплохое сравнение Node.js vs Play2 - https://www.youtube.com/watch?v=b6yLwvNSDck
Ответ написан
@marataziat
Джангист-тракторист
Сомниваюсь что вам придеться обрабатывать по <60 RPS, так шо Django самое лучшее так как им проще делать проекты, разработчиков тоже достаточно, и он расширяем! Его использует quora :)!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы