PHP

Чем node.js лучше php + js (по классике) ?

Стоит ли переходить на это дело, ведь то и слышно "какой рагульный JS, а теперь они потащили его на сервер"
Захар
Захар
23
Php и is это извращенство а не класика
Валера Егоров
Валера Егоров
10 755
Лучший ответ
Захар Почему?
Ничем не лучше. Область эффективного использования Node.JS слабо совпадает с областью использования PHP: традиционные для PHP задачи, начиная с работы с реляционными базами данных, Node.JS выполняет откровенно плохо, а MongoDB, c которой у Node.JS всё хорошо, годится только для ограниченного круга задач.

У Node.JS якобы есть преимущество в кол-ве одновременных подключений, но для задач, требующих тысячи и десятки тысяч одновременных подключений PHP и не используют: для этого есть Go и Erlang/Elixir.

Другое якобы преимущество Node.JS - серверный рендеринг страниц. Но нужен он только тогда, когда авторы сайта перебарщивают с браузерными JS-фреймворками. К тому же, поисковые системы (а серверный рендеринг нужен только для них) учатся понимать страницы, сделанные на React и прочих фреймворках и нужда в серверном рендеринге скоро полностью исчезнет.

И это весь список "преимуществ".

А недостаток Node.JS - это предельно ненадёжный язык JavaScript. И даже TypeScript не поможет. Во первых, он лишь прикрывает ширмочкой конструкции нативного JS - никак не запрещая их использование. Во вторых, принцип структурной типизации, принятый в TS, не способствует написанию надёжного кода. TS - это не надёжность, а лишь имитация надёжности.

Ещё один недостаток JS - крайне убогая стандартная библиотека. Там, где в PHP используются проверенные и оптимизированные библиотечные функции, в JS либо придётся писать код самому, либо использовать сторонние модули неизвестного качества.

P.S. Адепты Node.JS либо не знают, либо делают вид, что не знают ни о современных возможностях PHP, помогающих писать надёжный код, ни о современных web-серверах, позволяющих существенно увеличить и так немаленькую производительность PHP-кода (например, RoadRunner).
Не, нода не такая уж и балдежная штука, как о ней говорят. Пыха была, есть и будет основным инструментом для серверной части
SR
Sergey Rudenko
11 855