PHP
Чем node.js лучше php + js (по классике) ?
Стоит ли переходить на это дело, ведь то и слышно "какой рагульный JS, а теперь они потащили его на сервер"
Php и is это извращенство а не класика
Захар
Почему?
Ничем не лучше. Область эффективного использования 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).
У 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).
Не, нода не такая уж и балдежная штука, как о ней говорят. Пыха была, есть и будет основным инструментом для серверной части
Похожие вопросы
- Какая разница между Node.js и PHP
- Web- программирование. Php (JS, HTML, CSS)
- Можно ли сделать браузернаю игру зная только HTML, CSS, PHP, MySQL(без JS), ненавижу язык JS
- Знаю html и что учить следующим js или php?
- Хочу работать php программистом. Но как узнать - готов я или нет? На php же можно очень много написать, в отличие от JS.
- Передача json строки php to js
- (JS, PHP) Что такое скрипт и чем отличается от других языков?? СПС
- Зачем нужен PHP если есть JS???
- Назовите команды, которые используются для передачи данных с программы на сервере на php в программу в браузере на js.
- В чем php хуже js, почему его так ругают?