В поисках прикладной задачи для предметного изучения node.js вспомнил про заброшенный проектик – jabber web status.
И за несколько часов переписал на node. По сравнению с предыдущей версией написанной на PHP (XMPPHP) потребление памяти, а главное, нет ГЛАВНОЕ – потребление CPU снизилось до статистической погрешности (по непонятным причинам php-бот иногда забирает до 60% процессорного времени) . Скорость работы – отдельная, приятная на слух песня. Избавился от промежуточного хранилища (а значит и от лага в обновлении информации), в котором хранились статусы пользователей – скрипт не только работает с xmpp, но и сам раздаёт результат по http.
Работать с node ново и свежо. Удручает только то, что свежесть во всём – в библиотеках, в сборке, установке дополнительных модулей. Написание и отладка скриптика отняли от силы час, правка библиотек ещё два, установка node и модулей на сервере с дебильной Centos – целую вечность. Но всё-таки оно того стоит – писать на javascript легко и приятно, очень интересно использовать его вне привычных рамок браузера, асинхронность везде и во всём, интерпретатор, шустрый как электровеник, человеко-понятно ругается ошибками, неплохая документация к основным модулям. В общем хороший массаж не только для коры головного мозга, но и самой его древесины, изрядно дубеющих от PHP ;o)
Когда я смотрел, мне показалось неудобным то, что нужно сервер перезапускать на каждое изменение. Да и отлаживать клиентский js в привычной консоли Chromium удобно и приятно, а тут – не понятно как это делать по-красивее.
“Перезапускать сервер” это совсем не проблема – если считать это не сервером, а просто скриптом: перезапускать php, ruby, sh, python и другие интерпретаторы не считается проблемой? Обновлять страницу в браузере?
Кроме того сейчас придуманы разные “костыли” вроде node-supervisor и node-hot-reload.
ну, перезапуск – не так критично, а вот отладка – пока слабое звено
Не думаю:
едрена кочерыжка О.о
спасибо, посмотрю
Pingback:node.js on windows — Чудо{вищные} заметки