 
			
				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 куда лучше с этим справится.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 
 
 
	 | 
 
 
 |