WEB Application

웹 앱이란?

Tech Signal 2021. 8. 6. 13:59

Web App

페이스북, 디스코드, 인스타그램, 트위터의 공통점: 라이브러리를 써서 웹 어플리케이션으로서 동작한다.

왜 웹 어플리케이션인가?

  • 동작이 마치 애플리케이션 같고
  • 사용자 측면에서도 앱처럼 동작하기때문
  • pwa (프로그래시브 웹앱)이 있는데 얘는 앱설치하듯 해서 빠르게 사용가능.

이전의 웹사이트는 MVC패턴으로 많이 만들어졌다.

Model: 사용되는 데이터와 데이터를 처리하는 모델. 웹에서 사용하는 모든 종류의 데이터

View: UI

양방향 데이터 바인딩 = 모델에서 값이 바뀌면 뷰에서도 바뀐다. -> 모델과 뷰의 의존성 => 복잡한 서비스=> 컨트롤 힘들어짐

Controller: 사용자의 행동(이벤트)를 처리하는 컨트롤러

What if?

상호작용하는 데이터가 많아지면 어떡할까? virtual DOM: 모든 HTML을 수정하지말고 일부만 수정하기

React

이전 html - 이후 Html 사이에서 react.js가 계산을 해서 공통된 부분 빼고 바뀐 부분을 바꿔주는게 react.js의 역할 MVC 가장 어려웠던거: 아키텍처를 어떻게 설계하느냐

React 특징

  • 컴포넌트. 반복되는 부분을 하나의 구성요소로 만들어 코드 재사용
  • state 관리.
  • virtual dom: 연산 줄여줌. 리소스 재활용. (처음에는 로드하느라 조금 느릴 수 있지만 그다음부터는 페이지 전환이 빠름)