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

js1*_*111 4 javascript ruby jquery ruby-on-rails coffeescript

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

我的问题是,JS(或Jquery/Coffescript等)与Ruby/Rails的标准问题/特征是什么?

Mic*_*ant 14

使用Rails:

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

使用Javascript和jQuery等库:

  • 改进了用户交互 - 滑块,高光,发光,颜色变化等.
  • 改进了用户反馈 - 即时反馈验证的"第一线".
  • 提高页面加载速度 - 减少页面加载和减少用户体验中断.
  • 改进了用户体验效果. - 过渡,淡化等
  • 呈现和管理交互式内容,例如地图,视频,声音.
  • 特定于管理DOM的任务- HTML,CSS和浏览器事件.
  • 通过AJAX进行通信的前端部分.
  • 在不同的浏览器和浏览器版本中使外观和工作方式相似.
  • 用于滑块,图像淡入淡出,表单,布局,工具提示等的预构建工具
  • 预先构建的迷你应用程序,随时可应用于任何数据.同位素是一个惊人的例子!

  • 我只想补充一点,因为Rails(后端)为您提供了一个MVC框架来保持您的代码组织,您可能需要查看Javascript框架来组织您的前端工作.Backbone是一个MVC javascript框架,KnockoutJS是一个MVVM框架.任何一个都可以更容易管理您的javascript文件,并且两者都可以与JQuery结合使用. (2认同)