[MASOCON] Electron, Typescript #성공적


프로토파이 - 일렉트론으로 만듦

일렉트론

데스크탑 어플리케이션을 만드는 용도

HTML/ CSS/ JS로 UI만듦

데스크탑 API 사용가능

노드js사용가능

npm 모듈 이용가능


VScode, atom, slack, postman, nowDesktop, github desktop, hyper, protopie

하고 싶은거 다 할 수 있어요


노드 웹킷에 참여하던 인턴이 깃헙에서 아톰쉘(일렉트론)을 만듦


빠르게 프로젝트가 성장 중

개발 속도가 빠르다

버그수정도 빠르다

크로미움과 노드 업데이트에 맞춰 수정됨

써드파티 커뮤니티가 함께 성장 - 일렉트론 유저랜드


앱을 만들지도 않았는데 100메가…

리소스를 많이 먹음

윈도우에서 불안정한면이 있음.

소스보호가 공식적으로 제공되지 않음.


일렉트론을 사용한 이유

웹개발자가 많았음.

DOM을 극한까지 다뤄본 엔지니어가 많았음.

어마어마하게 많은 UI 레퍼런스

미리 만들던 웹서비스 용 코드가 있었음.

만족할만한 결과물을 빠르게


es6+ 사용가능

es7인 async-await도 포함

SPA처럼 만들고, 메인프로세스를 노드 서버처럼 만든다.

데스크탑 앱은 소스파일 수가 어마어마하게 많아짐. 복잡해지고 관리하기 어려워짐.

그래서 타입스크립트 도입


tsc로 타입스크립트를 컴파일하면 자바스크립트가 나옴

JS에 없는 스펙을 사용가능 - 스펙 미리 도입, 자체 스펙 도입 등등

타입시스템


바벨은 JS 사용에 있어 거의 표준.

바벨과 타입스크립트는 비슷하다.


테스트와는 다른 거다.




© 2017. by isme2n

Powered by aiden