Допустим нужно отобразить товары интернет магазина. Если мы используем knockout.js, то логично было бы использовать foreach и пройтись по всему массиву, создавая верстку для каждого элемента. Проблема в том, что создание html на клиенте это медленно, а в контексте knockout, это очень медленно. Потому что foreach из коробки втавляет элементы в DOM по одному. Но если не использовать foreach, а получать верстку от сервера, то какая связывать модели и вид ( html ) ?
Хорош, только задача стоит написать приложение без использования фреймворка. И если уж заходить вперед, то Ангулар в плане производительности уже совсем не хорош.
Спасибо за ссылку. Вобщем сейчас как так и есть. Используются AMD модули и кастомные события. Вопрос такой, стоит ли следовать принципу MVC, или же просто разбивать приложение на независимые модули, в которых и контроллеры и модель, и представление и обращение к DOM.
P.S. Насколько я понял из презентации, там MVC не используется.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.