일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리팩터링2판테스트
- Git commit 합치기
- 테스트코드책
- 가상면접으로대규모시스템
- 시스템설계면접팁
- cypress React
- cypressBDD
- 디자인패턴
- formik submitting not working
- formik react-query submitting not working
- awss3
- file not found Error
- 헤드퍼스트전략패턴
- 시스템설계면접예시
- react
- git squash
- gitsquash
- 전략패턴
- 가상면접2장
- react-ga
- 리액트구글애널리틱스
- FirebaseAnalytics
- 리팩토링2판4장
- 시스템설계면접
- git commit 협업
- 시스템설계
- 가상면접3장
- s3이미지다운로드됨
- git commit merge
- 시스템설계방법
- Today
- Total
mingg IT
React 프레임 워크 TOP3 본문
NextJs
GatsBy는 웹 사이트를 게시하기전에 페이지를 미리생성하고 Remix는 사용자가 요청할 때 서버 측에서 모든 코드를 실행함.
NextJs는 모두할 수 있음.
Gatsby
pages폴더에 index.js, about.js 가 있고 폴더안의 파일들은 URL에 직접 매핑함.
localhost:8080/about하면 만든 페이지가 있을거임.
gatsby build를 실행하면 public폴더가 생기고 index.html에 우리가 만든
리액트 구성요소를 가져다가 inex.html로 렌더링함.
유저가 웹사이트로 이동할 때 로딩을 기다릴 필요 없이, 앱의 UI를 바로 볼 수 있다.
유저가 HTML을 보고있는 동안 리액트를 다운로드하고 실행하고, HTML과 동기화 되어서 인터렉티브하게 작동함.
UI구축을 위해 기다리지 않고 사전에 HTML 페이지를 로딩하고,페이지 로딩이 끝나면 전체 페이지 인터랙티브 해지는 거임
둘(Remix, GatsBy)과의 차이점은 플러그인들이 있고 데이터를 애플리케이션에 추가할 수 있음.
정적 페이지를 만들 때 좋다.
플러그인을 사용하면 HTML을 미리만들수있다. GraphQL + Gatsby 조합이 좋다.
Remix
유료였다가 최근에 무료로됨.
Remix는 서버측에서 페이지를 렌더링함. 백엔드에서 리액트 js를 실행시킴.
routes 폴더안에 있고 보안 위험이 없을거임. 서버에서 사용하니까.
loading State를 관리할 필요가 없음.
Remix 사용자가 페이지를 요구할 때만 HTML을 요구함. GatsBy는 HTML을 주지만 미리 렌더링함.
https://www.youtube.com/watch?v=RP8nvTeurbQ
모두 공통 문제를 해결하려함. 클라이언트사이드 렌더링
리액트로 하면 디폴트로 클라이사이언트 렌더링이 됨.