При динамике - мы грузим приложение (SPA) только один раз (затем - только нужное) - сделать сложно, но работает быстро и легко превращается в мобильное приложение.
includeHTML - может загружать части разметки HTML как через HTML-тег, так и функцией. Асинхронно, синхронно, поддержка call-back'а, корректная рекурсивная загрузка всех вложенных в друга частей.
Относительно индексации и SEO:

А при статике - грузим каждый раз всё при каждом переходе - сделать проще, но тратится больше серверных, сетевых и клиентских ресурсов, затрачивается больше времени на загрузку и визуализацию.