Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.07.2010, 15:27
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от x-yuri
проще - не всегда лучше, один - не всегда лучше, чем два
Спасибо, КО, но это не тот случай, имхо.
Ответить с цитированием
  #12 (permalink)  
Старый 14.07.2010, 20:44
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

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

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

Последний раз редактировалось tenshi, 14.07.2010 в 20:47.
Ответить с цитированием
  #13 (permalink)  
Старый 14.07.2010, 21:11
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

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

где dom что-то вроде этого:
<a href="{uri}">{title}</a>
Ответить с цитированием
  #14 (permalink)  
Старый 14.07.2010, 21:23
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

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

<a href="http://example.org/sample/path/%23uri%24">{title}</a>
__________________
.ня
Ответить с цитированием
  #15 (permalink)  
Старый 14.07.2010, 21:45
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от tenshi
в фф будет что-то вроде этого:
Не обязательно выдирать код из документа. Да и фигурные скобки можно заменить.

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

Это просто мысли в слух, так сказать
Ответить с цитированием
  #16 (permalink)  
Старый 14.07.2010, 21:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от tenshi
в фф будет что-то вроде этого:
Да везде будет что-то вроде этого.
Ответить с цитированием
  #17 (permalink)  
Старый 14.07.2010, 22:09
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

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

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

Цитата:
Правильнее, я считаю, брать эти "шаблоны" из html (либо ещё откуда, но не из js-кода). Как в таком случае использовать шаблонизатор?
бери откуда хочешь. я не хочу встраивать в шаблонизатор свой аякс, блекджек и прочие свистелки, как это сделали в EJS.
__________________
.ня
Ответить с цитированием
  #18 (permalink)  
Старый 14.07.2010, 22:12
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

механизм доставки шаблонов в яваскрипт может быть любым, в зависимости от проекта. у нас, например, из jsp-шаблоны трансформируются при компиляции в js-шаблоны и подгружаются в отдельную глобальную переменную.
__________________
.ня
Ответить с цитированием
  #19 (permalink)  
Старый 14.07.2010, 22:13
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

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

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

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

Последний раз редактировалось x-yuri, 14.07.2010 в 22:15.
Ответить с цитированием
  #20 (permalink)  
Старый 14.07.2010, 22:26
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

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

Сообщение от x-yuri
кошерно и правильно требуют обоснования
http://ru.wikipedia.org/wiki/MVC
ну и:
Сообщение от B~Vladi
Это просто мысли в слух, так сказать
Сообщение от tenshi
в таком случае поддержка нод в качестве шаблонов не нужна
В таком случае поддержка синтаксиса html в шаблонах не нужна. JSON куда лучше с этим справится.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск