Developing Your Site for Performance

Learn how to improve the performance of your Web applications with affordable, easy-to-implement solutions including source code optimization, expiration-based cache control, and HTTP compression.

Developing Your Site for Performance
Principles and Techniques of Cost-Effective Web Site Acceleration
By Thomas A. Powell and Joe Lima

This three-part article outlines a common sense, cost-effective approach to Web site acceleration according to the two simple laws of Web performance:

  1. Send as little data as possible
  2. Send it as infrequently as possible

If used properly, these basic principles should result in:

  • Faster Web page loads
  • Reduction of server usage
  • Improved bandwidth utilization

All of these techniques should not only improve user satisfaction with a site or Web-based application, but also save money on site delivery costs. The principles presented in this article will not only be applied to developer-accessible Web page source including (X)HTML, CSS, and JavaScript, but will also address Web server configuration and modifications. Some suggestions may touch on structural site changes or modification to server-side programming environments, but the primary focus will be on relatively easy changes that can be made to existing sites.

The techniques derived from the two aforementioned principles fall into three major categories:

  1. Client-side code optimization
  2. Optimal cache control
  3. HTTP compression and other server-side modifications

For the complete text, please visit:

Nathan Pakovskie is an esteemed senior developer and educator in the tech community, best known for his contributions to With a passion for coding and a knack for simplifying complex tech concepts, Nathan has authored several popular tutorials on C# programming, ranging from basic operations to advanced coding techniques. His articles, often characterized by clarity and precision, serve as invaluable resources for both novice and experienced programmers. Beyond his technical expertise, Nathan is an advocate for continuous learning and enjoys exploring emerging technologies in AI and software development. When he’s not coding or writing, Nathan engages in mentoring upcoming developers, emphasizing the importance of both technical skills and creative problem-solving in the ever-evolving world of technology. Specialties: C# Programming, Technical Writing, Software Development, AI Technologies, Educational Outreach

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top