我一直在研究MVVM模式,特别是knockoutjs,但大多数时候它只会让我感到不适。我不想对保持结构、表示和显示分离的好处进行长篇大论,我只想问一个问题(以一个示例为例):两种方式之间有什么区别?
<button data-bind="click: someJavaScriptFunction">Something</button>
和
<button onclick="someJavaScriptFunction();">Something</button>
我们是否应该将这么多的行为控制放入标记中呢?尽管它干净并且极简,但它似乎违反了我曾听过的所有网络编程原则。
我错了吗?