Да. Вопрос в уровне и желании. Я до сих пор до конца не въехал в эту «своеобразность».
Последнюю неделю пытаюсь разобраться в библиотеке
KnockoutJS — построение MVVM модели и автоматическая привязка данных к интерфейсу (т.н. observables). Т.е. отслеживание изменений там или там, и соотв. изменение в остальной части приложения (на Хабре были статьи).
У меня есть несколько задач:
1. сделать для knockout новый тип структуры, реализующий подобие коллекций из
backbone.js
2. написать расширение базовых классов KO для простого добавления функционала редактирования списка и добавления элементов в коллекцию. Типа навешиваем расширение на тип, и теперь можем реализовать простое редактирование с возможностью отката изменений.
3. на базе этого написать класс небольшого виджета, который мог бы сам на основе модели генерировать форму для структуры данных, точнее коллекции таких записей.
Т.е. хотя бы частично упростить работу с многоуровневой структурой коллекций данных и осуществления связи всего этого с интерфейсом для их редактирования.
Но это задачи скорее не для изучения как такового, а как практика после получения основных знаний. Тут можно смотреть в ответ
@deadbyelpy .