리액트
장점
- 단방향 데이터 바인딩으로 데이터 흐름을 읽기 쉽다
- 명시적인 상태 변화로 상태 변화를 읽기 쉽다
- JSX 문법이 기존의 HTML 과 비슷하여 코드를 읽기 쉽다
- 자유도가 높다
- SPA 의 사용성
단점
- 양방향보다 불편함
- 양방향보다 상대적으로 코드의 규모가 크다 (VanilaJS 보단 작아짐)
- HTML 과 JS 파일의 혼재된 문법으로 관심사 분리 원칙 위배
- 자유도가 너무 높다
리액트의 시초가 Funcionoal Bolt 였는데 왜 처음에 Class 문법을 채택했을까..?