Web Components:
The Future of Web Applications
Ire Aderinokun
I/O Extended Lagos
Slide 2
Slide 2 text
Hello!
• Ire Aderinokun
• Frontend Developer and
User Interface Designer
• Google Expert in Web
Technologies
• Writer, bitsofco.de
• Software Developer at eyeo
Slide 3
Slide 3 text
Building Applications on
the Web is Hard
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
Android
Slide 6
Slide 6 text
iOS
UITabBar
UITabBarController
Slide 7
Slide 7 text
Web
Slide 8
Slide 8 text
This is because the
Web is an open platform
Slide 9
Slide 9 text
Building Blocks of the Web
Slide 10
Slide 10 text
Early Websites
Slide 11
Slide 11 text
Websites Today
Slide 12
Slide 12 text
But Web Technologies
are getting better
Slide 13
Slide 13 text
The Solution is
Web Components!
Slide 14
Slide 14 text
Web Components are a set of
new web platform features that
let you create your own HTML
elements
Slide 15
Slide 15 text
Slide 16
Slide 16 text
Encapsulated &
Reusable
Slide 17
Slide 17 text
1B+ mobile devices natively
support Web Components,
right now!
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
What is the
Polymer Project?
Slide 20
Slide 20 text
– The Polymer Team
“Our mission is to make life better for users
and developers, by helping developers unlock
the web platform’s full potential and by
spurring the web platform to evolve and
improve.”
Slide 21
Slide 21 text
The Polymer Project is a
look into the future of
web development
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
1. Polymer Library
Slide 24
Slide 24 text
The Polymer Library is a Javascript
Library that helps you create custom
reusable HTML elements, and use them
to build performant, maintainable apps
Slide 25
Slide 25 text
Why use the Polymer Library?
Slide 26
Slide 26 text
Polymer 2.0 !
Improved Interoperability
Data System Improvements
Uses Native APIs
Polymer CLI
Slide 27
Slide 27 text
2. Elements
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
3. PRPL
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
4. App Toolbox
Slide 35
Slide 35 text
Polymer App Toolbox is a collection
of components, tools and
templates for building Progressive
Web Apps with Polymer
Slide 36
Slide 36 text
Features
• Component-based architecture using Polymer
• Routing using the elements
• Offline caching using Service Workers
• Build tooling to support delivery over HTTP/1 or
HTTP/2