Rails5 API + Angular2前端+静态HTML主页

时间:2016-09-29 20:53:45

标签: javascript ruby-on-rails angularjs performance

使用具有Rails 5.0 API后端和Angular2前端的应用程序,但Angular应用程序非常庞大,只要有人登陆应用程序的主页,我就无法加载它页面(/),因为主页只是关于应用程序的信息和注册的号召性用语。

有没有办法让首页(/),注册页面(/注册)和登录页面(/登录)成为静态HTML,以便加载速度快,角度应用程序不会#39;立即加载,然后,一旦用户注册或登录,他们将被重定向到Angular应用程序?

我想知道我在哪里放静态页面?在rails API的/ public文件夹中,或者在Angular应用程序中是否有一个地方可以存储这样的静态页面,当你去那个页面时没有加载整个Angular应用程序?

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。

为API,Angular和StaticPages控制器创建控制器。

静态页面控制器应该包含sign-upsign-inselect等方法及其路径&观看对,

然后使用Angular视图的方法为API和控制器创建控制器。

答案 1 :(得分:0)

如果我是你,我可能会尝试将当前src/index.html移至src/something-else.html,然后将src/index.html设为静态。

我不知道Angular CLI / Webpack是否会自动选择您的src/something-else.html并将其放入dist(其中Rails' public目录可能符号链接到),但无论如何,这是我试图做的事情。