CDN stands for content delivery network. Some popular examples are AWS Cloudfront, KeyCDN, MaxCDN etc. Image hosting means you will be hosting the image on another server for which you do not need to pay. But their servers are not fast, as they store billion of images.
But the user will still have a super long load time the first time, and the first time is when you want it fast. One way to speed up a website is to have everything on one server, and not on different ones.
A CDN loads static content from a closer data center to your location. If I was in London and the server was in New York, the CDN would serve assets from a closer data center to me. The images are also cached so the performance will also improve. Less time for the request to take means less time for the page to load.
Especially with InfinityFree, CDNs are useful for reducing Inode and Daily hits.
Why not just use Cloudflare? Cloudflare also provides a CDN for most static content (including images) and is a lot easier to setup than having to upload every image to a third party site.
Yep, agreed. Although I would recommend adding Arc as well, it has been growing in popularity over the past year since it pays website owners. Much more better than Google Adsense.