Description
In this course, you will :
- Build native desktop applications using existing knowledge of HTML, CSS & JavaSript.
- Create applications for both Mac, Windows & Linux.
- Understand the near-entire Electron API in detail..
- Package Electron applications for distribution..
- Expand your existing skills beyond the browser & add an invaluable new skill to your resume..
- Verifiable certificate of completion..
Syllabus :
1. Developing with Electron
- Install & Run
- App Structure
- Using Native Node Modules
- Debugging
- Resetting the Project Code
2. Main Process API
- App
- BrowserWindow: Getting Started
- BrowserWindow: Frameless Window
- BrowserWindow: Properties, Methods & Events
- BrowserWindow: Window State
- BrowserWindow: webContents
- Session: DownloadItem
- BrowserWindow Sessions
- Dialog
- Accelerators & globalShortcut
- Menu & MenuItem
- Context Menu
- Tray
- PowerMonitor
- Screen
3. Renderer Process API
- Renderer
- BrowserWindowProxy
- WebFrame
- DesktopCapturer
4. IPC Communication
- ipcMain & ipcRenderer
- Remote Module
- IPC Invoke & Handle
5. Shared API
- Process
- Shell
- NativeImage
- Clipboard
6. Features & Techniques
- Offscreen Rendering
- Network Detection
- Notifications
- Preload Scripts
- Progress Bar
7. Project
- Overview & Setup
- Submitting New Items
- Retrieving Item Details
- Showing & Persisting Items
- Selecting Items for Opening
- Opening Items in Reader
- Deleting Items
- Application Menu
8. Application Distribution
- Distribution
- Electron-Builder
- Code Signing
- Publishing Releases
- AutoUpdater Module
- App Update
- Release & Update
9. MacOS Notarization
- Notarization Overview
- Notarization with Electron-Builder
10. MacOS Touch Bar
- Touch Bar Basics
- Advanced Touch Bar Layouts
- Touch Bar Integration