Web Application Architecture

Shklar, L. and Rosen, R. (2009) Web Application Architecture – Principles, Protocols and Practices, Second Edition, John Wiley and Sons Ltd.

Download eBook PDF First Edition (PDF 3.8MB)

In-depth examination of concepts and principles of Web application development.
Completely revised and updated, this popular book returns with coverage on a range of new technologies. Authored by a highly respected duo, this edition provides an in–depth examination of the core concepts and general principles of Web application development. Packed with examples featuring specific technologies,this book is divided into three sections: HTTP protocol as a foundation for Web applications, markup languages (HTML, XML, and CSS), and survey of emerging technologies. After a detailed introduction to the history of Web applications, coverage segues tocore Internet protocols, Web browsers, Web application development,trends and directions, and more.

  • Includes new coverage on technologies such as application primers, Ruby on Rails, SOAP, XPath, P3P, and more
  • Explores the fundamentals of HTTP and its evolution
  • Looks at HTML and its roots as well as XML languages and applications
  • Reviews the basic operation of Web Servers, their functionality, configuration, and security
  • Discusses how to process flow in Web browsers and looks at active browser pages
  • Addresses the trends and various directions that the future ofWeb application frameworks may be headed

This book is essential reading for anyone who needs to design or debug complex systems, and it makes it easier to learn the new application programming interfaces that arise in a rapidly changing Internet environment.

1 Introduction

1.1 History and Pre-History of the Web

1.2 From Web Pages to Web Sites

1.3 From Web Sites to Web Applications

1.4 Web 2.0: On-line Communities and Collaboration

1.5 The Brave New World of AJAX

1.6 Focus of This Book

1.7 What Is Covered in This Book

1.8 Bibliography

2 Core Internet Protocols

2.1 Historical Perspective

2.2 TCP/IP Architecture

2.2.1 Protocol layers

2.2.2 Comparison with OSI model

2.2.3 The client–server paradigm

2.3 TCP/IP Application Services

2.3.1 Telnet

2.3.2 E-mail

2.3.3 Message forums

2.3.4 Chat and messaging protocols

2.3.5 Security and encryption

2.3.6 File server protocols

2.4 And Then Came the Web . . .

Questions and Exercises

2.5 Bibliography

3 Birth of the Web: HTTP

3.1 Historical Perspective

3.1.1 CERN: birthplace of the web

3.1.2 Building blocks of the web

3.2 Uniform Resource Locator

3.3 Fundamentals of HTTP

3.3.1 Request–response paradigm

3.3.2 Stateless protocol

3.3.3 Structure of HTTP messages

3.3.4 Request methods

3.3.5 Status codes

3.4 Better Information Through Headers

3.4.1 Support for content types

3.4.2 Caching control

3.4.3 Security

3.4.4 Session support

3.5 Evolution of the HTTP Protocol

3.5.1 Virtual hosting

3.5.2 Caching support

3.5.3 Persistent connections

3.6 Summary

Questions and Exercises

3.7 Bibliography

4 HTML and Its Roots

4.1 Standard Generalized Markup Language

4.1.1 SGML declaration

4.1.2 Document Type Definition

4.2 HTML

4.2.1 Evolution of HTML

4.2.2 Structure and syntax

4.3 HTML Rendering

4.3.1 Cascading Style Sheets

4.3.2 Associating styles with HTML documents

4.4 Summary

Questions and Exercises

4.5 Bibliography

5 XML Languages and Applications

5.1 Core XML

5.1.1 XML documents

5.1.2 XML DTD

5.1.3 XML Schema

5.2 XHTML

5.2.1 HTML 5

5.2.2 XHTML MP

5.3 Web Services

5.3.1 SOAP

5.3.2 Representational State Transfer (REST)

5.4 XSL

5.4.1 XSLT

5.4.2 XSL Formatting Objects

5.4.3 What is so important about XSL?

5.5 Summary

Questions and Exercises

5.6 Bibliography

5.7 Web Links

5.8 Endnotes

6 Web Servers

6.1 Basic Operation

6.1.1 HTTP request processing

6.1.2 Delivery of static content

6.1.3 Delivery of dynamic content

6.2 Mechanisms for Dynamic Content Delivery

6.2.1 Beyond CGI and SSI

6.2.2 Native APIs (ISAPI and Apache Server API)

6.2.3 FastCGI

6.2.4 Template processing

6.2.5 Servlets

6.2.6 Java Server Pages

6.2.7 Future directions

