To start, minify the CSS, Javascript, assets such as images, etc. Cache the static assets.
There are different approaches for breaking long CSS and JS files such as you can have critical CSS, load JS on a modular basis to improve the performance.
My goto guiding tools are Google Lighthouse and Network panel. Lighthouse gives you the issues and solutions too.