일렉트론 2

Node환경과 브라우저의 차이점 (몇몇 노드 모듈이 브라우저에서 실행할 수 없는 이유)

개발을 하던중 실행환경에 따라 기본적으로 사용할 수 있는 모듈이 있고 제약이 있는 모듈이 있다는것을 인지하게 되었다.. 사실 생각해보면 당연한건데 이제서야 인지한 나를 반성하며 (?) 정리해보자!! 내 상황 - webpack config 파일을 수정하던중 target을 electron-renderer로 잡으면 fs,os 모듈 실행이 가능한데 , target을 ['web',' electron-renderer'] 로 함께 잡으면 module not found 라는 오류가 떳다! - 그 이유는 'fs'나 'os' 같은 Node.js에서만 사용 가능한 모듈은 브라우저(web)에서 직접 사용할 수 없기 때문이다. 따라서 해결방안은 2가지였다. 1. webpack.web.config / webpack.electro..

FE 2023.12.11

[Electron] 일렉트론이란?

Electron이란 ? - 데스크탑 프레임워크 , 현재는 깃허브에 의해 개발되고 있다. ( 데스크톱 GUI 애플리케이션을 개발하는데 사용! ) - JavaScript 코드베이스를 유지하고 Windows, macOS, Linux에서 작동하는 크로스 플랫폼 앱을 만들 수 있다. 코드베이스? 특정 소프트웨어 시스템, 응용 소프트웨어, 소프트웨어 구성 요소를 빌드하기 위해 사용되는 소스 코드의 모임 Electron 장단점 장점 - 방대한 커뮤니티 보유 - 낮은 러닝커브 - 웹 기술을 사용가능 - Node.js를 사용하여 JS의 모든 기능을 사용 가능 - MS,Discord,Slack 등에서 사용 단점 - 큰 사이즈의 설치 파일 사이즈 (~120MB) - 많은 RAM과 CPU 사용 - 모바일 지원 X - 보안에 ..

FE 2022.11.14