Хотел бы поделиться небольшой заметкой о том, как ускорить выполнение $digest() путем замены стандартных директив эквивалентами, которые не вызывают $watch.
Читать полностью »
Рубрика «AngularJS» - 24
Избавляемся от лишних $watch’еров
2014-01-11 в 22:47, admin, рубрики: AngularJS, data-binding, directives, javascript, метки: AngularJS, data-binding, directives, javascriptОтмена изменения пути в AngularJS
2014-01-07 в 15:18, admin, рубрики: AngularJS, javascript, route, отмена, переход, ПрограммированиеДавно полюбив Angular, я только сейчас добрался до блога автора фреймворка Dan Wahlin. А зря — там можно найти много интересных и нужных каждому приложению мыслей. Одну из них я и перевёл в этой статье. В ней вы узнаете как можно остановить переход на другую страницу в приложении Angular.

Загрузка модуля по требованию в AngularJS
2014-01-05 в 8:01, admin, рубрики: AngularJS, front-end, front-end разработка, javascript Если вы очень спешите: то да, отложенная загрузка модулей в AngularJS возможна, и код необходимый для этого вы можете видеть ниже.
Неужели AngularJS не поддерживает отложенную загрузку в каким либо способом?
AngularJS является одним из лучших шаблонов для front end разработки, но он все еще молод, и не имеет нескольких важных возможностей (кто сказал хорошего маршрутизатора?).
В то время как большинство из этих возможностей может быть добавлено в виде модулей, которые можно найти в google или на специализированных веб сайтах, есть некоторые функции, которые не получится добавить таким способом.
В настоящее время многим требуется асинхронная загрузка модулей, и кажется Google собирается реализовать ее во второй версии фремворка, но кто знает, когда это будет…
Читать полностью »
Социальные кнопки в проекте на Caché
2014-01-02 в 13:10, admin, рубрики: AngularJS, intersystems, intersystems cache, Блог компании InterSystems, Веб-разработка, метки: AngularJS, cache, InterSystems, InterSystems cacheОдной из задач в проекте Вакансии по технологиям InterSystems, было создание кнопок «поделиться» для основных, на наш взгляд, социальных сетей. А конкретно для каждой вакансии необходимо:
- внесение её логотипа;
- название вакансии;
- краткое описание;
- знать из какой соц. сети пришел пользователь.
Как ни странно, это оказалось не такой уж и простой задачей при реализации на AngularJS Читать полностью »
Новогодние Подарки As A Service
2013-12-24 в 7:35, admin, рубрики: AngularJS, javascript, mongodb, new year, node.js, sass, yeoman, я пиарюсь, метки: AngularJS, javascript, mongodb, new year, node.js, sass, yeoman
Привет, {{ читатель }}!
Помнишь свои детские ощущения на Новый Год? Предвкушение чуда, приятное волнение перед чем-то новым, запах ёлки? Меня родители просили написать письмо Деду Морозу. Я подходил к этому занятию со всей серьёзностью. Маленький копирайтер во мне должен был решить, что он хочет получить (это простая часть). И убедить Деда Мороза в том, что он это действительно заслужил (это уже сложнее). Главное, мои старания никогда не были напрасны.
В канун Нового Года мне пришло в голову напомнить себе и друзьям, как круто это было! И заодно дать волю внутреннему гику :) Я решил запустить сайт для сбора новогодних пожеланий.
Читать полностью »
Построение RESTful web API в Caché
2013-12-04 в 4:41, admin, рубрики: AngularJS, cache, intersystems, intersystems cache, rest, RESTful, Блог компании InterSystems, Веб-разработка, разработка, метки: AngularJS, cache, InterSystems, InterSystems cache, rest, RESTfulВ InterSystems Caché появилась поддержка REST. О том, что такое REST на Хабре уже писали и не раз. Если кратко — это паттерн построения RESTful web API, и ему присущи следующие свойства:
- разделение клиента и сервера,
- независимость от состояния (stateless),
- кэшируемая и многоуровневая архитектура,
- единый интерфейс,
- все запросы к RESTful web API состоят из корневого URL приложения плюс частные подзапросы,
- CRUD через HTTP — HTTP методы GET, PUT, POST, DELETE (RESTful web API).
250 строк кода распознающих дату на русском языке
2013-12-03 в 8:20, admin, рубрики: AngularJS, javascript, метки: javascriptОколо года назад мне понадобилось распознавать даты в тексте, который вводят пользователи. Пришлось немного разобраться в регулярных выражениях и написать функцию, на вход которой поступает текстовая строка, а в результате получается распознанная дата.

Бесконечная прокрутка в веб-приложениях с примерами на AngularJS
2013-12-01 в 17:24, admin, рубрики: AngularJS, javascript, архитектура приложений, Веб-разработка, метки: AngularJS, архитектура приложенийМишко Хевери, главный разработчик Ангуляра, как-то упомянул, что приложение гарантированно работает без тормозов, если в нем не более 100 активных областей видимости. Такой подход, в общем, применим к любым приложениям. В играх давно не рендерят то, чего игрок не видит и только в вебе пока еще считается нормой отобразить целиком список из нескольких тысяч элементов. С приходом js-фреймворков ситуация должна измениться и лучшим решением станет удаление из DOM того чего нет на экране, нежели отказ от промежуточных тегов, биндингов и других вещей, облегчающих разработку. Поэтому провел небольшой анализ решений для отображения больших списков. Наткнулся на пару статей:
1. The Infinite Path of Scrolling
В ней парень рассказывает, что проходил стажировку в Гугле в команде Ангуляра и ему поручили исследовать этот вопрос. (Радует, что разработчики заинтересованы этим. Надеюсь, скоро увидим родную поддержку бесконечного скролла).Читать полностью »
Смогут ли подружиться Angular.js и Facebook Login?
2013-11-29 в 12:14, admin, рубрики: AngularJS, express.js, Facebook API, javascript, node.js, метки: AngularJS, express.js, Facebook API, node.jsПриветствую, дорогие читатели Харба!
Свой первый пост, мне хотелось бы посвятить тому, с чем, пока что, интересней всего работать — Angular и Node.
За некоторое время, (около 7 месяцев) работы с Angular, появилось пару своих наработок, которыми горю желанием поделиться. Конечно же это не сам Facebook Login, каким его описывают в разделе Facebook JS SDK, и не «Hello World with Angular.js», но все довольно-таки просто.
Мотвация, в написании этой статьи, — желание делиться кое-каким опытом в интересных направлениях.
Читать полностью »
Angular. Почему не работают вложенные инклуды
2013-11-25 в 8:22, admin, рубрики: angular, AngularJS, directives, javascript, метки: angular, AngularJS, directives, javascriptЭто не статья — скорее заметка. И да, она для новичков в Angular.
Частый вопрос — почему в Angular не работают вложенные инклуды? Работают. Просто Angular — это не php.
Планируя лэйаут, мы обычно представляем что-то такое:
- Меню сверху,
- Меню слева,
- Контент в центре
- Футер
Первое что пытаемся сделать, так это добавить в главный шаблон ngView, а в шаблоны нижнего уровня добавить ngInclude. Пробуем, у нас не получается, идём читать StackOverFlow (давайте будем честны — сначала StackOverFlow, потом, может быть, если лениво не будет, — документацию).
И там нам говорят что-то в духе, “чувак, используй angular ui-router”, или “зацени, какой я себе костылесипед собрал!”.
Читать полностью »
