Good summary. One practical point worth adding is to measure performance with real user data rather than relying on a single lab test. Keeping the first page load small (compressed images, limited third-party scripts, cached static assets) often has a bigger effect on conversions than adding new features.
For web apps that take payments, it also helps to test the full checkout flow on a slow mobile connection, since that is where many customers drop off.