6.3 Advanced Functionality

6.3.1 Virtual hosting

6.3.2 Chunked transfers

6.3.3 Caching support

6.3.4 Extensibility

6.4 Server Configuration

6.4.1 Directory structure

6.4.2 Execution

6.4.3 Address resolution

6.4.4 MIME support

6.4.5 Server extensions

6.5 Server Security

6.5.1 Securing the installation

6.5.2 Dangerous practices

6.5.3 Secure HTTP

6.5.4 Firewall configurations

6.5.5 HTTP proxies

6.6 Summary

Questions and Exercises

6.7 Bibliography

7 Web Browsers

7.1 Overview of Browser Functionality

7.2 Architectural Considerations

7.3 Overview of Processing Flow in a Browser

7.3.1 Transmitting a request

7.3.2 Receiving a response

7.4 Processing HTTP Requests

7.4.1 Constructing the request line

7.4.2 Constructing the headers

7.4.3 Constructing the request body

7.4.4 Transmitting the request

7.5 Processing HTTP Responses

7.5.1 Processing successful responses

7.5.2 Processing responses with other status codes

7.6 Cookie Coordination

7.7 Privacy and P3P

7.8 Complex HTTP Interactions

7.8.1 Caching

7.8.2 Authorization: challenge and response

7.8.3 Using common mechanisms for data persistence

7.8.4 Requesting supporting data items

7.8.5 Multimedia support: helpers and plug-ins

7.9 Summary

Questions and Exercises

7.10 Bibliography

7.11 Web Links

7.12 Endnotes

8 Active Browser Pages: From JavaScript to AJAX

8.1 Pre-History

8.2 JavaScript

8.2.1 Manipulating page content

8.2.2 Client-side form validation

8.2.3 Hovering behaviors: image rollover

8.2.4 JavaScript Object Notation

8.2.5 Summary

8.3 Cascading Style Sheets

8.3.1 Format of CSS rules

8.3.2 Hovering behaviors: the a:hover pseudo-class

8.3.3 Summary

8.4 DHTML

8.4.1 Inner workings

8.4.2 Controlling content visibility

8.4.3 Leveraging toolkits

8.4.4 Client-side validation using toolkits

8.4.5 Hovering behaviors using toolkits

8.4.6 Widgets

8.4.7 Summary

8.5 AJAX

8.5.1 Content injection: manual approach

8.5.2 Content injection: using toolkits

8.5.3 Auto-completion

8.5.4 Remote validation

8.5.5 Where does DHTML end and AJAX begin?

8.5.6 Summary

8.6 Case Study: 5-Star Rating

8.6.1 Designing a star-rating component

8.6.2 When you click upon a star: what happens on the server?

8.7 Summary

Questions and Exercises

8.8 Bibliography

8.9 Web Links

8.10 Endnotes

9 Approaches to Web Application Development

9.1 Taxonomy of Web Application Approaches and Frameworks

9.1.1 Programmatic approaches

9.1.2 Template approaches

9.1.3 Hybrid approaches

9.1.4 Frameworks

9.2 Comparative Survey of Web Application Approaches and Frameworks

9.2.1 CGI and FastCGI

9.2.2 Server-Side Includes (SSI)

9.2.3 PHP

9.2.4 Java Servlet API

9.2.5 Cold Fusion

9.2.6 Velocity

9.2.7 Active Server Pages and .NET

9.2.8 Java Server Pages

9.2.9 JSP Model 2

9.2.10 Java Standard Tag Library

9.2.11 Struts

9.2.12 Java Server Faces

9.2.13 JBoss Seam

9.2.14 Rapid application development: Ruby on Rails

9.3 Summary

Questions and Exercises

9.4 Bibliography

10 Web Application Primer 1: Struts and JSTL

10.1 Case Study: Virtual Realty Listing Services

10.2 Application Requirements

10.3 Technology Choices

10.4 Overview of Struts

10.5 Structure of the VRLS Application

10.5.1 Configuration

10.5.2 Controller components

10.5.3 View components

10.5.4 Model components

10.6 Design Decisions

10.6.1 Abstracting functionality into service classes

10.6.2 Including embedded pages to support co-branding

10.6.3 Creating and modifying customer profiles in one task

10.7 Suggested Enhancements

10.7.1 Adding an administrative interface

10.7.2 Enhancing the signup process through e-mail authentication

10.7.3 Improving partner recognition through a persistent cookie

10.7.4 Adding caching functionality to the DomainService Class

