This is how Mozilla thinks you should build your web app.