Muchas aplicaciones modernas usan JavaScript para cargar datos sin recargar la página.

Puedes hacer peticiones usando fetch():

fetch('/api/posts')
    .then(response => response.json())
    .then(data => {
        console.log(data);
    });

Esto permite obtener datos desde una API.