한국어
팁/강좌/노하우
 

테크 Electron의 대안

makersweb 2024.04.14 16:39 조회 수 : 3930

기존 C/C++나 Java 언어등을 사용하여 데스크탑 앱을 개발하는 개발자가 신규 프로젝트에 크로스플랫폼 앱을 개발하길 원하는 요구사항이나 여러가지 이유(신규기술 습득이나 Qt와 같은 LGPL 등의 라이선스 문제등등)로 Electron 을 고려하는 경우가 있습니다.



Electron은 자바스크립트와 HTML 및 CSS로 데스크톱 앱을 만들게 해주는 프레임워크입니다. Chromium 및 Node.js를 내장해 자바스크립트, HTML 및 CSS 코드베이스로 다양한 운영체제에서 작동하는 앱을 만들 수 있습니다.



그러나 다들 아시다시피 Electron은 Chromium과 Node.js를 내장하는 탓에 최종 결과물이 잡다하고 앱이 런타임에 시스템의 많은 리소스(CPU 점유율 및 메모리 사용량)를 차지하는 특성이 있습니다. (소스코드 보안등의 문제는 차치하고)이런 특성으로 인하여 앱을 무겁게 만듭니다.



Electron이나 Chromium을 커스터마이징하여 앱을 최적화하는 것을 생각할 수도 있겠으나 대부분의 개발자라면 그렇게 하고싶지 않을 것이며 매우 어려운 일이기도 합니다.



지난 몇년간 Electron을 겪어본 결과 최선의 선택이 아닐 수 있습니다. 차라리 Tauri 를 선택하세요. Tauri는 Rust 언어와 웹기술로 데스크톱 플랫폼(macOS, Linux, Windows)용 애플리케이션을 만들 수 있는 툴킷입니다. 기본적으로 Rust 언어를 사용하므로 CPU연산 집약적인 데에도 유리하며 Chromium을 앱에 내장하는 대신 시스템의 기본 웹렌더러(webview)를 사용하기 때문에 앱의 사이즈가 작고 시스템 리소스도 적게 차지합니다. Rust를 사용하고 있지만 머지않아 Go, Nim, Python, Csharp 등과 같은 다른 백엔드도 가능할 것입니다. 라이선스는 MIT/Apache 2.0 에 따라 사용할 수 있습니다.

번호 제목 글쓴이 날짜 조회 수
48 한글 무료 폰트 모음 makersweb 2018.02.03 4310
47 프로그래밍 어렵지 않아요~! file makersweb 2014.02.28 5891
46 파일 시스템(file system) pjk 2014.05.24 7164
45 지식e (가슴으로 읽는 우리시대의 智識) 시즌1 박종규 2009.08.20 6447
44 죄와 벌 (완역본) Prestuplenie i nakazanie Pjk 2011.02.13 6704
43 적정기술(Appropriate Technology) makersweb 2017.01.14 4282
42 저렴한 비용으로 만든 비트코인 하드웨어 지갑(Cold storage) file makersweb 2018.12.27 3467
41 재밌는 퀴즈로 쉐이더 프로그래밍 배우기 file makersweb 2018.02.01 3847
40 자전거 설계cad link file Pjk 2010.11.21 15203
39 윈도우즈환경에서 개발용 OpenSSL 을 구축하는 방법 makersweb 2024.04.07 5148
38 윈도우10에서 RSS 피드를 구독하는 방법 makersweb 2019.10.01 4780
37 윈도우 Chocolatey 패키지 관리자 설치방법 file makersweb 2019.11.17 3046
36 위대한 설계-THE GRAND DESIGN [2] Pjk 2010.12.14 6771
35 웹기반 리눅스(유닉스) 시스템 관리 도구 - webmin file makersweb 2018.02.19 4787
34 연금술사, The Alchemist. Pjk 2010.05.14 7593
33 여행의 기술 (The)art of travel file Pjk 2009.09.01 7698
32 어떤 프로젝트, 이슈관리 도구를 써야할까? file makersweb 2018.02.27 11479
31 신 (Le Souffle des Dieux) [1] 박종규 2009.08.21 7640
30 백제도, 동학군도 품어안은 ‘붉은 비단’ [1] file Pjk 2009.09.09 5843
29 무료 백신 - MS 시큐리티 에센셜 Microsoft Security Essentials Pjk 2010.06.04 6513