gpt4 book ai didi

javascript - Rails 中神圣的 javascript 选项!帮助!

转载 作者:行者123 更新时间:2023-11-28 16:30:57 26 4
gpt4 key购买 nike

在 Rails 3.0 中使用 javascript 有很多不同的方法。我想知道对于非常复杂的 ajax 应用程序来说最好的方法是什么。

看来现在更进步的程序员都在使用 CoffeeScript ,我不介意学习一些新东西。

我已经删除了原型(prototype)并将其替换为 jquery-rails。

不过,我不确定这是否足够。我真的很喜欢 require-js,因为它确实有助于模块化代码并将所有内容分成不同的文件。但这与 Rails 的方法配合得很好吗?

另外,我可能想使用像backbone这样的javascript应用程序框架。再说一次,这是矫枉过正还是一切都会正常?

在 Rails 3.0.7 中制作非常复杂的 Ajax 应用程序的最佳堆栈是什么?什么最容易开发并且非常适合 Rails 的工作方式?

尽早做出这些决定非常重要,我不想一遍又一遍地重新编写我的 JavaScript,直到我得到正确的结果。我想借鉴那些使用 Rails 构建非常复杂的 Ajax 应用程序的人的经验。谢谢!

最佳答案

我觉得你想太多了。 Rails 3 + jQuery + jQuery UI 非常适合复杂的 Ajax 应用程序。

编辑: Assets 扩展允许您对相关的 JavaScript 或样式表文件进行分组,以便您可以轻松地将它们包含在 View 中。

例如,假设您将其添加到 config/application.rb 中:

module YourApp
class Application < Rails::Application
# JavaScript files you want as :defaults (application.js is always included).
config.action_view.javascript_expansions[:defaults] = %w(
http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js
http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js
rails)

config.action_view.javascript_expansions[:multiselect] = %w(
jquery-tmpl/jquery.tmpl.min
jquery-blockui/jquery.blockUI
jquery-localisation/jquery.localisation.min
jquery-multiselect/js/ui.multiselect)

在您看来,您可能会说:

<%= javascript_include_tag :multiselect %>

您可以对样式表执行相同的操作。其 View 助手是 stylesheet_link_tag。配置方法是stylesheet_expansions

如果您想将它们放在布局中的某个位置,还可以查看 content_for 帮助器。

关于javascript - Rails 中神圣的 javascript 选项!帮助!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998276/

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