Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';RubyonRails中Javascript/jQuery/Coffeescript的角色是什么?_Javascript_Jquery_Ruby On Rails_Ruby_Coffeescript - Fatal编程技术网

什么';RubyonRails中Javascript/jQuery/Coffeescript的角色是什么?

什么';RubyonRails中Javascript/jQuery/Coffeescript的角色是什么?,javascript,jquery,ruby-on-rails,ruby,coffeescript,Javascript,Jquery,Ruby On Rails,Ruby,Coffeescript,在过去的几个月里,我一直在学习Ruby&更具体地说是rails框架,现在我正准备深入研究Javascript。我知道任何好的/现代的rails应用程序都会在其代码中包含javascript。我还知道Javascript/Jquery/Coffescript有助于为web应用程序添加一些交互性、风格和功能 我的问题是,JS(或Jquery/Coffescript ect)与Ruby/Rails的标准问题/特性是什么?Javascript是客户端,可以在加载页面后对其进行操作。它更多的是关于与页面的

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


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

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

您可以使用Javascript执行以下任务:

  • 在用户不必重新加载整个网页的情况下更新网页的部分内容
  • 第三方来源例如-我在一个网站上有谷歌地图,几乎使用了所有的javascript
  • 弹出窗口、用户交互
  • 显示视频、交互式图像

使用ruby/rails可以完成以下任务:

  • 所有服务器端的东西,比如从模型中获取数据
  • 理解客户端发送到应用程序的任何数据
  • 在将数据发送到浏览器之前先处理数据
使用Rails可以:

  • 使用MVC(模型、视图、控制器)代码构建可扩展的应用程序
  • 管理数据(CRUD-创建、读取、更新、删除)
  • 管理安全性(访问)和身份验证(身份)
  • 随着时间的推移管理状态
  • 对标准操作应用REST
  • 为验证应用“中间层”(数据库是后端验证程序)
  • 管理AJAX的后端部分通信和处理
  • 使用易于理解的代码,以TDD/BDD敏捷的方式构建应用程序
  • 构建用于通信的API
  • 提供完整的堆栈应用程序服务器
将Javascript和jQuery等库用于:

  • 改进的用户交互——滑块、高光、发光、颜色变化等
  • 改进的用户反馈-用于验证的即时反馈的“前线”
  • 提高了页面加载速度——页面加载减少,用户体验中断减少
  • 改善用户体验,效果更佳。-过渡、淡入等
  • 展示和管理交互式内容,如地图、视频、声音
  • 特定于管理DOM-HTML、CSS和浏览器事件的任务
  • 通过AJAX进行通信的前端部分
  • 在不同的浏览器和浏览器版本中使事物看起来和工作起来类似
  • 用于滑块、图像淡入淡出、窗体、布局、工具提示等的预构建工具
  • 预构建的迷你应用程序,可应用于任何数据。这是一个惊人的例子
JavaScript是客户端的;Ruby/Rails是服务器端的。如果您不完全清楚jQuery(和其他JavaScript库)到底是什么,我建议您阅读我写的文章!。。。我知道rails是服务器端,JS是客户端,但是在应用程序中使用JS for vs rails的典型动作有哪些?我只想补充一点,因为rails(后端)提供了一个MVC框架来保持代码的组织,所以您可能需要查看Javascript框架来组织前端工作。主干是一个MVC javascript框架,KnockoutJS是一个MVVM框架。其中任何一个都可以使管理javascript文件变得更加容易,并且两者都可以与JQuery结合使用。