Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduction to Electron: Turing School Edition
Search
Steve Kinney
November 30, 2016
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction to Electron: Turing School Edition
Steve Kinney
November 30, 2016
More Decks by Steve Kinney
See All by Steve Kinney
Enterprise UI, v2
stevekinney
0
230
React_Performance__2022.pdf
stevekinney
0
44
React Performance v2
stevekinney
0
69
Introduction to Testing
stevekinney
0
190
Web Security, Frontend Masters
stevekinney
0
4.3k
Making Music with the Web Audio API, JSConf Colombia 2023
stevekinney
0
140
React and TypeScript, Turing School
stevekinney
0
390
Redux Workshop, 2021-05-05
stevekinney
2
2.2k
TypeScript and React Utility Types
stevekinney
1
230
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
2
810
Facilitating Awesome Meetings
lara
57
7.1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
520
Chasing Engaging Ingredients in Design
codingconduct
0
310
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
520
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
The SEO Collaboration Effect
kristinabergwall1
1
560
Designing Powerful Visuals for Engaging Learning
tmiket
1
550
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Technical Leadership for Architectural Decision Making
baasie
3
570
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Transcript
Building Desktop Applications with Electron Steve Kinney — @stevekinney
None
Electron (née Atom Shell)
Electron (née Atom Shell) A framework for building cross-platform desktop
applications with web technologies.
None
So, why would you want to use this Electron thing?
You want to build an application that has advanced permissions
like accessing the file system.
You want to build a small application that lives in
the user’s menubar or system tray.
You want to build an app that works well offline.
You want to be able to Command/Alt-Tab to your application.
You want to build a GUI for your Node application.
@noopkat
None
None
None
None
sindresorhus/caprine
Why is Electron so super cool?
None
None
Chrome Content Module HTML5 support GPU acceleration Blink and V8
Node 6.5.0 Filesystem access Native modules
None
None
Electron uses a pretty modern build of Chromium. Electron: 1.4.6
Node: 6.5.0 Chromium: 53.0.2785.143 V8: 5.3.332.47
None
None
HTML Imports Shadow DOM Custom Elements Web MIDI API (…and
other hard to draw APIs…)
None
The web browser lives in a kind of sandbox with
a bunch of restrictions in place in the name of security.
None
None
Electron applications have all of the freedom of any other
Node process.
None
require(…);
None
None
None
You get to choose.
None
None
None
None
None
None
None
None
None
None
None
muan/mojibar
How does Electron work?
Let's take a look at a everything from a high
level before we dig in.
npm install -g electron
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Inherently, offline first.
None
None
None
None
None
None
Building a menu
And more…
None
versus
None
None
None
None
None
None
None
No good.
None
electron.remote
None
None
None
None
None
None
None
npm install menubar
None
None
Distribution
npm install electron-packager
None
None
npm install electron
What about JSX or SASS or LESS?
npm install electron-prebuilt-compile npm install electron-packager-compile
Want better insight into the user's macOS settings?
npm install electron-osx-appearance
What about an application that launches when the OS boots?
npm install auto-launch
Need a graphical user interface for sudo?
npm install electron-sudo
Want to have local shortcuts that aren't menu items?
npm install electron-localshortcut
Want to use the latest and greatest features coming to
JavaScript?
npm install babel-preset-electron
Did watching me try to manage state make you want
to cry?
npm install electron-redux
What about Ember CLI?
ember install ember-electron
None
None
sindresorhus/awesome-electron
None
Fin.