В поисках прикладной задачи для предметного изучения node.js вспомнил про заброшенный проектик – jabber web status.

И за несколько часов переписал на node. По сравнению с предыдущей версией написанной на PHP (XMPPHP) потребление памяти, а главное, нет ГЛАВНОЕ – потребление CPU снизилось до статистической погрешности (по непонятным причинам php-бот иногда забирает до 60% процессорного времени) . Скорость работы – отдельная, приятная на слух песня. Избавился от промежуточного хранилища (а значит и от лага в обновлении информации), в котором хранились статусы пользователей – скрипт не только работает с xmpp, но и сам раздаёт результат по http.

Работать с node  ново и свежо. Удручает только то, что свежесть во всём – в библиотеках, в сборке, установке дополнительных модулей. Написание и отладка скриптика отняли от силы час, правка библиотек ещё два, установка node и модулей на сервере с дебильной Centos – целую вечность.  Но всё-таки оно того стоит – писать на javascript легко и приятно, очень интересно использовать его вне привычных рамок браузера, асинхронность везде и во всём, интерпретатор, шустрый как электровеник, человеко-понятно ругается ошибками, неплохая документация к основным модулям. В общем хороший массаж не только для коры головного мозга, но и самой его древесины, изрядно дубеющих от PHP ;o)

 

jabber web status
Tagged on:     

6 thoughts on “jabber web status

  • 24.11.2010 at 22:22
    Permalink

    Когда я смотрел, мне показалось неудобным то, что нужно сервер перезапускать на каждое изменение. Да и отлаживать клиентский js в привычной консоли Chromium удобно и приятно, а тут – не понятно как это делать по-красивее.

  • 25.11.2010 at 10:25
    Permalink

    “Перезапускать сервер” это совсем не проблема – если считать это не сервером, а просто скриптом: перезапускать php, ruby, sh, python и другие интерпретаторы не считается проблемой? Обновлять страницу в браузере?

    Кроме того сейчас придуманы разные “костыли” вроде node-supervisor и node-hot-reload.

  • 25.11.2010 at 13:27
    Permalink

    ну, перезапуск – не так критично, а вот отладка – пока слабое звено

  • 26.11.2010 at 00:40
    Permalink

    едрена кочерыжка О.о
    спасибо, посмотрю

  • Pingback:node.js on windows — Чудо{вищные} заметки

Leave a Reply