Server Pre-Processing
Read HTTP Request
Identifies language
Sends JS app to client
Javascript Pre-Processing Package
- Comes up with a network throughput estimation
Sends AJAX request and time
Loop Script 10 Times
- Having problems with order of execution.
- The AJAX requests appear to be happening at once messing up my timings
- Thinking instead of using a for loop to have a function fire on complete of the call
- Take average
- Check for cookie
Reads screen size
- Send data back to server in array
PHP Post-Processing Package
- Reads information from the JS app
- Stores information in variables
- Reads information from HTTP Request
- Stores information in variables
- Runs throughput average against conditions to determine speed
- Runs screen size against conditions to determine device category
- Depending on this information
- Optimizes scripts
- Optimizes styles
- Chooses styles appropriate to device
- Bundles
- Compresses
- Optimizes images
- Runs through a PHP image quality reducer depending on throughput condition
- Chooses video quality
- Can't really optimize video in PHP
- There has to be pre done video qualities
- Chooses the appropriate quality based on the throughput condition
- Translates
- Sends language variable to Google Translate JS app
- Adds override interface
- Generates cookie
- Sends content to client