Heroku 余烬-公共站点的放置位置

Heroku 余烬-公共站点的放置位置,heroku,ember.js,ember-cli,Heroku,Ember.js,Ember Cli,我正在结束我的Ember应用程序,我想找出处理公共站点/、/about、/faq等的最佳实践。理想情况下,Ember JS和大部分应用程序本身都不会被加载 有几个选择,但我想知道最佳做法 选项1-应用程序的一部分 只需在ember cli中创建公共页面模板 优点: 同一资产管道 一次交付整个站点 缺点: 如何有两个基本模板?一个用于公共站点,另一个用于应用程序本身。理想情况下,我可以有不同的导航栏为每个部分。所有内容都继承自application.hbs模板,但我不想在其中添加条件来处理两个导航

我正在结束我的Ember应用程序,我想找出处理公共站点/、/about、/faq等的最佳实践。理想情况下,Ember JS和大部分应用程序本身都不会被加载

有几个选择,但我想知道最佳做法

选项1-应用程序的一部分 只需在ember cli中创建公共页面模板

优点:

同一资产管道 一次交付整个站点 缺点:

如何有两个基本模板?一个用于公共站点,另一个用于应用程序本身。理想情况下,我可以有不同的导航栏为每个部分。所有内容都继承自application.hbs模板,但我不想在其中添加条件来处理两个导航条。我也不想覆盖我的应用程序中的每一个页面,将其置于不同的模板/app/*下。 整个应用程序将在用户第一次进入页面时加载,但随着应用程序变大,加载速度会变慢。 选项2-公用文件夹的一部分 在/public文件夹中创建静态HTML

优点:

同一资产管道 一次交付整个站点 未为公共页面加载整个应用程序 缺点:

您可以为每个页面编写整个HTML。这不允许快速发展。 没有模板系统。随着公共站点的发展,最好有一个模板,这样您就可以轻松地更改所有页面上的导航栏。 不确定如何处理/因为ember cli希望处理该url,但我希望它成为公共站点的一部分。 将大量垃圾添加到公用文件夹中,因为您需要添加about/index.html才能获得良好的URL。 选项3-与ember cli项目/应用程序分开 创建一个nanoc站点或其他静态生成的站点,并将其交付给您的公共页面

优点:

有适当的公共场所布局 资产分离 未为公共页面加载整个应用程序 缺点:

需要弄清楚如何在同一域上正确部署不同的应用程序将ember cli置于/a/下很容易,但如果我部署到heroku,如何在同一域上提供多个heroku应用程序?。 应如何处理/注册和/登录?具有公共站点chrome的公共站点,或具有注销状态的web应用程序不理想。
我同意第一种意见。关于您的问题关于两个基本模板>您可以在路由器中破解它,以准确显示您想要的内容

下面是关于类似问题的链接:

分开


使用您的.htacess文件或服务器设置的任何等效配置机制来控制应用程序何时应负责提供内容,何时不应负责提供内容

这难道不意味着你需要覆盖每一条航线,或者至少覆盖顶级航线,才能安装正确的导航系统吗?