# jaqt - JavaScript Queries and Transformations

> Clean Markdown view of GeekNews topic #17635. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=17635](https://news.hada.io/topic?id=17635)
- GeekNews Markdown: [https://news.hada.io/topic/17635.md](https://news.hada.io/topic/17635.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-11-07T11:36:03+09:00
- Updated: 2024-11-07T11:36:03+09:00
- Original source: [github.com/muze-nl](https://github.com/muze-nl/jaqt)
- Points: 6
- Comments: 4

## Summary

jaqt는 GraphQL과 SQL에서 영감을 받아 Array와 Object를 위한 쿼리 엔진을 제공합니다. 이 라이브러리는 JavaScript에서 GraphQL 스타일의 Array.select()와 Array.where() 기능을 사용할 수 있게 해줍니다. 예를 들어, 특정 조건에 맞는 데이터를 선택하고 변환하는 기능을 제공합니다.

## Topic Body

- GraphQL 과 SQL에서 영감을 받은, Array와 Object를 위한 쿼리 엔진   
- GraphQL 스타일의 Array.select() 와 Array.where() 기능을 Javascript에 도입하하여 사용하게 해주는 라이브러리   
```javascript   
from(data)  
.where({  
	friends: 'John'  
})  
.select({  
	name: o => o.name+' '+o.lastName  
})  
```

## Comments



### Comment 31011

- Author: brain1401
- Created: 2024-11-07T23:44:13+09:00
- Points: 1

위 코드를 보니 Drizzle ORM이 생각나는군요

### Comment 31028

- Author: wogns3623
- Created: 2024-11-08T09:49:31+09:00
- Points: 1
- Parent comment: 31011
- Depth: 1

최근에 Drizzle orm에 대해 알게되었는데 기존 js 생태계 orm들인 knex나 typeorm같은 쿼리 빌더를 지향하는 orm인가요?

### Comment 31054

- Author: brain1401
- Created: 2024-11-09T01:15:36+09:00
- Points: 3
- Parent comment: 31028
- Depth: 2

Drizzle는 기존 ORM들과는 좀 다른 접근방식을 가지고 있어요. TypeScript에 최적화된 '얇은 SQL 레이어'라고 보시면 될 것 같네요.  
  
Knex와 비교하자면, 문법이나 스키마 정의 방식이 비슷해 보이지만 TypeScript 지원 측면에서 큰 차이가 있어요. Drizzle은 타입 안정성에 더 큰 중점을 두고 있죠. Knex는 스키마와 타입 정의를 따로 해야 하는 반면, Drizzle은 한 번의 정의로 스키마와 타입이 모두 생성돼서 더 편리하고 오류도 덜 발생해요.  
  
TypeORM과 비교하면, TypeORM은 더 무겁고 전통적인 ORM에 가까워요. Drizzle은 더 가볍고 성능이 좋아서 특히 서버리스 환경에서 장점이 있습니다. 실제 벤치마크를 보면 Drizzle이 TypeORM이나 Prisma보다 몇 배는 더 빠르다고 해요.  
  
추가로 재미있는 점은 Drizzle이 마이그레이션 관리도 잘 지원한다는 거예요. CLI 도구인 Drizzle Kit으로 마이그레이션 파일을 자동으로 생성할 수 있고, 개발 단계에서는 push 명령어로 간단하게 스키마 변경을 적용할 수 있어요.  
  
결론적으로 Drizzle은 타입스크립트 친화적이면서도 가볍고 성능 좋은 현대적인 쿼리 빌더라고 볼 수 있겠네요. 특히 타입 안정성과 성능을 중요하게 생각하시는 분들께 추천드려요!

### Comment 31087

- Author: brain1401
- Created: 2024-11-09T14:12:00+09:00
- Points: 1
- Parent comment: 31054
- Depth: 3

퍼플렉시티에 물어본 결과입니다
