# Gluon - OS 브라우저와 Node.JS를 이용해서 웹사이트를 데스크탑앱으로 만들기

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

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=8284](https://news.hada.io/topic?id=8284)
- GeekNews Markdown: [https://news.hada.io/topic/8284.md](https://news.hada.io/topic/8284.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-01-19T10:33:01+09:00
- Updated: 2023-01-19T10:33:01+09:00
- Original source: [gluonjs.org](https://gluonjs.org/)
- Points: 5
- Comments: 6

## Topic Body

- 브라우저를 내장하지 않고, OS에 이미 설치된 브라우저를 이용(웹뷰가 아닌)  
  - 크로미엄 & Firefox 지원   
  - 번들사이즈가 작고, 빌드가 빠름   
- 간단하지만 강력한 api로 빠른 프로토타이핑 지원   
- Node.js 대신 Deno 지원(실험단계)  
- 윈도우/리눅스, 맥은 지원 작업중

## Comments



### Comment 14331

- Author: sddsdd94
- Created: 2023-01-19T21:08:38+09:00
- Points: 1

Go로 만들어진 비슷한 컨셉인 Wails랑 비슷한 것 같네요

### Comment 14322

- Author: hided62
- Created: 2023-01-19T11:58:18+09:00
- Points: 1

재미있어 보이는 기술이긴 한데, 필요한 활용 사례를 모르겠습니다.  
웹브라우저를 내장하는 방법과 WebView를 쓰는 방법의 단점만 모은 것 같은 형태가 아닌가요..?

### Comment 14334

- Author: hhkkkk
- Created: 2023-01-20T07:14:51+09:00
- Points: 1
- Parent comment: 14322
- Depth: 1

번들 사이즈 줄임 및 메모리 절약 아닌가요?

### Comment 14335

- Author: hided62
- Created: 2023-01-20T09:16:06+09:00
- Points: 1
- Parent comment: 14334
- Depth: 2

저는 두가지 다 의문이 있거든요.  
Gluon은 웹브라우저도 실행하고, 웹브라우저를 제어하는 NodeJS도 실행하는 구조로 설명하고 있거든요. 웹브라우저 전체가 WebView 컴포넌트보다 메모리가 같거나 더 클(UI/UX 파트때문에) 가능성이 높은데, 거기에 NodeJS가 더 붙는 다는것이 과연... 메모리 절약이 될런지 모르겠습니다.  
  
심지어 웹 사이트에 나오는 번들 사이즈 기준은 'NodeJS는 이미 시스템에 설치했다'라는 가정하에 사이즈가 저렇게 나온다는 거고, 빌드 타임은 tauri쪽은 Rust crate까지 처음부터 시작하는 완전 cold build..

### Comment 14386

- Author: galadbran
- Created: 2023-01-23T08:42:09+09:00
- Points: 1
- Parent comment: 14335
- Depth: 3

타우리와 같은 컨셉(시스템에 있는 브라우저 사용)을 node로 구현한다는 정도로 보이네요...

### Comment 14348

- Author: joone
- Created: 2023-01-20T15:37:35+09:00
- Points: 1
- Parent comment: 14335
- Depth: 3

기존 브라우저 인스턴스를 재사용한다면 메모리가 절약되겠죠. 지금은 Electron 앱 경우 각자 Electron엔진을 메모리에 올려야 하는 문제가 있습니다.
