gpt4 book ai didi

javascript - RJS 是邪恶的吗?为什么?

转载 作者:可可西里 更新时间:2023-11-01 02:49:24 25 4
gpt4 key购买 nike

我听到一群 Rails 开发人员说 RJS 是邪恶的。我从来没有使用过它,因为我总是设法使用经典的 javascript 或 jquery 来做我想做的事情,所以我没有注意。现在我正在研究一些遗留代码,到处都是 RJS。

那么……这是真的吗?使用 RJS 有哪些缺点/优点?

最佳答案

在讨论它是否是邪恶的之前,让我们先谈谈什么是 RJS。

RJS 将相同级别的抽象应用于 ActiveRecord 为 SQL 提供的高功能 Javascript 库。然而,RJS 对 Javascript 库的覆盖远不及 ActiveRecord 对 SQL 适配器的覆盖。

Rails 附带了仅对 Prototype/Script.aculo.us 的 RJS 支持。但是,有可用或正在开发的插件来支持其他 Javascript 库。例如,JRails 重写了基于原型(prototype)的帮助程序以与 jQuery 一起工作。 mootools 和 Dojo 也有类似的插件。

认为 RJS 是邪恶的人,通常是那些不习惯用它生成原型(prototype)代码的人,或者是那些认为使用原始 Javascript 可以更轻松地完成事情的人。

RJS 并不完美,就像 ActiveRecord 不完美一样,您有时不得不下笔编写原始 Javascript 或 SQL 来完成您的工作。再次像 ActiveRecord,您对高级选项越熟悉,您无需编写原始代码就可以完成更多的工作。

RJS 的一个美妙之处在于它们本质上是 View ,可以生成 Javascript。将 RJS 提取到可以根据需要包含的部分非常容易,既可以作为对 Controller 的响应,也可以作为页面中包含的自定义 Javascript 函数的一部分。这使代码更加 DRY,从而允许更简单的维护。

我个人经常使用 RJS。我发现它是一次接触大量 DOM 元素的完美方式。它带来了双重好处,让我无需编写太多 Javascript 即可创建 AJAX 丰富的网站。然后我又讨厌写 Javascript。

关于javascript - RJS 是邪恶的吗?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com