티스토리 뷰

Dev Platform/Electron

Electron 이란?

Deok.ME 2017. 2. 5. 19:02


Electron 이란?

 Electron 이란 NodeJS 와 Chromium ( 일반적으로 Chrome 의 소스 로 이해하시면 편함 : 정보 ) 을 조합하여 웹 서버 없이도 PC 에서 웹 서버 + 브라우저 인 것 처럼 구동하는 데스크탑 앱을 만들수 있는 툴을 말합니다. 


 Chromium 기반으로 하기때문에 Chromium 지원하는 OS 들을 지원하는 크로스 데스트탑 앱 플렛폼 이라고 생각하시면 편합니다. 대표적으로 Slack, Jandi, discord, Atom, Visual Studio Code 와 같은 앱들의 데스크탑 버전들이 Electron 을 이용하며 지금도 수 많은 앱들이 개발되고 있습니다. 


- 정보 : http://electron.atom.io/apps/


- 특징


1. 데스크탑 앱을 웹 서비스를 개발하듯이

  Chromium 을 기반으로 한다는 것 을 보셨으면 아시겠지만 뷰(View)를 일반적은 웹 개발(HTML + JS + CSS )을 하듯이 개발 할 수 있습니다. 일반적으로 Single Page Application 의 데스크탑 버전 배포시 매우 큰 장점이 됩니다. ( IE 8 로 왜 안되냐는 문의전화를 받지 않아도 됩니다 ... 확씨 )




2. OS 에 구속되지 않는 공통된 디자인 

  웹 브라우저 기술로 개발되다보니 OS에 따라 디자인이 달라지거나 하지 않습니다. 보통 데스크탑 앱을 개발하다보면 해당 플렛폼에서 제공하는 리소스를 사용하게 되고 이는 결과적으로 OS에 따라서 다른 디자인이 나오게 되는 불상사(?) 가 나게 됩니다. 웹 개발을 하듯이 한다 하더라도 기본적으로 Chromium 을 기반으로 하기때문에 공통된 브라우저를 사용하는 것과 같은 효과도 있습니다.


3. 빠른 개발과 배포

  웹 서비스를 개발하듯이 하기 때문에 개발의 속도가 빠를 뿐만 아니라 같은 코드로 윈도우즈( 7 이상 ), 맥, 리눅스 에 배포가능한 파일을 제작 할 수 있습니다.


정말 여러가지 장점 이 있는 크로스 플렛폼 개발 툴이며 다음 포스트 부터 기본 적인 사용법 부터 들어가도록 하겠습니다.



공유하기 링크
댓글