Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building Desktop Applications with Node and Ele...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Steve Kinney
October 23, 2015
Technology
660
2
Share
Building Desktop Applications with Node and Electron
Steve Kinney
October 23, 2015
More Decks by Steve Kinney
See All by Steve Kinney
React_Performance__2022.pdf
stevekinney
0
28
React Performance v2
stevekinney
0
34
Introduction to Testing
stevekinney
0
150
Web Security, Frontend Masters
stevekinney
0
3.8k
Making Music with the Web Audio API, JSConf Colombia 2023
stevekinney
0
120
React and TypeScript, Turing School
stevekinney
0
370
Redux Workshop, 2021-05-05
stevekinney
2
2.2k
TypeScript and React Utility Types
stevekinney
1
220
A Gentle Introduction to GraphQL Resolvers
stevekinney
1
170
Other Decks in Technology
See All in Technology
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
320
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
310
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
270
long-running-tasks
cipepser
2
420
LLM時代のリファクタリング戦略_AIエージェントによる段階的・安全なTS移行方法
play_inc
0
300
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
0
230
Don't Just Patch — MOTTAINAI! Learn Security from Laravel CVE Diffs
codmoninc
0
140
Strands Agents超入門
kintotechdev
1
130
APIテストとは?
nagix
0
120
個人AIからチームAIへ:開発における品質と生産性の再設計
moongift
PRO
0
250
まだ道半ば、AI-DLCを歩み始めている話
news_it_enj
2
200
大規模環境でどのように監視を実現する?
yuobayashi
1
260
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
320
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
450
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
WCS-LA-2024
lcolladotor
0
600
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
380
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
230
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
510
Color Theory Basics | Prateek | Gurzu
gurzu
0
320
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Transcript
Building Desktop Applications with Node and Electron Steve Kinney —
@stevekinney EmpireNode 2015
Hi. I'm Steve
Hi. I'm Steve
None
None
None
http://turing.io
None
Electron (née Atom Shell)
Electron (née Atom Shell) A framework for building cross-platform desktop
applications with web technologies.
None
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.
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 4.1 Filesystem access Native modules
None
None
None
None
Electron uses a pretty modern build of Chromium.
None
None
None
None
None
The web browser lives in a kind of sandbox with
a bunch of restrictions in place in the name of security.
None
None
Ugh. Gross.
Electron applications have all of the freedom of any other
Node process.
None
None
require(…);
None
None
None
hij1nx/levelui
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
muan/mojibar
muan/mojibar
How does Electron work?
npm install -g electron-prebuilt
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
None
None
versus
None
None
None
None
None
None
None
No good.
None
require('remote');
None
None
None
None
None
None
None
None
None
None
Building a menu
None
None
None
None
None
None
None
None
None
None
None
None
None
And more…
None
None
npm install -g electron-prebuilt
npm install menubar
None
None
npm install -g electron-packager
npm install -g electron-accelerator
npm install -g electron-compile
The Future for Electron
None
sindresorhus/awesome-electron
sindresorhus/awesome-electron
None
Thank you. Twitter, Github, and like everything else: @stevekinney Slides:
https://speakerdeck.com/stevekinney Be a mentor or hire our students: http://turing.io