Angular.js在Rubyonrails开发中的作用是什么?

时间:2015-07-22 16:16:10

标签: ruby-on-rails

我开始学习rubyonrails,但我听说过Angular.js。

任何替代方案或必须使用rubyonrails学习。

或者我可以开发没有angular.js的webapps

2 个答案:

答案 0 :(得分:0)

Ruby on Rails和Angular.js是两回事。 Ruby on Rails是用Ruby编写的Web应用程序服务器端的框架,Angular.js是一个用于Web应用程序客户端的javascript框架。它们可以单独使用,也可以一起使用。

答案 1 :(得分:0)

这是一个相当广泛的问题,但我会在Rails上下文中提供有关Angular角色的一般信息,以及有关其他内容的简要信息。

使用Ruby on Rails开发Web应用程序不需要AngularJS。 Rails是它自己的框架,可以处理前端和后端功能。实际上,要使用Angular和Rails,您必须防止Rails处理前端方面,并让它充当Angular随后用来提供接口的API提供程序。

Angular是一个前端框架 - 它通常用于连接像Rails这样的后端,两者可以结合使用,虽然它当然不是必需的。您可以完全在Rails中构建完整的应用程序,并且可以在不触及Rails的情况下构建Angular应用程序。话虽这么说,Angular并不是同类中唯一的框架,但有几个很棒的框架:

  • Backbone.js - 一个为开发人员提供如何构建应用程序的灵活性的库;根据你的风格,这可能是好的还是不那么好。
  • Ember.js - 一个用于创建雄心勃勃的应用程序的框架",正如Ember所说的那样。它是一个自以为是的框架,如果您在Rails中有经验,那么您肯定会在约定方面看到两个框架之间的相似之处。
  • React.js - 用于构建用户界面的JS库 - 它基本上类似于MVC框架中的V,只处理视图。

没有必要学习任何这些能够使用Rails构建功能齐全的应用程序。如果你想构建snappy单页面应用程序,那么学习使用/集成一个前端框架/库与Rails是个好主意。

希望它有所帮助!