Javascript / jQuery / Coffeescript在Ruby on Rails中的作用是什么?

时间:2011-10-22 04:12:35

标签: javascript jquery ruby-on-rails ruby coffeescript

我一直在学习Ruby&更具体地说,过去几个月的rails框架现在正准备深入Javascript。我知道任何好的/现代的rails应用程序都会在其代码中包含javascript。我也知道Javascript / Jquery / Coffescript有助于为网络应用添加一些交互性,风格和功能。

我的问题是,使用JS(或Jquery / Coffescript等)与Ruby / Rails进行比较的标准问题/功能是什么?

3 个答案:

答案 0 :(得分:14)

  

使用Rails:

  • 使用MVC(模型,视图,控制器)代码构建可扩展应用程序。
  • 管理数据(CRUD - 创建,阅读,更新,删除)。
  • 管理安全(访问)和身份验证(身份)。
  • 随着时间的推移管理
  • 为标准操作应用 REST
  • 验证应用“中间层”(数据库是后端验证程序)。
  • 管理 AJAX 通信和处理的后端部分。
  • 使用易于理解的代码以TDD / BDD Agile 方式构建应用程序。
  • 构建 API 进行通信。
  • 提供全栈 Application Server
  

使用Javascript和jQuery等库:

  • 改进了用户互动 - 滑块,高光,发光,颜色变化等。
  • 改进了用户反馈 - “第一线”,可立即获得验证反馈。
  • 改进了页面加载速度 - 减少了页面加载次数,减少了用户体验中断。
  • 使用效果改进用户体验。 - 过渡,淡化等
  • 演示和管理交互式内容,例如地图,视频,声音。
  • 特定于管理 DOM 的任务 - HTML,CSS和浏览器事件。
  • 通过 AJAX 进行通信的前端部分。
  • 让事情看起来和在不同的浏览器中工作同样&浏览器版本。
  • 用于滑块,图片淡入淡出,表单,布局,工具提示等的预构建工具
  • 预建迷你应用,随时可以应用于任何数据。 Isotope是一个惊人的例子!

答案 1 :(得分:3)

使用javascript执行的一些任务:

  • 更新网页的各个部分,而无需用户重新加载整个页面。
  • 第三方来源,例如 - 我在网站上有谷歌地图,并使用了几乎所有的javascript。
  • 弹出窗口,用户互动
  • 显示视频,互动图片。

使用ruby / rails执行的一些任务:

  • 所有服务器端的内容,例如从模型中获取数据。
  • 了解客户端发送给您的应用程序的任何数据。
  • 在将数据发送到浏览器之前对其进行处理。

答案 2 :(得分:2)

Javascript是客户端,可以在加载后操作页面。它更多的是与页面的交互,而rails是应用程序的后端。 Javascript存在于大多数网站中,无论是否为ruby / rails。