Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.11.2013, 00:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Gozar
Я создал микробиблиотеку, только добавить еще сахара, сокращений и удобства.
В таком виде ее никто не будет использовать.
Добавьте лицензию распространения, и копирайты
Ответить с цитированием
  #12 (permalink)  
Старый 11.11.2013, 01:42
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Gvozd
мне нужно держать в голове
Я понял тебе очень сложно запомнить 3 буквы и 4 слова.

Сообщение от Gvozd
что такие вещи усложняют разработку другим людям
Да, да очень усложняет разработку. Либа созданная по сути для консоли, очень очень усложняет жизнь другим придуманным людям. Раздвоение личности?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 11.11.2013 в 13:24.
Ответить с цитированием
  #13 (permalink)  
Старый 11.11.2013, 01:49
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Gvozd,
Что ты думаешь о том, что в Google Chrome консоли доступен метод $$ который возвращяет NodeList? Он усложняет поддержку кода? Его сложно запомнить? Это жуткий непонятный алиас?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #14 (permalink)  
Старый 11.11.2013, 13:27
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 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.
Ответить с цитированием
  #15 (permalink)  
Старый 02.06.2015, 11:55
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Gvozd
d[q], f[on], l - это обфускация а не сахар.
Если вырвать этот код из контекста, то совершенно непонятно что это за объекты, в отличии от общепринятых document.querySelector, someElement.addEventListener

Задавать короткие, нечитаемые, контекстно-зависимые, только вам понятные(пока вы пишите код) алиасы для стандартных объектов -усложняет поддержку и разработку проекта как другими людьми, так и вами через полгода, и потому не может быть сахаром
Итак прошло полтора года, я с первого беглого взгляда понимаю что происходит в коде, достаточно посмотреть присвоение переменных.

Вывод: Иногда, не всегда, но иногда, не стоит слушать чужое мнение, особенно если оно стереотипное.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #16 (permalink)  
Старый 02.06.2015, 16:26
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск