No niego que siempre es importante tener conocimientos teóricos y conceptuales de todo lo que usamos pero tampoco seamos tan rápidos de juzgar a quienes recién estén empezando.
AJAX no tiene nada de complicado. Son simplemente llamadas al servidor de manera asíncrona (en términos prácticos, separado del flujo de trabajo del navegador). Y no requieres ningún lenguaje del lado del servidor si lo único que quieres es un comportamiento similar a los frames. Basta con tener los archivos .html o formato similar que quieras cargar.
Existen muchos tutoriales sobre como hacerlo en JS puro. Recomendaría probar con jQuery donde el trámite se reduce a utilizar algo como
Código:
$(document).ready(function() {
$("div#cabecera").load("un_archivo.html")
}