Pull to refresh
442
0
Mikhail Davydov @azproduction

Frontend/Node.js JavaScript

Send message
Первый вопрос странный или я его не понял — отвечу наличием $ в начале имени переменной. Проще читать код и работать с ним, проще искать переменные, из имени переменной уже понятно как с ней работать, не нужно писать вербозных суффиксов: $name vs name vs nameElement. Вот Angular все испортил со своим $scope :)
.editorconfig + EditorConfig и конец этому занудному холивару про табы и пробелы. Сколько уж можно!
$ визуально отделяет DOM(jQuery) от JS-a.
Есть статистика DailyJS за 2012 без учета количества пробелов
Indentation with spaces 1421 53%
Indentation with tabs 1038 39%
dailyjs.com/files/2012-survey-summary.pdf

Сейчас идет голосование 2013 года dailyjs.com/2013/11/28/javascript-survey/ там набор вопросов больше.
Посмотрите еще в сторону LMD.
В событие всегда передается в качестве объект, чтобы его можно было расширить в процессе всплытия;
Это, я не побоюсь этого слова, крайне не верный подход использования событий. Обработчики событий не должны знать о существовании друг друга и соответственно должны воспринимать переданные им данные как свои личные (в режиме read only). События вне DOM не гарантируют порядок выполнения обработчиков. И не стоит завязыватся на то, что кто первый подписался тот первый получит уведомление.

Вот вы представьте только: у вас 2 модуля оба подписаны на событие и один из них пропатчивает data — второй не ожидает такого поведения и все ломается. В DOM и в тех же jQuery.Event каждому обработчику передается уникальный event.
Почему browserify не ок для приложений — есть хорошая статья.
Это одно из мест где можно избежать ошибки при аuto semicolon insertion.
Опять же нельзя однозначно утверждать про self vs _this. self используется в ряде языков как ссылка на лексический контекст (и тем кто пишет на том языке и на JS проще понять такой код). Плюс подчеркивание у _this визуально зашумляет код. Да и есть еще 3 подход, когда запрещается замыкать псевдо-лексический контекст. Те всегда использовать .bind(this) или другим способом прокидывать контекст.
'name' хорошо
1) При поиске строки 'name' нужно искать только один раз.
2) Одиночная кавычка легче на вид.
3) Во многих ЯП двойная кавычка используется для инлайн шаблонов — будет меньше путаницы если использовать одинарную.
ALL code is ugly. Yours, mine, everyone’s. Code Is Ugly. Just face it. When someone says “beautiful code”, hear “beautiful rotten entrails”. The only beautiful code, the most clean code, is no code at all. If it’s there, it’s ugly. The unfortunate fact of software development is that, in order to create beautiful software, we must use ugly code.

A better coding convention for lists and object literals in JavaScript
В общем, у каждого подхода есть свои особенности — нельзя говорить, что так плохо. Это стиль кодирования который нужно просто принять придя работать в компанию. AirBnB выложили свое видение.

var ни чуть ни хуже визуально отбивает блок и при добавлении или удалении новой переменной в коммит попадает +1 или -1 строка, а не -1 строка и +2 строки. В общем то на каждое ваше утверждение можно найти противовес. Ну и оправдания вида «не приходилось» — эт не спортивно ;)

PS я использую 2 подход т.к. вся моя команда приняла решение использовать его.
Еще подкину для теста: «Через две недели в шесть тридцать вечера по Екатеринбургу» и «29 февраля»
Если клонируют — значит упех!

К сожалению, такое решение подходит именно для клонов. С такой полнотой документации, технических примеров (не wow) и тестов далеко не уедешь. Например, нужно сделать не линейную анимацию (в начале едем вниз, потом вправо, потом вниз) и не понятно с какой стороны зайти к вашему решению. Я бы проще взял таймлайн с Greensock с декларативным паралаксом у Parallax.js или SuperScrolloram'у.

OpenSource — это не просто выкинуть читаемый код и пример внедрения — это большая работа (примеры, документация, работа с комунити). На данный момент, к сожалению, проект находится в стадии выкидыша OpenSource. Надеюсь у вас все получится и вы обеспечите достойную поддержку вашему проекту!
0 | x объективно лучше, чем ~~x, но в любом случае лучше написать явно Boolean(x) и Math.floor(x), ведь вы пишете код для людей ;-)
В таблице вижу только AAAA и SRV
pdd.yandex.ru поддерживает A, CNAME, AAAA, TXT, MX, NS, SRV (по крайней мере в селекте в админке они все есть).
сравнивалась работа по HTTPS и SPDY
Microsoft провел более частное исследование(.pdf) из которого следует, что «HTTP + Pipeline + Minify, No SSL» быстрее чем «SPDY + Minify, No SSL», а «SPDY + Minify, With SSL» значительно быстрее «HTTP + Pipeline + Minify, With SSL». Гугл проверил только последний.
e, pi — слишком палевно… Нужно использовать честное распределение!

function realRerm(preTerm) {
    return preTerm * (Math.E + Math.random() * (Math.PI - Math.E)); // fair estimation
}
У меня завалялся ненужный BR-Rip. Скажите, ваш сервис сможет принять на анигиляцию 30Гб за раз или нужно слать чанками? Гарантируйте ли вы надежность? Какой у вас uptime?

Information

Rating
Does not participate
Location
Berlin, Berlin, Германия
Registered
Activity