book #2:
book #1:
This page contains all the links from Even Faster Web Sites. Select the links you want to see:
Table of Contents:
Preface
- Safari Books Online - Home Page
- Stoyan's web dev blog: phpied.com
- JSPatterns.com
- Stubbornella
- NCZOnline
- Even Faster Web Sites | O'Reilly Media
- O'Reilly Media: Tech Books, Conferences, Courses, News
- Fasterfox - Performance and network tweaks for Firefox.
- Even Faster Web Sites | O'Reilly Media
Chapter 1. Understanding Ajax Performance
- Yahoo! YSlow for Firebug
- JSON
- The Yahoo! User Interface Library (YUI)
- IE 8 What's Coming: Velocity - O'Reilly Conferences, June 23 - 24, 2008, Burlingame, CA
Chapter 2. Creating Responsive Web Applications
- Response Time Overview
- Firebug - Web Development Evolved
- What determines that a script is long-running? | NCZOnline
- Brendan's Roadmap Updates: Threads suck
- Gmail
- Firefox 3 Memory Usage « blog – pavlov.net
- Mozilla Labs
Chapter 3. Splitting the Initial Payload
- Firebug - Web Development Evolved
- AOL.com - Welcome to AOL
- eBay - New & used electronics, cars, apparel, collectibles, sporting goods & more at low prices
- flowers - Google Search
- flowers - Bing
- MSN.com
- MySpace
- Flower - Wikipedia, the free encyclopedia
- Yahoo!
- YouTube - Broadcast Yourself.
- Doloto: Code Splitting for Network-Bound Web 2.0 Applications - Microsoft Research
- Javascript - Advanced event registration models
Chapter 4. Loading Scripts Without Blocking
- example: Scripts Block Downloads
- example: XHR Eval
- example: XHR Injection
- example: Script in Iframe
- example: Script DOM Element
- example: Script Defer
- Scripts in HTML documents - defer
- example: document.write Script Tag
- example: IE Ensure Ordered Execution
- example: FF Ensure Ordered Execution
- example: Avoid Ordered Execution
Chapter 5. Coupling Asynchronous Scripts
- Google Analytics
- jQuery: The Write Less, Do More, JavaScript Library
- The Yahoo! User Interface Library (YUI)
- example: Couple Normal Script Src
- example: Couple XHR Eval
- example: Couple XHR Injection
- example: Race Condition? Script in Iframe
- example: Couple Script DOM Element
- example: Couple Script Defer
- example: Couple document.write Script Tag
- example: Hardcoded Callback
- example: Window Onload
- example: Timer
- example: Script Onload
- John Resig - Degrading Script Tags
- example: Degrading Script Tag Normal
- example: Degrading Script Tag
- http://www.google-analytics.com/ga.js
- http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js
- example: Managed XHR
- example: Script DOM Element and Doc Write
- Browser Security Handbook, part 2 - Google Code
- http://stevesouders.com/efws/menu.js
- http://stevesouders.com/efws/menutier.js
- example: loadScript
- example: loadScripts Same Domain
- example: loadScripts Different Domain
- Google Analytics
- How do I add tracking code to my website? - Analytics Help
- dojox/analytics/Urchin - DojoCampus - Docs
- Home | The Dojo Toolkit
- http://www.google-analytics.com/ga.js
- http://bugs.dojotoolkit.org/browser/dojox/trunk/analytics/Urchin.js
- License | The Dojo Toolkit
- example: YUI Loader
- http://yui.yahooapis.com/2.6.0/build/yuiloader/yuiloader-min.js
- Yahoo! UI Library: YUI Loader Utility
- http://yui.yahooapis.com/2.6.0/build/yuiloader/yuiloader.js
Chapter 6. Positioning Inline Scripts
- example: Inline Scripts Block
- example: Move Inline Scripts to the Bottom
- example: Inline Scripts via setTimeout, 0 ms
- example: Inline Scripts via setTimeout, 250 ms
- Nglayout.initialpaint.delay - MozillaZine Knowledge Base
- example: Inline Scripts via setTimeout, 1500 ms
- example: Inline Scripts via onload
- example: Inline Scripts and Defer
- example: Stylesheets Order
- example: CSS Order
- example: Inline Scripts After Image and Iframe
- example: Inline Scripts After Stylesheet
- HTML 5 getElementsByClassName
Chapter 7. Writing Efficient JavaScript
- example: JavaScript Identifer Depth Test
- example: JavaScript Data Access Test
- example: JavaScript Conditional Branching Test
- JavaScript Optimization
- Julien Lecomte’s Blog » Running CPU Intensive JavaScript Computations in a Web Browser
Chapter 8. Scaling with Comet
- Alecco Locco: A Gazillion-user Comet Server With libevent, Part 0
- http://linux.die.net/man/4/epoll
- Kqueue: A generic and scalable event notification facility
- erlycomet - Google Code
- Comet Daily » Blog Archive » On-board vs. Off-board Comet
- Home | The Dojo Toolkit
- js.io - JavaScript Network Library
- Comet Daily - Comet Maturity Guide
- Comet Daily » Blog Archive » Comet is Always Better Than Polling
- IHTMLDocument2 Interface
- Comet Daily » Blog Archive » IE ActiveX(”htmlfile”) Transport, Part II
- Comet Daily » Blog Archive » Proposal for Native Comet Support for Browsers
- Comet Daily » Blog Archive » Independence Day: HTML5 WebSocket Liberates Comet From Hacks
- Abe Fettig’s Weblog » XmlHttpRequest subdomain update
- HTML 5 Cross-document messaging
- Ajaxian » JSONP: JSON With Padding
- JDK 1.4.2 New I/O-related APIs & Developer Guides -- from Sun Microsystems
- Twisted
- Orbited - Networking for the Web
- Willow Chat - Networking for the Web
- The Bayeux Protocol
- Welcome to Cometd.org @ The Dojo Foundation | cometd.org
- Richard Jones | A Million-user Comet Application with Mochiweb, Part 3 | Richard Jones, Esq.
- Alecco Locco: A Gazillion-user Comet Server With libevent, Part 0
Chapter 9. Going Beyond Gzipping
- Fiddler Web Debugger - A free web debugging tool
- Yahoo!
- MySpace
- YouTube - Broadcast Yourself.
- Bing
- MSN.com
- eBay
- Wikipedia
- AOL.com
- HTTP/1.1: Header Field Definitions - Accept-Encoding
- Relative Uniform Resource Locators
- Yahoo! UI Library: YUI Compressor
- Dojo ShrinkSafe
- JSMIN, The JavaScript Minifier
- On SGML and HTML - Attributes
Chapter 10. Optimizing Images
- PHP: GD - Manual
- graphics editor | Adobe Fireworks CS4
- pngquant Home Page
- pngnq - image quantization
- PNGCRUSH
- Ken Silverman's Utility Page
- OptiPNG Home Page
- psydk.org - PngOptimizer
- PGNSlim
- JPEGclub.org
- ExifTool by Phil Harvey
- ImageMagick: Convert, Edit, and Compose Images
- Gifsicle: Animated GIFs for UNIX
- smush.it!
- Image Optimization, Part 4: Progressive JPEG…Hot or Not? » Yahoo! User Interface Blog
- A List Apart: Articles: Mountaintop Corners
- Rendering styles / phpied.com
- Make Data Useful, Greg Linden
- PNG8 - The Clear Winner
- A List Apart: Articles: CSS Sprites: Image Slicing’s Kiss of Death
- Chart Types - Google Chart API - Google Code
- Pixelformer :: An advanced icon and bitmap editor
Chapter 11. Sharding Dominant Domains
- eBay
- Yahoo!
- example: Domain Sharding - One Domain
- example: Domain Sharding - Two Domains
- AOL.com
- eBay
- flowers - Google Search
- flowers - Bing
- MSN.com
- MySpace
- Wikipedia
- Yahoo!
- YouTube - Broadcast Yourself.
- Yahoo! News
- HTTP/1.1: Connections - Practical Considerations
- HTTP/1.1: Protocol Parameters - Chunked Transfer Coding
- example: Different Hostnames, Same IP
- Performance Research, Part 4: Maximizing Parallel Downloads in the Carpool Lane » Yahoo! User Interface Blog
Chapter 12. Flushing the Document Early
- example: Simple Page
- example: Flush
- example: Flush No Gzip and Output Buffering
- PHP: Runtime Configuration - output_buffering
- HTTP/1.1: Header Field Definitions - Transfer-Encoding
- HTTP/1.1: Header Field Definitions - Trailer
- example: Flush Gzip No Padding
- example: Flush Gzip Padding
- mod_deflate - Apache HTTP Server
- Features/HTTP11 - Squid Web Proxy Wiki
- example: Flush Domain Blocking
- example: Flush 1K
- example: Flush 2K
- example: Flush Perl
- FileHandle - perldoc.perl.org
- Python Library Reference: 3.9 File Objects
- RDoc Documentation: Class: IO
Chapter 13. Using Iframes Sparingly
- example: Cost of Elements
- Frames in HTML Documents
- example: Iframes Blocking - Empty Iframe
- Understanding and Solving Internet Explorer Leak Patterns
- Moxiecode Developer Blog » Blog Archive » Unload event never fires in IE
- example: Iframes Non-Blocking - Empty Iframe
- example: Script Before Iframe
- example: Stylesheet Before Iframe
- example: Stylesheet After Iframe
- Objects, Images, and Applets in HTML documents
- example: Parent and Iframe Connections
- example: Page 1 with Many Components
- example: Page 2 with Many Components
- Google Calendar
- Google Finance
- Google Reader
- iGoogle
Chapter 14. Simplifying CSS Selectors
- Home - oocss - GitHub
- Semantic Markup - Create, Support and Extract - Nate Koechley’s Blog
- example: CSS Selectors
- Full property table
- Jon Sykes » Blog Archive » More CSS Performance Testing (pt 3)
- example: CSS Selector Tests
- example: CSS Selectors: Universal
- example: CSS Selectors: Descendant
- example: CSS Test Creator: A.class DIV
- example: CSS Test Creator: id > A
- example: CSS Test Creator: .class [href]
- example: CSS Test Creator: DIV:first-child
- reflow-timer - Google Code
Appendix. Performance Tools
- HttpWatch
- SourceForge.net: pagetest
- Download details: VRTA
- alphaWorks : IBM Page Detailer : Overview
- Fiddler Web Debugger
- Charles Web Debugging Proxy
- Wireshark
- Firebug
- Firebug Lite
- Firebug Extensions
- Download details: Internet Explorer Developer Toolbar
- Yahoo! YSlow for Firebug
- Best Practices for Speeding Up Your Web Site
- JSLint, The JavaScript Verifier
- Pagetest
- Download details: Microsoft neXpert
- Hammerhead
- smush.it!
- Cuzillion
- UA Profiler