리믹스 프레임워크가 높은 퍼포먼스를 내기 위해 엣지 컴퓨팅을 사용하는 방법을 알아봅니다.
원문 주소입니다 : https://remix.run/blog/remix-and-the-edge
Remix and “The Edge”
“The edge” isn’t just about static assets anymore. It’s increasingly becoming a place for dynamic assets resulting from compute. Remix is taking full advantage of this next generation of edge computing.
remix.run
"엣지"에 있는 정적 파일도 훌륭하지만 더 멋진 것이 무엇인지 아십니까?
엣지에서 뭔가 연산을 하는 것입니다.
시초 : 서버 사이드 렌더링 (First: Server Side Rendering (SSR))
만남 : 정적 사이트 생성 (Enter: Static Site Generation (SSG))

하지만 SSR에서의 동적 작업은 어떻게 하나요?
사이트의 콘텐츠가 변경되면 전체 사이트를 재생성하여 CDN에 새로 푸시하는 것이 일반적입니다.
사용자별 콘텐츠는 어떻게 하나요?
이를 위해서는 이 "정적 콘텐츠 검색" 모드에서의 탈출구와
이 사용자별 콘텐츠를 생성하는 일종의 서버가 필요합니다.
만남 : 클라이언트 사이드 렌더링 (Enter: Client Side Rendering (CSR))
정적 사이트 생성과 JAMstack의 큰 부분은 "A" 부분인 API입니다.
이것은 이전 개별 사용자에게 맞춤화된 동적 콘텐츠를 생성하고 검색하는 방법의 해답입니다.
정적 사이트 생성 모델에서 이는 일반적으로 CDN의 콘텐츠에 대한 정적인 빈 셸을 제공하여 수행됩니다.
(CDN엔 동적 데이터가 없기 때문이죠)
처음엔 모든 사용자에게 동일한 이 셸은 일반적으로
- 로더를 표시하고
- 사용자별 콘텐츠를 검색하고
- 렌더링하는 방법에 대한 지침을 포함합니다.

그런 다음 각 클라이언트는 개인화된 컨텐츠 혹은 동적 콘텐츠를 위해 세계 어딘가(근처 데이터베이스에 연결될 수 있음)에 있는
원본 서버에 있을 가능성이 있는 고유한 데이터를 가져와야 합니다.
만남 : ISR, DPR, 그리고 [다른 동의어를 여기에 적어주세요]
ISR(Incremental static regeneration), DPR(distributed persistent rendering) 및 기타 우리가 생각해낼 수 있는 모든 것은
사례별로 위에서 설명한 문제 중 일부를 해결하기 위한 것입니다.
만남 : Remix
- 페이지 정보? 대부분 정적입니다(모든 사용자에 대해 동일한 콘텐츠, 드물게 변경됨). 레버를 정적(Static)에 가깝게 당깁니다.
- 유저 프로필? 적당히 동적입니다(모든 사용자에 대해 다르며 드물게 변경됨). 정적과 동적 사이로, 즉 레버를 중앙으로 밉니다.
- 사용자 피드? 매우 역동적입니다(모든 사용자마다 다름, 분 단위로 변경됨). 레버를 동적(Dynamic) 쪽으로 끝까지 밀어 넣습니다.

리믹스와 차세대 엣지
"에지"는 요청된 콘텐츠를 갖고 있거나, 요청된 콘텐츠를 가져와 캐시하는 데 필요한 계산을 수행하기에,

이러한 종류의 컴퓨팅 네트워크를 Remix와 결합하면
이제 주어진 페이지에 대해 전 세계 컴퓨팅 네트워크에 걸쳐 원하는 수준의 역동성을 제공할 수 있습니다.
이 모든 것이 뛰어난 사용자 경험, 즉 빠른 개인화된 콘텐츠를 제공합니다.
그리고 하나 더...
엣지 스트리밍! 이는 다음 블로그 아티클의 주제입니다.
기다릴 수 없다면 Ryan의 연설을 시청하세요. (Ryan’s talk at Reactathon)
'FrontEnd' 카테고리의 다른 글
RxJS 기본 Operator와 사용방법 (0) | 2022.10.08 |
---|---|
Rxjs 시작하기 (0) | 2022.10.08 |
리액트 서버 컴포넌트와 리믹스[React Server Components and Remix] (0) | 2022.10.07 |
Remix의 데이터 플로우[Data Flow in Remix] (0) | 2022.10.07 |
Vue.js plugin(플러그인) 만들어보기 (0) | 2022.10.07 |