Другие языки программирования и технологии

Что такое node . js ?

Я не имею представление о том, что это такое. Погуглил, почитал немного, но толком и не понял. Как может JS работать на сервере и что он там делает? Он заменяет apache? Мне сказали, что реализация диалогов на сайте лучше делать при помощи node, какая разница? Ведь если на обычном JS или на node, то все равно к БД отправляются те же самые запросы. А на счет нагрузки, то JS работает ведь на стороне пользователя. JS только обращается к php файлу и с этого файла происходят запросы к БД. Помогите разобраться )))))))))))
>Я не имею представление о том, что это такое.
Погугли
>Погуглил, почитал немного, но толком и не понял
Уже лучше. Значит, на вопрос "что это такое" ответ уже есть.
>Как может JS работать на сервере
Так же, как и любой другой ЯП. Как php работает на сервере, ты понимаешь? А теперь в описании этого процесса замени php на JS.
>Он заменяет apache ?
А php заменяет apache?
--
Смотри. Есть скрипты пользовательской стороны и скрипты серверной стороны. На каких они языках, не важно, пока сервер и пользователь эти языки понимают, каждый свой. Самая популярная пара - JS у пользователя и PHP на сервере, но есть еще куча других вариантов. Один из вариантов для сервера - node.js, обеспечивающий работу JS на сервере; естественно, эти скрипты выполняют работу сервера - т. е. не двигают рамочки, а формируют вывод html.

На всякий случай, чтобы убедиться, что понимаешь про серверные скрипты, прочитай http://phpfaq.ru/na_tanke
ЮЧ
Юрий Чекин
57 105
Лучший ответ
Спроси на forum.htmlbook.ru, есть у нас там специалист
Это серверный однопоточный джаваскрипт-движок на событиях (libev), состоящий из гугловского якобы высокопроизводительного JIT-компилятора V8 и библиотеки асинхронного ввода-вывода к нему. В библиотеке присутствует HTTP-сервер, что позволяет получить что-то в духе эрланговского MochiWeb и питоновского TornadoWeb, но позволяющее писать клиентский (браузерный/AJAX) и серверный ('cкрипты') код на одном языке. Ну и конечно геморрой в стиле mod_perl + POE вам обеспечен. Тем не менее, говорят, это прогрессивно и круто. (Шутка)

Для особо одарённых, уточняю. Вышеперечисленное включает: вонючую, но встроенную вариацию memcached; невозможность без плясок с бубном, не снившихся питоновцам, задействовать более одного ядра; новые уязвимости из-за паразитной передачи данных в параллельно исполняющийся запрос; падучесть всей VM вместе с вашими фронт-эндом и бэк-эндом в стиле легендарной DOS при зацикливании или непойманном исключении в любом из обработчиков событий; возможность неправильно реализовать HTTP; феерический пул потоков для исполнения в нём unlink(); развесистые монады при вводе-выводе, не снившиеся хаскеллистам; ну и, конечно же, необходимость писать юнит-тесты на каждый чих, потому что только джедаи в состоянии безошибочно разыменовать хеш массивов хешей хешей массивов, а а компилятор попытки присвоить ёжику зайчика не ловит.

Но и это ещё не всё! Для затягивания сроков и удорожания разработки система включает: иллюзию эрланговской изоляции посредством порождения дочерних песочниц в рамках одного потока; циклы перебора байтиков в буфере в стиле Паскаля с неявным алиасингом; отсутствие возможности читать файлы построчно.
ЖГ
Женя Горбат
33 164