YoVDO

Build a desktop application with Electron

Offered By: egghead.io

Tags

Electron Courses Computer Science Courses Javascript Courses HTML Courses User Interface Design Courses Cross-Platform Development Courses Desktop Application Development Courses

Course Description

Overview

Electron is a framework that makes it easy to create cross-platform desktop apps with JavaScript, HTML, and CSS. Electron and open-source tools give you everything you need to create a compelling desktop app--native user interface elements like menus and dialogs, installers, auto-updates, and more.
This course will teach you the core concepts of Electron so that you can leverage it to create your own desktop application for macOS and Windows.
We'll go over:
Creating user interfaces in Electron (both HTML based and native)
Understanding Electron's multi-process architecture
Shipping your app to users

Syllabus

  • Create a "Hello World" app using Electron
  • Load JavaScript in an Electron BrowserWindow
  • Load CSS in a Electron BrowserWindow
  • Create a native desktop system menu with the Electron Menu module
  • Display native desktop dialog windows with Electron
  • Save/Open a file with an Electron dialog window
  • Understand Electron’s main and renderer process architecture
  • Communicate between Electron processes using IPC
  • Communicate between Electron processes using the remote module
  • Create an icon for your Electron app
  • Package your Electron application into a executable file with electron-builder
  • Code sign your Electron application with electron-builder
  • Ship updates to your Electron app with `autoUpdater` (Mac)
  • Ship updates to your Electron app with `autoUpdater` (Windows)

Taught by

Cameron Nokes

Related Courses

Electron Course - Building Desktop Applications with React and TypeScript
freeCodeCamp
Electron: Building Cross Platform Desktop Apps
LinkedIn Learning
Ionic 4.0 : Deploying Ionic Apps
LinkedIn Learning
Building Desktop Apps with Ionic and Electron
Pluralsight
Electron Fundamentals
Pluralsight