AMP

The AMP Project Roadmap

The ongoing development of AMP is conducted in working groups, each with knowledge or interest in a specific area of AMP.

To make their work visible to the community all groups provide regular status updates with details of what they have accomplished and what's up next.

All of the updates listed here are available as issues on GitHub and we'd love you to join the conversation there!

Select working groups

Bento

Status Update Mon May 11 2020

What was accomplished

  • IntersectionObserver polyfill code in PROD. Monitoring for launch.
  • SocialShare: an updated component API.
  • AmpSelector: active progress.
  • AmpFitText: active progress.

Lessons learned

  • Switching to major-version bump for all bento components.
  • Balance between keeping the old code and fixing the legacy issues. For instance, AmpSocialShare has a config that always requires asynchronous rendering. Or AmpFitText over-nests DOM elements and provides an extra z-index layering.

What's next

  • We will soon cover all unique component types and can focus on performance and quality.
  • Display locking: migrate to new Chrome API.
  • Aspect ratio CSS: active collaboration with Chrome team to get it done.
  • React context and DOM tree.
  • ResizeObserver polyfill.
All details on GitHub

Bento

Status Update Wed Mar 18 2020

What was accomplished

  • AMP team went through the React training.
  • A lot of work has been completed to make React development idiomatic, but compatible with Closure compiler used by AMP.
  • A separate testing infrastructure has been set up.
  • amp-timeago, amp-date-display, amp-social-share are reimplemented as React components.
  • Initial runtime infrastructure has been built to connect Web Components and React components.

Lessons learned

  • Make everything idiomatic
  • Use more React tools

What's next

  • Continue to improve idiomatic React style.
  • Setup storybook and more tools.
  • More sophisticated components. Specifically composite components such as carousel and accordion.
  • Design the pattern for all video players.
  • Improve Web Components/React mapping in AMP Runtime.
  • Build the first launch plans.
All details on GitHub