Другие языки программирования и технологии
Что такое 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
Погугли
>Погуглил, почитал немного, но толком и не понял
Уже лучше. Значит, на вопрос "что это такое" ответ уже есть.
>Как может JS работать на сервере
Так же, как и любой другой ЯП. Как php работает на сервере, ты понимаешь? А теперь в описании этого процесса замени php на JS.
>Он заменяет apache ?
А php заменяет apache?
--
Смотри. Есть скрипты пользовательской стороны и скрипты серверной стороны. На каких они языках, не важно, пока сервер и пользователь эти языки понимают, каждый свой. Самая популярная пара - JS у пользователя и PHP на сервере, но есть еще куча других вариантов. Один из вариантов для сервера - node.js, обеспечивающий работу JS на сервере; естественно, эти скрипты выполняют работу сервера - т. е. не двигают рамочки, а формируют вывод html.
На всякий случай, чтобы убедиться, что понимаешь про серверные скрипты, прочитай http://phpfaq.ru/na_tanke
Спроси на forum.htmlbook.ru, есть у нас там специалист
Это серверный однопоточный джаваскрипт-движок на событиях (libev), состоящий из гугловского якобы высокопроизводительного JIT-компилятора V8 и библиотеки асинхронного ввода-вывода к нему. В библиотеке присутствует HTTP-сервер, что позволяет получить что-то в духе эрланговского MochiWeb и питоновского TornadoWeb, но позволяющее писать клиентский (браузерный/AJAX) и серверный ('cкрипты') код на одном языке. Ну и конечно геморрой в стиле mod_perl + POE вам обеспечен. Тем не менее, говорят, это прогрессивно и круто. (Шутка)
Для особо одарённых, уточняю. Вышеперечисленное включает: вонючую, но встроенную вариацию memcached; невозможность без плясок с бубном, не снившихся питоновцам, задействовать более одного ядра; новые уязвимости из-за паразитной передачи данных в параллельно исполняющийся запрос; падучесть всей VM вместе с вашими фронт-эндом и бэк-эндом в стиле легендарной DOS при зацикливании или непойманном исключении в любом из обработчиков событий; возможность неправильно реализовать HTTP; феерический пул потоков для исполнения в нём unlink(); развесистые монады при вводе-выводе, не снившиеся хаскеллистам; ну и, конечно же, необходимость писать юнит-тесты на каждый чих, потому что только джедаи в состоянии безошибочно разыменовать хеш массивов хешей хешей массивов, а а компилятор попытки присвоить ёжику зайчика не ловит.
Но и это ещё не всё! Для затягивания сроков и удорожания разработки система включает: иллюзию эрланговской изоляции посредством порождения дочерних песочниц в рамках одного потока; циклы перебора байтиков в буфере в стиле Паскаля с неявным алиасингом; отсутствие возможности читать файлы построчно.
Для особо одарённых, уточняю. Вышеперечисленное включает: вонючую, но встроенную вариацию memcached; невозможность без плясок с бубном, не снившихся питоновцам, задействовать более одного ядра; новые уязвимости из-за паразитной передачи данных в параллельно исполняющийся запрос; падучесть всей VM вместе с вашими фронт-эндом и бэк-эндом в стиле легендарной DOS при зацикливании или непойманном исключении в любом из обработчиков событий; возможность неправильно реализовать HTTP; феерический пул потоков для исполнения в нём unlink(); развесистые монады при вводе-выводе, не снившиеся хаскеллистам; ну и, конечно же, необходимость писать юнит-тесты на каждый чих, потому что только джедаи в состоянии безошибочно разыменовать хеш массивов хешей хешей массивов, а а компилятор попытки присвоить ёжику зайчика не ловит.
Но и это ещё не всё! Для затягивания сроков и удорожания разработки система включает: иллюзию эрланговской изоляции посредством порождения дочерних песочниц в рамках одного потока; циклы перебора байтиков в буфере в стиле Паскаля с неявным алиасингом; отсутствие возможности читать файлы построчно.
Похожие вопросы
- А что сейчас лучше php или node.js-react.js?
- Что лучше PHP или Node.js ?
- Node.js - убийца PHP? Как думаете
- Переменная PHP и событие JS
- Swift или Js для новичка?
- Хочу начать учиться на программиста не могу определиться. Питон, С#, Js Хотелось бы услышать мнение тех кто уже в IT
- Хочу начать учиться на программиста не могу определиться. Питон, С#, Js Хотелось бы услышать мнение тех кто уже в IT
- Джуниор на обучение. 25 лет. Delphi, c#, js, php, html, css основы
- Стоит ли изучать язык php? Моя цель - уметь создавать ЛЮБЫЕ сайты, css и html уже знаю, и вот начал js учить. Этих знани
- Расскажите о языках C++ и HTML,JS,CSS. Расскажите о языках C++ и HTML,JS,CSS Для чего каждый из них нужен ?