Я создаю backend для REST API для мобильных приложений. Мне трудно решить между Twisted matrix в python и Express Framework в Nodejs.
Я просмотрел несколько ссылок:
- Рекомендации по инфраструктуре REST Python
- Технический стек для мобильных и мобильных приложений
- Лучший язык/структура для API REST
Как и каждый другой ребенок на блоке, у меня тоже есть те же требования:
- Простота обслуживания.
- Масштабируемый для большого трафика.
- Следует поддерживать MongoDB/NoSQLs
- Должно быть безопасным и легко аутентифицироваться.
- Другие стандартные требования к веб-сервисам.
Я понимаю факты:
- "Это решение, которое масштабируется, а не технология".
- Хорошее решение по любой технологии будет успешным.
- Большинство стеков технологий имеют некоторые большие истории успеха, чтобы похвастаться.
Тем не менее, если мне нужно выбрать один стек технологий над другим, что это должно быть? С одной стороны, Nodejs предлагает встроенные функции асинхронного и неблокирующего ввода-вывода. Но у twistedmatrix есть серьезные большие истории успеха в своем котенке. В python и других языках возможны другие фреймворки. Другие предложения также приветствуются.
Мой конкретный вопрос: я планирую использовать Twisted Matrix в python для создания RESTful API. Поскольку у меня есть предыдущий опыт работы с python и django, и код очень аккуратный. Есть ли какая-нибудь причина убийства, с которой я должен пойти с Node или другим техническим стеком?
Пожалуйста, не обсуждайте расширенные обсуждения.
ps1: дать некоторое представление о мобильном приложении, о его широкомасштабном обмене сообщениями на основе геопозиций. API-интерфейсы REST должны иметь дело с пространственными расчетами.
ps2: Я готов совершить прыжок веры.