10.7.5 Paging through cached search results

10.7.6 Using XML and XSLT for view presentation

10.7.7 Tracking user behavior

10.7.8 Using an object-relational mapping tool

10.7.9 Adding DHTML and AJAX for an enhanced user experience

10.8 Summary

Questions and Exercises

10.9 Bibliography

11 Web Application Primer 2: Ruby on Rails

11.1 Comparing Rails with Java EE

11.1.1 Similarities

11.1.2 Differences

11.2 Application Requirements

11.3 Building the Administrative Interface as a Rails Application

11.3.1 Downloading and installing Ruby and Rails

11.3.2 Building an application skeleton

11.3.3 Creating a new project and configuring the database

11.3.4 Scaffolding for the model, view, and controller classes

11.3.5 Enhancing the application

11.4 Benefits and Drawbacks of Using Rails

11.4.1 How rapid is rapid application development?

11.4.2 Database support

11.4.3 Limitations of scaffolding

11.4.4 Scalability

11.4.5 Performance and clustering

11.4.6 Version 2.0 issues

11.4.7 Is Rails web-designer-friendly?

11.5 Whither Enterprise Java?

11.6 Summary

Questions and Exercises

11.7 Bibliography

11.8 Web Links

11.9 Endnotes

12 Search Technologies

12.1 Overview of Algorithms

12.1.1 Historical perspective

12.1.2 Basic vector-space algorithm

12.1.3 Common enhancements

12.1.4 Word clustering

12.1.5 Custom biases

12.2 Searching the Web

12.2.1 Google page ranking

12.2.2 Web spiders

12.2.3 Summary

12.3 Site Search Applications

12.3.1 General architecture

12.3.2 Lucene

12.3.3 OneBox applications

12.4 Search Engine Optimization

12.4.1 Robots.txt

12.4.2 Sitemaps

12.4.3 Sitemap extensions

12.4.4 Site and URL structure

12.4.5 Black Hat SEO

12.5 Summary

Questions and Exercises

12.6 Bibliography

12.7 Web Links

12.8 Endnotes

13 Trends and Directions

13.1 XML Query Language

13.2 Semantic Web

13.2.1 Resource Description Framework (RDF)

13.2.2 Composite Capabilities/Preference Profiles

13.2.3 RDF query language

13.3 Future of Web Application Frameworks

13.3.1 One more time: separate content from presentation

13.3.2 Use the right tools for the job

13.3.3 Simplicity

13.4 Current Trends

13.4.1 Everything old is new again

13.4.2 Social networking and community web sites

13.4.3 Cloud computing and “Weblications”

13.5 Summary

Questions and Exercises

13.6 Bibliography

13.7 Web Links

13.8 Endnotes

14 Conclusions


Souders, S. (2007) High Performance Web Sites: 14 Steps to Faster-Loading Web Sites – Essential Knowledge for Frontend Engineers, O’Reilly

Download eBook PDF (PDF 2,914KB)

Companion Web Site: http://stevesouders.com/hpws/
Online Code Examples available

Want your web site to display more quickly? This book presents 14 specific rules that will cut 25% to 50% off response time when users request a page. Author Steve Souders, in his job as Chief Performance Yahoo!, collected these best practices while optimizing some of the most-visited pages on the Web. Even sites that had already been highly optimized, such as Yahoo! Search and the Yahoo! Front Page, were able to benefit from these surprisingly simple performance guidelines.

The rules in High Performance Web Sites explain how you can optimize the performance of the Ajax, CSS, JavaScript, Flash, and images that you’ve already built into your site — adjustments that are critical for any rich web application. Other sources of information pay a lot of attention to tuning web servers, databases, and hardware, but the bulk of display time is taken up on the browser side and by the communication between server and browser. High Performance Web Sites covers every aspect of that process.

Each performance rule is supported by specific examples, and code snippets are available on the book’s companion web site. The rules include how to:

  • Make Fewer HTTP Requests
  • Use a Content Delivery Network
  • Add an Expires Header
  • Gzip Components
  • Put Stylesheets at the Top
  • Put Scripts at the Bottom
  • Avoid CSS Expressions
  • Make JavaScript and CSS External
  • Reduce DNS Lookups
  • Minify JavaScript
  • Avoid Redirects
  • Remove Duplicates Scripts
  • Configure ETags
  • Make Ajax Cacheable

If you’re building pages for high traffic destinations and want to optimize the experience of users visiting your site, this book is indispensable.

Table of Contents

