Внезапно для себя обнаружил опенсорс проект Passport.js — это middleware для авторизации под node.js. Которое позволяет “из коробки” авторизироваться в большинстве современных онлайн сервисов (на данным момент больше 140 различных стратегий: такие как Facebook, Twitter, Github).
Tag Archives: javascript
Антипаттерны в промисах
Промисы просты в использовании, когда вы уже поняли принцип. Однако существуют некоторые подводные камни, которые доставят немало неприятностей.
Перевод/переработка статьи Promise Anti-patterns.
Создаем свой npm-пакет
Все оказалось крайне просто. Если вы уже представляете что такое npm, то под кат можете не ходить.
Выдираем логику DI из AngularJS
Dependency Injection – одна из парадигм на которых строиться AngularJS.
Давайте подумаем как вот этот синтаксис
можно превратить в DI, и выполнить внедрение $scope и $http (в данном случае).
Сделаем gulp javascript проекту
Gulp.js это потоковый сборщик проектов на JavaScript, интересная альтернатива Grunt.js.
Continue reading
RestAngular
RestAngular – mature-REST service for AngualrJS that could be great alternative to ngResource.
grunt-notify
grunt-notify – pretty useful grunt plugin that provides the adapter to notification-manager for your custom events. For example: you are doing TDD – it could inform you when tests-status switches from FAIL to SUCCESS or back. It is supported by all operational systems.
Angular vs Ember
Анализируя какой фреймворк взять для проекта сделал небольшой сравнительный анализ AngularJS и Ember.js на основе статей, видео конференций и собственного опыта.
Паттерны в JavaScript. Singleton
Развивая успешно заброшенную тему разбора паттернов JavaScript.
Итак Singleton, он же Одиночка.
Разберемся что нам нужно для создание такого “класса”, который будет возвращать всегда один и тот же экземпляр. Это как минимум статическая переменная instance для хранения объекта и метод возвращающий этот объект getInstance().
Тестируем AngularJS используя Protractor
Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека.