Rails内联Javascript和最佳实践

Mat*_*age 10 javascript coding-style ruby-on-rails

我对使用Rails 有点新手,我正在开发的应用程序进展顺利 - 不过我正在查看生成的HTML并注意到......

<script type="text/javascript">
//<![CDATA[
Droppables.add(...);
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

洒在HTML周围,当然与我使用的地方相匹配:

<%= drop_receiving_element ... %>
Run Code Online (Sandbox Code Playgroud)

我想知道的是......有更好的方法来做到这一点,还是让它更干净?其中一些脚本标签来自局部标签,因此将它们放在"页面底部"并不能真正帮助解决这种情况.

另一种选择可能是将所有这些"标记块"推入一个数组,然后将它们写在application.rhtml文件中,但它仍然有点凌乱......

Tom*_*nto 9

好吧,如果你真的想要使用最佳实践...不要使用内联JavaScript.保持您的HTML,CSS和Javascript清洁并彼此分离.理想情况下,html文件应该可以在没有CSS和javascript的情况下使用.

最简洁的方法是使用普通的html/css构建你的应用程序,并使用不引人注目的javascript来增强它,以提供更好的用户体验.

这种模式是将所有JS文件包含在页面底部,并开始使用onDomReady等功能运行代码.

根据评论,我想添加一些可能的选项来帮助您入门:

  • JQuery的
  • YUI
  • 原型