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
Embularactymerbone
Search
Vitali Fokin
March 28, 2015
Programming
45
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Embularactymerbone
Have you ever picket frontend framework or library?
Vitali Fokin
March 28, 2015
Other Decks in Programming
See All in Programming
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
150
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2.1k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
Event is what happens
moro
2
790
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
310
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1.4k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Visualization
eitanlees
153
17k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Believing is Seeing
oripsolob
1
240
Designing Experiences People Love
moore
143
24k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Unsuck your backbone
ammeep
672
58k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Transcript
Embularactymerbone 28 March , SETCON 2015 @ Brest
Have you ever picked a frontend framework or library?
Ember vs Angular Angular vs Backbone Backbone vs Ember React
vs Polymer
Frameworks vs FrameworksYou
None
Whoami Hi, I'm Vitali Fokin Lead Software Engineer at EPAM
Systems, UI zealot
[email protected]
Yesterday Earlier tools led to the larger frameworks of today
JQuery MooTools Prototype Script.aculo.us Dojo
JQuery MooTools Prototype Script.aculo.us Dojo?
You might not need jQuery http://youmightnotneedjquery.com/
What was wrong? Lots of small libraries No common interfaces
Build your own framework Reinvent the wheel Compatibility hell
Today One ring to rule them all
One stop-shop Solve all the problems with one shot Components-based
architecture Comprehensive solutions Easy to reuse
None
None
None
Why?
No silver bullet
Pitfalls Vendor lock (Angular) High learning curve (Ember) Too modern
for most browsers (Polymer) Opinionated solutions (Ember) Lack of features (Backbone, React)
Let's look around
Components
JQuery UI ExtJS, YUI
Angular Directives
<google-map lat="37.790" long="-122.390"> </google-map>
Flight Meanwhile in Twitter
Who on earth needs controllers?
Web Components
Polymer
Ember Components
React Components done right
React + React Router
All for DOM updates
Data bindings
One-way vs Two-way
None
None
One-way One-time vs Two-way
KVO (Ember, Backbone) Dirty checking (Angular) Virtual DOM (React)
Key-value observers Inconvenient API
Dirty Checking Slow
Virtual DOM :thumbs_up:
DOM updates done right getters / setters / observe (ES7)
priority queues virtual DOM
Tools
Inspect it Ember Inspector (Chrome, FF) Angular Batarang (Chrome) React
DevTools (Chrome) Backbone Debugger (Chrome)
None
Scaffold it
Automate it Grunt Brunch Broccoli Gulp
None
Test it QUnit Jasmine Mocha
Load it RequireJS Browserify Webpack
etc, etc, etc...
How'd we get here?
Browsers and javascript evolved We changed our mind and tools
People got tired of creating same stuff
Lots of folks are trying to build on the Web
Tomorrow
What every framework will do?
Realtime Offline mode ECMAScript 6 Server bootstrapping Mobile oriented Rich
tools
So, what should I use then?
Angular
Ember
React Components done right
Backbone
Polymer
Picked a framework?
You're AWESOME!
But what will you choose?
None
Thank you!
Feel free to contact me
[email protected]
Q&A