Remix 3는 앱 아키텍처에 맞춰 전통 서버, 엣지 워커, 서비스 워커 등 어떤 환경에서든 애플리케이션을 실행할 수 있도록 웹 기본 요소를 활용합니다. 🌐
서버 개발의 핵심은 Request와 Response 객체이며, 이는 브라우저의 Fetch API에서 유래하여 서버 환경으로 확장된 웹 표준입니다. 🔄
Bun, Deno, CloudFlare Workers와 같은 최신 JavaScript 런타임은 물론, NodeFetchServer와 같은 라이브러리를 통해 Node.js에서도 동일한 Request/Response 기반 서버를 실행할 수 있어 런타임에 구애받지 않습니다. 🚀
Remix 3의 라우팅은 URL뿐만 아니라 개발자가 직접 지정하는 '이름'을 통해 라우트를 참조하며, 이는 향후 기능 확장에 중요한 기반이 됩니다. 🏷️
새로운 RoutePattern 라이브러리는 경로, 프로토콜, 호스트, 서브도메인, 선택적 세그먼트 등 전체 URL을 대상으로 하는 매우 유연하고 강력한 매칭 기능을 제공합니다. 🧩
RoutePattern은 path-to-regexp보다 빠르고 FindMyWay와 유사한 고성능을 자랑하며, 수천 개의 라우트에서도 뛰어난 성능을 발휘하도록 벤치마킹되었습니다. ⚡
Remix 3에서는 라우트 정의를 파일 이름 대신 코드(Routes.tsx와 같은)로 작성하여 더 높은 표현력과 유연성을 제공합니다. ✍️
Remix 3의 서버 측 핵심 라이브러리(Fetch Router, Route Pattern 등)는 이미 안정화되어 벤치마킹 및 테스트가 완료되었으며, Remix 저장소에서 사용 가능합니다. ✅