11

我一直在将 Angularjs 与 Rails 一起使用,随着我深入研究,我发现 Rails 和 Angularjs 各自将一个角色作为单独的应用程序。我也用 Yeoman 做了一些实验,我真的很喜欢它——我试着用 yeoman 在我的 Rails 应用程序的 assets 子目录中构建一个应用程序,但它创建了太多东西

我正在考虑将其拆分并使用 json 前端创建我的 Rails 应用程序并创建一个单独的 Angular 应用程序,使用 Yeoman 构建它并将完成的 Angularjs 应用程序放在我的资产子目录中并进行一些整理

这有意义吗?

还有人这样做吗?

有小费吗?

4

1 回答 1

8

你说得对,后端 Rails 和前端 SPA 不应该作为一个项目开发。它们应该独立开发,也应该独立测试。理想情况下,在您的暂存环境和集成 e2e 测试之外,它们之间不应存在直接交互。

另一件事是您不需要将 Angular 应用程序放在公共目录中。很可能您将让Passenger/Unicorn/Puma 为您的Rails 应用程序提供服务,而它们不是为您的Angular 应用程序提供服务的必要条件。最好直接从 NginX 之类的强化网络服务器提供服务。它们不仅速度更快,而且更易于配置。这让您甚至可以自由设置自定义来源 CDN,以进一步加快您网站的响应时间。

Yeoman 发电机正是为此而制造的。如果你打算同时构建你的 SPA 和 Rails,你就不需要所有的 Grunt 任务来转换 LESS/Coffee/Jade 等;Rails 会自动为您完成。它们旨在在没有完整服务器环境的情况下简化开发 SPA。

于 2013-04-26T05:09:27.857 回答