Chapter 1: The Importance of Frontend Performance;

  • 1.1 Tracking Web Page Performance;
  • 1.2 Where Does the Time Go?;
  • 1.3 The Performance Golden Rule;

Chapter 2: HTTP Overview;

  • 2.1 Compression;
  • 2.2 Conditional GET Requests;
  • 2.3 Expires;
  • 2.4 Keep-Alive;
  • 2.5 There’s More;

Chapter 3: Rule 1: Make Fewer HTTP Requests;

  • 3.1 Image Maps;
  • 3.2 CSS Sprites;
  • 3.3 Inline Images;
  • 3.4 Combined Scripts and Stylesheets;
  • 3.5 Conclusion;

Chapter 4: Rule 2: Use a Content Delivery Network;

  • 4.1 Content Delivery Networks;
  • 4.2 The Savings;

Chapter 5: Rule 3: Add an Expires Header;

  • 5.1 Expires Header;
  • 5.2 Max-Age and mod_expires;
  • 5.3 Empty Cache vs. Primed Cache;
  • 5.4 More Than Just Images;
  • 5.5 Revving Filenames;
  • 5.6 Examples;

Chapter 6: Rule 4: Gzip Components;

  • 6.1 How Compression Works;
  • 6.2 What to Compress;
  • 6.3 The Savings;
  • 6.4 Configuration;
  • 6.5 Proxy Caching;
  • 6.6 Edge Cases;
  • 6.7 Gzip in Action;

Chapter 7: Rule 5: Put Stylesheets at the Top;

  • 7.1 Progressive Rendering;
  • 7.2 sleep.cgi;
  • 7.3 Blank White Screen;
  • 7.4 Flash of Unstyled Content;
  • 7.5 What’s a Frontend Engineer to Do?;

Chapter 8: Rule 6: Put Scripts at the Bottom;

  • 8.1 Problems with Scripts;
  • 8.2 Parallel Downloads;
  • 8.3 Scripts Block Downloads;
  • 8.4 Worst Case: Scripts at the Top;
  • 8.5 Best Case: Scripts at the Bottom;
  • 8.6 Putting It in Perspective;

Chapter 9: Rule 7: Avoid CSS Expressions;

  • 9.1 Updating Expressions;
  • 9.2 Working Around the Problem;
  • 9.3 Conclusion;

Chapter 10: Rule 8: Make JavaScript and CSS External;

  • 10.1 Inline vs. External;
  • 10.2 Typical Results in the Field;
  • 10.3 Home Pages;
  • 10.4 The Best of Both Worlds;

Chapter 11: Rule 9: Reduce DNS Lookups;

  • 11.1 DNS Caching and TTLs;
  • 11.2 The Browser’s Perspective;
  • 11.3 Reducing DNS Lookups;

Chapter 12: Rule 10: Minify JavaScript;

  • 12.1 Minification;
  • 12.2 Obfuscation;
  • 12.3 The Savings;
  • 12.4 Examples;
  • 12.5 Icing on the Cake;

Chapter 13: Rule 11: Avoid Redirects;

  • 13.1 Types of Redirects;
  • 13.2 How Redirects Hurt Performance;
  • 13.3 Alternatives to Redirects;

Chapter 14: Rule 12: Remove Duplicate Scripts;

  • 14.1 Duplicate Scripts―They Happen;
  • 14.2 Duplicate Scripts Hurt Performance;
  • 14.3 Avoiding Duplicate Scripts;

Chapter 15: Rule 13: Configure ETags;

  • 15.1 What’s an ETag?;
  • 15.2 The Problem with ETags;
  • 15.3 ETags: Use ‘Em or Lose ‘Em;
  • 15.4 ETags in the Real World;

Chapter 16: Rule 14: Make Ajax Cacheable;

  • 16.1 Web 2.0, DHTML, and Ajax;
  • 16.2 Asynchronous = Instantaneous?;
  • 16.3 Optimizing Ajax Requests;
  • 16.4 Caching Ajax in the Real World;

