Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   [Обучение] Выбор продвинутого курса (https://javascript.ru/forum/site/39415-%5Bobuchenie%5D-vybor-prodvinutogo-kursa.html)

Илья Кантор 28.06.2013 23:15

[Обучение] Выбор продвинутого курса
 
Всем привет!

Есть в планах сделать летом "продвинутый" курс (онлайн-тренинг) по одной из перечисленных технологий. А, может, и по нескольким, но всё равно нужно с чего-то начать.

Всё сразу не получится, поэтому хочу спросить об этом вас - какой курс вы бы хотели?

// ... детали курса удалены

Пожалуйста, ставьте галку у технологии только в том случае, если вы реально хотели бы участвовать в таком курсе.

P.S. Это просто опрос, новости по обучению - в рассылке http://javascript.ru/courses.

Заур 29.06.2013 11:57

Меня порадовала данная новость =) Ожидаю начала курсов )

almac 29.06.2013 12:27

Лично мне пригодилось бы знать все эти технологии. Конечно, не все сразу, наверное

Илья Кантор 29.06.2013 12:32

Голосованием мы определим, курс по какой технологии будет первым. Ну а там посмотрим, может будет несколько из списка.

vdann 29.06.2013 13:30

Будет неплохо, если вы приведете краткую справку по этим штукам, чем они отличаются друг от друга, и для каких целей предназначены или лучше подходят. Это позволит сделать более обоснованный выбор. А так я тоже за все :)

vnorik 29.06.2013 13:42

Очень рад, отличная идея :)
С нететпением жду начала :)

AlexGherco 29.06.2013 18:48

Голосуем за Angular.JS (+Angular UI)!
Бодрее, бодрее!!!

Костин Юра 29.06.2013 22:04

Доброго времени суток.
Согласен с vdann, было бы очень здорово понимать назначение каждой из технологий, хотя бы общие принципы, плюсы и минусы.

А так, я всеми силами (и всем остальным :) ) за Node.js.

monolithed 29.06.2013 23:03

Knockout.JS - MVVM-фреймворк, основная идея строится вокруг data-binding

Backbone.JS - MV (model + view (Backbone.View. + _.template))
В Backbone собрано все, кроме data-binding (реализуется через сторонние баблиотеки типа Epoxy.js), алгоритмы (Underscore), события, маршрутизатор и пр.

Angular.JS - декларативный MVC/MVVM-фреймворк, в котором основной упор сделан на data-binding и удобство создание собственных компонентов.
Также в Angular доступен роутинг.

А вообще, есть целая "портянка" подобных библиотек: Aria Templates (AK), Derby, Ember, Meteor, Simpli5, WinJS и пр.

Node.JS - это серверный фреймворк

monolithed 30.06.2013 00:33

Цитата:

Сообщение от nasqad
monolithed, вам приятен разговор с мартышками которые ни то что самим выучить, даже погуглить что это - не смогли ?

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

Magneto 30.06.2013 01:41

Цитата:

Сообщение от monolithed
Backbone.JS - MV (model + view (хотя очень спорно, т.к. за view они выдают HTML))

Немного непонятно. Такое впечатление что в канонах MVC написано что если вьюха использует HTML для вывода информации, то это автоматически делает ее не вьюхой. Или о чем речь?

Если совместно с Backbone.js использовать Chaplin.js, то мы получим полноценный MVC.

monolithed 30.06.2013 02:08

Цитата:

Сообщение от Magneto
Такое впечатление что в канонах MVC написано что если вьюха использует HTML для вывода информации, то это автоматически делает ее не вьюхой.

Имеется ввиду, что пассивное предствление не может полноценно рассматироваться как часть паттерна MVC (также как и отстутствие контроллера), т.к. модель в данном случае связана лишь косвено с представлением.

Magneto 30.06.2013 02:18

Цитата:

Сообщение от monolithed
пассивное предствление

Имеется ввиду что в Backbone.js View нету двухстороннего биндинга?
Цитата:

Сообщение от monolithed
т.к. модель в данном случае связана лишь косвено с представлением.

