개발공부/NEXT.js

생활코딩의 next.js _ SPA (싱글 페이지 애플리케이션)

개발자 덕구🐾 2024. 3. 19. 12:51
728x90

 

 

https://opentutorials.org/course/5098/32351

 

Single Page Application - 생활코딩

소스코드 https://github.com/egoing/nextapp/commit/e0dc92feeb55b80239f0015792a60f281f930001 라이브 예제 https://nextapp-9efh7p3uc-egoing.vercel.app/ 우리가 하고 싶은 것 링크를 클릭하면 페이지 전체 리로딩이 일어나지 않

opentutorials.org

를 참고하여 공부하고 있습니다.

 

 

 

 

SPA(Single Page Application )

=> 하나의 페이지에서 모든 작업을 처리 

next.js 에서는 Link를 이용하여 SPA를 구현한다.

 

 

 

Link를 이용하면 

1. 페이지 리로딩 X 

2. 방문페이지 다운 X 

3. 미리 페이지 다운 O 

 

 

 

----

 

 

근데 SPA가 뭔데? 

 

 

--- 

 

React, vue, angular 프레임워크가 모두 SPA 프레임워크이다. 
SPA 는 모던 웹의 프레임워크라고 생각하면 된다. 

 


SPA ( Single Page Application, 현재 ) <> MPA (Multi Page Application, 과거) 


과거는 사용자가 메뉴 클릭시 완선히 새로운 페이지를 서버에서 전송한다.  
-> 즉, 서버는 DB에서 데이터를 가져와 HTML로 만들고 전송한다.
-> 페이지가 요청될 때마다 서버가 일을 해야한다.


but, SPA는 최초 접근 시 단 한번만 다운로드해서 서버에 부하를 줄인다.
변경이 필요한 특정부분만 Ajax를 통해 변경한다.

------

SPA는 웹앱을 네이티브앱 같이 퍼포먼스를 향상시킬수있다. 
SPA는 수정된 부분만 렌더링을 하기에 사용자가 편하다.
서버 : 정적 웹과 같이  HTML, CSS, JS 코드들을 브라우저로 전송하는 역할 

나머지는 웹브라우저가 하도록한다.

 

 

 

 

<참고 블로그 >

 

 

https://velog.io/@kws60000/SPASingle-Page-Application-1-%EB%93%B1%EC%9E%A5-%EB%B0%B0%EA%B2%BD

 

SPA(Single Page Application) - [1] 등장 배경

많은 웹 프론트엔드 개발자가 React, vue, angular 프레임워크를 사용하여 개발한다.이들은 모두 SPA 프레임워크이다. 그런데 SPA는 뭘까?SPA를 설명하기 앞서, SPA는 모던 웹의 패러다임이라고 한다.과

velog.io

https://linked2ev.github.io/devlog/2018/08/01/WEB-What-is-SPA/

 

[WEB] SPA 란?

SPA 중심에는 대표적인 라이브러리/프론트프레임워크 React, Vue/Angular가 있다.

linked2ev.github.io

https://aspring.tistory.com/entry/SPA-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-Angular-React-Vue-%EB%9E%80

 

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

SPA : Single Page Application SPA가 등장한 이유? 빠르고 강력한 MVC 패턴의 등장으로 빠르게 웹사이트를 만들 수 있으나, 1. 좋아요 하나 클릭하면 깜빡 하면서 새로고침 되는 불편함 2. PC용 / 모바일용 /

aspring.tistory.com

 

반응형