14.07.2010, 15:27
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от x-yuri
|
проще - не всегда лучше, один - не всегда лучше, чем два
|
Спасибо, КО, но это не тот случай, имхо.
|
|
14.07.2010, 20:44
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
Цитата:
|
Это же можно сделать проще, выполняя одну функцию вместо двух.
|
сначала идёт компиляция шаблона. один раз, при старте приложения. потом уже этому откомпилированному шаблону скармливаются данные.
Цитата:
|
Насколько я понял, шаблонизатор не умеет использовать в качестве шаблона DOM-ноды?
|
это как, например?
__________________
.ня
Последний раз редактировалось tenshi, 14.07.2010 в 20:47.
|
|
14.07.2010, 21:11
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от tenshi
|
это как, например?
|
В место текста передать ноду:
var link= TT.dom(dom)({ uri: '/', title: 'на старт' })
где dom что-то вроде этого:
<a href="{uri}">{title}</a>
|
|
14.07.2010, 21:23
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
в фф будет что-то вроде этого:
<a href="http://example.org/sample/path/%23uri%24">{title}</a>
__________________
.ня
|
|
14.07.2010, 21:45
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от tenshi
|
в фф будет что-то вроде этого:
|
Не обязательно выдирать код из документа. Да и фигурные скобки можно заменить.
Вот к примеру, есть у меня табы. Их можно удалять/добавлять. Для добавления таба необходимо как минимум 2 ноды - вкладку и контейнер для контента.
Можно создавать это динамически, но тогда данные (html) будут внутри логики (js), что не есть кошерно. Хранить эти же данные в виде строки ещё хуже - вдруг будет большой кусок? Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода). Как в таком случае использовать шаблонизатор? innerHTML вытаскивать постоянно? Конечно, можно это прикрутить к самому шаблонизатору, но это не самый надежный вариант.
Это просто мысли в слух, так сказать
|
|
14.07.2010, 21:46
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от tenshi
|
в фф будет что-то вроде этого:
|
Да везде будет что-то вроде этого.
|
|
14.07.2010, 22:09
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
Цитата:
|
Не обязательно выдирать код из документа.
|
в таком случае поддержка нод в качестве шаблонов не нужна
Цитата:
|
Да и фигурные скобки можно заменить.
|
не на что..
Цитата:
|
Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода). Как в таком случае использовать шаблонизатор?
|
бери откуда хочешь. я не хочу встраивать в шаблонизатор свой аякс, блекджек и прочие свистелки, как это сделали в EJS.
__________________
.ня
|
|
14.07.2010, 22:12
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
механизм доставки шаблонов в яваскрипт может быть любым, в зависимости от проекта. у нас, например, из jsp-шаблоны трансформируются при компиляции в js-шаблоны и подгружаются в отдельную глобальную переменную.
__________________
.ня
|
|
14.07.2010, 22:13
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от B~Vladi
|
Спасибо, КО, но это не тот случай, имхо.
|
если не понял, я имел в виду, что это тот случай
Сообщение от B~Vladi
|
Можно создавать это динамически, но тогда данные (html) будут внутри логики (js), что не есть кошерно. Хранить эти же данные в виде строки ещё хуже - вдруг будет большой кусок? Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода).
|
кошерно и правильно требуют обоснования. А в большинстве случаев они означают "по религиозным убеждениям"
p.s. и ты не пропустил это сообщение?
Последний раз редактировалось x-yuri, 14.07.2010 в 22:15.
|
|
14.07.2010, 22:26
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от tenshi
|
я не хочу встраивать в шаблонизатор свой аякс
|
А кто говорил про аякс?
Сообщение от x-yuri
|
кошерно и правильно требуют обоснования
|
http://ru.wikipedia.org/wiki/MVC
ну и:
Сообщение от B~Vladi
|
Это просто мысли в слух, так сказать
|
Сообщение от tenshi
|
в таком случае поддержка нод в качестве шаблонов не нужна
|
В таком случае поддержка синтаксиса html в шаблонах не нужна. JSON куда лучше с этим справится.
|
|
|
|