в общем, это я понимаю, интересуют технические детали - как переводится html в картинку, что передается - события dom или что-то другое, ну и почему другие так не сделали, инструмент то хороший для изучения того что происходит на сайте.
Boldy: полноценный процесс обучения включает в себя и обмен опытом, набираться опыта исключительно на своих ошибках - процесс очень долгий и не всегда приводит к пряморукости.
мне кажется, тот кто знает понемногу не может считаться экспертом, это просто человек с широким кругозором. Эксперт должен разбираться досконально в областях своих компетенций, пускай даже если это одна и очень узкая область.
Sergey Romanov: так можно конечно, но хотелось бы средствами бутсрапа или с минимальными доделками, поскольку это даст возможность сразу получить responsive решение. В случае когда я сам буду эти колонки как-то распределять маргинами и прочим - мне еще надо будет подумать над этим вопросом. Колонки я не использую, я не так выразился, использую смещение колонок - offset классы, но они тоже завязаны на колонки.
Sergey Romanov: гаттер в лесс я не могу менять, т.к. он уже установлен в нужное мне значение, ну и мне все таки не гаттер менять надо. Гаттер это небольшие поля внутри колонок www.bootply.com/73960, а у меня проблема в том, что колоночная структура бутстрапа не позволяет мне сделать нужное количество колонок.
Sergey Romanov: отступ это не совсем колонка, это пустое пространство между колонками с контентом. Допустим вам надо сделать продуктовый каталог, в 3 элемента в строке, между элементами должно пространство, если делать как вы предлагаете, то между элементами каталога не будет отступа.
doska666: Теперь понятно, вся проблема в том что при таком подходе нет отдельной view model, есть разметка в которой уже сидит наша модель. Т.е. мы нарушили концепцию mvvm в которой view model ничего не знает о model. Думаю, что данный вопрос будет наблюдаться у всех аналогичных mvvm фреймворков. Такая задача у меня тоже возникала - например когда я генерирую страницу есть соблазн отрендерить ее полностью сразу, но нет, не получается, поэтому сначала отдаем пустую страницу, потом аяксом подтягиваем данные и только потом ее рисуем уже как должно быть на клиенте.
Фактически вам надо чтобы при изменении html, автоматически модель приводилась в соответствие с этой разметкой, тогда вы смогли бы ajax-ом грузить готовую разметку, вставлять ее в dom, а фреймворк обновлял модель. Но нокаут такого не может, а тут stackoverflow.com/questions/16322016/knockout-2-wa... предлагают самому отслеживать изменения в dom, т.е. делать это ручками. Здесь - stackoverflow.com/a/9252529 так и говорят, что не надо руками изменять dom - изменяйте модель.