4. Crear dinámicamente el código con createElement.
6. Hacer una petición por xhr al pinchar el link.
6. Hacer una petición por xhr al pinchar el link.
Estas 2 se me hacen aceptables puedes crear borran el contenido del div principal y hacer la petición, cuando se resuelva pues solo colocas el contenido en el div
Si lo que quieres es que el cambio sea instantáneo, podrías optar solo solo por ocultar y mostrar div y no depender de ningún framework, ademas el javascript sin tanto adorno es mucho mas rápido.
Saludos!