전체 스택 Starterkit - 확장 가능한 GraphQL 최초의 상용구
간단한 개인 프로젝트를 시작하든 기업 앱을 시작하든 관계없이 훌륭한 아키텍처 패턴을 따르는 확장 가능한 전체 스택 스타터 키트를 얻게 되며 이는 프로젝트가 성장함에 따라 매우 중요합니다.
기술 스택
React(TypeScript 사용) - 프런트엔드 부분은 오류를 포착하는 데 많은 시간을 절약할 수 있는 유형을 제공하는 JavaScript 확장인 TypeScript를 사용하는 React에 의해 구동됩니다.
GraphQL(Apollo 포함) - 처음에 이미 언급했듯이 가장 인기 있는 GraphQL 구현인 Apollo를 사용하는 GraphQL 첫 번째 접근 방식입니다
Prisma - Prisma는 자동 생성 쿼리 빌더로 데이터베이스에 쉽게 액세스할 수 있는 오픈 소스 최신 ORM입니다. 이 스타터킷에서는 PostgreSQL에 사용되기 시작했지만 제안 사항이 열려 있으므로 여기에서 다른 ORM 또는 드라이버를 보려면 PR을 제출하십시오
Jest - Jest는 JavaScript-based Testing Framework React 및 TypeScript를 비롯한 다양한 언어 및 프레임워크에서 잘 작동합니다. 상용구는 단순성이 Jest의 최고 원칙 중 하나이므로 향후 모듈을 위해 쉽게 확장할 수 있는 샘플 테스트와 함께 제공됩니다.
프로젝트 아키텍처
라이브러리는 모노 리포지토리를 데이터베이스 연결, GraphQL 부분 등을 담당하는 패키지로 쉽게 분할할 수 있는 원사 작업 공간을 사용하고 있습니다. GraphQL을 자체 마이크로 서비스 집합으로 분할하도록 선택하면 정말 유용합니다. 패키지는 아래와 같이 구성되어 있습니다.
출처: karanpratapsingh/fullstack-starterkit
시작하기
다음 GraphQL+React 프로젝트를 시작할 준비가 되었으면 해당 디렉터리에 있는
.env
파일 다음에 backend/.env
및 web/.env
모두에서 .env.template
파일을 생성하는 것으로 시작합니다. 다음 단계는 종속성을 설치하는 것입니다. 저자는 이 상용구가 yarn
를 많이 사용하므로 npm 대신 yarn workspaces
를 사용할 것을 권장합니다. 백엔드 및 프런트엔드를 실행하려면 다음을 사용하세요.yarn start:backend
yarn start:web
그러나 라이브러리 작성자가 언급한 대로 언제든지 변경되거나 삭제될 수 있으므로
DATABASE_URL
의 기본 항목이 아닌 사용자 고유의 항목.env.template
을 제공해야 합니다. GraphQL의 첫 풀스택 상용구 아이디어가 마음에 든다면 메인테이너에게 사랑과 leave a star를 보여주세요 :)GraphQL 스키마 개발 속도 향상
GraphQL Editor는 고급 GraphQL 사용자와 GraphQL API를 처음 사용하는 사용자 모두를 지원하는 도구입니다. GraphQL용 올인원 개발 환경은 GraphQL API를 훨씬 빠르게 구축, 관리 및 배포하는 데 도움이 됩니다. Try GraphQL Editor for free!
Reference
이 문제에 관하여(전체 스택 Starterkit - 확장 가능한 GraphQL 최초의 상용구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/graphqleditor/full-stack-starterkit-graphql-first-boilerplate-that-scales-1kfm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)