11.11.2013, 00:31
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Gozar
|
Я создал микробиблиотеку, только добавить еще сахара, сокращений и удобства.
|
В таком виде ее никто не будет использовать.
Добавьте лицензию распространения, и копирайты
|
|
11.11.2013, 01:42
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Gvozd
|
мне нужно держать в голове
|
Я понял тебе очень сложно запомнить 3 буквы и 4 слова.
Сообщение от Gvozd
|
что такие вещи усложняют разработку другим людям
|
Да, да очень усложняет разработку. Либа созданная по сути для консоли, очень очень усложняет жизнь другим придуманным людям. Раздвоение личности?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 11.11.2013 в 13:24.
|
|
11.11.2013, 01:49
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Gvozd,
Что ты думаешь о том, что в Google Chrome консоли доступен метод $$ который возвращяет NodeList? Он усложняет поддержку кода? Его сложно запомнить? Это жуткий непонятный алиас?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
11.11.2013, 13:27
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Gozar
|
Я понял тебе очень сложно запомнить 3 буквы и 4 слова.
|
Поэтому я убрал 2 буквы и 1 слово.
Теперь микро либа содержит 1 букву и 3 слова. Разрешаю заменять букву q на любую другую.
Также теперь можно применять forEach к выборке, т.к. q возвращает не NodeList, а массив.
Если вторым аргументом в q идет функция, то это фильтр. Другими словами forEach можно и не применять, а сразу отфильтровать полученный массив. Нельзя фильтровать если e (e.querySelectorAll) не документ, а элемент - другими словами если вторым аргументом в q идет element
q без аргументов возвращает document
Сообщение от Gvozd
|
Добавьте лицензию распространения, и копирайты
|
Спасибо вам Gvozd за ценный совет. Теперь пользователи либы могут смело копировать лицензию и копирайты в консоль и быть уверены, что используют только лицензионное ПО.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 11.11.2013 в 14:17.
|
|
02.06.2015, 11:55
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Gvozd
|
d[q], f[on], l - это обфускация а не сахар.
Если вырвать этот код из контекста, то совершенно непонятно что это за объекты, в отличии от общепринятых document.querySelector, someElement.addEventListener
Задавать короткие, нечитаемые, контекстно-зависимые, только вам понятные(пока вы пишите код) алиасы для стандартных объектов -усложняет поддержку и разработку проекта как другими людьми, так и вами через полгода, и потому не может быть сахаром
|
Итак прошло полтора года, я с первого беглого взгляда понимаю что происходит в коде, достаточно посмотреть присвоение переменных.
Вывод: Иногда, не всегда, но иногда, не стоит слушать чужое мнение, особенно если оно стереотипное.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
02.06.2015, 16:26
|
|
Профессор
|
|
Регистрация: 22.05.2015
Сообщений: 384
|
|
Сообщение от Gozar
|
я с первого беглого взгляда понимаю что происходит в коде, достаточно посмотреть присвоение переменных
|
соглачен,
и кстати, лично мне очень понравился этот стиль кода
особенно выделеное
var d=document,
q='querySelector',
on='addEventListener',
*!*
f=d[q]('#f'),
list=d[q]('#list'),
upload=d[q]('#upload'),
*/!*
files=[],
form = new FormData(),
request = new XMLHttpRequest();
удобно же
Последний раз редактировалось KosBeg, 02.06.2015 в 16:28.
|
|
|
|