Программирование (smartme)thinking in angular: про что не знает 80% angularjs разработчиков

Статус
В этой теме нельзя размещать новые ответы.
angularjs-logo.png

AngularJS всего за пару лет превратился из "еще одного фреймворка" в одного из лидеров Front-end разработки. Интуитивно понятная для любого программиста архитектура, "магия" позволяющая получить поразительные результаты в пару строк кода - все это привело к тому, что каждый первый разработчик на JS умеет Angular. Однако низкий порог входа привел к тому, что в большинстве случаев познания AngularJS ограничиваются "необходимым минимумом" - и на выходе мы имеем код с кучей зависимостей, поддерживать который не пожелаешь и врагу.

Материал мастер-класса полностью основан на переосмыслении своего опыта разработки на AngularJS, внутренних руководствах нашей компании и опыте поддержки, рефакторинга и сопровождения сложных AngularJS-проектов.

На мастер-классе вам не будут рассказывать про то, что можно прочитать в документации. Основной упор будет сделан на то - какие инструменты, предлагаемые фреймворком, в каких случаях и почему стоит использовать. Особое внимание будет уделено разбору типичных ошибок при разработке проектов.

Мастер-класс предназначен для Вас, если:

Вы имеете представление что такое AngularJS и Вы желаете узнать как применять его возможности в реальных проектах;
у Вас уже есть опыт коммерческой разработки на AngularJS и Вы чувствуете, как с каждым коммитом ваша стройная система превращается в "свалку";
Вы ищете пути оптимизировать работу команды на AngularJS как внедрением современного инструментария, так и путем грамотных конвенций.

Введение:

AngularJS bad parts или о чем вам не расскажут миллионы довольных пользователей
Когда не надо использовать AngularJS
Конкуренция в мире фреймворков: чего ждать от AngularJS и его конкурентов

Пять историй про AngularJS из личного опыта:

Клуб любителей $watch или 500ms реакции на нажатие кнопки на клавиатуре
Для этого уже написали директиву: как мы писали большой проект с картами
Angular и callbackи
Графический редактор на AngularJS
Цена ошибки

Основы правильной архитектуры:

Инструментарий для сборки проекта: gulp, yo, bower
UI-Router как основа любого современного приложения
Скрытые возможности UI-Router
Решаем главную проблему программиста: как назвать файл
Модули в приложении - зачем они
Обработка ошибок и все-все-все

Angular изнутри:

$digest, $$phase, $apply, $evalAsync или сколько работы делается каждую секунду
Кому нужны эти .config и .run
Наследование $scope и проблемы с этим связанные
Promises: проклятие отладки
Известные проблемы

Директивы:

3 правила хорошей директивы
transclude - зачем и когда применять
Взаимодействие между директивами
require, приоритеты и контроллеры
Почему ng-click не имеет изолированного scope? Scope директив детально
Защитное программирование: как жить в условиях плохого кода вокруг

Высокоуровневые задачи на AngularJS:

AAA (Authentication, Authorization, Accounting)
$rootScope, $watch, $broadcast - три проклятия большого кода
Всплывающие окошки, промежуточные состояния и прочая косметика
Интеграция не-AngularJS кода
Как мигрировать проект на AngularJS постепенно
JQuery и AngularJS

Angular2 - будущее уже здесь:

Что такое Angular2 или как Google всех нас обманывает
Как уже сейчас начать готовиться к Angular2. Архитектура будущего

Продажник

Скачать
 

Последнее редактирование модератором:
Рекламное сообщение
📈 Хотите влиться в мир криптотрейдинга, но нет знаний? Доверьте это профессионалам!

Выбрав наш сервис, вы даете возможность торговать криптовалютами нам на вашем аккаунте. Используем только проверенные сигналы проверенных трейдеров. Проверяем каждый сигнал перед отправкой в работу.

Выбрав копитрейд сервис, вы вкладываетесь в криптовалюты, но только в те, которые имеют реальный шанс принести доход.

Все что вам остается - это включать бота и разрешить ему торговлю.

➡️ Подробнее
 

Статус
В этой теме нельзя размещать новые ответы.

Обратите внимание

Назад
Сверху