This course will focus primarily on how to use techniques to reduce the number of files that must be requested, the size of the files, and how often the files need to be requested to increase performance
Introduction Hi, my name is Robert Boedigheimer. Welcome to Pluralsight's course on Web Performance. In this module we're going to start by focusing on: what makes websites slow? We're going to study the conversation between a web browser and server using the HTTP Protocol. We're going to review Saving and Making Money with Better Performance. And lastly we're going to look at the major Performance Rules that are going to help guide how we're going to improve performance for our websites.
Infrastructure Performance In this module we're going to focus on infrastructure performance, which includes things such as IIS settings and other network configurations. One of the topics will be HTTP Compression, which is the ability for the browser to specify to the server that it understands how to handle compressed content, so the server can zip it up before it sends it to the client. Another setting is called Content Expirations, which really has to do with leveraging the customer's browser cache, so that they don't have to make requests all the way back to the origin web server. Another one is Content Distribution Networks, which are networks that provide the ability to offload files from your own web server, and they have locations which are much closer to customers. ETags is another variation on Content Expirations and we'll talk about how to configure those. And we're also going to look at -- there are a lot of unnecessary HTTP Headers that are sent back from ASP. NET and IIS in a standard response for all the files that it serves -- so we're going to look at how that can be turned off.
Miscellaneous Performance In this final module we'll be covering a few server-side coding techniques, and some other miscellaneous performance enhancements. The first area we'll look at is Data and Output Caching, so this is a server-side coding technique. I decided to include it because it can make a substantial difference from both a scalability and a performance standpoint. We'll look a little at how AJAX can be used to improve performance of pages. For the Web Forms specific ASP. NET sites we'll talk about the use of server side Viewstate. I'll spend a little time looking at the Performance Analysis Tools YSlow and Google PageSpeed. And lastly we'll look at how we can use multiple domains for static resources so we can use more parallel back connections between the browsers and the web servers.