Obsidian - Deno용 GraphQL 캐싱 클라이언트 및 서버 모듈

2940 단어 graphqlnodewebdevdeno
Deno는 현대 프로그래머가 필요로 하는 생산적이고 안전한 스크립팅 환경을 제공하는 것을 목표로 Rust 및 TypeScript로 작성된 V8 기반 스크립팅 환경입니다. Deno는 Node.js의 모든 설계 결함과 약점을 극복하는 것을 목표로 합니다. Obsidian은 Deno용으로 구축된 GraphQL 캐싱 클라이언트 및 서버 모듈입니다.

흑요석



Obsidian은 GraphQL의 가장 까다로운 측면 중 하나인 캐싱에 대한 솔루션을 제공합니다. Deno로 구축된 서버 측 렌더링된 React 앱에서 사용하도록 최적화되어 최적화된 캐싱 클라이언트-서버 교환 및 초경량 클라이언트 측 캐싱을 포함하여 최신 애플리케이션의 요구 사항을 모두 지원하는 가장 강력한 기능을 사용할 수 있습니다!

특징:

  • 성능 - SSR React 프로젝트의 GraphQL 쿼리 추상화 및 캐싱으로 앱 성능 향상

  • 정규화된 캐싱 - 사이트를 가볍고 빠르게 유지하기 위해 캐싱, 메모리 관리 최적화,

  • 유연성 - 전체 스택 통합, 클라이언트 측 및 서버 측 캐싱을 활용하여 캐싱 전략을 간소화합니다.

  • 작동 방식



    이미 언급했듯이 Obsidian이 해결하고자 하는 문제는 캐싱입니다. 데이터를 쿼리하면 애플리케이션에 저장할 수 있도록 원시 데이터가 포함된 GraphQL API의 응답을 받게 됩니다. 캐시에 저장된 특정 속성을 쿼리하면 Obsidian 알고리즘이 API를 다시 한 번 쿼리하지 않고 찾아서 반환합니다. 또한 Obsidian은 조회 시간을 최소화하기 위해 전체 쿼리와 응답을 캐시에 저장합니다. 알고리즘이 저장된 데이터에서 일치하는 결과를 찾지 못하면(즉, 캐시가 지워진 경우) Obsidian은 서버에서 다시 한 번 해당 결과를 가져옵니다.

    시작하기



    Obsidian을 사용하려면 서버와 클라이언트 측 모두에 Obsidian을 설치해야 합니다.

    import { ObsidianRouter } from 'https://deno.land/x/[email protected]/mod.ts';
    



    import { ObsidianWrapper } from 'https://deno.land/x/[email protected]/mod.ts';
    

    다음 단계는 라우터를 만들고 `ObsidinaSchema'를 보내고 래퍼를 만든 다음 Obsidian을 사용하여 첫 번째 쿼리를 만드는 것이 좋습니다. 더 자세한 정보를 얻으려면 Obsidian docs을 방문하십시오.




    출처: obsidian.land



    GraphQL 스키마 개발 속도를 높이고 싶습니까?



    GraphQL Editor는 고급 GraphQL 사용자와 GraphQL API를 처음 사용하는 사용자 모두를 지원하는 도구입니다. GraphQL용 올인원 개발 환경은 GraphQL API를 훨씬 빠르게 구축, 관리 및 배포하는 데 도움이 됩니다. Try GraphQL Editor for free!

    좋은 웹페이지 즐겨찾기