Hey Jlrving.
welcome to the world of web performance ;). I think I could help you out on that topic and share some of my knowledge and resources that might be handy for you.
I wrote my Thesis about the topic of “Webperformance for mobile end users” and why is the web so slow. I digged into that topic for 6 month and would like to share my findings with you. For the germans of you it is available on github: https://github.com/Andi-Lo/bachelorthesis
Direct link to pdf: https://github.com/Andi-Lo/bachelorthesis/blob/master/thesis/thesis.pdf
(Could load quite a bit because its ~80 pages)
Now most of you are not Germans so I will just give you resources that I found useful for writing this paper:
First of all I think the most crucial part ist to understand how the internet works and when you want to tackle mobile performance how do carrier services work and how does your phone connect to the internet and all that stuff. This will greatly enhance your knowledge of why and how things need to be setup in order to be faster.
Here are some really great books that start with the basics and go really into depth about that topic:
Books:
-
Really deep knowledge and insights into the world of browsers and networking. Lots of pictures with examples and a great read
High Performance Browser Networking - by Ilya Grigorik (Google) https://hpbn.co/ -
Lara Hogans tackles the question of how you can work on fast websites as a company. That web performance does not come from one programmer doing “webperformance things” but that the company , the design department, all need to get into the same boat to reach the goal. She basically says: When your designers design a website that has 5 big picture sliders, 4 different webfonts and some other shiny things, you’re done with fast loading speed on mobile devices because the design already set the hurdle too high. Really great book. Free on the net http://designingforperformance.com/ Print version: http://shop.oreilly.com/product/0636920033578.do or amazon I guess.
-
The book of speed: Provides also good insights but is incomplete. But the first few chapters are quite well done and worth a read: http://www.bookofspeed.com/
-
Tim Kadlec goes more into design aspects but also does speaking and workshops about web performance.
https://timkadlec.com/me/#books -
There are 2 other books I would just for completeness mention: I did not read them however
https://abookapart.com/products/responsible-responsive-design
Resources:
Here are some great speaker decks that have quite some value.
-
Breaking the 1000ms mobile barrier - also from Ilya Grigorik. Beside his book those slides really give insights in how carrier services work and what happens on a 3g network, TCP handshake, the state of the web, user perception and much more.
https://docs.google.com/presentation/d/1wAxB5DPN-rcelwbGO6lCOus_S1rP24LMqA8m1eXEDRo/present?slide=id.p19 also this talk is on youtube https://www.youtube.com/watch?v=I4vX-twze9I so if you don’t want to read his book this talk gives really compressed knowledge in just 45 min. -
Breaking news at 1000ms - Front-Trends 2014 (Patrick Hamann, Developer of http://webpagetest.org/)
https://speakerdeck.com/patrickhamann/breaking-news-at-1000ms-front-trends-2014 -
Front end Tooling workflows - Addy Osmani (Google)
https://speakerdeck.com/addyosmani/front-end-tooling-workflows -
Designing for Performance - Lara Hogan. A talk about the Book that got mentioned above. She also has a nice little list about her tools and some sources of her findings: http://larahogan.me/design/
https://speakerdeck.com/lara/designing-for-performance -
The Path to Performance - by Katie Kovalcin. Highly related to Lara Hogans
https://speakerdeck.com/katiekovalcin/the-path-to-performance -
Google Webdevelopers guide to webperformance: https://developers.google.com/web/fundamentals/performance/?hl=de wrote by Ilya Grigorik. Tackles all kind of topics from GZIP to image optimization to the HTTP protocol and so on.
-
https://varvy.com/pagespeed/ lots of hands on examples how you actually “do it” in code.
Numbers
If you are in sales and ecommerce (or science ^^) people like numbers. Here are papers and resarch about what page load times do to the users and how they affect them.
Ecommerce Page Speed & Web Performance Spring 2014 http://www.radware.com/assets/0/314/6442478110/c810eee1-e86f-438a-b82f-3ad002bf1c75.pdf
Infografic about mobile load times on ecommerce sites:
The psychology of web performance: Also provides lots of links and resources to other sources.
http://www.websiteoptimization.com/speed/tweak/psychology-web-performance/
Tools:
-
http://www.perf-tooling.today/ the most complete collection of everything related to web performance. Articles, videos, slidedecks, tools, books etc.
-
The best tool for performance measuring out there is: https://www.webpagetest.org/ because it uses real devices on different locations around the globe. Also the network conditions are real 3g’s or LTE and not just simulated. There are also services and tools that use webpagetest for performance monitoring e.g. https://speedcurve.com/.
-
https://whatdoesmysitecost.com/ Find out how much it costs for someone to use your site on mobile networks around the world.
-
https://www.sitespeed.io/ is an npm package for web performance testing. It uses webpagetest internally but does output really pretty stats and metrics. Can also be used for continous performance monitoring.
People to follow:
@igrigorik
@HTTP_2
@paul_irish
@patmeenan
@perfplanet
Hashtags: #perfmatters #webperf on twitter provide also some constant stream of resources to keep you up to date.
And because it is christmas time:
http://calendar.perfplanet.com/2016/ describes itself as “The speed geek’s favorite time of the year”. It is basically a christmas calender where every day from 1st to 24th of december there will be 1 article about web performance related topics. You can also checkout the ones from the year before. Some really great resources in there.
I hope that does not just help you but anyone here who wan’ts some deeper knowledge about web performance. There is also a lot more stuff and tools out there but those are the things that I found useful and got used to.