Svelte just got a new feature and web dev is changing AGAIN...
- Svelte Kit의 새로운 "remote functions" 기능은 프론트엔드와 백엔드 분리 경계를 허물고 있습니다. 🤯
- Remote functions는 서버에서 실행되지만, 클라이언트에서 HTTP 요청을 통해 호출되는 함수 래퍼입니다. 🔗
- Query 함수는 서버에서 데이터를 가져오는 데 사용되며, ZOD 또는 Valibot을 사용하여 인수를 검증할 수 있습니다. ✅
- Form 함수는 HTML form 요소와 연결되어 JavaScript가 비활성화된 경우에도 작동하며, 제출 후 특정 쿼리를 업데이트할 수 있습니다. 📝
- Command 함수는 Form과 유사하지만, 쿼리 새로 고침을 트리거하거나 낙관적 업데이트를 수행할 수 있습니다. 🚀
- Pre-render 함수는 빌드 시 생성되어 CDN에서 제공되는 데이터에 사용되어 빠른 탐색을 제공합니다. ⚡
- Remote functions는 실험적 기능이지만, 웹 개발의 다음 단계로 여겨집니다. 🧪