One Elm "app" per page

Another advantage of this approach is the ability to reuse the localization facility of your backend framework.