A practical note for anyone coming from PHP like me: don't rewrite the whole front end. Pick one interactive widget on a page you already have, a reply box or a member search, and build only that as a component. That is how it finally clicked for me.