Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Недостатки NodeJS? (https://javascript.ru/forum/node-js-io-js/73573-nedostatki-nodejs.html)

Walk 26.04.2018 09:54

Недостатки NodeJS?
 
Работаю в геймдеве, разрабатываем браузерную MMORPG.

Предыдущий программист реал-тайм боевку начал делать на php. Все на ужасных костылях, и на мой взгляд php для такой задачи вообще не подходит.

В общем, в качестве личной инициативы хочу показать руководству "как надо было сделать" - в домашнее время написать боевку на NodeJS, которая позволяет сделать и полноценный реал-тайм геймплей в браузере, и большую нагрузку хорошо держит.

Но, знаю два случая, когда проект писали на NodeJS, а потом переписывали на Java (в первом случае) и на Go (во втором).

Пообщаться непосредственно с разработчиками, и узнать чем им не понравилась нода - не было возможности.

Но неприятный осадок остался - что если в ноде есть какие-то подводные камни, о которых не любят говорить?

Если есть люди с большим опытом в ноде и других языках - напишите свое мнение.

Из моего личного небольшого опыта с нодой, недостатки следующие:
- Весь комплекс недостатков JS
- Асинхронность по-началу разрывает мозг (но к этому можно привыкнуть)

Белый шум 26.04.2018 10:24

А кто это потом будет поддерживать? php-иста найти легко и дёшево, а node-иста - я хз.

Audaxviator 26.04.2018 11:29

Задайте тот же вопрос на Тостере и теги поставьте Node.js Java Golang - это там любимый холивар, получите исчерпывающие ответы.

sortarray 26.04.2018 20:35

То что называют в ноде "асинхроностью", на мой взгляд,не совсем соответствует действительности.Сама нода однопоточна, весь код выполняется строго последовательно, любой код блокирует поток.
I/O там конечно происходит асинхронно, но сама нода вполне синхронна

MallSerg 26.04.2018 23:29

Цитата:

Сообщение от Walk
напишите свое мнение.

Мое мнение что в 90% случаев голословные утверждения ошибочны.
Цитата:

Сообщение от Walk
Предыдущий программист реал-тайм боевку начал делать на php. Все на ужасных костылях, и на мой взгляд php для такой задачи вообще не подходит.

Цитата:

Сообщение от Walk
Пообщаться непосредственно с разработчиками, и узнать чем им не понравилась нода - не было возможности.

Похоже скоро познакомишься с правилом 80 20 при оплате =).

Цитата:

Сообщение от Walk
- Асинхронность по-началу разрывает мозг (но к этому можно привыкнуть)

Скорее всего ты имел в виду callbackhell

Белый шум 27.04.2018 04:53

Цитата:

Сообщение от sortarray
То что называют в ноде "асинхроностью", на мой взгляд,не совсем соответствует действительности.

Вы путаете асинхронность с многопоточностью. Это разные понятия.


Часовой пояс GMT +3, время: 03:37.