Ruby on rails 如何在前端使用RoR?

Ruby on rails 如何在前端使用RoR?,ruby-on-rails,twitter,frontend,Ruby On Rails,Twitter,Frontend,我正在读一篇题为《推特增长背后的秘密》的文章,我注意到一些让我有点困惑的事情: 第三段提供了一些背景,从以下内容开始: “流行的Web编程语言RubyonRails负责Twitter用户界面的外观和感觉。” 现在,我知道RoR是用于后端开发的,那么如何才能在用户界面中使用它,也就是“前端” 文章链接:您可以在视图中显示数据库中的数据 您可以在HTML中使用ERB(嵌入式ruby)来显示用ruby编码的前端内容(例如当前日期) 您可以使用各种很酷的gems,比如(分页),将长列表排序为多个页面等

我正在读一篇题为《推特增长背后的秘密》的文章,我注意到一些让我有点困惑的事情:

第三段提供了一些背景,从以下内容开始: “流行的Web编程语言RubyonRails负责Twitter用户界面的外观和感觉。” 现在,我知道RoR是用于后端开发的,那么如何才能在用户界面中使用它,也就是“前端”


文章链接:

您可以在视图中显示数据库中的数据

您可以在HTML中使用ERB(嵌入式ruby)来显示用ruby编码的前端内容(例如当前日期)

您可以使用各种很酷的gems,比如(分页),将长列表排序为多个页面等

而且,;RubyonRails不仅仅是后端,它是一个框架,您可以在其中使用几乎任何前端语言/工具(Javascript、Coffeescript、HTML5、CSS、XML、AJAX、Angular.js、React.js、SCSS、LESS,其他的都可以)

简言之;这个列表是无穷无尽的,你可以做很多事情来改善用户体验


如果你真的对这些东西感兴趣,你可以阅读Michael Hartl的《Ruby On Rails教程》,你可以和他一起建立一个Twitter网站。然后您将看到RubyonRails如何帮助改善用户体验。您还将学到很多:)

您可以在视图中显示数据库中的数据

您可以在HTML中使用ERB(嵌入式ruby)来显示用ruby编码的前端内容(例如当前日期)

您可以使用各种很酷的gems,比如(分页),将长列表排序为多个页面等

而且,;RubyonRails不仅仅是后端,它是一个框架,您可以在其中使用几乎任何前端语言/工具(Javascript、Coffeescript、HTML5、CSS、XML、AJAX、Angular.js、React.js、SCSS、LESS,其他的都可以)

简言之;这个列表是无穷无尽的,你可以做很多事情来改善用户体验


如果你真的对这些东西感兴趣,你可以阅读Michael Hartl的《Ruby On Rails教程》,你可以和他一起建立一个Twitter网站。然后您将看到RubyonRails如何帮助改善用户体验。你也会学到很多:)

很好的推荐,所以我可以将其与后端语言(如Python)结合起来,构建一个健壮而持久的网站吗?@yasserahmed No,你在后端和前端使用RoR框架。@ArtOfCode我明白了,但如果我有点狭隘,请原谅我。。。我试图理解twitter如何以及为什么在后端用Scala替换Ruby,而在前端维护RoR-end@yasserahmed他们没有。这篇文章实际上走错了方向:许多RoR应用程序使用Twiiter Bootsrap框架进行快速开发,这与Twitter的外观相似。这篇文章错误地认为Twitter是在复制RoR应用程序,而不是反过来。Twitter在后端使用Scala,除了使用相同的引导框架之外,我不确定他们的前端设置。@yasserahmed Twitter的工作方式是,大多数繁重的查询都是由Scala完成的。试想一下,他们在scala中创建了一个web服务器,当您在一个名为
twitter/api/tweets
的虚构url上执行GET请求时,web服务器将返回一个JSON。这就是他们将其与ROR分离的方式,在一个页面中,当点击一个按钮时,它将尝试向该url发送一个GET请求,然后JSON响应将通过使用Javascript格式化以显示在页面上。非常好的建议,所以我可以将其与后端语言(例如Python)结合起来,以构建一个健壮而持久的网站吗?@yasserahmed No,您在后端和前端使用RoR框架。@我明白了,但请原谅我有点狭窄。。。我试图理解twitter如何以及为什么在后端用Scala替换Ruby,而在前端维护RoR-end@yasserahmed他们没有。这篇文章实际上走错了方向:许多RoR应用程序使用Twiiter Bootsrap框架进行快速开发,这与Twitter的外观相似。这篇文章错误地认为Twitter是在复制RoR应用程序,而不是反过来。Twitter在后端使用Scala,除了使用相同的引导框架之外,我不确定他们的前端设置。@yasserahmed Twitter的工作方式是,大多数繁重的查询都是由Scala完成的。试想一下,他们在scala中创建了一个web服务器,当您在一个名为
twitter/api/tweets
的虚构url上执行GET请求时,web服务器将返回一个JSON。这就是他们如何将其分离到ROR的方式,在页面中,当单击按钮时,它将尝试向该url发送GET请求,然后使用Javascript格式化JSON响应以在页面上显示它。