Asset library vs Style library

If you have to store files in SharePoint (for instance proprietary files that you don’t want to store on the CDN), consider using the asset library instead of the style library because the style library requires an extra authentication step.

Custom master page

A custom master page is not recommended, but should you still need it, consider adding an extra placeholder at the end of the body section to load your custom scripts.

Home page layout

Most of the time, we started our home page layout with web part zones and we add web parts to present the different components to the user. This provides a lot of flexibility when we want to adapt the home page.

If there are a lot of web part zones and web parts on the page however, it takes a long time for the server to build up that page. The server returns an SPRequestDurarion header that contains the server processing time in millisecond. For a publishing page with 8-10 web parts we observed times of 2-3 seconds and sometimes even more.

We implemented a home page layout based upon AngularJS and now the server processing time is down to 1 second and even less.

If still better performance would be necessary, the next step would perhaps be to build the home page in an Azure App web using the Office UI Fabric and linking from there to the SharePoint Online site.

Summary

When designing a landing page for an intranet portal, there are definitely a lot of things you can do to reduce the network traffic and server load.