Angular 1: Controller As vs $scope
controller as появился далеко не сразу. Зачем он нужен? $scope наследуется, и как только в дочернем шаблоне произойдёт изменение отнаследованной модели, она перестанет синхронизироваться с родительской. Обойти это можно было, создавая модели-свойства объектов. Но это не очень очевидно и не так изящно. Поэтому была введена конструкция вида <div ng-controller=»ParentController as parent»>. Тогда в шаблонах модели …
Как typescript выводит классы для es5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var Person = (function() { function Person(name) { this.name = name; } Person.prototype.greet = function greet() { return "Hi, " + this.name + "!"; }; return Person; }()); var bu = new Person("bu"); console.log(bu.greet()); |
https://jsbin.com/zowahi/edit?js http://www.typescriptlang.org/play/
shake.js — jQuery-плагин для определения, что телефон трясут
https://github.com/alexgibson/shake.js
Отладка сторонних скриптов в Google Chrome
Если у вас есть на сайте какая-нибудь вредная система, которая вставляет произвольные скрипты на сайт, то рано или поздно встаёт проблема с тем, что их нужно отладить. В Google Chrome это можно сделать так: .
От чего зависит эффективность сотрудника
Чтобы сотрудник был эффективен, нужно 3 вещи: он должен быть заинтересован в результате у него должно хватать квалификации для выполнения работы работа должна быть выполнимой (задача чётко сформулирована) Для заинтересованности в результате его нужно мотивировать. Квалификацию повышать через обучение и постепенном повышении ответственности. Ну а задачи нужно ставить так, чтобы было понятно, что должно получиться …
SEO для одностраничных приложений
http://mono.software/2016/02/18/SEO-for-javascript-applications/ Разжёвывают старую идею, что нужно урлы делать с «хешбэнгами», т.е. http://www.site.com/#!/some/page. При этом при запросе по урлу http://www.site/?_escaped_fragment_=/some/page нужно отдать сгенерированный контент.
Git-subtree для деплоя сайта на github-pages
Возьмём для примера проект https://github.com/bullgare/lzd_cllinics. Сборка для деплоя расположена в директории deploy/, и эта директория находится под контролем версий. Чтобы статический сайт был доступен по адресу http://bullgare.github.io/lzd_cllinics/, нужно содержимое этой директории запушить в отдельную ветку gh-pages. Проще всего сделать это так:
1 |
git subtree push --prefix deploy origin gh-pages |
Эта команда сделает push закоммиченной директории deployв ветку gh-pages, что нам и нужно. …
Сайт, посвящённый style guides для фронтендеров
http://styleguides.io/
Нормальный видеоплеер
http://uppod.ru/ JS API — http://uppod.ru/samples/js/test.html
Как выявить лишние стили на сайте
https://github.com/ben-eb/gulp-uncss https://github.com/addyosmani/critical