11

Rails で Angularjs を使用してきましたが、さらに詳しく調べると、Rails と Angularjs がそれぞれ別のアプリとしてキャラクターを引き受けていることがわかります。私も Yeoman をいくつか試してみましたが、とても気に入っています。yeoman を使用して、Rails アプリの assets サブディレクトリにアプリをビルドしようとしましたが、作成するものが多すぎます

それを分割して、JSON フロントエンドで Rails アプリを作成し、別の Angular アプリを作成して Yeoman でビルドし、完成した Angularjs アプリを assets サブディレクトリに配置して、いくつかの整理を行うことを考えています。

これは理にかなっていますか?

他の誰かがこれをやっていますか?

任意のヒント?

4

1 に答える 1

8

バックエンドの Rails とフロントエンドの SPA を 1 つのプロジェクトとして開発するべきではないという点では、その通りです。これらは個別に開発し、個別にテストする必要があります。理想的には、ステージング環境と統合 e2e テストの外部でそれらの間の直接的な相互作用がないようにする必要があります。

もう 1 つのことは、Angular アプリをパブリック ディレクトリ内に配置する必要がないことです。ほとんどの場合、Passenger/Unicorn/Puma で Rails アプリを提供することになり、Angular アプリを提供する必要はありません。NginX のような強化された Web サーバーから直接提供することをお勧めします。それらははるかに高速であるだけでなく、より構成可能でもあります。これにより、カスタムオリジン CDN を設定して、サイトの応答時間をさらに高速化することもできます.

Yeoman ジェネレーターはまさにこの目的のために作られています。SPA と Rails の両方を一緒にビルドする場合は、LESS/Coffee/Jade などを変換するための Grunt タスクはすべて必要ありません。Rails が自動的に実行してくれます。それらは、完全なサーバー環境なしで SPA の開発を合理化するように設計されています。

于 2013-04-26T05:09:27.857 に答える