Lazy Portals
Use web.Portal().Loader(web.POST().EventFunc("menuItems")).Name("menuContent")
to put a portal place holder inside a part of html, and it will load specified event func's response body inside the place holder after the main page is rendered in a separate AJAX request. Later in an event func, you could also use r.ReloadPortals = []string{"menuContent"}
to reload the portal.