In the era of Web2.0 technology and views it would be foolish to write a book in isolation from its readers, so in this topic there is a preliminary table of contents (to correct further work). It pursues two goals: first, to give a general idea of the need for client optimization. Secondly, to talk about existing approaches and the most modern solutions. The book does not seek to teach optimize complex JavaScript-applications or configure nginx + FastCGI. Only a common approach and basic techniques.
Any comments are welcome. It is also planned to include in the book several not my personal articles, therefore in the near future I will additionally contact all authors (ie, some sections will not be published, or will be seriously revised, or agreed with the authors and inserted with links to them). ')
At the moment, we are also looking for an illustrator and (li) coder who would help arrange all these hundreds (about 300) pages of text and code listings. As compensation, I can offer 50% of charitable donations after the publication of the book and any mention of the name.
And, actually, the table of contents:
Introduction
About this book and the project webo.in
Acknowledgments
What is client optimization?
Goals and objectives of optimization
Psychological aspects of performance
Key areas and technologies
Page loading steps
Client and server optimization: similarities and differences
Application in the development of web applications
Reducing the number of requests
Merge text files
Combining CSS files
Two words about conditional comments
Combining JavaScript Files
CSS Sprites Technique
Different uses
Difference from Image Map
Cross-browser data: URL
Using data: URL
Add mhtml
Using data: URL to encode in javascript
data: URL and CSS Sprites
Extreme Optimization Techniques
CSS and JavaScript in one file
HTML, CSS and JavaScript in one file
Condense the download stream
Size reduction
How resource-intensive HTML archiving
Mod_gzip usage costs
How compression ratio affects server performance
CSS / javascript as archives
All about CSS compression
Javascript: compression and obfuscation
To reap or not to reap?
JavaScript loading speed
Image optimization: GIF, PNG, JPEG
PNG vs GIF
Useful tips
We overclock favicon.ico - this is how?
We cut cookie
Parallel connections
Mirroring static files
HTTP / 1.1 specification restrictions
Bypassing the browser restrictions on the number of connections