misc/class
lib/jquery_pnotify, lib/moment, lib/lodash, misc/notification, site/engine, misc/social
if( $.browser.msie && $.browser.version <= 8 ) include('lib/respond'); $._social.__cfg = {"init":[{"service":"basic"},{"fb_app_id":"1997094873850041","service":"fb"},{"vk_app_id":"2978320","service":"vk"},{"service":"twi"}],"like":[{"service":"fb"},{"service":"vk"},{"via":"","channel":"","hash_tag":"","service":"twi"}]}; window._SiteEngine = new classes.SiteEngine( { user_id: 0, controller: 'portfolio_page', action: 'view', content_css_version: '1459538664', social_enabled: 0} );

Faiwer

Блог web-программиста

Предыдущая версия этого блога была написана на самописном 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

Изображения