Ajax Web应用程序 - 编码建议

时间:2011-05-20 17:45:25

标签: ajax design-patterns grails

我目前正在使用JQuery和Grails进行大规模的ajax激烈的Web项目。

目前我在问自己如何使代码尽可能地保持可持续性。因此,在您看来,问题是将JS与html完全分开(并使用Selectors,因此具有干净的HTML代码),或者将它们混合在一起更好。

举个例子,假设我有一个用于创建评论系统的标签:

def commentTag = {
out << """
<div id="commentBox1" class="comment">
   <input type="text" name="comment-something"/>
   <input type="submit" value="comment"/>
</div>
<g:javascript>$('#commentBox1').commentSystem();</g:javascript>
"""
}

问题是关于最后一行。你认为在那里包含JS代码是一个好的设计理念,还是在单独的JS文件中做得更好。然后使用一些JQuery选择器来应用commentSystem行为,如下所示:

$('.comment').commentSystem();

感谢您的帮助!

此致 尼古拉斯

1 个答案:

答案 0 :(得分:0)

IMO,最好将它们保存在JS文件中,但是无论何时创建TagLib,特定于该标记的代码都说在其他任何地方都没有使用的commentTag,最好只使用commentTag。