Статьи

Talk AngularJS с экспертами — Стенограмма

Сегодня утром мы поговорили с экспертами и поговорили о мощной среде AngularJS с разработчиками группы SitePoint Малом Кертисом и Брэдом Барроу. Час показал много ресурсов, все из которых я собрал в список ниже для тех из вас, кто не хочет просматривать стенограмму.

AngularJS в действии
Радиально-интерфейс
UI Router Demo
Веб-направления на юг
Mgonto Restangular

Учебные ресурсы
Создание приложения с использованием директив и привязки данных
Угловой Йоменский генератор

Разные ресурсы
Angular объявляет дартс
Угловой дротик
Кирпич Мозиллы
Модуль хранения
Видео веб-направлений
Страница Google+ в Angular
Канал Angular на YouTube
Группы Google

Если вы пропустили сеанс, потому что не знали об этом, убедитесь, что вы подписались на уведомления о будущих сеансах здесь . На следующей неделе мы поговорим о электронной почте в формате HTML с Николь Мерлин из Email Wizardry . Это начинается в 12:30 вечера по тихоокеанскому времени в среду 13 ноября, и вы можете присоединиться к сессии здесь .

Для тех из вас, кто пропустил разговор и хочет знать, что произошло, вы можете прочитать полную стенограмму здесь:

