为什么我要在Ruby on Rails上使用Angular?

时间:2014-06-11 03:35:47

标签: ruby-on-rails ruby angularjs web

我是一名学习CS的人,最近我非常喜欢学习网络开发......

现在,我已经尝试过几次学习AngularJS,但后来我想更多地关注后端,因为我已经知道像html / css / js这样的东西,它们很好地构成了前端,所以想看看后端是什么感觉就像..

所以我开始学习Rails ..现在,因为我之前尝试学习AngularJS,我了解到它完全是关于MVC,将数据从一个发送到另一个等等。我的问题是,至少乍一看, Rails似乎以非常相似的方式工作。问题是,为什么有人想要同时使用AngularJS和Rails,至少在新手的眼中 - > Rails似乎可以处理后端和前端?就像,视图是我们的前端,我们可以在那些.html.erb文件中使用css / js,毕竟不会被视为前端吗?

现在,我几乎肯定有一个很好的答案,因为谷歌搜索“为什么使用带轨的角度”通常附带教程的结果,向你解释如何集成它们,我只是想要一些原因,所以我不会现在就像现在一样困惑..

谢谢!

2 个答案:

答案 0 :(得分:6)

Rails是一个服务器端框架,可以生成HTML,JSON和JavaScript,以及管理CSS和图像资产。

AngularJS是一个客户端框架。通常,如果没有服务器组件,它实际上不会做太多。

默认情况下,Rails没有客户端框架。您可以使用EmberJS,Angular或其他方法使您的客户端界面更具响应性和灵活性。只有Rails无法执行此操作,它无法在您的浏览器中运行。

同样,AngularJS无法在您的服务器上运行。你需要把它们结合起来。

答案 1 :(得分:0)

前端的MVC是最近的发展。早些时候我们曾经在后端开发所有东西,并且仅在动画,UI等方面使用前端, 随着Ajax的推出,我们开始在前端做更多事情而在后端做得更少。 现在我们完全迁移到前端。我们仅对逻辑使用后端,这应该在服务器端和数据库管理中决定。

单行答案,我们需要rails或任何后端才能提供后端应该发生的少数逻辑,如果是在客户端,用户可以更改逻辑。所以我们强迫它们发生在服务器端。当然数据库应该在后端。

除此之外,绝对不需要使用rails视图和其他视图。