32번 개발일지(대구AI스쿨 67일차)

이혁진·2022년 6월 24일

대구AI스쿨

목록 보기
32/73
post-thumbnail

학습한 내용

React 1일차. React의 개념 및 장점, 설치, 컴포넌트에 대해 학습했다.

React 장점

  • React 공식 문서 가이드와 방대한 커뮤니티, 자료를 통해 쉽게 접하고 배울 수 있다.
  • Controller, directive, template, model, view 처럼 로직을 분리하는 것이 아닌, Component 하나로 관리를 한다. (이게 view 역할을 담당)
  • 성능이 뛰어난 가비지 컬랙터, 메모리 관리 기능을 지원한다.
  • UI 수정과 재사용성이 좋으며, 코드 가독성을 높일 수 있다.
  • 다른 framework나 라이브러리와 병행해서 사용할 수 있다. 이는 개발이 이미 완료된 프로젝트에도 적절히 녹여낼 수 있는 확장성도 포함한다.

React 단점

  • IE8 이하 버전은 지원하지 않는다.
  • view 이외의 기능은 직접 구현하거나 라이브러리를 사용해서 구현해야 하기에 javascript 배경지식이 필수 선행이다.
  • 데이터 모델링, 라우팅, Ajax 등 기능 지원이 안된다.
  • (치명적) 로딩시간이 길다.
  • 웹의 궁극적 지향점과는 다소 동떨어져있다.
    a. 웹의 핵심: 모든 것을 streaming하며, 페이지들은 HTML 태그들을 내포하고 가벼운 response만 브라우징한다.
    b. 리액트: 사이트에 필요한 자바스크립트를 처음에는 공백 페이지를 띄우며 다운로드 한다. 한번 다운로드 한 이후에는 다시 리소스를 다운하지 않아도 되지만, 처음 보이는 것이 없다는 것이 streaming 과의 차이이다.

학습소감

컴포넌트라는 개념이 처음 나와서 생소했지만 이것들을 가지고 조립해서 화면 구성을 한다는 게 레고와 비슷하다는 생각이 들었다.

참고자료

React 장단점 - Jerome's study log

profile
열정! 열정! 열정!

0개의 댓글