댓글 검색 목록

[Nodejs] 2020 년 상위 11 개의 Node.js ORM, 쿼리 빌더 및 데이터베이스 라이브러리

페이지 정보

작성자 운영자 작성일 20-09-26 09:30 조회 828 댓글 0

소개 


Node.js 앱에 대한 ORM 또는 쿼리 빌더를 선택하는 것은 어려울 수 있습니다. JavaScript 애플리케이션에서 데이터를 쿼리하고 조작 할 수 있는 다양한 라이브러리가 있으며, 각각의 디자인과 추상화 수준이 다릅니다.


이 기사는 라이브러리를 선택하고 개발자가 프로젝트를 위한 도구를 선택하기 전에 조회 할 데이터를 요약하는 출발점으로 사용됩니다. 객관성을 유지하고 가능한 한 적은 가치 판단을 내리려고 합니다.


"하나의 최고의 라이브러리"를 선택하거나 의견이 있는 방식으로 패키지의 순위를 매기려고 시도하지 않습니다. 대신 가장 인기 있는 Node.js 쿼리 빌더, ORM 및 데이터베이스 툴킷을 요약하고 해당 프로젝트 상태를 설명합니다. 이는 인기도, 리포지토리 활동, 개발자 지원 및 프로젝트 성숙도와 같은 기준을 사용하여 수행됩니다.


https://www.prisma.io/dataguide/database-tools/top-nodejs-orms-query-builders-and-database-libraries-in-2020


기준 : 데이터베이스 라이브러리 평가 


이 기사는 가장 인기 있는 Node.js 쿼리 빌더, ORM 및 데이터베이스 툴킷에 중점을 둡니다. 데이터베이스 드라이버와 최신 라이브러리는 마지막에 간략하게 고려됩니다. 유형 안전성 및 TypeScript 지원은 다루지 않으며 향후 기사에서 평가 될 것입니다.


라이브러리는 다음 기준에 따라 간략하게 요약되고 평가됩니다.


 Criteria

 Description

 Evaluated by

 Popularity

 개발자들 사이에서 라이브러리는 얼마나 인기가 있습니까?

 GitHub 별, npm 다운로드 및 npm 다운로드에서 월별 복합 성장률

 Repo Activity

 리포지토리에서 개발이 얼마나 활발합니까?

 커밋, 릴리스, 병합 된 PR 및 GitHub 문제

 Support

 개발자가 잘 지원됩니까?

 문서 품질, StackOverflow 및 Reddit 존재, Gitter / Slack / IRC 채널 및 GitHub 문제

 Maturity & Stability

 이 프로젝트는 얼마나 새로운가요? 안정적이고 지지자들이 뒷받침합니까?

 npm 모듈 및 GitHub 리포지토리, 유지 관리, 재정 투자, 기업 지원 및 프로덕션 사용 사례


이 기사에서 고려되는 데이터의 달은 2020 년 8 월 7 일부터 2020 년 9 월 7 일까지입니다. 이 페이지의 패키지는 특정 순서로 표시되지 않으므로 목록이 전용 순위를 나타내지 않습니다.


이 기준은 완전하지 않으며 프로젝트 및 프로그래밍 기본 설정에 가장 적합한 도구를 선택해야 합니다.


SQL, 쿼리 빌더 및 ORM 


데이터를 쿼리하고 조작하는 라이브러리는 크게 세 가지 범주로 그룹화 할 수 있으며 각 범주는 서로 다른 추상화 수준에서 작동합니다.


가장 낮은 것부터 높은 것까지 다음과 같습니다.


  • node-postgres와 같은 데이터베이스 드라이버, 클라이언트 및 커넥터
  • 데이터베이스 클라이언트보다 높은 수준에서 작동하고 JavaScript 코드를 작성하여 데이터를 조작하고 쿼리 할 수 있는 Knex.js와 같은 쿼리 빌더
  • Sequelize와 같은 ORM (Object-relational mapping tools) 및 개발자가 데이터베이스 테이블에 해당하는 추상 엔티티 인 모델로 작업 할 수 있는 Prisma와 같은 데이터베이스 툴킷

많은 도구가 이들 사이의 경계를 모호하게 하고 개발자가 추가적인 유연성이나 제어가 필요할 때 더 낮은 수준으로 내려갈 수 있도록 합니다. 자세한 내용은 Prisma의 데이터 가이드에서 SQL, 쿼리 작성기ORM 비교를 참조하십시오.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.