re-imagined accelerated mobile pages - drupalcon reimagined.pdf · amp: accelerated mobile pages...

28
L U L L A B O T 1 AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

Upload: others

Post on 16-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

1

AMP:Accelerated Mobile Pages Re-Imagined

DRUPALCON SEATTLE 2019

Karen StevensonDirector of TechnologyLullabot

Page 2: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

2

We’re a strategy, design, and Drupal development company that creates large-scale digital publishing systems.

⭑ One of the first Drupal agencies⭑ Contributed to over 150 modules⭑ Published books on Drupal⭑ Many articles, podcasts, and presentations about Drupal

About Lullabot

Page 3: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

3

What is AMP?

❏ Open standard❏ Better mobile experience❏ Better search results

Page 4: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

4

AMP Requirements

❏ Page head markup❏ Schema.org metadata as JSON-LD❏ CSS restrictions❏ No javascript other than AMP async javascript❏ Numerous alternate and/or prohibited HTML elements❏ Explicit element width and height

Page 5: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

5

AMP, circa 2016

❏ Separate AMP page❏ News articles only❏ Dumbed-down content and theme❏ Limited list of static components

Page 6: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

6

AMP, circa 2019

❏ AMP pages look like rest of site❏ AMP for all pages, including landing pages❏ AMP-only sites❏ Expanded, dynamic, interactive components

Page 7: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

AMP in Drupal 8

7

Page 8: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

8

Some things are easy(ier) ...

❏ Custom markup❏ Twig templates and template overrides

❏ Adding/removing css and javascript❏ Library API❏ Render API (#attached)

❏ Alternate markup for structured content❏ View modes❏ Field formatters

Page 9: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

9

Some things are not ...

❏ Rendering css inline instead of @import❏ Limiting the size of the css❏ Creating an AMP theme❏ Cleaning up unstructured content like body field

Page 10: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

10

Drupal AMP 8.3

Page 11: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

Schema.org Metatag

11

Page 12: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

Inline CSS

❏ /Drupal/amp/Asset/AmpCssCollectionRenderer❏ Extends the standard CSS rendering process❏ Renders CSS inline❏ Tracks the name and size of each CSS file❏ Tracks the size of the aggregated CSS❏ Cleans and minifies the aggregated CSS❏ Exposes a method to review the list of files and sizes

12

Page 13: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

13

/page-name?amp&debug

Page 14: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

14

CSS Tree Shaking

Page 15: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

15

theme.info.yml

Page 16: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

16

amp.libraries.yml

Page 17: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

17

AmpFormTrait.php

Page 18: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

18

AMP Formatters

Links to documentation

Page 19: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

19

AMP Social Share Block

Page 20: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

20

AMP Sidebar

Page 21: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

21

Page 22: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

22

AMP Library

Page 23: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

Automatic Conversion

23

Page 24: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

24

Library Updates / Alternatives

Page 25: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

25

Resources

❏ Drupal Project - https://www.drupal.org/project/amp❏ AMP Project - https://www.ampproject.org❏ AMP By Example - https://ampbyexample.com❏ AMP Start - https://www.ampstart.com

Page 26: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

26

Q&A

Page 27: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

27

Contribution Opportunities

Mentored Contribution9:00 - 18:00Room 602

Friday, April 12, 2019#drupalcontributions

First Time Contributor Workshop9:00 - 12:00Room 606

General Contribution9:00 - 18:00Room 6A

Page 28: Re-Imagined Accelerated Mobile Pages - DrupalCon Reimagined.pdf · AMP: Accelerated Mobile Pages Re-Imagined DRUPALCON SEATTLE 2019 Karen Stevenson Director of Technology Lullabot

L U

L L

A B

O T

28

What did you think?

You can find our session on the DrupalCon website:

https://events.drupal.org/seattle2019/sessions/amp-accelerated-mobile-pages-re-imagined

And, provide feedback!

https://www.surveymonkey.com/r/DrupalConSeattle