Chapter 17: Deconstructing 10 Top Sites;

  • 17.1 Page Weight, Response Time, YSlow Grade;
  • 17.2 How the Tests Were Done;
  • 17.3 Amazon;
  • 17.4 AOL;
  • 17.5 CNN;
  • 17.6 eBay;
  • 17.7 Google;
  • 17.8 MSN;
  • 17.9 MySpace;
  • 17.10 Wikipedia;
  • 17.11 Yahoo!;
  • 17.12 YouTube;
  • Chapter 1: The Importance of Frontend Performance
  • Chapter 2: HTTP Overview
  • Chapter 3: Rule 1: Make Fewer HTTP Requests
  • Chapter 4: Rule 2: Use a Content Delivery Network
  • Chapter 5: Rule 3: Add an Expires Header
  • Chapter 6: Rule 4: Gzip Components
  • Chapter 7: Rule 5: Put Stylesheets at the Top
  • Chapter 8: Rule 6: Put Scripts at the Bottom
  • Chapter 9: Rule 7: Avoid CSS Expressions
  • Chapter 10: Rule 8: Make JavaScript and CSS External
  • Chapter 11: Rule 9: Reduce DNS Lookups
  • Chapter 12: Rule 10: Minify JavaScript
  • Chapter 13: Rule 11: Avoid Redirects
  • Chapter 14: Rule 12: Remove Duplicate Scripts
  • Chapter 15: Rule 13: Configure ETags
  • Chapter 16: Rule 14: Make Ajax Cacheable
  • Chapter 17: Deconstructing 10 Top Sites

Website OptimizationKing, A. B. (2003) Speed Up Your Site: Web Site Optimization, New Riders

Companion Web Site: http://www.websiteoptimization.com/speed/

There’s a time bomb on the web: user patience. It starts ticking each time someone opens one of your pages. You only have a few seconds to get compelling content onto the screen. Fail, and you can kiss your customers and profits goodbye.

You can’t count on fast connections either. Most of your customers are still sucking content through a 56K straw. You have to serve up greased lightning or they’ll bail. That’s why you picked up this book. In it you’ll learn how to cut file sizes in half. You’ll trim (X)HTML, CSS, graphics, JavaScript, multimedia, and bandwidth costs. Real-world examples illustrate techniques with before and after code and percentage savings. After reading this book, you’ll know how to make your pages literally “pop” onto the screen.

With Speed Up Your Site, you will learn how to:

  • Speed site load time to satisfy customers
  • Engage users with fast response times and flow stimulus
  • Understand how download delays affect user psychology
  • Minimize HTML file size and complexity to maximize page display speed
  • Master CSS conversion and shorthand
  • Shrink and speed up your JavaScript
  • Reduce graphic and multimedia drag
  • Optimize Flash and PDF files
  • Save up to 60% off your bandwidth bills with HTTP compression
  • Perform search engine optimization

Table of Content

  • Introduction
  • Part I – The Psychology of Performance
  • Part II – Optimizing Markup: HTML and XHTML
  • Part III – DHTML Optimization: CSS and JavaScript
  • Part IV – Graphics and Multimedia Optimization
  • Part V – Search Engine Optimization
    • Chapter 15 – Keyword Optimization
    • Chapter 16 – Case Studies: PopularMechanics.com and iProspect.com
  • Part VI – Advanced Optimization Techniques

website optimization secrets bookWebsite OptimizationKing, A. B. (2008) Website Optimization – Speed, Search Engine and Conversion Rate Secrets, O’Reilly Media

Download eBook PDF (PDF 8,065KB)

Companion Web Site: Source Code – Code examples and other resources available at http://www.websiteoptimization.com/secrets/

Remember when an optimized website was one that merely didn’t take all day to appear? Times have changed. Today, website optimization can spell the difference between enterprise success and failure, and it takes a lot more know-how to achieve success.

This book is a comprehensive guide to the tips, techniques, secrets, standards, and methods of website optimization. From increasing site traffic to maximizing leads, from revving up responsiveness to increasing navigability, from prospect retention to closing more sales, the world of 21st century website optimization is explored, exemplified and explained.

Website Optimization combines the disciplines of online marketing and site performance tuning to attain the competitive advantage necessary on today’s Web. You’ll learn how to improve your online marketing with effective paid and natural search engine visibility strategies, strengthened lead creation and conversion to sales methods, and gold-standard ad copywriting guidelines. Plus, your increased site speed, reduced download footprint, improved reliability, and improved navigability will work synergistically with those marketing methods to optimize your site’s total effectiveness.

