Faiwer.ru #2
Предыдущая версия этого блога была написана на самописном framework-е на nodeJS. Дабы избежать типичной для nodeJS callback-лапши я использовал node-fibers. Сайт получился весьма производительным, но увы, времени для того чтобы довести его административный функционал до ума у меня не хватило :)
В следующий раз услугами nodeJS я воспользовался для написания модуля «online-консультант» для Formula7. Второй раз вставши перед вопросом — как избавиться от nodeJS-like callback-лапши я решил воспользоваться новинкой в nodeJS — generator-ами. Как оказалось, они действительно позволяют писать php-like код, сохраняя ~ прежнюю производительность. Отдельно хочу отметить, что второй раз столкнувшись с задачей подсветки кода я решил отказаться от highlight.js и воспользоваться server-side render вариантом — python библиотекой Pygments. Последняя порадовала обширной поддержкой языков и встроенными стилями, среди которых мой любимый - monokai (используется по умолчанию в sublime text 2).
Используемые технологии
- nodeJS (cookies, fibers, jade, jquery, jsdom, mongodb, nodemailer, recaptcha-async, sync, xmlson)
- mongoDB
- jade templates, jQuery (-pNotify, -UI), highlight.js