2010-10-21 6 views
2

Как разработчик JS, я всегда сохраняю свой слой дизайна отдельно от своего бизнес-уровня. Смысл, HTML всегда один, файлы CSS и JavaScript являются внешними и включены.jQuery: Шаблоны. Должен быть включен в блок сценариев?

Теперь, в случае шаблонов jQuery, объявленный шаблон должен, очевидно, жить внутри блока сценария страницы. Как в мире вы должны разделить весь свой бизнес? Мне не нужен грязный HTML. Я хочу чистый HTML, который никогда не нужно трогать, потому что он был спроектирован таким образом ...

Есть ли твердые проверенные методы для этого?

ответ

0

Я полагаю, что если вы хотите templatize вашего приложения, попробуйте шаблон jQuery. Но я понял, что, как и многие фреймворки, он еще больше усложняет код.

1

Вы можете позвонить по телефону $.templ(yourTemplateString, data), если хотите. Это возвращает застроенные элементы, которые вы затем можете вставить в свой документ с помощью «append» или что-то еще.

Я согласен с тобой, что делать шаблоны как теги <script> - это не крутая идея для всех.

+0

Я решил по существу написать свои собственные функции, которые возвращают «шаблон» – dcolumbus

+0

Я думаю, что это прекрасная идея - на самом деле вы можете упаковать их во время сборки в отдельный файл статического контента, вроде большого объекта JSON или что-то вроде того. – Pointy

0

Существует жертва, но то, что выглядит более ремонтопригодны и чистый:

Оригинал:

for(var i=0; i<client.name.length; i++) { 
    clRec += "<li><a href='clients/"+client.id[i]+"'>" + client.name[i] + "</a></li>"; 
} 

Шаблоны

<script id="clientTemplate" type="text/html"> 
    <li><a href="clients/${id}">${name}</a></li> 
</script> 

код из http://blog.reybango.com/2010/07/09/not-using-jquery-javascript-templates-youre-really-missing-out/

+0

Да, это «выглядит» лучше ... но я не говорю о коротком коде ... Я говорю о полном разделении соответствующего контента. Мне не нужно было редактировать мой .htm-файл, чтобы изменить свой javascript. – dcolumbus

Смежные вопросы