Skip to content
arikon edited this page Jul 19, 2011 · 6 revisions

Про xjscript тезисно:

  • весь проект компилируется в runtime
    • запускается в одном процессе (мастер-процессе)
  • матчинги и роутинги через xjst
  • асинхронный поход в бекенды через promises
  • js

Что нам нужно в первой версии:

  • принимать реквесты и отвечать
  • маппинг, диспетчеризация и т.п. — xjst
  • асинхронный поход в бекенды — promises (q-http, q-fs и т.д.)
  • агрегировать данные
  • накладывать bemhtml шаблоны
  • сборка приложения в runtime — bem-tools?

Возможные грабли:

  • connection и request timeout
  • нужен хороший debug
    • ответы от бекендов
  • ограничить количество входящих реквестов
  • не блокировать надолго основной поток v8

План работы:

  • разобраться с promises (q, qq, q-http, q-fs)
  • упаковать логику прототипа в xjst программу
    • использовать q-http для получения данных с бекенда
Clone this wiki locally