Это как? Пример не косвенной связи приведи или как то по другому сформируй.

monolithed 30.06.2013 03:09

Цитата:

Сообщение от 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 ;)

Илья Кантор 01.07.2013 11:27

Спасибо за участие! Опрос закрыт, выводы сделаны ;)

Итоговое распределение по голосам такое:
1. Angular
2. Node
3. Backbone
4. Knockout

...Но где-то посередине опроса была накрутка по Angular. Но шёл вторым, после Node, с небольшим отрывом от Backbone, когда ему резко прибавилось много голосов. Подозреваю, что какой-то коллектив или "доброжелатель" постарался. Если накрутку вычесть, то Angular будет идти после Node, но немного перед Backbone.

Детали курса будут разосланы по рассылке http://javascript.ru/courses, сначала по Node, так как по нему курс фактически готов, а затем - по Angular.

askinemeniksa 01.07.2013 14:17

полтора годика назад все следили за противостоянием Backbone vs. Knockout, теперь видно что второй слил Angular'у.
для желающих Angular - советую курс http://www.egghead.io/

Shaci 01.07.2013 15:50

Цитата:

Сообщение от askinemeniksa
теперь видно что второй слил Angular'у.

почему это слил?
Angular - http://spb.hh.ru/applicant/searchvac...0&noMagic=true

Knockout - http://spb.hh.ru/applicant/searchvac...0&noMagic=true

Я правда не знаю, можно ли эти продукты вообще сравнивать, с ангуляром не знаком

Илья Кантор 01.07.2013 18:29

Для определения положения библиотек - по Knockout результаты не репрезентативны, так как эта библиотека входит в базовый курс JavaScript как пример MVVM, и многие из голосовавших уже умеют с ней работать.

Что же касается Backbone, то как и Angular это несовершенный инструмент со своими + и -. Есть и другие библиотеки с ними же. Есть проекты, для которых лучше Backbone, а есть - Angular, а есть - Vanilla.JS :)

P.S. Вакансий по Backbone, безусловно, больше чем с Angular, который на текущий момент является более "горячим" и менее устоявшимся продуктом.

askinemeniksa 05.07.2013 18:12

Knockout был единственным известным MVVM-фреймворком, лоббируемый самим Microsoft'ом. в итоге его взяли в работу многие .NET команды, и понятно что более ранний продукт имеет больше вакансий, чтоб саппортить и развивать то, что есть.
но концептуально Ангулар уже похоронил Нокаут, да и Майкрософт чтото не сильно за детище держится.

Цитата:

Сообщение от Shaci (Сообщение 259449)
почему это слил?
Angular - http://spb.hh.ru/applicant/searchvac...0&noMagic=true

Knockout - http://spb.hh.ru/applicant/searchvac...0&noMagic=true

Я правда не знаю, можно ли эти продукты вообще сравнивать, с ангуляром не знаком


mcpro 13.07.2013 00:11

Илья, а почему в этом списке нету ext.js?

Илья Кантор 19.07.2013 13:47

Увы, я не знаю ext.js настолько, чтобы делать серьёзный курс по нему. Делаю курсы только по тому, что сам хорошо знаю.

Илья Кантор 26.09.2013 17:48

Update: по пожеланиям был проведён курс по Node.JS (Angular, как я написал раньше в топике, оказался вторым, после вычета накрутки).

Был также записан скринкаст http://learn.javascript.ru/nodejs-screencast.

Gozar 26.09.2013 23:23

Цитата:

Сообщение от Илья Кантор
Был также записан скринкаст http://learn.javascript.ru/nodejs-screencast

Самый толковый скринкаст, который я видел. Спасибо, большое. После просмотра половины, я понял что уже пишу на node.js ))

Gozar 27.09.2013 21:57

"Модуль util и наследование" с ютюба качаются нормально, а с сайта с обгрызенной концовкой.

Илья Кантор 29.09.2013 20:56

Перезакачал его.

Gozar 14.10.2013 22:41

14 уроке. FF не делает запрос favicon. У меня счетчик работал нормально прибавляя +1. А вот в Chrome запроса 2.


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