프론트 개발 입문자들은 JS를 간단히 배우고 아무 생각없이 리액트로 넘어오게 됩니다.
저도 그랬고, 그런 상황을 나쁘다고 하진 않겠지만 제대로 된 프론트 개발자가 되려면 막무가내로 남들이 많이 쓰니까라는 생각으로 생각없이 개발하면, 개발 철학을 쌓고 커리어를 쌓아나가기가 힘들다고 생각됩니다(물론 가볍게 맛을 보고자 하는 것이라면, 그냥 우선 생각없이 배워봐도 나쁘다고 생각하지 않습니다).
왜 사람들은 리액트를 많이 사용할까요? 최대한 제 생각을 간단명료하게 적어보겠습니다.
사람들이 많이 사용하는 데에는 다 이유가 있습니다.
대체 뭐가 그리 좋은 장점이 있길래 커뮤니티가 그렇게 크게 형성된 걸까요?
보통 VanillaJS로 개발한다고 하면,
이제는 JS만으로도 그냥 DOM조작을 통해 화면을 만들어내지만
HTML파일을 여러 개 작성해서 JS로 조작을 해서 웹 화면을 그려내게되는데,
이런 식으로 개발하면 필연적으로
화면 깜빡임
이 생겨납니다. 다른 HTML파일을 사용하는 과정에서 필연적으로 생겨나는 로딩 텀인거죠.
React는 JSX라는 문법을 통해서 HTML마크업 하듯이 어떤 식으로 UI를 그려낼지 명시적으로 작성하기 좋고,
내부적으로는 결국 JS를 통해 DOM조작을 하는 것이기에,
HTML파일을 건너다니며 필연적으로 생기는 화면 깜빡임을 없앨 수 있다는 장점도 있습니다(SPA).
화면깜빡임이 없다는 점 + HTML파일 작성하듯이 jsx라는 특별한 문법을 통해 명시적으로 태그들을 적어낼 수 있다는 점