일렉트론(Electron)이란, 일렉트론의 장점과 단점






일렉트론은 웹 어플리케이션을 데스크탑 어플리케이션으로 이용할 수 있게 만들어주는 자바스크립트 프레임워크입니다.

일렉트론 내부에는 구글 크롬 웹브라우저의 기반이 되는 크로미움이라는 웹 브라우저가 탑제되어있습니다. 그 크로미움을 이용해 웹어플리케이션을 띄우고 API를 이용하여 GUI 개발을 손쉽게 할 수 있습니다.

일렉트론으로 개발된 대표적인 데스크탑 어플리케이션은 디스코드슬랙이 있으며 여러 장소에서 일렉트론을 이용해 앱을 개발해보려는 시도를 하고 있습니다.

많은 분들이 일렉트론의 장점과 단점에 대해 궁금할 것이라 생각합니다. 제가 직접 사용해본 경험과 다른 일렉트론 개발자들의 이야기를 토대로 장점과 단점을 적어보도록 하겠습니다.

장점

1. 빠른 앱 개발, 유지 및 보수
2. 이미 디자인된 GUI 재사용 가능
3. 웹 앱 개발자 (코드) 재사용
4. 웹과 데스크탑의 사용자 경험 유지 및 향상
5. 수 많은 오픈소스 Node.js 패키지를 이용해 무의미하고 위험할 수 있는 개발을 회피
6. 여러 기업들에 의해 검증된 프레임워크
7. 자바스크립트로 개발이 가능
8. 크로스 플랫폼 개발이 가능
9. 웹 브라우저의 모든 장점들
등등

단점

1. 네이티브 앱에 비해 메모리를 더 요구
2. 자바스크립트로만 개발시 개발 할 수 있는 앱의 기능에 제한이 있음
3. 네이티브 앱과 웹 앱에 대한 지식을 가진 노련한 개발자가 개발해야 함
4. 웹 개발자가 네이티브적인 부분까지 개발하면 문제가 발생 할 수 있음
5. 일렉트론 프레임워크에 의한 버그 존재
6. 보안 문제
7. 용량이 큼 (무거움)
8. 네이티브 크로스 플랫폼 개발 환경의 존재
9. 웹 브라우저의 모든 단점들
등등

마지막으로 제가 일렉트론으로 개발한 데스크탑 앱의 이미지를 보여드리겠습니다.






댓글 없음:

댓글 쓰기