1. Client-Side Performance Sucks Craig Walker, Chief Technology Officer And what you can do to make it suck less. www.xero.com
2.
3. There's a reason why the words “world” and “wide” are in the acronym Control and knowledge are limited to your own environment. Even how the packets fly around the internet is out of your control. www.xero.com
4. The HTTP Request Server Browser Receive Last Byte Send Last Byte Send Data Establish Connection Initial Connection Open Socket Initial HTTP Request First Byte Receive First Byte Send First Byte Content Download ISP Get IP DNS Lookup
5. 5% Server side performance often not the problem with response time 95% Most of the response time is taken up here
21. How it works: Images JS CSS <xsl:value-of select="Page:RegisterCSS('/common/style/xero.css','screen')"/> <xsl:value-of select="Page:RegisterJavascript('/common/scripts/xero.js'"/> <link rel="stylesheet" type="text/css" media="screen" href="https://nzs1.xero.com/common/style/xero.css" /> <script type="text/javascript" src="https://nzs2.xero.com/common/scripts/xero.js"></script> GET Request Response with HTML document Get location from IP
22.
23.
24.
25. Notice the parallel download here … … until we hit the JavaScript files where they come down sequentially, blocking any other downloads