Это не предназначено для самоуверенности, цель этого вопроса — узнать плюсы и минусы создания веб-сервисов REST с использованием двух разных технологий.
В настоящее время у меня есть небольшая команда, которая создает нестандартные решения, обычно включающие большую интеграцию с различными системами. Мы хотим модернизировать подход к бэкэнду, создав веб-сервис REST для каждого проекта, который используется веб-клиентами и мобильными клиентами. Мы стремимся максимально поддерживать согласованность между проектами и поэтому пришли к двум потенциальным решениям, которые играют нам на руку.
Первый будет использовать Symfony2.
Второй будет использовать node.js с sails.js или loopback.
Я ищу реальные мировые различия в таких областях, как производительность, уникальные функции, проблемы с масштабируемостью, потенциальные ограничения, что-нибудь еще?
Спасибо
У nodejs есть одно явное преимущество: спектакль . В nodejs используется асинхронный ввод-вывод, который позволяет выполнять неблокирующие параллельные операции, чего не делает Symfony.
Еще одним дополнительным преимуществом является наличие сокетов, но это не нужно для остальных приложений.
Выбор фреймворка — это личный выбор, основанный на популярности фреймворка, прошлом опыте, наличии опытных программистов и наличии документации. Я избегаю быть здесь самоуверенным, но все упомянутые вами фреймворки довольно хороши в большинстве вещей, необходимых для API. Если вы действительно не беспокоитесь о производительности, вы можете пойти на Symfony, если у вас есть опыт там, и у вас нет времени, чтобы изучать новые вещи.
Других решений пока нет …