thissoftwareisgoingtochangeeverything.
-markandreessen
https://www.youtube.com/watch?v=_L3Y2_YiT-A
forme,thingsstartedexplodingwiththe
inventionofthebrowserMOSAIC,because
suddenlytheinternetwasaccessibletothe
averageperson.
-kimpolese
https://www.youtube.com/watch?v=_L3Y2_YiT-A
65Mnewusersin18monthsin1993.
4,156,932,140usersonlinetodayin2018.
-internetworldstatshttps://www.internetworldstats.com/stats.htm
“Mobileandtabletinternetusageexceeds
desktopforfirsttimeworldwide.”
- StatsContersNov2016.http://gs.statcounter.com/press/2016
Africa
mobile:63.77%
desktop:33.68%
tablet:2.55%
Asia
mobile:65.05%
desktop:33.02%
tablet:1.92%
India
mobile:77.81%
desktop:21.57%
tablet:0.61%
mobile-vs-desktop
Africa
mobile:63.77%
desktop:33.68%
tablet:2.55%
Asia
mobile:65.05%
desktop:33.02%
tablet:1.92%
India
mobile:77.81%
desktop:21.57%
tablet:0.61%
mobile-vs-desktop
9941% * 1670% * 9242% *
- InternetWorldStats.https://www.internetworldstats.com- *%usergrowth2000-2018
https://www.nytimes.com/2017/09/15/business/amish-technology.html
2G
40%
3G
31%
4G
29%
-GSMAIntelligence-mobileglobaleconomy https://www.gsma.com/mobileeconomy/wp-content/uploads/2018/02/The-Mobile-Economy-Global-2018.pdf
GlobalNetworkConnections
BYTES
0
300
600
900
1200
p10 p25 p50 p75 p90
desktop▲36.3% mobile▲28.8%
JavascriptBytes
- https://httparchive.org/
BYTES
0
1250
2500
3750
5000
p10 p25 p50 p75 p90
desktop▲8.4% mobile▲55.8%
ImageBytes
- https://httparchive.org/
“53%ofvisitorswillabandonapagethat
takes3secondsormoretoload.”
–DoubleClickbyGoogle
https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/
“77%ofpagesloadin10secondsormore,
withtheavgpageloadingin19seconds.”
–DoubleClickbyGoogle
https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/
Thisisthereality.
FireBug.
WebperformanceAPIsarethebrowser’s
solution torealworldmeasurements.
PaintTimingAPI.
PaintTimingAPI.
FirstPaint.
FirstContentfulPaint.
FirstMeaningfulPaint.
PaintTimingAPI.
FirstPaint.
PaintTimingAPI.
FirstPaint.
FirstPaint reportsthetimewhenthebrowserfirstrenderedafter
navigation.Thisexcludesthedefaultbackgroundpaint,butincludes
non-defaultbackgroundpaintandtheenclosingboxofaniframe.
Thisisthefirstkeymomentdeveloperscareaboutinpageload–
whenthebrowserhasstartedtorenderthepage.
PaintTimingAPI.
PaintTimingAPI.
FirstContentfulPaint.
FirstContentfulPaint reportsthetimewhenthebrowserfirst
renderedanytext,image(includingbackgroundimages),non-white
canvasorSVG.Thisexcludesanycontentofiframes,butincludestext
withpendingwebfonts.Thisisthefirsttimeuserscouldstart
consumingpagecontent.
PaintTimingAPI.
FirstMeaningfulPaint.
Firstmeaningfulpaint=Paintthatfollowsbiggestlayoutchange
PaintTimingAPI.
FirstMeaningfulPaint.
Firstmeaningfulpaint=Paintthatfollowsbiggestlayoutchange
PaintTimingAPI.
https://developer.mozilla.org/en-US/docs/Web/API/PerformancePaintTiming
IntersectionObserverAPI.
IntersectionObserverAPI.
TheIntersectionObserverAPIenables
developerstounderstandthevisibilityand
positionoftargetDOMelementsrelativeto
anintersectionroot.
IntersectionObserverAPI.
https://mzl.la/2ywnOCV
MediaCapabilitiesAPI.
MediaCapabilitiesAPI.
AnAPItoquerytheuseragentwithregardstothe
decodingandencodingabilitiesofthedevicebasedon
informationsuchasthecodecs,profile,resolution,
bitrates,etc.TheAPIexposesinformationsuchas
whethertheplaybackshouldbesmoothandpower
efficient.
MediaCapabilitiesAPI.
https://developer.mozilla.org/en-US/docs/Web/API/MediaCapabilities
NetworkInformationAPI.
NetworkInformationAPI.
TheNetworkInformationAPIenablesweb
applicationstoaccessinformationabout
thenetworkconnectioninusebythe
device.
https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation
NetworkInformationAPI.
downlink
effectiveType
rtt
save-data
NetworkInformationAPI.
downlink
effectiveType
rtt
save-data
NetworkInformationAPI.
downlink
effectiveType
rtt
save-data
NetworkInformationAPI.
downlink
effectiveType:slow-2G,2G,3G,4G.
rtt
save-data
NetworkInformationAPI.
downlink
effectiveType
rtt
save-data
NetworkInformationAPI.
downlink
effectiveType
rtt
save-data
NetworkInformationAPI.
https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation
BatteryStatusAPI. 🔋
https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation
BatteryStatusAPI. 🔋
TheBatteryStatusAPIprovidesinformation
aboutthesystem'sbatterychargelevelandlets
youbenotifiedbyeventsthataresentwhenthe
batterylevelorchargingstatuschange.
b it.ly/MarchMadnessCrUX
BLEACHERREPORT
%USERS
0
3
6
9
12
200 400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 3000 3500 4000 4500 5000
FCP-SportsBlogs.
ENGINEERING
CONTENT
SALES/MRKT
ServerTimingAPI.
LongTaskAPI.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceServerTiming
https://developer.mozilla.org/en-US/docs/Web/API/Long_Tasks_API
Hints
BrowserInterventions.
FIN.

Planet of APIs: A Tale of Performance & User Experience