#ajax #design-patterns #grails
#ajax #шаблоны проектирования #grails
Вопрос:
В данный момент я работаю над большим веб-проектом с интенсивным использованием ajax, широко используя jQuery и Grails.
В данный момент я спрашиваю себя, как сделать код максимально управляемым. Таким образом, вопрос будет заключаться, по вашему мнению, в том, что лучше полностью отделить JS от html (и использовать селекторы и, таким образом, иметь чистый 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:
ИМО, полезно хранить их отдельно в файлах JS, но всякий раз, когда вы создаете TagLib, код, специфичный для этого тега, скажем, commentTag, который больше нигде не используется, лучше использовать только commentTag.