我正在整理我的Ember应用程序,我想弄清楚处理公共网站的最佳做法(/
,/about
,/faq
等)。理想情况下,Ember JS和大部分应用程序本身都无法加载。
有几种选择,但我想知道最佳做法。
只需在ember-cli中创建公共页面模板。
优点:
缺点:
application.hbs
模板,但我不想在其中放置条件来处理两个导航栏。我也不想覆盖我应用中的每个其他网页,将其放在不同的模板下(/app/*
)。在/public
文件夹中创建静态HTML。
优点:
缺点:
/
,但我希望它能够与公共网站分开。public
文件夹中添加了大量垃圾,因为您需要为好网址添加about/index.html
。创建一个nanoc站点或其他一些静态生成的站点,并将其发送给您的公共页面。
优点:
缺点:
/a/
下很容易,但如果我部署到heroku,我如何在同一个域上提供多个heroku应用程序? )。/sign-up
和/sign-in
?具有公共站点chrome的公共站点,或具有已注销状态的Web应用程序(不理想)。答案 0 :(得分:0)
我会先发表意见。关于您对两个基本模板的问题>你可以在路由器中破解它以准确显示你想要的东西。
以下是有关类似问题的链接:https://stackoverflow.com/a/14231712/4560056
答案 1 :(得分:0)
独立的。
使用.htacess文件或服务器设置的等效配置机制来控制应用程序何时负责提供内容以及何时不应该负责。