Я смотрел шаблон MVVM, особенно нокауты, и в основном это просто заставляет меня съеживаться. Я не буду долго говорить о преимуществах сохранения структуры, презентации и отображения отдельно, я просто спрошу (как пример): Какая разница между
<button data-bind="click: someJavaScriptFunction">Something</button>
и
<button onclick="someJavaScriptFunction();">Something</button>
и нужно ли нам вводить так много контроля поведения в разметку? Как чистый и минималистичный, как это, кажется, идет вразрез с каждым принципом веб-программирования, о котором я когда-либо слышал.
Неужели я ошибаюсь?