Category Archives: Angular.js

Алгоритм бесконечного скролла для AngularJS

Сам не реализовывал (не было надобности), только отдельные части, но кое-какие идейки имеются. Основные идеи Нужно ограничить общее количество элементов, выводимых на странице (допустим, минимальная высота элемента 100 пикселей, максимальная высота экрана — 2000 пикселей, тогда выводить нужно 50 элементов, с запасом). Обновлять выводимые элементы при скролле с использованием throttle. Если хотим иметь правильный скролл, …

Read more

Throttle-сервис для AngularJS

Часто нужно вызывать функцию не по возникновению события, а после некоторой задержки, и не чаще, чем раз в какое-то время. Для этого используются throttle и debounce. Throttle Debounce Более подробно о том, что это такое и как реализовать его на jquery — http://benalman.com/projects/jquery-throttle-debounce-plugin/ (тут он всегда живой — https://web.archive.org/web/20170205101542/http://benalman.com/projects/jquery-throttle-debounce-plugin/). Мне такой понадобился для AngularJS. Представляю …

Read more

Сбор статистики ошибок AngularJS-приложения через Google Analytics

Делается через пользовательские события. Для сбора ошбок достаточно где-то на странице подключить код аналитики (https://support.google.com/analytics/answer/1009694?hl=en). Как можно выше на bootstrap-странице (ндексной странице) подключить «инлайновый» скрипт для обработки общих ошибок:

Оптимизация производительности длинных списков в AngularJS

http://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/ (перевод — http://habrahabr.ru/post/200670/) Самое интересное — совет использовать bindonce. У автора, кстати, есть и другие интересные статьи на тему AngularJS.

ngdoc — документация AngularJS

https://github.com/angular/angular.js/wiki/Writing-AngularJS-Documentation

AngularJS best practices от создателей

Случайно наткнулся на wiki на гитхабе: https://github.com/angular/angular.js/wiki/Best-Practices

Альтернатива Yeoman для автоматизации работы с AngularJS

https://github.com/marcorinck/ngStart

Выбор javascript MVC-фреймворка

Статья подробная, рассматривает много аспектов, достаточно объективная: http://www.funnyant.com/choosing-javascript-mvc-framework/

Карусель в AngularJS

Сделать самому непросто. Предварительный вариант. Надеюсь, потом получится что-то более интересное.

Библиотека для чартов на AngularJS и d3

http://chinmaymk.github.io/angular-charts/