Collie — библиотека для рисования в мобильном браузере
Библиотека сама выбирает, как рисовать — используя canvas или css3. http://www.adobe.com/devnet/html5/articles/introducing-collie.html
Диалоговые окна и навигация клавиатурой
Чтобы навигация клавиатурой в дилоговом окне была правильной, нужно сделать несколько вещей.
Сайт, посвященный тестированию css
http://csste.st/
MIHTool, the iOS web debugger
Основные возможности: Встроенный Web Inspector (работает непосредственно на устройстве с iOS!) Удаленный Web Inspector (weinre) Web editor для правки стилей «наживую» Полноценное удаленное управление через HTTP-сервер Полноэкранная и iPhone-size эмуляция WebKit Debug Borders (layers) (!) Webkit Repaint Counter(Paint Rects) Переключение UserAgent Букмарклеты (Firebug, YSlow, JS Console, WhatFont…) Отключение и очистка кэша Ставится через AppStore. Подробнее — http://paulbakaus.com/tutorials/performance/mihtool-the-ios-web-debugger/.
Fatcache от Twitter — memcache на SSD
https://github.com/twitter/fatcache/blob/master/notes/performance.md
Книга про сетевое взаимодействие и про решение проблем в Google Chrome
http://www.igvita.com/posa/high-performance-networking-in-google-chrome/
Библиотека для более отзывчивой работы с мобильными устройствами
FastClick. Убирает задержку в 300мс для прокидывания события «click». https://github.com/ftlabs/fastclick
PhpStorm и git: добавить в свою ветку определенный коммит
Для этого в git существует cherry-pick. Как оно работает в PhpStorm http://www.jetbrains.com/phpstorm/webhelp/applying-changes-from-a-specific-commit-to-other-branches-cherry-picking.html
AngularJS. Способ внедрения кастомного кода в общий шаблон
Допустим, мы хотим динамически менять заголовок страницы и подсвечивать нужную часть меню в зависимости от текущего контроллера. Топорный способ сделать это — в каждом контроллере пихать в $rootScope переменные типа title и sitePart (для подсветки пункта главного меню). Минус — всегда есть риск забыть установить эти параметры в контроллере. Но есть другой способ, который сводится …
Пример работы с ng-class в Angular.js
Два способа менять класс в зависимости от условия:
1 |
ng:class="{true:'<название класса>', false:''}[$index==selectedIndex]" |
и
1 |
ng-class="{<название класса>: $index==selectedIndex}" |
Подробнее: http://stackoverflow.com/questions/7792652/what-is-the-best-way-to-conditionally-apply-a-class-with-angularjs А то в официальных доках на эту тему не густо(