React
マークアップとロジックを別々のファイルに書いて人為的に技術を分離するのではなく、React はマークアップとロジックを両方含む疎結合の「コンポーネント」という単位を用いて関心を分離します。後のセクションでコンポーネントについては改めて詳しく紹介しますが、現時点で JavaScript にマークアップを書くことが気にくわない場合、こちらの議論で考えが改まるかもしれません。
ReactがJSXを関数に閉じ込めて表示要素(UIとか)のレンダリングだとか再利用とかを便利にしたように、JSXと一緒にいろんなものが閉じ込められるようになったのがHooksという理解を個人的にはしている。