[22:05] <BradBarrow> AngularJS — одна из многих доступных на данный момент фреймворков Javascript. Что отличает его от всего остального, так это его тесная интеграция с DOM / HTML вашего сайта.
[22:06] <MalCurtis> У меня AngularJS есть одна из самых высоких кривых обучения фреймворков, в основном потому, что она работает совсем по-другому.
[22:06] <MalCurtis> Но выгода в том, что, как только вы работаете, это очень мощный
[22:07] <BradBarrow> Совершенно верно, MalCurtis, в то время как другие фреймворки стремятся предоставить структуру для вашего javascript, Angular стремится использовать мощь javascript, чтобы сделать HTML более динамичным, а также новаторским и невероятно мощным
[22:07] <BradBarrow> Рассмотрим кнопку, которая при нажатии берет значение из текстового поля и использует его для отображения предупреждающего сообщения
[22:07] <HAWK> Кто-нибудь сейчас использует Angular?
[22:08] <BradBarrow> С Javascript / Jquery вам нужно написать код, чтобы найти кнопку, найти текстовое поле и найти контейнер сообщений… тогда вам понадобится код для прослушивания всех событий, для извлечения значения и вставьте их
[22:08] <Randyman5775> В основном Jquery для меня
[22:08] <BradBarrow> Весь этот код находится в файле довольно далеко от разметки, с которой он взаимодействует
[22:08] <Good> Просто изучите это и подумайте, как это может изменить индустрию веб-разработки
[22:08] <MalCurtis> Для большинства сайтов, где вы просто добавляете биты динамического контента, Angular не требуется
[22:09] <HAWK> Если у кого-то возникнет вопрос, сейчас самое подходящее время для этого.
[22:09] <MalCurtis> Angular — это отличная платформа для SPA, одностраничных приложений — настолько полноценных приложений на стороне клиента
[22:09] <nanda> Почему это только SPA
[22:09] <Randyman5775> Есть ли какие-либо настройки на стороне сервера?
[22:09] <MalCurtis> Я не говорю, что это ограничено, я просто говорю, что это может быть излишним, когда вам просто нужно добавить небольшие кусочки интерактивности
[22:10] <MalCurtis> Randyman5775 нет и да
[22:10] <MalCurtis> Нет, потому что это полноценный клиентский фреймворк
[22:10] <BradBarrow> Основная причина, по которой вы хотите использовать angular в приложениях SPA по сравнению с приложениями с полным стеком, заключается в том, что Angular хочет иметь собственную маршрутизацию.
[22:10] <MalCurtis> Да, если вы хотите получить данные — вы должны получить их откуда-то
[22:10] <MalCurtis>, но вы также можете посмотреть на использование «резервной копии как службы», такой как Parse, Firebase или (да, я скажу это) Azure
[22:11] <MalCurtis>, где вы взаимодействуете с данными по проводам, полностью в их обслуживании
[22:11] <miked> Работает ли Angular с виджетами пользовательского интерфейса jQuery?
[22:11] <BradBarrow> Angular хочет посмотреть URL-адрес браузера и решить, какие страницы отображать, поэтому, если вы используете его внутри чего-то вроде Ruby on Rails, две платформы будут оспаривать использование структура маршрутизации
[22:11] <MalCurtis> @miked Вы обнаружите, что часто jQuery и Angular не работают вместе
[22:11] <MalCurtis> Они работают по-разному
[22:11] <nanda> Так что тогда не рекомендуется использовать Angular с веб-фреймворком.
[22:11] <MalCurtis> Но вы также найдете людей, которые решили эту проблему для вас
[22:12] <MalCurtis> @nanda Angular — это веб-фреймворк
[22:12] <Good> А как насчет видеоигр? Знаете ли вы, есть ли у кого-нибудь из команды AngularJS какие-либо мысли об открытии AngularJS для упрощения видеоигр HTML5 в качестве основы для разработки игр?
[22:12] <miked> альтернативы популярным виджетам, таким как вкладки и т. Д.?
[22:12] <BradBarrow> @ добавил, что, как говорится, http://angular-ui.github.io/ — это отличный проект, который раздвигает границы, когда дело доходит до угла. Они реализовали много популярных инструментов пользовательского интерфейса в истинной форме.
[22:12] <MalCurtis> @Хорошо, разработка игр — это целый другой мир, а не проблема, которую Angular пытается решить
[22:12] <Хорошо> Хорошо, спасибо
[22:13] <MalCurtis> Вы могли бы счастливо запустить игровой сайт с угловым
[22:13] <BradBarrow> @nanda Я использовал AngularJS в двух проектах Ruby on Rails, и это возможно, но иногда издержки могут не стоить того.
[22:13] <MalCurtis> Но сама игра должна использовать правильную библиотеку игр.
[22:13] <phil> Что ты думаешь об угловом тестировании с издевательствами?
[22:13] <phil> У меня есть несколько нестандартных директив, которые достаточно сложны
[22:13] <Good> Сколько бы вы взяли за разработку SPA теперь, когда мы можем использовать AngularJS и сократить ETA?
[22:13] <bloopjs> Какой ваш любимый сайт / пример построен на Angular?
[22:13] <phil> и тесты немного падают и требуют перезапуска.
[22:13] <MalCurtis> @Хорошо Как долго кусок веревки?
[22:14] <nanda> Каковы недостатки использования AngularJS вместо других серверных сред?
[22:14] <phil> Это обычный опыт (они работают после перезагрузки)
[22:14] <BradBarrow> @Хорошо Алекс Смит написал аккуратную угловую статью, в которой вы узнаете, как создать игру «Козлячки и крестики». Это не сложная игра, но она демонстрирует некоторые из угловых способностей http://www.sitepoint.com/angularjs-tutorial-build-an-app-using-directives-and-data-binding/
[22:14] <MalCurtis> @phil Сложность часто является причиной проблем тестирования
[22:14] <MalCurtis> Уменьшите связывание, возможно, разделите вашу директиву на несколько подчиненных директив и т. Д.
[22:15] <Хорошо> BradBarrow, аккуратно! Я прочитаю
[22:15] <Хорошо> кажется интересным! Спасибо
[22:15] <MalCurtis> Я обычно нахожу, что если мне нужно слишком много заглушать / издеваться в тесте, это означает, что мне, вероятно, нужно переосмыслить, как это работает
[22:15] <MalCurtis> и часто он сильно связан, а не слабо связан
[22:15] <pamelasue101> Привет всем
[22:15] <BradBarrow> @phil Я согласен с повторным тестированием Mal. Убедитесь, что ваш код является модульным и разобщенным, насколько это возможно. Написание интеграционных / приемочных тестов часто помогает охватить области, в которых модульное тестирование становится сложным.
[22:15] <Randyman5775> Можно ли использовать его вместе с Google Alerts или RSS?
[22:15] <MalCurtis> то есть ожидает объект с целым набором атрибутов из родительской области, а не несколько разных переменных из родительской области, которые более понятны
[22:15] <phil> Даже когда я упрощаю вещи, тесты могут проваливаться — но более того, Карма пришла в определенное состояние, требующее перезагрузки.
[22:16] <MalCurtis> @phil Странно, каждый тест должен быть сброшен в пустое состояние. Возможно, ваша сборка и разрушение не очищают вещи эффективно, или вы пытаетесь многое сделать в тесте
[22:16] <MalCurtis> один *
[22:17] <Good> Правда ли, что AngularJS рекомендует использовать библиотеки, такие как Ember.js, иначе он не может управлять состояниями и так далее, не так ли?
[22:17] <MalCurtis> Randyman5775 не уверен, что вы имеете в виду, если вы имеете в виду, можете ли вы получить эти данные, конечно — если у службы есть API, доступный через JS (то есть, поддерживает Cross Source Resource Sharing), тогда да
[22:17] <MalCurtis> @ Хорошо уверен, что AngularJS, рекомендующий Ember.js, похож на Toyota, рекомендующую вам купить Ford.
[22:17] <BradBarrow> @ Хорошо, я не слышал об этом раньше. Команда Angular UI предлагает отличное решение для разработки, ориентированной на состояние, включая вложенные представления http://angular-ui.github.io/ui-router/sample
[22:17] <phil> @MacCurtis — это звучит стоит попробовать. Если вы не испытываете подобных проблем, я поработаю над этим. Благодарность
[22:18] <MalCurtis> Я возвращаюсь, что БрэдБарроу говорит об ui-router. Это отлично, и решает все проблемы маршрутизации / состояния, с которыми вы можете столкнуться
[22:18] <MalCurtis> поддерживает вложенные представления, ala ember, а также имеет несколько представлений одноуровневого типа и т. Д.
[22:18] <Randyman5775> Да, я хочу включить агрегированный контент на основе ключевых слов для ежедневно обновляемого контента.
[22:18] <MalCurtis> Работает через состояние, а не маршруты, что отлично
[22:19] <MalCurtis> Randyman5775 Да, если вы сможете получить данные через JS, у вас не возникнет проблем с их вводом в Angular.
[22:19] <BradBarrow> @bloopjs Мне очень понравилось использование угловых в веб-направлениях на южный сайт здесь http://webdirections.org/wds13/
[22:19] <BradBarrow> @bloopjs было несколько замечательных директив, используемых для таких вещей, как сенсорные события, чтобы сделать его мобильным доступным
[22:19] <MalCurtis> Если вы раньше не использовали Angular, вы должны знать, что директивы делают его мощным
[22:20] <MalCurtis> Вы можете определить новые теги (или классы и т. Д.), Которые инкапсулируют целые куски функциональности.
[22:20] <Хорошо> хорошо, хорошая ссылка, это правда, что вся информация перемещается в формат «json document», и появляется все больше и больше nosql db с документами, которые angularjs может обрабатывать как на стороне клиента, так и на стороне сервера…
[22:20] <MalCurtis> Упрощение повторного использования, тестирование и т. Д.
[22:20] <BradBarrow> Чтобы добавить к этому, внедрение зависимостей означает, что вы можете создавать ресурсы, которые доступны через ваше приложение. Это способствует разъединению, что, как мы видели ранее, значительно облегчает тестирование.
[22:21] <MalCurtis> ‘внедрение зависимостей’ = легко получить доступ к вашим классам и т. Д., Не беспокоясь о том, как получить к ним доступ или загрязняя глобальную область видимости.
[22:22] <HAWK> Добро пожаловать, если вы недавно присоединились. Не стесняйтесь задавать вопросы в любой момент.
[22:22] <BradBarrow> Randyman5775, если вы заинтересованы в использовании RESTful API, https://github.com/mgonto/restangular — это отличный маленький модуль, который предоставляет некоторые полезные инструменты для этого.
[22:22] <MalCurtis> т.е. когда вы создаете контроллер, вы можете создать функцию: function (MyClass, MyOtherClass) {…} и на основе имен параметров Angular будет предоставлять эти классы (если они зарегистрированы). ) к вашему контроллеру
[22:23] <Randyman5775> Танки БрэдБарроу — я проверю это.
[22:23] <Хорошо> Хороший вопрос, теперь, когда вы подняли глобальный масштаб. Любые советы по пониманию, когда пора не включать больше переменных в $ scope … или насколько велика она может быть большой (сколько КБ / МБ она может обработать?)
[22:24] <MalCurtis> @ Хорошо. Должно быть очень очевидно, когда помещать что-то в область видимости или нет
[22:24] <MalCurtis> Если вам нужна переменная только в вашем контроллере, она не требуется в $ scope
[22:24] <MalCurtis> Если вам нужно это в шаблоне, вам нужно это в $ scope
[22:24] <BradBarrow> @ Хорошо, есть расширение для Google Chrome для разработчиков под названием Angular Batarang, оно помогает вам исследовать угол обзора в браузере. Это может быть полезно для отладки и отслеживания случайных переменных, которые могут быть реорганизованы
[22:25] <Хорошо> Хорошо, поскольку область видимости — это связь между представлениями и моделями… но что, если нам нужно переместить много данных в представление? Были ли когда-нибудь проблемы с размером в реальном времени?
[22:25] <Good> BradBarrow, спасибо, я посмотрю на это, я записал это в список TOREAD
[22:25] <MalCurtis> Интересный вопрос. Я не верю, что есть больше «веса» в том, чтобы иметь вещи в области видимости, чем вне области видимости, кроме случаев, когда angular должен иметь дело с изменениями
[22:26] <MalCurtis> Если вы помещаете ОЧЕНЬ много изменяющихся данных в область, которая не обязательна, то вы, возможно, вызываете накладные расходы на обработку, но не занимают «память»
[22:26] <BradBarrow> @ Хорошо. Недавно я создал конечную точку API и фабрику Angular для ее использования. Он разрушил структуру json с почти 2000 записями, каждая из которых имела около 40 свойств. Они перешли прямо на переменную области видимости, и angular смог без проблем отсортировать / отфильтровать коллекцию в реальном времени.
[22:26] <phil> Как вы все видите развитие Angular в ближайшие пару лет. Это уже кажется невероятно мощным, и есть большие библиотеки виджетов, построенных на основе возможностей директивы. о чем ты думаешь?
[22:26] <MalCurtis> то есть Angular знает, когда что-то меняется, но он должен делать это, наблюдая за значениями функций и переменными области видимости, поэтому, если вы много меняете эти значения, тогда нужно чаще проверять
[22:26] <BradBarrow> Тем не менее, это был прототип, и я рекомендую использовать разбиение на страницы при работе с большими наборами данных
[22:26] <MalCurtis>, если вы можете переместить предварительную обработку в контроллер, и только вывод в область действия, тогда это уменьшит обработку
[22:27] <nanda> Когда бы ты использовал Angular, а когда не использовал бы его?
[22:27] <Хорошо> BradBarrow хорошо, я понимаю, спасибо, что поделились этим опытом, теперь я знаю некоторые цифры… спасибо
[22:27] <MalCurtis> @phil Я не удивлюсь, если мы увидим больше проектов сообщества, включенных в ядро, или, по крайней мере, более модульную систему, такую ​​как ui-router
[22:27] <BradBarrow> @phil Я думаю, что они будут все больше и больше приближаться к ООП-подходу Javascript и немного дальше от своего «языка», как это уже упоминалось. Уже сейчас вы можете привязать свойства к самим угловым контроллерам, используя ключевое слово «this» вместо $ scope, что означает, что разработчики javascript будут чувствовать себя как дома с языком.
[22:28] <BradBarrow> (это нестабильная версия)
[22:28] <Maciek> Как бы вы определили AngularJS в сравнении с Ext Sencha? Я имею в виду цель, масштаб и особенности.
[22:28] <phil> @bradbarrow — ты видишь, как он движется к дротикам?
[22:29] <phil> (немного оо, я имею в виду)
[22:29] <MalCurtis> Maciek Angular — больше фреймворка, меньше библиотеки виджетов
[22:29] <MalCurtis> @phil AngularJS ядро ​​только что объявило о Dart-совместимом порте nG
[22:29] <MalCurtis> нг
[22:29] <MalCurtis> Нг
[22:29] <MalCurtis> независимо от того, что аббревиатура
[22:30] <MalCurtis> https://github.com/angular/angular.dart
[22:30] <Фил>, который отвечает на мой вопрос, я полагаю!
[22:30] <MalCurtis>;)
[22:30] <MalCurtis> http://news.dartlang.org/2013/11/angular-announces-angulardart.html
[22:31] <Good> Есть мысли о совместимости между AngularJS и этим другим проектом Google, который является фреймворком веб-разработки? Я не помню название, но это было что-то вроде проектора или прототипа или что-то в этом роде
[22:31] <phil> Я могу видеть, как он достигает стадии, когда DOM становится немного похожим на ассемблерный язык браузеров.
[22:31] <phil> ассемблер
[22:31] <BradBarrow> @ хорошо, ты думаешь о полимере?
[22:31] <MalCurtis> @ хороший Google Web Developer или что-то в этом роде?
[22:31] <Хорошо> Да, вот и все
[22:31] <MalCurtis> s / разработчик / дизайнер
[22:31] <Хорошо> спасибо, полимер
[22:31] <Хорошо> Они совместимы друг с другом?
[22:32] <BradBarrow> Полимер заимствует много угловых идеологий, но я бы сказал, что это два отдельных решения одной проблемы.
[22:32] <MalCurtis> О, не видел Полимера. Чувствую себя немного как тот Mozilla один
[22:32] <MalCurtis> http://mozilla.github.io/brick/
[22:33] <BradBarrow> С ростом известности вокруг Shadow Dom разработчикам становится все удобнее с такими директивами Angular — инкапсулированные компоненты пользовательского интерфейса с динамическим поведением прямо в DOM
[22:33] <MalCurtis> это ^
[22:33] <Хорошо> Хорошо, спасибо за вашу ссылку MalCurtis Я не знал о Брик, я прочитаю
[22:35] <BradBarrow> Это отход от текущего разделения между логикой приложения javascript и представлением. Старая поговорка «держать логику вне поля зрения» все еще остается в силе, но мы, безусловно, можем извлечь выгоду из того, что представление будет более упрощенным, что позволит сэкономить часы разработчика и создать более надежные приложения.
[22:35] <MalCurtis> У кого-нибудь есть вопросы, на которые не ответили?
[22:35] <Хорошо> Я бы хотел, чтобы AngularJS помог объединить поведение браузера… все это в Google Chrome или Mozilla Firefox
[22:35] <Хорошо> Я имею в виду, я надеюсь, что это так
[22:36] <MalCurtis> С точки зрения создания единого «интерфейса», который работает во всех браузерах?
[22:36] <MalCurtis> Или меньше людей используют IE и Safari…?
[22:36] <хорошо> лол
[22:36] <Хорошо> То есть …
[22:37] <Хорошо> Я надеюсь, что они догонят AngularJs… иначе я не знаю, как это закончится с ребятами из IE
[22:37] <MalCurtis> Я в порядке с IE на этой неделе
[22:37] <MalCurtis> Current + Last = ok
[22:37] <MalCurtis> AngularJS на 10+ должно быть в порядке
[22:37] <Хорошо> Хорошо.
[22:37] <BradBarrow> @ Хорошо, Google только что прекратил поддержку IE9 в отношении своей платформы Docs и некоторых других. Они являются законодателями моды, поэтому мы можем рассчитывать на использование IE10 +, что на самом деле нормально
[22:37] <MalCurtis> 10 был первым IE, который, наконец, просто принял стандарты почти во всех местах, где вы их используете
[22:37] <MalCurtis>, включая CORS и т. Д.
[22:38] <BradBarrow> Если кто-то хочет быстро начать работу с Angular, я настоятельно рекомендую взглянуть на Yeular-генератор AngularJS, поддерживаемый Брайаном Фордом: https://github.com/yeoman/generator-angular
[22:40] <BradBarrow> Это поможет вам за считанные минуты настроить статический сайт, AngularJS и быструю среду разработки. Я использую его для быстрого создания прототипов приложений Angular, а не для таких вещей, как JSfiddle / CodePen
[22:40] <HAWK> Если у кого-то есть вопрос, на который не ответили, сейчас самое время его задать.
[22:41] <HAWK> Добро пожаловать к тем из вас, кто только что присоединился 🙂
[22:41] <RogerC> привет
[22:41] <Mikef> Привет
[22:41] <Jayfang> Привет
[22:42] <BradBarrow> Привет, ребята, кто-нибудь из вас раньше использовал AngularJS? Какой у вас опыт / мнения на данный момент? Есть вопросы к нам?
[22:42] <Хорошо> Хорошо, спасибо. Что бы вы сказали, AngularJS не может победить или не может развиваться легко, чем другие. Многие люди не хотят уходить от LAMP, когда я думаю, что профилем MEAN станет будущее … или мне кажется, что это так, но я хотел бы знать, есть ли какие-либо недостатки в AngularJS, о которых Мишо не говорит нам: D
[22:42] <Хорошо> Я думаю, что нет.
[22:43] <MalCurtis> @Хорошо Вам не нужно уходить от ЛАМПЫ, чтобы запустить Ng
[22:43] <MalCurtis> LAMP — твой бэкенд.
[22:43] <MalCurtis> Самый большой ангуляр
[22:43] <хорошо> ах, извини
[22:43] <MalCurtis> «проблема» — в том, что у него крутая кривая обучения
[22:44] <MalCurtis> Так что трудно победить «простоту» jquery
[22:44] <BradBarrow> @ Хорошо, я думаю, это всегда будет зависеть от самого приложения. Mongo vs Mysql — это невероятно разные решения. Node vs Apache. Снова специализируется на поведении сервера в реальном времени. Речь идет о выборе правильного инструмента для правильного применения.
[22:45] <phil> Что вы думаете о стеке MEAN как альтернативе LAMP. Или вы думаете о них как о похожих?
[22:45] <Хорошо> Хорошо. И … в отношении обещаний и их использования в AngularJS. Как вы думаете, стоит ли мне учиться применять обещания к моему бэкэнд-коду вместо того, чтобы иметь ужасную пирамиду идентификации?
[22:45] <BradBarrow> Мы должны помнить, что разработчики будут стремиться к последней и лучшей версии, поэтому MEAN, безусловно, популярен … но это не значит, что вы не можете интегрировать Angular в существующий стек, который вам удобен с RoR /ЛАМПА
[22:46] <MalCurtis> @ Хорошо, если вы предполагаете, что ваш бэкэнд-код написан на языке суппорта обратного вызова, например, JS
[22:46] <Good> Я прочитал статью разработчика библиотеки Q, в которой говорилось, почему узел должен их использовать или что-то в этом роде… точно не помню… извините
[22:46] <Хорошо> хорошо
[22:47] <Mikef> Привет, я делаю кое-что с canvas через fabric.js, работающий внутри Angular, до сих пор он работал гладко, что является хорошей новостью, так как я не эксперт по JS. Мне нужно начать обмениваться данными между представлениями, и мне было интересно, какие параметры или общий сервис — это путь.
[22:47] <BradBarrow> @phil Я думаю, что MEAN-стек отлично подходит для небольших, более динамичных и интерактивных приложений. Это делает использование Socket.IO и тому подобное намного более плавным, делая приложения, такие как это приложение для чата, которые мы сейчас используем, проще простого (верно, Мал?). С другой стороны, стеки LAMP и RoR опробованы и проверены… условно по конфигурации и известны
[22:47] <BradBarrow> Будь надежным при высоких транспортных нагрузках.
[22:47] <MalCurtis> @mikef Где данные и где виды?
[22:48] <MalCurtis> Как правило, к представлению подключен контроллер, который использует $ scope для связывания их вместе.
[22:48] <Mikef> В данный момент данные находятся в локальном хранилище, и представления являются частичными в их собственных файлах, переключаемых модулем маршрутизатора.
[22:48] <BradBarrow> @ Хорошо, лично я думаю, что обещания являются одним из лучших событий в последние годы, когда речь идет об асинхронных языках, и я считаю, что они более универсальны, читаемы и мощны, чем обратные вызовы. Любая возможность использовать их я бы вскочил на это
[22:49] <MalCurtis> Хорошо, вам нужен контроллер, который выполняет там массаж
[22:49] <хорошо> спасибо BradBarrow
[22:49] <MalCurtis> В ваших представлениях вы можете получить доступ ко всему, что вы добавите в область $ подключенного контроллера
[22:49] <MalCurtis> Таким образом, ваш контроллер может получить данные из localalstorage, а затем поместить их в $ scope.myData
[22:49] <MalCurtis> и ваше представление может повторяться на myData (ему не нужен бит области)
[22:50] <MalCurtis>, например <ul> <li ng-repeat = ”data in myData”> {{data.someProperty}} </ li> </ ul>
[22:50] <MalCurtis> Angular знает, когда изменяются данные, поэтому вам не нужно беспокоиться о том, чтобы сообщить об этом, когда ваш запрос данных завершен
[22:51] <BradBarrow> Изящный модуль для работы с локальным / сессионным хранилищем: https://github.com/gsklee/ngStorage
[22:53] <HAWK> У нас осталось около 5 минут. У кого-нибудь есть последние вопросы?
[22:53] <MalCurtis> BradBarrow Только что увидел ваш комментарий, да, это было просто, чтобы создать это приложение. Не ругаться
[22:53] <MalCurtis> / сарказм
[22:54] <BradBarrow> В этом канале есть несколько отличных видео о разработке Javascript, включая асинхронную природу Node, обещания и REST apis для тех, кто интересуется (@Good) http://www.youtube.com/user / webdirections / видео
[22:54] <Хорошо> Я просто хотел поблагодарить вас за то, что вы поделились своими знаниями. Знайте, что я отправлю хорошую карму / позитивную карму некоторым звездам здесь, в Испании, чтобы добраться до вас в США! : D
[22:54] <Mikef> Спасибо, ребята за совет: 0)
[22:55] <MalCurtis> Я в Новой Зеландии;) Брэд в Австралии
[22:55] <MalCurtis> Брэд *
[22:55] <BradBarrow> Нет проблем! Чем больше людей, которые используют Angular, тем больше будет поддержки сообщества 🙂
[22:55] <Хорошо> Извини. Так что в NZ и AU они идут!
[22:55] <МалКуртис>: D
[22:55] <Jayfang> Спасибо, я обязательно возьму выученные тексты даже за последние 10 минут! 🙂
[22:55] <HAWK> Круто. Я выложу стенограмму позже сегодня.
[22:56] <BradBarrow> Я настоятельно рекомендую следить за страницей AngularJS на Google +: https://plus.google.com/+AngularJS.
[22:56] <MalCurtis> Если кто-то пришел сюда, задаваясь вопросом, стоит ли ему «попробовать» под углом, ответ однозначен — да: попробуйте. Помните, что у этого есть немного кривой обучения, хотя так сохраняются.
[22:56] <BradBarrow> Канал Youtube: http://www.youtube.com/user/angularjs
[22:56] <HAWK> Есть последние вопросы, прежде чем я оставлю наших экспертов?
[22:56] <BradBarrow> И группы Google: https://groups.google.com/forum/#!forum/angular
[22:56] <MalCurtis> Хороший первый урок — Алекс @ Sitepoint: http://www.sitepoint.com/angularjs-tutorial-build-an-app-using-directives-and-data-binding/
[22:57] <Jayfang> MalCurtis согласен на 100%, используется после emberjs — сложнее в освоении, но гораздо «превосходнее»
[22:57] <BradBarrow> \ m /
[22:57] <HAWK> Отлично. Хорошо, спасибо, куча за ваше время этим утром MalCurtis и BradBarrow
[22:58] <BradBarrow> Нет проблем — это было весело 🙂
[22:58] <MalCurtis> нп
[22:58] <Хорошо> Аплодисменты
[22:58] <HAWK> И спасибо всем, кто присоединился и задавал вопросы. Хорошего дня / ночи.
[22:59] <Хорошо> Ты тоже, спасибо
[22:59] <BradBarrow> Пока!