  | 
	
		
		Результаты опроса: [голоса очищены, итоги в теме] Я бы участвовал в курсе по...
	 | 
		  | 
	 
 
	| 
		
			Knockout.JS (+Архитектура с ней)
		
	 | 
	
		   
		
	 | 
	0 | 
	0% | 
 
	| 
		
			Backbone.JS (+Marionette)
		
	 | 
	
		   
		
	 | 
	0 | 
	0% | 
 
	| 
		
			Angular.JS (+Angular UI)
		
	 | 
	
		   
		
	 | 
	0 | 
	0% | 
 
	| 
		
			Node.JS (+Express+Socket.IO)
		
	 | 
	
		   
		
	 | 
	0 | 
	0% | 
 
	
 
 
 
	 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				30.06.2013, 01:41
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Люмус, Емаксос Developer! 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2010 
					
					
					
						Сообщений: 677
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от monolithed
			
		
	 | 
 
	| 
		Backbone.JS - MV (model + view (хотя очень спорно, т.к. за view они выдают HTML))
	 | 
 
	
 
 Немного непонятно. Такое впечатление что в канонах MVC написано что если вьюха использует HTML для вывода информации, то это автоматически делает ее не вьюхой. Или о чем речь?
 
Если совместно с Backbone.js использовать Chaplin.js, то мы получим полноценный MVC.  
		
	
		
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				30.06.2013, 02:08
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Особый гость 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 02.04.2010 
					
					
					
						Сообщений: 4,260
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Magneto
			
		
	 | 
 
	| 
		Такое впечатление что в канонах MVC написано что если вьюха использует HTML для вывода информации, то это автоматически делает ее не вьюхой.
	 | 
 
	
 
 Имеется ввиду, что пассивное предствление не может полноценно рассматироваться как часть паттерна MVC (также как и отстутствие контроллера), т.к. модель в данном случае связана лишь косвено с представлением.  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось monolithed, 30.06.2013 в 03:08.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				30.06.2013, 02:18
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Люмус, Емаксос Developer! 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2010 
					
					
					
						Сообщений: 677
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от monolithed
			
		
	 | 
 
	| 
		пассивное предствление
	 | 
 
	
 
 Имеется ввиду что в Backbone.js View нету двухстороннего биндинга?
 
	
 
	| 
		
			Сообщение от monolithed
			
		
	 | 
 
	| 
		т.к. модель в данном случае связана лишь косвено с представлением.
	 | 
 
	
 
 Это как? Пример не косвенной связи приведи или как то по другому сформируй.  
		
	
		
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				30.06.2013, 03:09
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Особый гость 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 02.04.2010 
					
					
					
						Сообщений: 4,260
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Magneto
			
		
	 | 
 
	| 
		Имеется ввиду что в Backbone.js View нету двухстороннего биндинга?
	 | 
 
	
 
 
Click Me!
<script>
var Lib = function() {};
Lib.prototype = {
       constructor: Lib,
       data: {},
       on: function(event, data, callback) {
              if (typeof data == 'function') {
                     callback = data;
                     data = {};
              }
              this.data[event] = new CustomEvent(event, {
                     detail:     data,
                     bubbles:    true,
                     cancelable: true
              });
         
              document.addEventListener(event, callback, false);
              return this;
       },
       off: function(event) {
              document.removeEvent(this.data[event]);
              return this;
       },
       trigger: function(event) {
              document.dispatchEvent(this.data[event]);
              return this;
       }
};
var lib = new Lib;
  
lib
   .on('click', function(event) {
      lib.trigger('foo');
   })
   .on('foo', {
       message: 'Hellow World!'
   },
   function(event) {
       var element = document.body;       
       element.style.cssText = 'text-align: center; font-size: 20px; background: red; color: white';  
       element.innerHTML = event.detail.message;         
   });
</script>
Где тут MVC?
 
	
 
	| 
		
			Сообщение от Magneto
			
		
	 | 
 
	| 
		Это как? Пример не косвенной связи приведи или как то по другому сформируй.
	 | 
 
	
 
 Angular, ExtJS
 
Хотя, Backbone.View. + _.template, вполне себе View    
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось monolithed, 30.06.2013 в 03:34.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				01.07.2013, 11:27
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Администратор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 25.05.2007 
					
					
					
						Сообщений: 1,221
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Спасибо за участие! Опрос закрыт, выводы сделаны   
Итоговое распределение по голосам такое: 
1. Angular 
2. Node 
3. Backbone 
4. Knockout
 
...Но где-то посередине опроса была накрутка по Angular. Но шёл вторым, после Node, с небольшим отрывом от Backbone, когда ему резко прибавилось много голосов. Подозреваю, что какой-то коллектив или "доброжелатель" постарался. Если накрутку вычесть, то Angular будет идти после Node, но немного перед Backbone.
 
Детали курса будут разосланы по рассылке  http://javascript.ru/courses, сначала по Node, так как по нему курс фактически готов, а затем - по Angular.  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Илья Кантор, 10.07.2013 в 19:54.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				01.07.2013, 14:17
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 12.08.2011 
					
					
					
						Сообщений: 2
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		полтора годика назад все следили за противостоянием Backbone vs. Knockout, теперь видно что второй слил Angular'у. 
для желающих Angular - советую курс  http://www.egghead.io/ 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
	
		
	
		
		
		
			
			 
			
				01.07.2013, 18:29
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Администратор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 25.05.2007 
					
					
					
						Сообщений: 1,221
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Для определения положения библиотек - по Knockout результаты не репрезентативны, так как эта библиотека входит в базовый курс JavaScript как пример MVVM, и многие из голосовавших уже умеют с ней работать. 
Что же касается Backbone, то как и Angular это несовершенный инструмент со своими + и -. Есть и другие библиотеки с ними же. Есть проекты, для которых лучше Backbone, а есть - Angular, а есть - Vanilla.JS   
P.S. Вакансий по Backbone, безусловно, больше чем с Angular, который на текущий момент является более "горячим" и менее устоявшимся продуктом.  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Илья Кантор, 01.07.2013 в 18:32.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				05.07.2013, 18:12
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 12.08.2011 
					
					
					
						Сообщений: 2
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Knockout был единственным известным MVVM-фреймворком, лоббируемый самим Microsoft'ом. в итоге его взяли в работу многие .NET команды, и  понятно что более ранний продукт имеет больше вакансий, чтоб саппортить и развивать то, что есть. 
но концептуально Ангулар уже похоронил Нокаут, да и Майкрософт чтото не сильно за детище держится.
  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.07.2013, 00:11
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.10.2009 
					
					
					
						Сообщений: 30
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Илья, а почему в этом списке нету ext.js? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
	
 
 
 
 
 
	| Тема | 
	Автор | 
	Раздел | 
	Ответов | 
	Последнее сообщение | 
 
	| Выбор всех Select | 
	kvaleksandr | 
	Элементы интерфейса | 
	12 | 
	27.10.2012 20:55 | 
 
	| Выбор из таблицы | 
	HOmevl | 
	Общие вопросы Javascript | 
	4 | 
	15.09.2011 01:40 | 
 
	| Выбор фреймворка | 
	маина | 
	Библиотеки/Тулкиты/Фреймворки | 
	12 | 
	14.03.2009 22:21 | 
 
 
 
 
	 | 
 
 
 |  
  |