Abby Beck
Google AMP
Overview
Web design shouldn’t be hindered by the need for a fast, smooth loading site. However, all too often web designers find themselves choosing between creative design choices and prioritizing speed. The AMP (Accelerated Mobile Pages) Project has worked with agencies like MetaLab, North Kingdom, and Grain & Mortar to fix this by creating well-designed AMP pages that take full advantage of AMP’s interactive capabilities. Now anyone can access these AMP page templates from AMPstart.com, a library of components and pages all available to download and use across the web. Not only are these pages engaging, they take full advantage of AMP’s components – all ready to be used on your own site. Learn tips for designing a system, why you should use one, and see examples of how they built AMP Start. Join Abby Beck, a senior UX designer from Google to learn more about how you can keep design at the forefront of any web project without sacrificing speed.
Objective
Gain a better understanding of design principles that facilitate good mobile performance.
Target Audience
UX/UI designers
Five Things Audience Members Will Learn
What AMP is
Why AMP is fast and a great tool to use
The design process for a framework
Why using a design system is great / how to use a design system
Tips for optimizing for web
17. ...still kind of slow, and...
SLOW LOADINGNON RESPONSIVE
9:34 AM
veryslowpage.com
9:34 AM
veryslowpage.com
9:34 AM
veryslowpage.com
This and that happened. Then
this and then that. This and
that happened. Then this and
then that. This and that. This
and that happened. Then this
and then that. This and that
30. Design Principles of AMP: What we believe in
USER EXPERIENCE >
DEVELOPER EXPERIENCE >
EASE OF IMPLEMENTATION
When in doubt, do what’s best for the end
user experience, even if it means that it’s
harder for the page creator to build or for the
library developer to implement.
DON’T DESIGN FOR A
HYPOTHETICAL FASTER
FUTURE BROWSER
We’ve chosen to build AMP as a
library in the spirit of the Extensible
Web Manifesto to be able to fix the
web of today, not the web of
tomorrow. AMP should be fast in
today’s browsers. When certain
optimizations aren’t possible with
today’s platform, AMP developers
should participate in standards
development to get these added to
the web platform.
ONLY DO THINGS IF THEY
CAN BE MADE FAST
Don’t introduce components or features to
AMP that can’t reliably run at 60 fps or
hinder the instant load experience on today’s
most common mobile devices.
PRIORITIZE THINGS THAT
IMPROVE THE USER
EXPERIENCE—BUT
COMPROMISE WHEN NEEDED
Some things can be made fast and are still a
terrible user experience. AMPs should deliver a
fantastic user experience and speed is just one
part of that. Only compromise when lack of
support for something would stop AMP from
being widely used and deployed.
31. Design Principles of AMP: What we believe in
DON’T BREAK THE WEB
Ensure that if AMP has outages or problems
it doesn’t hurt the rest of the web. That
means if the :Google AMP Cache, the URL
API or the library fails it should be possible
for websites and consumption apps to
gracefully degrade. If something works with
an AMP cache it should also work without a
cache.
SOLVE PROBLEMS
ON THE RIGHT LAYER
E.g. don’t integrate things on the
client side, just because that is
easier, when the user experience
would be better with a server
side integration.
NO WHITELISTS
We won’t give any special treatment to specific
sites, domains or origins except where needed
for security or performance reasons.
32. AMP HTML is HTML with
some restrictions for
reliable performance
The Google AMP Cache
can be used to serve
cached AMP HTML pages.
The AMP JS library
ensures the fast rendering
of AMP HTML pages
AMP HTML AMP CACHEAMP JS
AMP Pages are built with 3 core components:
33. 5+ BILLION
total AMP pages
31 MILLION
Domains producing AMP pages
90 AMP PAGES
created every second
35. “How do I make this
look like my brand?”
Problems
“How do I make things
interactive?”
“Why do all AMP pages
look the same?”
“I don’t have time to
convert my page to
AMP.”
🧐
🤨
🤔
😼
36. Solution
🤩
A bunch of examples that showcase
the possibilities of AMP, are really well
designed, have page interactions, but
can also be copy and pasted….
39. “According to the principles of consistency,
systems are more useable and learnable when
similar parts are expressed in similar ways,
learn new things quickly, and focus attention on
the relevant aspects of a task”
- Lidwell, Holden and Butler, 2010: 24
40.
41.
42. “Styles come and go.
Good design is a
language, not a style.”
- Massimo Vignelli
55. SAVE DEVELOPMENT TIME
Benefits of AMP Start
COPY AND PASTE ONLY WHAT YOU NEED
BAKED IN BEST UX PRACTICES
BAKED IN BEST AMP DEVELOPMENT PRACTICES
56. Ask your self:
How can I ensure that my cool
experience doesn’t detract from speed?
How can I leverage systems design?
1
2
57. HTML
Barely any CSS
AMP Elements
HTML
Basic CSS system
Grouped elements
AMP Start +
UI Components
HTML
Basic CSS
Grouped elements
Full page layouts
Multi-page experiences
AMP Start
Templates
HTML
Custom CSS
Grouped elements
Full page layouts
Multi-page experiences
AMP Start
Themes
SYSTEM