Веб-приложения Ajax — Рекомендации по кодированию

#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.