Как стать автором
Обновить

Комментарии 17

НЛО прилетело и опубликовало эту надпись здесь
как стала, например, библиотека lodash для почти любых проектов на js.

вы серьезно? лодаш как стандарт в 2021 году? это такой же архаизм как и jQuery
А что не так с лодаш?

Да в общем-то все с ней так… За тем исключением что я, например, не помню, когда последний раз её юзал для чего-либо кроме throttle и/или debounce.

Приведите пожалуйста примеры неактуальности lodash.
Я часто пользуюсь ее методами и хотел бы заменить их на что-то более актуальное, если таковое уже имеется в развитом сообществе фронтенда.
размер. неатуальная избыточность.

лодаш был нужен когда ванильный js по сути ничего не умел — и функции вроде .union или .unique были полезны
с появлением es6 и новых фишек js — сейчас нет никакого смысла ставить для этого сторонние библиотеки


единственное для чего лодаш может понадобится сегодня — как уже справедливо заметили выше — это throttle и debounce — НО и их при желании можно реализовать без либ

хм… видимо вы не так часто выполняете какой либо процессинг данных, раз пришли к этому мнению.
Как часто вы пользуетесь стабильной сортировкой _.sortBy?
Как часто вам нужно итерировать объект без for of одним методом _.map?
Как часто вам нужно сгруппировать данные по какому либо признаку _.groupBy?
И подобных кейсов много, lodash лишь избавляет нас от велосипедов коллег по цеху, которые только начали свой путь восхождения в светлое будущее
видимо вы немного не в курсе — но теперь ванильный .sort является стабильным везде кроме IE
есть много способов группировки — самый простой через reduce
насчет for of не очень понял — чем он плох? можно использовать Object.entries в качестве альтернативы

Извините, не слежу за тенденциями в вебе, а что не так с jQuery?
Что сейчас используют?

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Что сейчас используют?
Свои самопальные велосипеды, которые в 3 раза менее производительны и в 10 раз более многословны, но зато не jQuery.

я бы не сказал, главная проблема jQuery — отсутсвие поддержки промисов из коробки
писать на колбеках в 2021 году уже не комильфо — а если оборачивать методы jQuery промисами самостоятельно — то придется написать кучу кода
конечно есть готовые решения на npm вроде jquery-promise — но это все же для легаси-кода

Ээээ… Сахарные селекторы, упрощённые геттеры-сеттеры и обработчики ивентов (90% use-case jQuery) на промисах? Я б на это глянул :-)
Промисы там кстати есть где надо (например в ajax), они в jQuery были ещё до того, как спецификацию Promises/A+ утвердили.
Где же вы были! Буквально на днях закончил проект с кучей интервалов, таймеров, как же я ними намучился!

Click outside буквально вчера сделал, через директиву (спасибо stackoverflow):
// Click out side
const clickOutside = {
beforeMount: (el, binding) => {
el.clickOutsideEvent = (event) => {
// here I check that click was outside the el and his children
if (!(el == event.target || el.contains(event.target))) {
// and if it did, call method provided in attribute value
binding.value();
}
};
document.addEventListener("click", el.clickOutsideEvent);
},
unmounted: (el) => {
document.removeEventListener("click", el.clickOutsideEvent);
},
};

createApp(App)
.directive("click-outside", clickOutside)
.mount("#app");
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории