magento2 – Magento 2 : Cache types (When to clear which cache)

Here i am talking about magento 2 default cache.

I am looking for a clean idea, when to clear which cache.
For example if change made to layout file, we can simply execute one

php bin/magento c:c layout

So, i need idea when i change to any model or php file which cache type need to be cleared ?
also for phtml/js/css files ?

Understanding this will save some time in development as it need to clear one/two cache type not all cache type.