Server Functions Don't Exist (It Matters)
- 서버 함수는 클라이언트에서 호출되지만 서버에서 실행되는 현대 풀스택 프레임워크의 인기 기능입니다. 💻
- 웹 플랫폼 자체에는 서버 함수 기능이 존재하지 않으며, 이는 프레임워크가 제공하는 추상화입니다. 🌐
- 번들러가 코드를 클라이언트와 서버 번들로 분리하고, 클라이언트에서
fetch와 같은 웹 API를 통해 서버의 생성된 API 엔드포인트를 호출하는 방식으로 구현됩니다. 🛠️
- 서버 함수는 복잡한 클라이언트-서버 통신을 단순화하여 개발자 경험을 향상시키는 "문법적 설탕" 역할을 합니다. 🍬
- 개발자는 서버 함수의 URL, HTTP 메서드, 입력/출력 형식을 직접 제어할 수 없으며, 이는 프레임워크에 의해 결정됩니다. 🔒
- 서버 함수는 GraphQL이나 TRPC와 같은 크로스 플랫폼/크로스 언어 표준이 아닌, 프레임워크 고유의 기능입니다. 🚫
- 외부 클라이언트가 API를 사용해야 한다면 표준 기반 API를 사용하고, 내부 UI 전용이라면 서버 함수도 괜찮지만, 프레임워크의 특정 기능 지원 여부를 고려해야 합니다. 🚦
데브허브 | DEVHUB | Server Functions Don't Exist (It Matters)