33
A PATTERN FOR PWA PRPL JULY 20 TH ,2016 66 HTML5 とか勉強会

a pattern for PWA, PRPL

Embed Size (px)

Citation preview

Page 1: a pattern for PWA, PRPL

A P A T T E R N F O R P W A

PRPL

J U L Y 2 0 T H , 2 0 1 6 第 6 6回H T M L 5とか勉強会

Page 2: a pattern for PWA, PRPL

INTRODUCE TO MYSELF

• Name

– Kensaku Komatsu

– at NTT Communications in Palo Alto office.

• Position

– Technical manager of SkyWay

– Web Application Evangelist of NTT communications

• Social

– Google Developer Expert (HTML5)

– Chairman of WebRTC conference in Japan

Page 3: a pattern for PWA, PRPL

MAIN IDEA FOR TODAY

Page 4: a pattern for PWA, PRPL

SOURCE

Page 5: a pattern for PWA, PRPL

PRPL?

Page 6: a pattern for PWA, PRPL

AWESOME W/4 CUTTING EDGE WEB TECH.

Page 7: a pattern for PWA, PRPL

CURRENT BEST PRACTICE FOR SPA

Page 8: a pattern for PWA, PRPL

ISSUE FOR THIS PRACTICE

Page 9: a pattern for PWA, PRPL

WHY BUNDLE? … DUE TO HTTP/1.1 RESTRICTION

Page 10: a pattern for PWA, PRPL

HOW DOES NEW TECH ADDRESS?

Page 11: a pattern for PWA, PRPL

1. CUSTOM ELEMENT

Page 12: a pattern for PWA, PRPL

1. CUSTOM ELEMENT

Page 13: a pattern for PWA, PRPL

2. HTML IMPORTS

Page 14: a pattern for PWA, PRPL

2. HTML IMPORTS

Page 15: a pattern for PWA, PRPL

2. HTML IMPORTSNote ::

Server can manage HTML

Imports Dependency

Graph.

Page 16: a pattern for PWA, PRPL

3. HTTP/2

Page 17: a pattern for PWA, PRPL

3. HTTP/2

Page 18: a pattern for PWA, PRPL

3. HTTP/2

Page 19: a pattern for PWA, PRPL

3. HTTP/2

Page 20: a pattern for PWA, PRPL

3. HTTP/2

HTML ImportsDependency Graph

Page 21: a pattern for PWA, PRPL

4. SERVICE WORKER

Page 22: a pattern for PWA, PRPL

4. SERVICE WORKER

Page 23: a pattern for PWA, PRPL

PRPL

Page 24: a pattern for PWA, PRPL

PRPL :: PUSH

Page 25: a pattern for PWA, PRPL

PRPL :: RENDER

Page 26: a pattern for PWA, PRPL

PRPL :: PRE-CACHE

Page 27: a pattern for PWA, PRPL

PRPL :: LAZY LOAD

Page 28: a pattern for PWA, PRPL

PRPL :: SAMPLE APP

Page 29: a pattern for PWA, PRPL

PRPL :: TOOL

https://www.polymer-project.org/1.0/toolbox/

Page 30: a pattern for PWA, PRPL

NOW, READY FOR PPRL?

• IMPO … No

– Generic Web servers and XaaS does not support HTTP/2 push, yet

– Using bower is bothersome than npm/webpack

– HTTP2/ push disables the efficiency of cache

Page 31: a pattern for PWA, PRPL

THE IDEA OF PRPL IS GOOD?

• IMPS … Yes!!

– Bundle is not BEST practice

– Current practice and tool should apply the idea of PRPL

– Need improvement of tools for web workflow

Page 32: a pattern for PWA, PRPL

SUMMARY

• Current Issue

– The practice of bundle increases initial load time

• Use awesome web technologies

– Custom Element, HTML Imports, HTTP/2, Service Worker

• PRPL

– Push, Render, Pre-cache, Lazy-load

• Expectation to PRPL and PWA

– Need improvement of tools for web workflow

Page 33: a pattern for PWA, PRPL

THANKS!

@komasshu

/kensaku.komatsu

/in/kensaku-komatsu-6528333bSlideshare: /KensakuKOMATSU

/eastandwest