DDD Papillon malseite · Title: DDD Papillon malseite Created Date: 20181129191246Z
Web Performance Lessons at DDD Sydney May 2016
-
Upload
jason-stangroome -
Category
Technology
-
view
421 -
download
1
Transcript of Web Performance Lessons at DDD Sydney May 2016
![Page 1: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/1.jpg)
Web Performance LessonsSolving performance challenges on other people’s websites
![Page 2: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/2.jpg)
•E-commerce• Retail• Insurance• Automotive
•News and forums•Brochureware
Context
![Page 3: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/3.jpg)
•Browser rendering performance•Delivering responses to the browser•Rendering responses on the server•Availability
Performance and Efficiency
![Page 4: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/4.jpg)
WebGoat
![Page 5: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/5.jpg)
•Cache-Control and Expires headers•Query strings•Protocol-relative URLs•Prefer GET instead of POST
Cache in the browser
![Page 6: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/6.jpg)
•Scripts and Stylesheets• Concatenate•Minify/compress
• Images• Resolution (and in HTML)• Strip metadata• Sprite / Inline
Appropriate resources
![Page 7: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/7.jpg)
•<script defer>•Page-load time versus quality metrics•Shared CDN versus on-domain•Beware coupling
Scripts
![Page 8: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/8.jpg)
•Dynamic pages not found•Server-side session state•Database contention•Degrade gracefully
Web Server
![Page 9: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/9.jpg)
•TLS is fast•Multiplexing•Server Push•Domain sharding
HTTPS and HTTP/2
![Page 10: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/10.jpg)
•Cookies•Vary: User-Agent•Cross-Site Request Forgery•User-abstracted HTML
Content Delivery Network
![Page 11: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/11.jpg)
Jason Stangroome
Twitter: @jstangroomehttps://blog.stangroome.com
Thank you
![Page 12: Web Performance Lessons at DDD Sydney May 2016](https://reader036.fdocuments.in/reader036/viewer/2022070523/58eda8741a28abfc2e8b45a9/html5/thumbnails/12.jpg)
1-5 August
DDD Sydney thanks our sponsors