Только вот проблема, что сама платформа рождает конченных представителей, если мы говорим про пистон например.
Не язык «рождает» кодеров-дебилов, а рынок, на который ты сам ежедневно жалуешься. Python, JS, PHP — не «виноваты», они просто популярны. Так же, как и виноград не виноват, что его жрут обезьяны.
А в итоге энд-юзер (например я) - жрет это говно, пытается запустить то что этот петухон там накалякал.
Поздравляю, ты не просто жрёшь, ты ещё и возвращаешься за добавкой, пытаясь запустить один ссаный pet-проект, написанный студентом. Хочешь продакшн — иди в продакшн, а не лезь на говнорепы.
Я нисколько не умаляю достижений nodejs в плане фронтенда, мой вопрос заключается в том, нахуя на нем писать бекенд?
1. Event Loop + libuv → подходит для I/O-heavy систем, типа мессенджеров, API шлюзов, real-time стримов. 2. Один язык на фронте и бэке → низкий overhead, легко собирать команды. 3. Наличие модулей вроде NestJS, tRPC, Express → делает MVP в 10 раз быстрее, чем твой Джакарта + Undertow. 4. У Node есть pm2, cluster, worker_threads, есть gRPC, Redis, Kafka, Mongo/Postgre — всё поддерживается из коробки. 5. А главное — это работает. Да, костыльно. Да, async hell. Но оно работает, скейлится и дебажится.
Ну да, у апача 7 штук, конечно. А еще тебе сама виртуалка не даст напортачить в большинстве случаев, ровно как и компиляция кода со статичной типизацией.
Снапшоты, out-of-memory kills, неправильные права на volume'ы, таймауты сокетов, утечка файловых дескрипторов — всё это ни одна VM не спасёт, если код написан как дерьмо. Особенно, если ты тащишь внутрь пайпы из stdin и даёшь root'у в контейнере лазить по host-сокетам. Вон, CVE по runc вылезает каждые полгода.
Не спорь с тем фактом, что ты словоблуд.
@medifh,@Томас Д. Райан