Next.js, Astro.build, Vite, and other frameworks are popular these days. They are usually “batteries included”, and support features like routing, bundling, and more right out of the box. Plus, they are easier to keep updated, compared to when I was rolling my own webpack configs a few years ago.
Many frameworks support exporting to static sites. A blog post explaining how to hook these static exports up would be nice. My initial impression is that it just has to do with linking up exported pages with the manifest.json
Of course, you could make Popup full page & new tab starters for each framework. It seems like the Content scripts starter would be harder (maybe iframes with comlink?)