In this book for business and IT managers, author Andrew King, president of Website Optimization, LLC, has assembled experts in several key specialties to teach you:

  • Search engine optimization — addressing best (and worst) practices to improve search engine visibility, including step-by-step keyword optimization guidelines, category and tag cloud creation, and guerilla PR techniques to boost inbound links and improve rankings
  • Pay-per-click optimization — including ad copywriting guidelines, setting profit-driven goals, calculating and optimizing bids, landing page optimization, and campaign management tips
  • Optimizing conversion rates — increasing leads with site landing page guidelines, such as benefit-oriented copy, credibility-based design, value hierarchies, and tips on creating unique selling propositions and slogans
  • Web performance tuning — optimizing ways to use (X)HTML, CSS, and Ajax to increase speed, reduce your download footprint, and increase reliability
  • Advanced tuning — including client-side techniques such as on-demand content, progressive enhancement, and inline images to save HTTP requests. Plus server-side tips include improving parallelism, using cache control, browser sniffing, HTTP compression, and URL rewriting to remap links and preserve traffic
  • Web metrics — illustrating the best metrics and tools to gather details about visitors and measure web conversion and success rates. Covering both search marketing metrics and web performance measures including Pathloss and waterfall graphs
  • Website Optimization not only provides you with a strategy for success, it also offers specific techniques for you and your staff to follow. A profitable website needs to be well designed, current, highly responsive, and optimally persuasive if you’re to attract prospects, convert them to buyers, and get them to come back for more. This book describes precisely what you need to accomplish to achieve all of those goals.
  • Table of Contents

    PPC Optimization Case Study: BodyGlove.com

 

Table of Contents

Part I: Search Engine Marketing Optimization;

Chapter 1: Natural Search Engine Optimization;

  • 1.1 The Benefits of SEO;
  • 1.2 Core SEO Techniques;
  • 1.3 Ten Steps to Higher Search Engine Rankings;
  • 1.4 Summary;

Chapter 2: SEO Case Study: PhillyDentistry.com;

  • 2.1 Original Site;
  • 2.2 First Redesign: Mid-2004;
  • 2.3 Second Redesign: Late 2007;
  • 2.4 Summary;

Chapter 3: Pay-per-Click Optimization;

  • 3.1 Pay-per-Click Basics and Definitions;
  • 3.2 Google, Yahoo!, Microsoft, and Everybody Else;
  • 3.3 Goal Setting, Measurement, Analytics Support, and Closing the Loop;
  • 3.4 Keyword Discovery, Selection, and Analysis;
  • 3.5 Organizing and Optimizing Ad Groups;
  • 3.6 Optimizing Pay-per-Click Ads;
  • 3.7 Optimizing Landing Pages;
  • 3.8 Optimizing Bids;
  • 3.9 Other Pay-per-Click Issues;
  • 3.10 Summary;

Chapter 4: PPC Case Study: BodyGlove.com;

  • 4.1 Body Glove PPC Optimization;
  • 4.2 Summary;

Chapter 5: Conversion Rate Optimization;

  • 5.1 The Benefits of CRO;
  • 5.2 Best Practices for CRO;
  • 5.3 Top 10 Factors to Maximize Conversion Rates;
  • 5.4 Staging Your CRO Campaign;
  • 5.5 Summary;

Part II: Web Performance Optimization;

Chapter 6: Web Page Optimization;

  • 6.1 Common Web Page Problems;
  • 6.2 How to Optimize Your Web Page Speed;
  • 6.3 Summary;

Chapter 7: CSS Optimization;

  • 7.1 Build on a CSS Architecture;
  • 7.2 Top 10 Tips for Optimizing CSS;
  • 7.3 Summary;

Chapter 8: Ajax Optimization;

  • 8.1 Common Problems with Ajax;
  • 8.2 Ajax: New and Improved JavaScript Communications;
  • 8.3 Proper Application of Ajax;
  • 8.4 Rolling Your Own Ajax Solution;
  • 8.5 Relying on Ajax Libraries;
  • 8.6 JavaScript Optimization;
  • 8.7 Minimizing HTTP Requests;
  • 8.8 Choosing Data Formats Wisely;
  • 8.9 Addressing the Caching Quandary of Ajax;
  • 8.10 Addressing Network Robustness;
  • 8.11 Understanding the Ajax Architecture Effect;
  • 8.12 Summary;

Chapter 9: Advanced Web Performance Optimization;

  • 9.1 Server-Side Optimization Techniques;
  • 9.2 Client-Side Performance Techniques;
  • 9.3 Summary;

Chapter 10: Website Optimization Metrics;

  • 10.1 Website Success Metrics;
  • 10.2 Types of Web Analytics Software;
  • 10.3 Search Engine Marketing Metrics;
  • 10.4 Web Performance Metrics;
  • 10.5 Summary;