Что такое $apply и $digest в AngularJS?

В AngularJS есть два основополагающих понятия, которые многие недопонимают и путают, — $apply и $digest. Чтобы прояснить, как фрэймворк работает, каждый должен понимать, что из себя представляют $apply и $digest, и как они могут помочь AngularJS-разработчику в ежедневной разработке пользовательских интерфейсов. Исследование $apply и $digest Одной из самых полезных возможностей AngularJS из коробки является двустороннее…

Read more Что такое $apply и $digest в AngularJS?






Jasmine Custom Matchers

Сегодня темой нашей беседы станет Unit-тестирование в JavaScript, а точнее — один из его аспектов, т.к. Unit-тестирование — тема очень большая, чтоб рассказать о ней в одной статье. Графические интерфейсы современных web-приложения с каждым годом становятся значительно сложнее. На них возлагается больше логики, сложное поведение элементов, работа с данными. И все эти действия во избежание…

Read more Jasmine Custom Matchers






Наследование классов в JavaScript

В этой статье мы поговорим о наследовании классов в JavaScript. Большая часть этой заметки — перевод статьи Douglas Crockford «Classical Inheritance in JavaScript». Буду рад получить от вас замечания и предложения по улучшению! Итак, начнём! В языке JavaScript классов нет. Это, как и многие другие, объектно-ориентированный язык, который использует наследование на прототипах вместо наследования на…

Read more Наследование классов в JavaScript






Наследование в AngularJS

Привет! Сегодня мы поговорим о наследовании в AngularJS. Поскольку в нами любимом фрэймворке нет встроенного механизма наследования, в этой статье мы с вами посмотрим, как при помощи паттернов наследования JavaScript организовать наследование в компонентах AngularJS. Наследование контроллеров Для начала давайте рассмотрим, как это работает в контроллерах. На самом деле, наследование одного контроллера от другого (за…

Read more Наследование в AngularJS






Общение директив между собой в AngularJS

И снова привет! Сегодня мы поговорим о такой опции директив, как require. Понимание данного функционала AngularJS не входит в базовый уровень знаний, который требуется для разработки простых приложений, поэтому у многих вызывает кучу вопросов. Очень часто при написании директив возникает необходимость в их взаимодействии, общении, чтоб одна из них могла, например, вызвать метод добавления нового…

Read more Общение директив между собой в AngularJS