프로그래밍/HTML, CSS, Javascript

[SPA 프론트엔드 프레임워크] Angular, React, Vue 란?

aSpring 2021. 7. 12. 07:01
320x100
728x90

 

 

SPA : Single Page Application

 

SPA가 등장한 이유?

 

빠르고 강력한 MVC 패턴의 등장으로 빠르게 웹사이트를 만들 수 있으나,

1. 좋아요 하나 클릭하면 깜빡 하면서 새로고침 되는 불편함

2. PC용 / 모바일용 / 안드로이드, iOS용 서버까지 만들어야 했음

--> 서버가 데이터만 보내줘도 브라우저에서 HTML, CSS, JS로 랜더링해낼 수 있다면,

     서버는 어디에서 요청이 들어오든 동일한 작업을 해서 데이터를 요청할 수 있음!

-> 서버 개발자는 서버 개발에만 집중하면 됨 (이전에는 결과물까지 서버가 요리해서 보내줘야 했음)

 

==> Angular, React, Vue가 등장!!

 

SPA(Single Page Application)

- 서버 : 정적 웹처럼 HTML, CSS, JS 코드들을 브라우저로 전송

-> 여기에서 JS가 주어진 데이터데 따라 HTML을 랜더링

-> 한 번 로드된 페이지에서 다양한 기능 수행 가능

-> 예전처럼 쿼리 셀렉터나 jquery로 일일이 화면요소들을 변경해주지 않아도 됨

-> 서버는 재료만 주고 요리는 웹브라우저가 하게끔

 

Vue

- Evan You라는 개인이 만듦

- 코드가 깔끔하고 배우기 쉽다는 특성 -> 빠른 속도로 성장 중

- 라이브러리의 특성을 가짐

 

React

- 페이스북에서 만듦

- 막강한 커뮤니티와 자료 갖춤

- 다른 설계에 잘 녹아들어서 유연성을 요하는 서비스들에 권장

- 라이브러리의 특성을 가짐

 

Angular

- 구글에서 만듦

- Typescript로 javascript를 보완하는 매우 안정적이고 탄탄한 프론트엔드 앱을 만들 수 있음

- 단 상대적으로 무겁고 배우기 어렴다는 단점

- Framework의 구조가 뚜렷함

728x90
728x90

'프로그래밍 > HTML, CSS, Javascript' 카테고리의 다른 글

해상도에 대한 이해  (0) 2023.12.11
[Vue.js] V-if와 V-show  (0) 2021.08.02
[JS 기초] 변수 선언 - const, let, var  (0) 2021.07.25