I am in the middle of redesigning my own personal site at the moment, hopefully be done at the end of the week, but I ran with the same question that you had, and just decided to try it out and see how I could do it. Came out with a simple solution using pure JavaScript, is used more as an enhancement rather than requirement, and with minimal changes to the back-end. I'll probably continue working on it, eventually work form submissions into it as well, but it handles everything well so far. Let's just say this, no one expects a enterprise solution on a personal site. That is where you go to experiment and get your ideas out there. So if you think you are up to it, go ahead.