【问题标题】:Inline Javascript in rails partialsrails partials中的内联Javascript
【发布时间】:2009-09-29 18:37:31
【问题描述】:

在 Rails 中编写分部时,我有时会想使用内联 Javascript 来实现仅与分部中的 HTML 相关的基本 DOM 操作功能。我应该为此感到难过吗?

我的想法是,将 20 行 JS 分离到一个单独的文件中不会节省超过几 KB 的带宽(实际上,由于额外请求的延迟,它可能会花费)并且很难组织,因为我将有一个 JS 文件,其中包含与它们的上下文分离的各种函数。

每个人都说永远不要使用内联 JS,但我觉得有些东西我只是没有到达这里,有人可以帮我纠正一下吗?

【问题讨论】:

    标签: javascript ruby-on-rails


    【解决方案1】:

    我个人认为不仅仅是为了节省带宽,还有关于

    1. 应用程序的正确架构(MVC 模型,对代码可读性、移交/接管等很重要),
    2. 更轻松的调试体验(因为 js 在单个文件中),并且

    我相信还有很多理由鼓励您将 js 与部分分开

    希望对你有帮助 =)

    【讨论】:

    • 还是不买,JS不管是.js还是html都在视图中。此外,这个应用程序的带宽并不重要(每个页面都有大量的图像或视频,使得 20 行 JS 甚至不相关)。另外,我说的是短脚本,
    • 好吧,我想您首先要问自己为什么要担心,如果仅与带宽有关,那么您可能是对的。对我来说,它是关于可读性、调试体验(对于我和下一个开发人员),甚至是相同 js 代码在不同页面上的可重用性 =)还有很多其他原因,正如我提到的 =)但是,我想这是每个属于他自己的;编码只有最佳实践,但没有法律=)
    • 嗯,我很担心,因为虽然没有硬性法律,但当您违反最佳实践时,最好怀疑自己。
    【解决方案2】:

    必要时,我更喜欢只生成内联函数调用,可能带有一些服务器生成的参数。该函数在 .js 文件中实现,因此我可以确保整个应用程序的一致性。

    【讨论】:

      猜你喜欢
      • 2018-06-13
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2010-11-12
      • 1970-01-01
      相关资源
      最近更新 更多