Я исхожу из фона "традиционного веб-приложения": думаю, что Java,.NET, PHP, ColdFusion и т.д.
При оценке NodeJS для использования в качестве основной серверной технологии для нетривиальных приложений мне интересно, какие сложности, проблемы, проблемы могут возникнуть у команды разработчиков и операций, с которыми они сталкиваются, которые уникальны для NodeJS. Короче говоря, я хотел бы уменьшить свои неизвестные. Некоторые (не все) примеры:
- Насколько хорошо он поддается развитию большой команды? Какие уникальные проблемы существуют для Node, в команде из 20 или 50 или 200 разработчиков?
- Какие существуют уникальные проблемы в отношении доступа к базе данных? Проблемы с доступом к данным "Enterprisey" обрабатываются в основном тривиально в Java (пулы подключений, безопасность и т.д. Через Spring). В этом случае с Node?
- Для приложений, работающих с отчетами, часто требуется Excel, PDF, даже экспорт PNG... Как сделать Node тариф в этом типе приложения?
- Есть ли Node какие-либо уникальные проблемы в отношении отладки времени разработки?
- Какие существуют уникальные проблемы с операциями? Все, начиная с перезагрузки сервера и смены кода/загрузки с помощью горячего кода, для инструментов мониторинга и управления производственным кластером.
И так далее. Какие уроки существуют для разработки, сопровождения и управления производством кодовой базы 100 + K LoC, развернутой на ферме серверов, затронутой десятками разработчиков?