A template for using electron quickly.
Please understand that the code and explanation are mainly written in Korean. 🥲
아래 링크에 있는 nestjs로 새롭게 생성한 템플릿을 이용해주세요!
차이점
- nestjs + ipc decorator로 통신
- 템플릿 UI 및 의존성 패키지 제거
- 업데이트 로딩 화면 추가
- yarn에서 pnpm으로 변경
- 자동 업데이트 및 배포 Github Action 사전 구성
https://github.com/2skydev/electron-nestjs-react-vite-template
- electron & vite를 사용해 빠른 개발, 빌드가 가능한 TypeScript 환경
- 앱에 필수적인 요소 자동 업데이트, 저장소, 로그 등 사전구성
- 파일 시스템 라우팅 기능 (Next.js에서 사용하던 방식)
- electron 기능 개발시 modules로 분리 개발 가능하도록 구성 (관심사 분리 및 앱의 여러 상태들을 공유하기 위해 modules로 처리) (autoload 처리)
- deeplink 처리 (
modules/deepLink/resolvers예시) (autoload 처리) - 빠른 개발을 위한 파일 생성기 (
yarn g명령어로 사용가능) - Windows, MacOS 크로스플랫폼을 고려한 개발
- App framework:
electron - App build tool:
electron-builder - App storage:
electron-store - App auto updater:
electron-updater - Bundle tool:
vite - Frontend framework:
react+typescript - Code style:
eslint+prettier+@trivago/prettier-plugin-sort-imports - File system based router:
react-router-dom v6+ custom (src/components/FileSystemRoutes) - CSS:
styled-components - State management library:
recoil - Date:
dayjs
사용하기 전 레이아웃이나 특정 패키지들이 필요없다면 제거하고 시작하셔도 됩니다.
yarn devyarn buildyarn build:all