Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   TrueTemplates - самый быстрый или безопасный шаблонизатор (https://javascript.ru/forum/project/10649-truetemplates-samyjj-bystryjj-ili-bezopasnyjj-shablonizator.html)

B~Vladi 14.07.2010 15:27

Цитата:

Сообщение от x-yuri
проще - не всегда лучше, один - не всегда лучше, чем два

Спасибо, КО, но это не тот случай, имхо.

tenshi 14.07.2010 20:44

Цитата:

Это же можно сделать проще, выполняя одну функцию вместо двух.
сначала идёт компиляция шаблона. один раз, при старте приложения. потом уже этому откомпилированному шаблону скармливаются данные.

Цитата:

Насколько я понял, шаблонизатор не умеет использовать в качестве шаблона DOM-ноды?
это как, например?

B~Vladi 14.07.2010 21:11

Цитата:

Сообщение от tenshi
это как, например?

В место текста передать ноду:
var link= TT.dom(dom)({ uri: '/', title: 'на старт' })

где dom что-то вроде этого:
<a href="{uri}">{title}</a>

tenshi 14.07.2010 21:23

в фф будет что-то вроде этого:

<a href="http://example.org/sample/path/%23uri%24">{title}</a>

B~Vladi 14.07.2010 21:45

Цитата:

Сообщение от tenshi
в фф будет что-то вроде этого:

Не обязательно выдирать код из документа. Да и фигурные скобки можно заменить.

Вот к примеру, есть у меня табы. Их можно удалять/добавлять. Для добавления таба необходимо как минимум 2 ноды - вкладку и контейнер для контента.
Можно создавать это динамически, но тогда данные (html) будут внутри логики (js), что не есть кошерно. Хранить эти же данные в виде строки ещё хуже - вдруг будет большой кусок? Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода). Как в таком случае использовать шаблонизатор? innerHTML вытаскивать постоянно? Конечно, можно это прикрутить к самому шаблонизатору, но это не самый надежный вариант.

Это просто мысли в слух, так сказать:)

Kolyaj 14.07.2010 21:46

Цитата:

Сообщение от tenshi
в фф будет что-то вроде этого:

Да везде будет что-то вроде этого.

tenshi 14.07.2010 22:09

Цитата:

Не обязательно выдирать код из документа.
в таком случае поддержка нод в качестве шаблонов не нужна

Цитата:

Да и фигурные скобки можно заменить.
не на что..

Цитата:

Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода). Как в таком случае использовать шаблонизатор?
бери откуда хочешь. я не хочу встраивать в шаблонизатор свой аякс, блекджек и прочие свистелки, как это сделали в EJS.

tenshi 14.07.2010 22:12

механизм доставки шаблонов в яваскрипт может быть любым, в зависимости от проекта. у нас, например, из jsp-шаблоны трансформируются при компиляции в js-шаблоны и подгружаются в отдельную глобальную переменную.

x-yuri 14.07.2010 22:13

Цитата:

Сообщение от B~Vladi
Спасибо, КО, но это не тот случай, имхо.

если не понял, я имел в виду, что это тот случай

Цитата:

Сообщение от B~Vladi
Можно создавать это динамически, но тогда данные (html) будут внутри логики (js), что не есть кошерно. Хранить эти же данные в виде строки ещё хуже - вдруг будет большой кусок? Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода).

кошерно и правильно требуют обоснования. А в большинстве случаев они означают "по религиозным убеждениям" ;)

p.s. и ты не пропустил это сообщение?

B~Vladi 14.07.2010 22:26

Цитата:

Сообщение от tenshi
я не хочу встраивать в шаблонизатор свой аякс

А кто говорил про аякс?

Цитата:

Сообщение от x-yuri
кошерно и правильно требуют обоснования

http://ru.wikipedia.org/wiki/MVC
ну и:
Цитата:

Сообщение от B~Vladi
Это просто мысли в слух, так сказать

Цитата:

Сообщение от tenshi
в таком случае поддержка нод в качестве шаблонов не нужна

В таком случае поддержка синтаксиса html в шаблонах не нужна. JSON куда лучше с этим справится.


Часовой пояс GMT +3, время: 17:25.