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
JavaScript: The Recent Parts
Search
Kyle Simpson
PRO
May 07, 2018
Programming
1.7k
14
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScript: The Recent Parts
All the great stuff since ES6!
Kyle Simpson
PRO
May 07, 2018
More Decks by Kyle Simpson
See All by Kyle Simpson
Past Time For Passkeys
getify
PRO
0
220
Love/Hate: Upgrading to Web2.5 with Local-First (abbr)
getify
PRO
0
200
Transforming Composition
getify
PRO
0
250
Love/Hate: Upgrading to Web2.5 with Local-First
getify
PRO
0
320
Zero Server Data Security
getify
PRO
1
300
Imperative vs Declarative: Weathering the storm
getify
PRO
0
550
Confessions from an Impostor
getify
PRO
0
310
On the job interview... Composition
getify
PRO
0
180
Mo'Problems, Mo'Nads
getify
PRO
1
3.7k
Other Decks in Programming
See All in Programming
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
2k
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
310
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Event is what happens
moro
2
4k
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
300
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
200
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
220
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
5
810
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.2k
Next.js: The final boss of Web Performance
guaca
0
390
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
4.7k
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
240
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Docker and Python
trallard
47
4.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.8k
It's Worth the Effort
3n
188
29k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Optimizing for Happiness
mojombo
378
71k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Ruling the World: When Life Gets Gamed
codingconduct
0
440
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Making Projects Easy
brettharned
120
6.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
Transcript
JAVASCRIPT: THE RECENT PARTS KYLE SIMPSON
[email protected]
ES6 / ES2015 • Rest/Spread Operator (...) • Iterators +
Generators
ES6 / ES2015 Rest/Spread Operator
spread: imperative
spread: declarative
ES6 / ES2015 Iterators + Generators
iterators: declarative iteration
iterators: declarative iteration
generator: declarative iterator
ES2016 • Array .includes(..)
ES2016 Array .includes(..)
includes API > syntax
ES2017 • async .. await
ES2017 async .. await
promise chains: yuck
async functions
async functions: problems • await Only Promises • Scheduling (Starvation)
• External Cancelation
cancelable async functions github.com/getify/CAF
ES2018 • RegExp Improvements • async* .. yield await
ES2018 RegExp Improvements
look behind
named capture groups
ES2018 async* .. yield await
async generators
async iteration: hooray!
JAVASCRIPT: THE RECENT PARTS KYLE SIMPSON
[email protected]
THANKS!!!!