3. 일렉트론(Electron) 이란?
웹 언어 (Html5 , CSS, Javascript, node.js)를 사용하여 데스크롭 앱을
제작할 수 있는 프레임워크
UI는 HTML5 . CSS . JAVASCRIPT로 구성하며
코어는 JAVASCRIPT를 통해 네이티브API를 요청 할 수 있도록 만들어짐!
하나의 개발로 Windwos , Mac , Linux 프로그램을 만들 수 있음.
4. 설치 전 선행 과정(Node.js)
• 일렉트론을 사용하려면 Node.js가 설치되어 있어야함.
• Npm은 node.js 설치하면 자동으로 설치되니 다운로드 GO!
5. 설치 전 선행 과정(Git)
• Git은 선택! 이 이야기에서는 예제 파일을 다운로드 받을 때 사용하며,
꼭 일렉트론을 사용하기위해 깃이 있어야할 필요는 없음
6. 일렉트론 프로젝트 시작하기
• CMD 창을 여신 뒤, node가 제대로 설치되어 있는지 확인!
• 자신이 원하는 폴더로 이동한 뒤, git clone https://github.com/electron/electron-quick-start를 다운로드.
(git 설치를 안했다면 그냥 위 경로에서 받은 다음 동일 경로에 압축을 해제하여 넣어줘야함.)
7. • 자신이 압축을 푼 경로에 제대로 파일이 있는지 확인 한 다음..
일렉트론 프로젝트 시작하기
• 이후 npm install 을 cmd에 입력해주면 준비는 끝!
간단하죠!
NPM가 다른 묘듈과 종속성을 관리해주기때문에 다른 설치과정이 따로 없음!
10. 일렉트론에서 제이쿼리를?
그냥은 사용하지 못하는 제이쿼리..
웹이랑 똑같은것 같은데.. 이렇게 사용하면 안될까요?
정상적으로 로딩은 되지만
놉, 못씀.
실행해보면..
11. 왜 못쓰지?
제이쿼리는 CommonJS 환경 , 브라우저 환경 둘다 사용하는 구조
그러다보니 구분하여 초기화를 시켜주는데 이때 라이브러리의 기능을 전역
으로 노출시킬지 판단함. (묘듈이 objec면 – CommonJS)
일렉트론은 크롬(크로미움)기반이지만,
환경은 Node.js기 때문!
13. 해결 방법 2
Module이 object라면 CommonJS 환경이라고 판단 한다고..?
그럼 먼저 조건을 걸어서 가지고 있다가 3자 스크립트 실행 뒤 다시 돌려주자.
1. 모든 3자 라이브러리 겹침 없음
2. node-integration 사용 안함 문제도 해결! ( node.js , Electron API 이슈 해결)
14. 여기서는 담지 않은 방법도 있음.
https://tinydew4.github.io/electron-ko/docs/faq/