私はAngularを見てきました.HTML属性を使用して、次のようにイベントをモデルにバインドします。
<form ng-submit="addTodo()">
これを行うのは悪い習慣とは見なされませんか? onclick などのインライン JavaScript を使用することは、非常に悪いことだと考えられています。
関心の分離が気になります。このアプローチはそれに反していませんか?JavaScript で id または class 属性を使用し、それらに基づいてイベントを DOM 要素にバインドする方がクリーンではありませんか? それはそれほど面倒ではないようです。
また、HTML のセマンティック性を低下させる ng 属性についても懸念しています。HTML は、プレゼンテーション情報のみを使用して、可能な限りセマンティックのままにする必要があります。
私は現在、作業中の Web アプリに Angular を使用するかどうかを調査していますが、これは私の懸念事項の 1 つです。現時点では、RequireJS のようなものでバニラ JS を使用することに傾倒しています。