2012-06-12 3 views
1

Каков наилучший способ работы с несколькими шаблонами на стороне клиента?Хороший способ отделить шаблоны на стороне клиента от основного макета

Я заметил, что если я сохраню их в своем «материнском» html-файле, он скоро раздувается с материалом, поэтому я подумал, что, может быть, было бы лучше, если бы я просто поместил их в отдельные файлы js и загрузил их один за другим ,

Еще одна моя идея заключалась в том, чтобы не помещать их отдельно в качестве шаблонов, а писать их как строки и их пару с образами backbone.js, которые будут использовать их. Я знаю, что это принесет много негативных результатов от дизайнеров, веб-разработчиков и разработчиков программного обеспечения в целом, но для проектов, над которыми я работаю, это кажется очень быстрым способом развития, потому что у меня есть логика и макет в том же месте , Кроме того, с помощью обратной инженерии я доказал, что куча видных веб-сервисов делает то же самое ...

ответ

1

Вы можете использовать их в отдельных файлах, но объединить их в один файл на стороне сервера.

И возьмите от меня много негатива для вашей идеи хранить шаблоны в строках :). Это может сработать до тех пор, пока они не станут простыми, но когда они становятся более сложными, это становится плохо, потому что структура html не так очевидна, поэтому сложнее написать css и т. Д.

2

Один из вариантов заключается в использовании RequireJS, который включает в себя 'text' plugin для шаблонов.

Вы можете использовать r.js optimizer, чтобы объединить все эти (плюс JS-модули, если вы идете по этому маршруту) в один файл.

Оптимизатор может быть запущен либо как часть процесса сборки, либо в процессе, если вы используете node.js.

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