#8 #9 no.forcedRequest
Сделал no.forcedRequest, который не учитывает статус закешированности моделей
Также сделал, что есть есть no.request('model1') и no.forcedRequest('model1'), то все будут ждать второй запрос, а первый проигнорируется
#8 #9 no.request + no.request.Manager
Добавил менеджер.
Разнес статусы на два лагеря: статусы модели (OK, ERROR, NONE, INVALID) и статусы запроса модели (LOADING, FAILED, DONE)
#8 #9 no.request + no.request.Manager
Адовая блох-схема логики manager.add(), редактировать в http://drive.diagram.ly/
В старом было слишком много мусора, будем растить новые object/array
Наследование лэйаутов. Первый подход к снаряду. Не до конца работает extractViews
#8 #9 no.request, переделал флаг в forced в объект options
Merge remote-tracking branch 'origin/no-request-forced'
Работающая версия. Строит лэйауты страниц и блоков
lazy-определение no.View
no.object.keys -> Object.keys
lazy-определение no.Model
#16
Сделал декларирование DOM-событий
убрал копипаст из FIXME
model и view не могут быть переопределены
#16: глобальные и локальные кастомные события
#16: неделегируемые dom-события могут быть только с селектором
#16: some jsdoc
#16: unit-tests
#16: unit-tests
Функция в лэйауте может вернуть строку или массив, так что нужно их раскрыть, а потом уже компилировать