Skip to content

Commit 23d9085

Browse files
authored
Merge pull request zero-to-mastery#938 from zero-to-mastery/add-junior-to-senior-resources
completed Performance 1 resources section
2 parents a1f7b1e + 2764017 commit 23d9085

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

JuniorToSeniorCourse.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,35 @@ For Windows:
3535
- [Resource 2](https://pageweight.imgix.com/)
3636
- [Resource 3](https://www.sitepoint.com/gif-png-jpg-which-one-to-use/)
3737

38+
### Performance Tools
39+
1. [View main thread activities in a table](https://developer.chrome.com/docs/devtools/#activities) to sort activities based on which ones took up the most time.
40+
2. [Analyze frames per second (FPS)](https://developer.chrome.com/docs/devtools/#fps) to measure whether your animations truly run smoothly.
41+
3. [Monitor CPU usage, JS heap size, DOM nodes, layouts per second, and more](https://developer.chrome.com/blog/new-in-devtools-64/#perf-monitor) in real-time with the Performance Monitor.
42+
4. [Capture screenshots while recording](https://developer.chrome.com/docs/devtools/#screenshots) to play back exactly how the page looked while the page loaded, or an animation fired, and so on.
43+
5. [View interactions](https://developer.chrome.com/docs/devtools/#interactions) to quickly identify what happened on a page after a user interacted with it.
44+
6. [Find scroll performance issues in real-time](https://developer.chrome.com/docs/devtools/#scrolling-performance-issues) by highlighting the page whenever a potentially problematic listener fires.
45+
7. [View paint events in real-time](https://developer.chrome.com/docs/devtools/#paint-flashing) to identify costly paint events that may be harming the performance of your animations.
46+
8. [View main thread activity](https://developer.chrome.com/docs/devtools/#main) to view every event that occurred on the main thread while you were recording.
47+
48+
### Other Resources:
49+
- [http://optimizilla.com/](http://optimizilla.com/)
50+
- [https://tools.pingdom.com/](https://tools.pingdom.com/)
51+
- [https://www.thinkwithgoogle.com/feature/mobile/](https://www.thinkwithgoogle.com/feature/mobile/)
52+
- [https://developers.google.com/web/tools/lighthouse/](https://developers.google.com/web/tools/lighthouse/)
53+
- [http://websitespeedranker.com/](http://websitespeedranker.com/)
54+
- [https://pageweight.imgix.com/](https://pageweight.imgix.com/)
55+
- [https://developers.google.com/speed/pagespeed/insights/](https://developers.google.com/speed/pagespeed/insights/)
56+
- [https://passmarked.com/](https://passmarked.com/)
57+
- [https://images.guide/](https://images.guide/)
58+
- [https://www.crazyegg.com/blog/image-editing-tools/](https://www.crazyegg.com/blog/image-editing-tools/)
59+
60+
### Additional image manipulation tools
61+
- [XNConvert](https://www.xnview.com/en/xnconvert/): This free, cross-platform tool can handle batched images, and performs resizing, optimization, and other transforms.
62+
- [ImageOptim](https://imageoptim.com/mac): This free tool is available for Mac and as an online service, and is specifically aimed at optimizing images for speed, including metadata removal (discussed above).
63+
- [ResizeIt](https://apps.apple.com/us/app/resizeit/id416280139?mt=12): A Mac-only desktop product that lets you change the size of multiple images simultaneously, and can convert file formats at the same time.
64+
- [PicResize](https://picresize.com/): One of several good browser-based tools that gives you lots of options for cropping, rotating, resizing, adding effects to, and converting images.
65+
- [Gimp](https://www.gimp.org/): This ever-popular cross-platform tool just gets better with age. Powerful and flexible, Gimp lets you perform a wide variety of image manipulation tasks including, of course, resizing.
66+
3867
## React + Redux + Module Bundling
3968

4069
## Performance Part 2

0 commit comments

Comments
 (0)