我目前正在使用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();
感谢您的帮助!
此致 尼古拉斯
答案 0 :(得分:0)
IMO,最好将它们保存在JS文件中,但是无论何时创建TagLib,特定于该标记的代码都说在其他任何地方都没有使用的commentTag,最好只使用commentTag。