Я уже создавал упрощенную модель внедрения зависимостей AngularJS, теперь решил тоже проделать с циклом дайджета.
Idea: service to show free parking spots
Why not to create service to show free parking spots? No, not only one parking area, for all nearest parkings by exact location. It could be web-site, web-app or mobile app, also extension for existing car navigation systems. It could be even just API for another companies.
Чем Restangular круче $resource
Сначала мы не знали AngularJS, поэтому не использовали $resource.
Теперь мы знаем AngularJS, поэтому не используем $resource.
С чего начать изучение AngularJS. Часть3 – Ох уж эти сервисы.
“Start me up” – new category on blog
I decided to create special category where I’ll describe all ideas of projects (or startup if you want) which came into my mind. Ideas from real and virtual world. Ideas that have right for life, but for a long time continue to be at the embryo stage. I do not want to store them in my head, otherwise the warehouse will be full and there will be no place for new ideas.
If you find something interesting for you and would like to bring it to life – you are more than welcome!
It would be also interesting to hear your thought about these ideas.
[now the same in Russian]
Решил сделать специальный раздел, где описывать все идеи проектов (если хотите – “стартапов”), которые приходят в голову. Идеи как реального, так и виртуального мира. Идеи, которые имеют право на жизнь, но при этом долгое время продолжают находится на стадии эмбриона. Я не хочу их складировать в голове, иначе склад переполнится и для новых идей места уже не будет.
Если найдете среди них что-то, что вы заходите воплотить в жизнь – пожалуйста! Используйте их на здоровье.
Критика в комментариях так же приветствуется. Мне будет интересно послушать ваше мнение.
ng-nl. brief review
I was happy to visit NG-NL Conference in Amsterdam (the first AngularJS one in NL) and would like to share my thoughts with you.
Оптимизируем AngularJS. Подробный разбор.
Вольный перевод статьи “Improving Angular web app performance example“. Трактат довольно фундаментальный. Большая часть методик оценки производительности подойдет для любого веб-приложения (не только AngularJS).
Состоит из следующих разделов:
- Пример не оптимизированного приложения
- Поверхностная оценка производительности
- Профилирование в Chrome с использованием сниппетов
- Оптимизация цикла дайджеста
- Использование директивы bind-once
- Избавляемся от ng-repeat
- Ускоряем начальный рендеринг
- Разбиваем “тяжелые” компоненты на небольшие части
- Перекладываем вычисления на WebWorkers
- Оптимизация процесса выделения памяти
- Изоляция профиля памяти
- Вычисление только по запросу
- Минимизация наблюдаемых объектов
- Выводы
Front-end error monitoring services
To keep high quality of our product we decided to integrate error monitoring for front-end performance and javascript exceptions, to catch all undesirable errors that appear on client side(and we sometime even don’t know about them).
RawGit – to get raw files from github by direct link
It’s really ingenious.
Prehistory: GitHub service forbad option to use its service like CDN (by direct linking to source file).
RawGit service provide proxy to solve this ( so you just need to replace “https://github.com/” to “https://rawgit.com/”).
JavaScript сниппеты в Chrome
Еще одна прекрасная вещь внезапно обнаруженная мной в Chrome – это возможность создания JavaScript сниппетов – кусочков кода, которые можно будет выполнить в любой момент на странице.