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

发布于 2024-12-11 10:43:05 字数 248 浏览 0 评论 0原文

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

我的问题是,使用 JS(或 Jquery/Coffescript 等)与 Ruby/Rails 处理的标准问题/功能集是什么?

I have been learning Ruby & more specifically the rails framework the past few months and am now preparing to dive into Javascript. I know that any good/modern rails app will include javascript within its code. I also know that Javascript/Jquery/Coffescript help with adding some interactivity, style and functionality to web apps.

My question is what is the standard set of problems/features that one approaches with JS (or Jquery/Coffescript ect) vs Ruby/Rails?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

颜漓半夏 2024-12-18 10:43:05

使用 Rails 来:

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

使用 Javascript 和 jQuery 等库来:

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

Use Rails to:

  • Build Extensible applications with MVC (Model, View, Controller) code.
  • Manage Data (CRUD - Create, Read, Update, Delete).
  • Manage Security (Access) and Authentication (Identity).
  • Manage State over time.
  • Apply REST for standard actions.
  • Apply a 'middle layer' for validations (the database being the backend validator).
  • Manage the back end part of AJAX communication and processing.
  • Build applications in a TDD/BDD Agile fashion with code that is easy to understand.
  • Build API's for communication.
  • Provide a full-stack Application Server.

Use Javascript and libraries like jQuery for:

  • Improved user interaction - Sliders, highlights, glows, color changes, etc.
  • Improved user feedback - the 'front line' for immediate feedback for validations.
  • Improved page load speed - less page loads and fewer user experience interrupts.
  • Improved User experience with effects. - Transitions, Fades, etc.
  • Presenting and Managing interactive contents e.g. maps, video, sounds.
  • Tasks that are specific to managing the DOM - HTML, CSS and browser events.
  • The front end part of communication via AJAX.
  • Making things look & work similarly in different browsers & browser versions.
  • Pre-built tools for sliders, image fades, forms, layouts, tool tips, etc.
  • Pre-built mini-apps, ready to apply to any data. Isotope is one amazing example!
哎呦我呸! 2024-12-18 10:43:05

您可以使用 javascript 完成一些任务:

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

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

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

Some tasks you would do with javascript:

  • update parts of a web page without the user having to reload the whole page.
  • 3rd party sources eg - I had google map on a site and used almost all javascript for it.
  • pop-ups, user interaction
  • display videos, interactive images.

Some tasks you would do with ruby/rails:

  • all your server side stuff like get data from your models.
  • make sense of any data your client sends to your application.
  • process your data before sending it to the browser.
上课铃就是安魂曲 2024-12-18 10:43:05

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

Javascript is client side and can manipulate the page after it has loaded. Its more about interaction with the page while rails is the backend of a app. Javascript is present in most web sites, ruby/rails or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文