Это копия, сохраненная 19 октября 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
По HTTP общаются. Хотя ещё могут по вебсокетам или через WebRTC
спасибо!
Петутхонец, спокойно, не переживай. Через лет пять обязательно вкатишься, главное научись не блокировать поток при чтении жсона.
поставь экспресс
чините детектор душнила который точки хуярит
>главное научись не блокировать поток при чтении жсона
Это разве возможно без написания своего бойлерплейтного костыля? Парсинг джейсона - по сути итерация по строке, то бишь синхронная операция. Для ассинхронности нужно будет реализовывать ассинхронный генератор и в результате попадёшь в ситуацию, когда твой сервер парсит 10к входящих джейсонов одновременно и таймаутится на всех. Вместо того, чтобы распарсить часть, а другую затаймаутить.
> наверняка какой-то дурачек питонист синхронно запрос к бд делал и сервер падал из-за этого
Так это он и есть выше по треду, лол.
Нет, кто-то насрал макаке в уши и работает он на джанге
У меня на работе emotion распознает как styled, react как preact, дополнительно добвил dynamic yield, cdnjs. ИЗ того что реально распознал: nginx, jquery
Тупорылый твой гнилой батя, раз мамке в пузо не хуйнул, когда тебя вынашивала.
> Фактически, все в Javascript является хешем (например, список пар имя/значение).
Нахуя тогда одни и те же выблядосы говорят про объекты, а потом внезапно начинают называть их хэш-таблицами и еще вдобавок кидают ссылку почитать, что такое хэш-таблица, где идет ебучее описание стандартного объекта в js?
>называют объекты хэш таблицами
>хэш таблица имеет такое же описание как и объект
>ПАЧИМУ ОБЪЕКТ ЭТА ХЭШ ТАБЛИЦА?????? ЗАЧЕМ ОНИ ЕГО ТАК НАЗЫВАЮТ????
Да иди ты в пизду, мудень.
Если ты всю дорогу называешь объект объектом, то нахуя начинать называть его хэш-таблицей и сразу же давать ссылку на его описание, будто это что-то новое, если это блядь одно и то же? Нахуя?
Потому что они существуют. Проектов на вуе и ангуляре настолько мало, что можно сказать, их нет.
Потому что объекты являются хэш-таблицами только в жсе. Олсо это относительно свежая фича жса, до неё объекты были вполне стандартными словарями со всеми вытекающими.
>СМОТРИТЕ СМОТРИТЕ ТУПЫЕ ФОРМОШЛЕПЫ, Я УМНЫЙ!!! Я БУДУ ВЫЕБЫВАТЬСЯ СВОИМИ ЗНАНИЯМИ В СТРУКТУРАХ ДАННЫХ В ЭТОМ ТРЕДЕ ПОТОМУ ЧТО МНЕ НЕ НРАВИТСЯ КАК НАПИСАНО В КУРСАХ ОТ СКИЛЛБОКСА ЗА КОТОРЫЕ Я ОТДАЛ 200К
> какой же ты додик точечное ебанько
ойблятьдатынихуянелучше
толькоконченныйдушнилав2к22пробелыбудетставить
Первый пик - как работает у меня
Второй - как работает в телеграм
нет. есть вариант показывать в js из css, назвается css modules
Ну так я узнаю, что размер контейнера изменился, но как я выставлю нужное положение скрола для контейнера, чтобы нижняя часть видимой области оставалась на месте?
scrollTop
По http
Например, у тебя один сервер с рестовыми ендпоинтами. Фетчем ты с ними работаешь, а ещё есть catchall роут, который твоё реактовское приложение отдаёт
Вводишь данные карты, получаешь триал на три месяца, через три месяца начнут списывать деньги.
Вот ссылка на работающее приложение: http://168.100.10.226:3000
Вот код: https://2ch.hk/pr/res/2402430.html (М)
Что касательно регистрации, то почту можно указать совершенно любую, подтверждать ее не нужно
Пользуюсь сначала бесплатным тестом, а теперь студенческой лицензией, штука забавная, хотя и неоднозначная. В большинстве случаев выдаёт годные подсказки, на языках, в которых обучена вроде ts и go может целые алгоритмы по названию метода выдавать, но регулярно высирается не в тему или ставит лишние фигурные скобки, на стирание которых время тратишь.
Браузер только 80 и 443 порты внешних адресов принимает, деплой нормально.
>>04790
Действительно, не понимаю, как так получилось, но вот ссылка на код: https://github.com/vertically-challenged/vue-chat-front-end
Куда читать/смотреть чтобы начать делать качественный юзер экспириенс для наших потомков?
Есть ссылочка н данный курс? Посмотреть охота
Canvas. Отрисовка гистограмы исходя из результатов игроков.
Со всякими мелкими задачками которые есть у них в тренажере и в учебнике кантора(в нём дошел до объектов) у меня +- получается разобраться, а вот что-то больше вызывает трудности с пониманием происходящего.
>Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
А есть такое же руководство по бэку?
Нет, потому что бэк - мешанина из протоколов, технологий и языков.
это не помогает, если че: <meta name="viewport" content="width=device-width, initial-scale=1.0" />
ну и кал ебаный. лучше бы на jquery + bootstrap запилил свое говно перед тем как лезть в спа
Хуета. У меня App запрашивает из апи данные, далее App прокидывант пропсы в Main и рендерит Main , в Main уже висит роутер, обычно так строится?
Представь, что в один прекрасный момент тебе надо будет заменить вебсокетный транспорт на whatever-транспорт, не ломая весь остальной код. Поэтому держи его в отдельном модуле и наружу не высвечивай, чтобы клиент вообще не знал, что работает через вебсокет.
Обычный вкатунский код. Бизнес-логика прибита к компонентам и размазана по всему проекту, отсюда высокая связность кода. Вот так проекты превращаются в помойки.
>Бизнес-логика прибита к компонентам и размазана по всему проекту
А как ее отделить от компонентов? Я просто вообще не очень представляю, где тут бизнес-логика, а где реализация
Хочу прописать ts типы без компиляции тс в джс. Насколько понял через d.ts так можно. На пик 1 для каждого файла описываю свой d.ts. 1)Есть какой-то best-practice для этого или так норм
2) ide как-то хуево подсвечивает для классов или я че та не так пишу
на пик 2 при вызове start() все подсвечивается, но в самом классе (пик 3) пишет что start() не используется. пик 4 declare в d.ts.
P.S для статический методов класса ide все подсвечивает (remove unused method нет)
Блядь, сколько же надо настрочить в 2022 для такой элементарной хуйни..
Ну грубо говоря твой ChatInput не должен знать ничего ни про вебсокет, ни про то что данные клиента хранятся в localStorage, ни даже какие данные у этого клиента существуют. Это вообще не его задачи реализовывать отправку сообщения, он только читает строку ввода и передает её дальше.
Прочитай, как работает сборщик мусора, и все вопросы отпадут.
Нет, в 2022 получение асинхронных аднных в спа строится через хуки композаблы, например swr swrv.
Класс, но я ебать дописываю свое говно мамонта из 2020 с монго аполо графкл и проходится дрочить это. А переписывать нахуй упало, короче придется дрилить пропсы
>монго аполо графкл
Как связано с архитектурой данных? SWR-like синтаксис очень легко вписывается в легаси говнокод, сейчас вот на работе перепиливаю с тханков на react-query вполне успешно.
Вот я вынес WebSocket'ы в отдельный модуль, я правильно все сделал?
https://github.com/vertically-challenged/vue-chat-front-end/blob/main/src/serverConnect/index.ts
Уже получше, но у тебя все еще торчат наружу детали реализации в виде call/listen и прямого доступа к объекту ws. Наружу надо показывать только высокоуровневые методы. У тебя сейчас такой только sendMessage. Пара requestDialog + subscribeToReceiveDialogue насколько я понимаю у тебя создает запрос и получает ответ, для клиента это лишние детали и ненужный гемор. Меняй на один метод requestDialog, который вернет тебе промис с ответом. То же самое с login + subscribeToLoginPositiveResponse + subscribeToLoginNegativeResponse: меняешь на один метод login() возвращающий промис
Пока всё, но конечно ещё бы стоило отдуплить оттуда localStorage
Да, на проектах, где нужно ддосить бэк запросами и нужно кеширование/инвалидация/оптимистичные обновления очень сильно зайдет.
Пытаюсь запилить форму в которой каждая следующая пара инпутов открывается при заполнении предыдущей как на видеорелейтед. Отрисовку инпутов сделал, но трабл заключается в том, что если я стираю значения для введения новых то инпуты пропадают, а вот их значение в форме не сбрасывается. Пытался через setValue решить проблему, но из-за подписки на значение формы моментально ловлю переполнение. Как можно добавить сброс значение в форме при отвале компонента?
https://www.youtube.com/watch?v=vNrUPktDT7o
> Держу весь стейт на сервере, клиенту отправляю только то что он запрашивает, несколько килобайт данных, нахуй дрочить локальный стор? Подводные?
А пока запрос идёт на сервер, как ты прелоадер покажешь? Должно же быть где-то хотя бы isFetching: true/false, и где его хранить, если не в локальном сторе?
>Держу весь стейт на сервере, клиенту отправляю только то что он запрашивает
нихуя ты оптимизатор, а то мы тут все БД на клиенте храним и оттуда запрашиваем инфу
Проясню на всякий случай:
В соответствии с каждым элементом массива(их тысячи) запускаю асинхронную функцию. Нужно чтобы нода не запускала тысячи процессов, а обрабатывала одновременно ограниченное число элементов массива и переходила на следующий элемент только когда одна из асинхронных функций возвращала.
> А я что спросил?
>нужно как-то их в очередь ставить так чтобы одновременно выполнялось определённое количество процессов и, как только один завершился, на его место встаёт другой сразу.
А я тебе отвечаю: делаешь асинхронный генератор, в нем реализуешь логику шейпера, потом просто итерируешься по нему.
Ну и крути пробег по своему массиву ассинхронно.
Белый и чёрный запоминаешь, остальное запоминать - шиза.
В hsl ничего не надо запоминать.
color: var(--text-color-primary)
>асинхронный генератор Надо было сразу
> Какую-то хуйню про промисы
чел у меня для тебя новости
У меня для тебя новости тоже - можно знать про промисы но ниразу не слышать про асинхронный генератор.
https://github.com/feross/run-parallel-limit вот скачивай и не еби мозг с генераторами хотя если мозг хочешь размять можешьп опробовать свой сделать
Да не, генератор - то что нужно оказалось как раз. За одно вообще узнал что это такое. Но спасибо.
Работу найти. Итак фронтом работаю но хочу либо полностью на бэк перекатиться либо фулстаком с большей зп.
Нода в качестве бэка не слишком популярна, хотя лично мне заходит как средство быстрого прототипирования. Смотри в сторону питона, го или даже пхп, если работа нужна.
Хрена себе. Я думал наоборот она дико популярна. Спасибо за совет. А если выбирать между питоном и го то там есть значительная разница между ними в плане популярности? Или погрешность небольшая между ними?
Tailwind сейчас очень любят, но бустрап с scss тоже можно увидеть.
Питон был дико популярен на бэке во времена джанги. Сейчас сложно сказать, что популярнее. На го можно пилить очень производительные серваки, но язык корявый и бедный, заточен под специфику перекладывания жесонов. Питон не будет быстрым как понос, зато пилить сложную бизнес-логику на нем будет комфортнее.
У самого мака нет, но слышал от других, что версия на 16 гигабутов вытягивает все потребности разработчика с лихвой
Сейчас я джун
Ладно, убедил. Удачи тебе
Подскажите что-нибудь годного
Это нормально, только не сиди на этой зарплате год, через 3-6 месяцев как освоишься уже начинай зондировать этот вопрос и заодно резюме обновляй.
>3-6
90-110, но там хуй знает, что с рыночком через год будет, может айтишечка ВСЕ и зп в районе 25
Гугли монорепо, но лучше используй два разных
В общем суть такова: есть условный цикл, который нужно повторить 3 раза для передвижения ячеек с цифрами в игре 2048, а после него вызвать метод проверки. Но реализовать его через человеческий цикл не получается, ячейки залезают друг под друга, перепрыгивают друг через друга, в общем устраивают блядство, разврат и норкотики. Как я понял, при обычном цикле, 2я итерация запускается ещё до завершения первой, поэтому и получается всякий треш. Сумел это пофиксить промисами, чтобы 2я итерация запускалась строго после завершения 1й, но получается громоздкий и страшный уёбок, а не код. Плюс это не масштабируется, если захочу сделать после 6х6, то придётся эту конструкцию уже 5 раз писать ну нахуй
1й пик - нормально работающая версия кода, выполняющая всё так, как и было задумано
2й пик - красивый, не бесполезный уёбок
Промис не правильно используешь, то что ты на втором скрине пишешь цикл внутри промиса, он выполняется сразу, а то что внутри then, уже выполнится позже(если лезть в детали, то там микро таск создается, но это не важно тебе сейчас). Кароче если тебе зачем-то нужен этот промис, то можешь попробовать удалить new Promise и т.д. и написать Promise.resolve().then(() => { код цикла; } ).then(() => { метод проверки })
А вообще очень странно все, нахера тебе промисы для всего этого, обычный синхронный код чем не устраивает, что-то в логике пошло не так, раз такой начал городить
Я и не полез бы в промисы, если б нормально всё работало на синхронном цикле. Как я понимаю, синхронным циклом он слишком "быстро" считает, ячейки ещё не успевают отрисоваться в новом месте, а он их двигает ещё раз, из-за чего они налезают друг на друга. Чейн промисов с первого скрина "замедляет" код, и новый шаг делается уже с нормально отрисованными ячейками. Но это как я понимаю и объясняю для себя, почему работает только через промисы. Учусь 2й месяц, так что точно скорее всего что-то нет так понимаю в работе промисов
Изначально всё и было написано на обычных синхронных циклах, но нихера не работало, пришлось фиксить, на скринах уже костыли, но с ними зато хотя бы работает
Пасиб за совет, сейчас попробую
А зачем использовать всратые then, а не нормальные await и писать в 2 раза меньше кода?
Тамушто только учусь и ещё не до конца понимаю, как лучше и лаконичнее писать. await ещё ни разу не использовал, как-то руки не доходили, если и через промисы работает. Но в целом согласен, меньше кода при равном функционале это хорошо, нужно будет попробовать в следующих раз асинхронки через await запилить
>>06362
Не сработало. Работает идентично обычному синхронному циклу и ячейки наезжают друг на друга
>await ещё ни разу не использовал, как-то руки не доходили, если и через промисы работает.
Async Await это и есть те же самые промисы, просто пишутся по другому, гораздо проще. Не надо никакое говно возвращать? чейнить then, писать ресолвы.
самая элементарщина по методам массивов, по упрощенному синтаксису.
хочу пялиться на них регулярно, да и заебывает между вкладками кликать с одним моником.
Значит у тебя проблема в другом месте, если как ты говоришь "замедляет", это сейчас замедляет, а через еще пару кусков кода, может уже не замедлять. Вероятно у тебя асинхронный код в Box метадах типо moveDown, тебе нужно ждать что бы они вернули результат и тогда начинать следующий цикл
IDE же подсказывает доступные методы, достаточно минимальный уровень английского знать, чтобы вызвать метод, а передаваемые аргументы подсветит иде.
Ты бы еще в тетради записывал
Я на кодварсе залипаю, там нет подсказок. не стоит рекомендовать перекатываться в IDE для решения задачек
Спасибо за ответ.
В rhf v6 при скрытии полей они удаляются из формы и их значений никто не хранит
Ты ебанутый?
Да нахуй знание всех методов не нужно, по мере необходимости будешь гуглить и запоминать что используется чаще всего. Обычно на собесах любят редьюсером прикладывать, потому что это самый сложный метод, но по сути и он не сложный
Java это синоним унылости
вкатыш выбирает какой ему язык учить чтобы стать 300кк прогером на удаленке, спешите видеть
Правда, что Webassembly сильно медленнее JS? Почему так?
Да уже исправил. Удалил ноду и установил предыдущую версию
Он не мделенее. Медленнее он только в случаях, когда приходится обращаться к API, доступному только через JS, по понятным причинам.
Интересно, что ты хочешь получить, приводя к строке объект?
>>06855
Webassembly медленнее JS в несколько раз, во всех случаях кроме тяжелых вычислений.
https://betterprogramming.pub/how-fast-is-webassembly-versus-javascript-bc0eca058a54
https://javascript.plainenglish.io/webassembly-vs-javascript-can-wasm-beat-javascript-in-benchmark-cd7c30faaf7a
Скорее всего приложение полностью написанное с помощью Webassembly всегда будет медленнее такого же, написаного на JS. Такие тесты тоже есть.
Ебало долбеоба, компилирующего TS в WASM представили? Который еще и результат вычисления возвращает в JS, кастуя его из int32 в double.
Кстати, там в комментах уже обоссали этих недобенчмаркеров.
>TS в WASM
Ну и что? Как будто ты напишешь код на WASM лучше чем компилятор. WASM вручную не пишут, кстати. И даже если ты напишешь вручную, он будет медленнее кода на JS, это доказано множеством тестов.
Я тоже думал, что бесполезная хуйня, но птом вник и понял, что когда у тебя всё типизировано, то намного легче писать код и избегать множества ошибок. Например при передаче аргументов в функции у тебя сразу идут подсказки, какой аргумент ты передаешь и какого он должен быть типа, если ты передашь меньше или больше аргументов или они будут не того типа, то TS просто не даст тебе запустить скрипт. И ещё много всяких других подсказок.
Чел я писал код когда еще пешком по стол ходил
Чтобы у тебя говно не обнаруживалось случайно только во время ручного тестирования, а чтобы тебе явно сказали -- тут ты долбоёб.
Разумеется, это от всех ошибок не спасает, но помогает избежать 70% типичных ошибок любого мимокрока уже на этапе сборки проекта.
По типу
arr = ["a", "b", "c", "d", "f"]
a, b, c, d, f
aa, ba, ca, da, fa
ab, bb, cb, db, fb
и тд
Есть дока, там и примеры, и описания нормальные и даже сам дизайн доки нормальный, в отличие от многих ресурсов.
Декартово произведение это другое. Ему нужно сгенерировать все размещения с повторениями.
>arr*arr,
Так у меня один массив с символами.
декартовое это будет, как все возможные варики склеивания
Только по 1 и по 2? Тогда просто вложенным перебором, ничего сложного.
Ты как это использовать планируешь? В каком виде тебе нужны результаты? Каждая пара/элемент в отдельном массиве? А то результаты у тебя просто как названия переменных записаны, лол:
> a, b, c, d, f
> aa, ba, ca, da, fa
> ab, bb, cb, db, fb
Вкатывайся в закладчики
Один хуй работу не найдешь.
Пока нахуй не нужно, тащить всякие вьюексы на каждый пук? Сеньор пиздобол ты?
Ты бы еще jquery предложил
Я не знаю. У меня небольшая приложуха написанная на вебпаке и реакте. Мне что, рили эту портянку на гитхаб пушить?
Чел, ну я тоже выбирал, сейчас вот сижу на жс, 120к наносек, было это 1.5 года назад, начинал с нуля. Что за ебанутое отношение в этом треде к вкатунам? Остальные кодеры как-то с рождения кодить умели что ли?
Локфайл это описание всех зависимостей со всеми подзависимостями до самого конца цепочки зависимостей. Они всегда большие, нужны они в тех случаях, когда ты будешь устанавливать пакеты из этого же локфайла, а не просто из package.json, делается это как правило либо на этапе деплоя, чтобы при развертывании приложения не ставилось что попало, либо если у вас политика работы такая, что всё развёртывают из лок файлов и всегда поддерживают его актуальность. В твоём случае, для петпроджекта это не обязательно, но если запушишь, вряд ли на гитхабе место закончится, 13к строк это чуть больше 500к примерно, чел пчела, шмель
>Что за ебанутое отношение в этом треде к вкатунам?
Такое отношение потому что эти вкатуны вкатываются только потому, что в телевизоре сказали, что стране нужны айтишники, которые будут зарабатывать 300кк/нсек. Из-за чего у реальных айтишников потом пердак полыхает при ревизии мердж реквестов от этих вкатунов.
Вот скажи мне как можно делать фронт без бэка? Я даже на этапе верстки столкнулся с тем откуда брать данные, пришлось учить банальную ноду с монго и всякими запросами. Понять не могу неужели большинство настолько деревянные что фронт без бэка вызывает такие трудности вката? Сука верстка осваиватся за пару дней с нуля, дальше дрочево с логикой приложения которая очень зависит от бэка.
Сумбурно как-то написал (я долбаеб). Расскажите про свой опыт создания проектов для портфолио и посоветуйте что делать.
> на собеседовании не имея знаний бэкенд разработки?
Да, но ты должен эмулировать реальное поведение бэкэнда,а это:
1) Запрос отрабатывается не мгновенно
2) Ответ может иметь код 5xx
3) Ответ может иметь код 401
4) Ответ может иметь код 403
5) Ответ может иметь код 404
6) Интернета может не быть см. PWA
7) Ответ может вообще не прийти (проблема с инетом)
8)Ответ может прийти с корректным кодом, но сам при этом будет некорректным (напр. - кривой JSON).
Все эти случаи или хотя бы часть из них ты должен отработать в своем проекте.
>8)Ответ может прийти с корректным кодом, но сам при этом будет некорректным (напр. - кривой JSON).
Этот ответ отпадёт на стадии парсинга.
Ну а тот компонент, который должен отрисовать результат запроса что должен отрисовать? Послать юзера нахуй? Бесконечный прелоадер?
const getDannie = async (args: GetDannyArgs) => {
await new Promise(r => setTimeout(r, Math.random() * 2500));
return {
poshel: "Nahuy"
}
}
Чел ты как написал этот поста на дваче, на написав его на фейсбуке?) Чел ты как стал чле ты как ты как чел стал ты как))??)
Спасибо, анон
Отрубаешь нахуй весь фронт на сайте при любой ошибке, пусть бекендщика ебут
ну пускай не берут на работу вкатунов, тебе то какое дело, долбаебина?
если взяли, значит вкатун был не плох.
бля, в такой голос с этого коммента, спасибо. давно так не ржал
Мимо 6 лет 500к миддл, нихуя не могу найти работу с 23 февраля на каждой вакансии хх рендерит по 20 соискателей.
>если взяли, значит вкатун был не плох
Ну да, у меня же так много времени собесить вкатунов по часу, когда там 800 тикетов в жире нерешенных. Ну и нет гарантий, что после собеса вкатун окажется хоть сколько-то вменяемым.
Иди учи отличие абстрактного класса от интерфейса, а то собес на джуна фронтендера не пройдешь
Воситину - senior pizdabol na cvache собственной персоной
> учи отличие абстрактного класса от интерфейса
Мусорка, это все что ты смог вынести из тс?
>Охуительные истории
Дело не в конкуренции а в зажратости работодателей. Ты же не можешь всерьез думать что мог бы со мной конкурировать?))
Хаха, да это же ты, я узнал тебя по твоим шизоидным высерам.
Как там твой говнокод на вуе поживает? Уже понял как реактивность работает?
А зачем тебе этот тред и этот раздел если у тебя шизофрения? Ну реально, ты же больной.
Это вот такие щас пытаются вкатиться во фронт? Кеклол.
Шиз тут только ты. Хватит строить из себя сеньора, иди лучше почитай как asyncio работает, что бы не срать в штаны как в тот раз.
>отличие абстрактного класса от интерфейса
Все время забываю это спрашивать, записал в заметочки
ну ты и должен был выступить гарантией что возьмешь нормального вкатуна
времени нет - не собесь, сам пиши код, или дай другим отсобесить, кому доверяешь
если взяли - значит не плох, или это твоя вина
Ну блять, невозможно проверить вкатуна за 1 час времени + 30 минут скрининг с хрюшей. Ни один человек не сможет на 100% сказать, нормальный ли кандидат.
>времени нет - не собесь, сам пиши код
Так я пишу, но в паре с вкатуном, который хоть 20% моей производительности сможет обеспечить легче.
>времени нет - не собесь, сам пиши код
>если взяли - значит не плох
Если взяли - значит не плохо показал себя на собесе
Ай не пизди, если ты такой охуительный сеньер, то и сейчас бы работу нашел
Спасибо, почитаю.
ну значит уже что-то, значит всему остальному обучить будет не проблема
Ахуенная штука учи
Графкуль это язык запросов, а аполла - сервер, обрабатывающий такие запросы.
Подключай так же, как подключаешь App.css (импорт из JS модуля / конфиг вебпака / тупо прописываешь в index.html)
Да как хочешь так и подключай, это не архитектурная проблема. В случае чего всегда сможешь поменять позицию импорта за пару минут.
Учитвая сколько всякой хуйни в него занесли, уже давно стал отдельной дисциплиной
Нету такого
СДН ломанут и всем придет ядовитый пейлоад.
НПМ ломанут или автор с потекшей флягой что-то намутит, и всем придет ядовитый пейлоад. Но нпм бандлится реже, чем прямые сдн.
Держать у себя - просираешь кэш сднов и увеличиваешь время загрузки.
Короче, как не крути - соснешь.
Роутер есть? Посмори какой IP он выделил рабочей тачке и по нему заходи. Только не на localhost порт слушай, а на том IP или на 0.0.0.0
Спасибо, даже не думал, что все может быть так просто
P.S. в проекте используется ag-grid
https://www.ag-grid.com/javascript-data-grid/column-sizing/#column-flex
https://anageninc.com/product/pyrilutamide-kx-826/
МОЛИТЕСЬ СВОЕМУ СПАСИТЕЛЮ
Сорре не туда
Двач помогач выручай. Как в данной функции выполняются шаги чет вообще не доходит. Вот мы передаем параметры 2, 3 доходим до ретурна у нас получается 2 * снова на функцию с параметром (2, 2) и так пока 3 не станет равно 1. А в какой момент происходит умножение? если можно по шагам подробно
>А в какой момент происходит умножение?
Нажимаешь Ctrl + F, вводишь символ * и получаешь ответ на свой вопрос
Что нахуй происходит в твоем коде
УУУУУ СУУУКА
И ещё, Nest норм?
Реакт говно говна. Не встречал ни одного нормального проекта на нем, а все потому, что это не фреймворк, а ебаная библиотека для рендеринга DOM.
ошибка в твоём ДНК
Ошибка в редаксе. Точнее сам редакс это одна большая ошибка, а лично ты ошибся в том, что его испольщуешь.
Так это блядский вскод, в котором мало у кого ничего не отваливается и работает стабильно.
Редакс конечно говно монструозное, но везде в вакансиях он есть, поэтому хочешь или нет, но вкатыш обязан уметь пользоваться базово.
Я в айти пошел не для того чтобы читать
Глаза раскрой
То ли дело православный вебшторм с премиальной поддержкой, в котором еслинт вообще нихуя не работал выбивая баннер с ошибкой Несколько мсеяцев и никто и жопабрейнс это не хотел фиксить
https://youtrack.jetbrains.com/issue/WEB-52594
https://youtrack.jetbrains.com/issue/WEB-52356
Ничего лучше до сих пор не придумали. Все этим ваши пинии зустанды рекоилы это тот же редакс с уменьшенным на 10% количеством бойлерплейта.
Ну до тулкита писали огромный switch, теперь пишем огромную блямбу из импортов/экспортов. Стало лучше, но не сильно
Потому что самый удобный. Поменьше нитакусек слушай. На каждую технологию находятся такие. Если к ним прислушиваться то ни на чем писать не будешь
>Вуй намного удобнее.
Если у тебя маленькое приложение. Если гигантская корпорация по типу пейсбука то Реакт удобнее.
>Вуй намного удобнее.
Ну да, на вуе же так много готовых либ, ничего совсем руками дописывать не придется, особенно на третьей версии, просто дохуя.
В гигантских корпорациях выбирают ангуляр, чел. Либо вообще фигачат микрофронтенды с возможностью выбора фреймворка под каждую отдельную задачу. Пейсбук очевидное исключение
>>09751
Вуй проще, потому что структуру проекта на нем не надо изобретать каждый раз заново. В реакте же начинаются метания, типа давайте прикрутим к редаксу саги, потом выкинем редакс с сагами, возьмем мобх/еффеток/заскинд/черталысого. Со стилями та же история. В итоге получаются ебаные франкенштейны, где нихера толком нормально не сделано, зато все модное, хайповое и главное охуительно смотрится в резюме.
https://sfc.vuejs.org/#eNp9U8Fu2zAM/RVCO9gBYmsFejKcAB2wYYdi2GmXaQfVZmq3sSRIcjIgyb+Xkh03SY2ebIrvPVKP1IE9GJPvemQFK11lW+PBoe/NWqi2M9p6OIDFzRIq3ZneYw0n2FjdQUKkZAL91B2O5zkPQdB8Tz886d5P+RhdA35p/0P3qp4w54MRJlSllfNgiYkOVnAQCiDhSRFLL4dIBmE6igWEOr3zqt5aVP639A2R6ULpvlW13udbXUnfapU30jWLQBgTsq6/74jy2DqPCm2aBETVSPWMyRLSBazWQxcX2vlObnukCnPq1FAscNXRnxb3hD+7m17oWpqDVeOV/36okrttW2F6t4DjMTjxL3zPtg21Sj6MlIZJgcfObKVHigBKCQ3ZsBLsCxdsHUwsuVzD8TYZPSVE9HQeorTK8H/0yWeGGiT4N6tfUcFjq14DKVLCJbUiEBStI+aFBYIBJ1DJpybZkg27kXXS5C9OK1rR6IsYE06wYnAqnNGehFiwxnvjCs7dpgrL8+JybZ85/eW2V76l1UTXZU9W7x1aEhYsbs+owelwhzajxmq0aD/TvIF+0A2ytIMnusr5SYRndj2H5m40n35uDZgeyixtnMgM7/LxzFLvv97PEE9v9dhlCQ==
https://sfc.vuejs.org/#eNqNVNFu2yAU/RXkPqSVYrtdpz2wpFrf9riHvdXTRDBOaG1AgNNWUf59B3BcZ13WxFLEvfdwOOfa3F12b0yx7UVGs4XjVhpPnPC9uauU7Iy2nnzXnSCN1R2ZFWUIAnw2ln9o591Yj9Ex4N7yjdy+UQzxMWhHrGjIfgClEqkU18p5wntrhfI/2YosA+5yFmTMrip1QHi2cqjtsCnqnYdF1BJXw5GV2ldqUSabMIjAi860zAtEhCxquSW8Zc4tq6wWna6ymEdl1XuvsSEE+G3zRluALn/Pw9lXRKqoocpGCH0Sr0AgO00e2B9mKOSJdTaHfcY9FNIjr8tlICX7XxOGb7yV/AkMR02ZnjJIJmS3S9thOnoo03HBuEfINVqvQEGoDJKC/oc3Vhw69iLS3y3KcUtqV4l+YbUoJ11E6PxrG5ZFaGF6J41WPm9YJ9tXShxTLnfCyuZrqK20rYWl5Ma8EKdbWZMLIcSklFtWy95R8sm8xLRhdS3VGolr7LnFX0x3zK6lyr02IBPdNLfScN5R8vmA7XE+NLSCe0oUPMWs3grbtPo5f6GE9V4jiebBydvLSn5GBV8g4OZAOsiFgLwVjR91376vW7nenAIctYJzHkt4MU6jZLRUXtgEZ/xpbXWvakoumuvw/Mt0DrppPp49pmFwYo9uQg+SySN6cR2ed/gifbdnbBggpx2OPR36me5q/JayeZbmRN4xUzw6rTCuIl81FHDzaDoh5DA/QlxlG++No2XpGh7mzaMrtF2XWBW2V15ilgnX5Surn/E9gLjK4rwYOEok0Y0cNwKihf0f51/Qd7yBFo72sHKYoWHknp4/6c4lNXEEj5fvxN0D8zh9z6dO4/sM7snYPp/9MPs/5N//ARljNdU=
>Либо вообще фигачат микрофронтенды с возможностью выбора фреймворка под каждую отдельную задачу.
Дивный манямир.
>В гигантских корпорациях выбирают ангуляр, чел
Чел, да ты не работал ниразу в гигантских корпорациях, сразу видно.
>Либо вообще фигачат микрофронтенды с возможностью выбора фреймворка под каждую отдельную задачу.
Что бы потом получить на страницу из 10 карточек 10 мб бандл?
>Вуй проще, потому что структуру проекта на нем не надо изобретать каждый раз заново.
Шиз, что ты несешь? В вуе абсолютно теже архитектурные паттерны что и в реакте.
>В реакте же начинаются метания, типа давайте прикрутим к редаксу саги, потом выкинем редакс с сагами, возьмем мобх/еффеток/заскинд/черталысого.
А давайте поменяем вьюкс на пинию? больше примеров нет потому что см. >>09758
>Со стилями та же история
Ну да, в вуе же нету возможности стилизовать компонент десятком способов, а нет, оказывается есть:
A) scoped
B) css modules
C) глобальные стили
D) css-in-js
па ху ю, это pwa
>В гигантских корпорациях выбирают ангуляр, чел.
Вкатун не палится. Поясняю: в гиганстких корпорациях настолько запутаны и огромны бизнес процессы, что там не то что до выбора фреймворка, там некоторые проекты выполняют одну и туже задачу, потому что их там тысячи и невозможно за всем уследить.
>давайте поменяем вьюкс на пинию
Не давайте, но если мигрируешь на третью версию, то придется.
> A) scoped
На этом все. Не, можно прикрутить что угодно, только не нужно.
> В вуе абсолютно теже архитектурные паттерны что и в реакте.
Проиграно. Реакт это одна голая библиотека для рендеринга, как ты будешь её готовить вообще нигде не регламентировано.
> Спасибо, все заработало.
слава Б-гу!
>>02721
> выебываясь
ору с обиженной чмоньки, которой не пичот уже который тред) ты настолько убогий безмозглый пидарас что не отличаешь рнд от прода, мартышка никчемная, куда ты нахуй лезешь к ученым шваль...
>>02728
> шизофреники какую-то хуйню выдумывают
всегда. от этого и все их проблемы, но кто нибудь обязательно стрельнет, минвайл амёбы будут плыть по течению вечно
>>03345
потому что первична каловость ректа, а все остальное лишь следствие которое вытекает из мейн стейтмента
>>03610
походу в тредже завелся братииишка =^-^=
>>04944
ты слишком инфантилен, яб тебя не взял
>>05844
питоняшка топчик! все остальное хуета ублюдско-даунская, особенно юзлес байтоебля, но если хочешь вкатиться так что бы тебе лизали пяточки - учи 1С
>>06132
ну вот, котеечка смог значит и я смогу а вы все ноите блядь
>>08359
долбоеб открой его репку и задрочи вопросами по коду, спроси за проблемы и пути решения, уебок тупой, поплачь еще над количеством тикетов, нахуй тебя допустили кого то собесить если ты сам тресешься как лягушка ебанная...
>>08334
няш это больное уязвленное завистливое чмо, не тыкай его палкой плз, просто проходи мимо этой кучи говна
>>09596
непизди
>>09719
каргокульт
> Спасибо, все заработало.
слава Б-гу!
>>02721
> выебываясь
ору с обиженной чмоньки, которой не пичот уже который тред) ты настолько убогий безмозглый пидарас что не отличаешь рнд от прода, мартышка никчемная, куда ты нахуй лезешь к ученым шваль...
>>02728
> шизофреники какую-то хуйню выдумывают
всегда. от этого и все их проблемы, но кто нибудь обязательно стрельнет, минвайл амёбы будут плыть по течению вечно
>>03345
потому что первична каловость ректа, а все остальное лишь следствие которое вытекает из мейн стейтмента
>>03610
походу в тредже завелся братииишка =^-^=
>>04944
ты слишком инфантилен, яб тебя не взял
>>05844
питоняшка топчик! все остальное хуета ублюдско-даунская, особенно юзлес байтоебля, но если хочешь вкатиться так что бы тебе лизали пяточки - учи 1С
>>06132
ну вот, котеечка смог значит и я смогу а вы все ноите блядь
>>08359
долбоеб открой его репку и задрочи вопросами по коду, спроси за проблемы и пути решения, уебок тупой, поплачь еще над количеством тикетов, нахуй тебя допустили кого то собесить если ты сам тресешься как лягушка ебанная...
>>08334
няш это больное уязвленное завистливое чмо, не тыкай его палкой плз, просто проходи мимо этой кучи говна
>>09596
непизди
>>09719
каргокульт
> Если гигантская корпорация по типу пейсбука то Реакт удобнее
> в гиганстких корпорациях настолько запутаны и огромны бизнес процессы, что там не то что до выбора фреймворка
Че несет, вообще охуеть. Давай хотя бы сам себе не противоречь, ок?
>Не давайте, но если мигрируешь на третью версию, то придется.
НИ НУЖНО!!!!
>На этом все.
Палишься, что ты ниразу не работал на больших проектах, где css бандл улетает за 1мб по размеру, а твой любимый скопед не дает нкиаких инструментов по делению его на чанки. Олсо, твой скопед еще и размер бандла со стилями увеличивает + режет производительность, т.к. нужно еще и аттрибут матчить, но ты с таким не сталкивался, потому что вкатун.
>Реакт это одна голая библиотека для рендеринга, как ты будешь её готовить вообще нигде не регламентировано.
То ли дело вуй. Расскажешь, где регалментировано, как мне строить структуру приложения?
>ты настолько убогий безмозглый пидарас что не отличаешь рнд от прода, мартышка никчемная, куда ты нахуй лезешь к ученым шваль...
О, а я уж думал что ты собес прошел и устроился трейни наконецто, а оказывается все еще пытаешься вкатится
>Не, можно прикрутить что угодно, только не нужно
А в рякте прямо ошибки лезут, если прикрутить не всё сразу?
>как ты будешь её готовить вообще нигде не регламентировано
Только говна навернеть можно только в пет-проекте, на работе обычно никто не даст делать хуйню, куча внутренних соглашений.
>Расскажешь, где регалментировано, как мне строить структуру приложения?
Да, внезапно у него есть стор из коробки и даже роутер. В реакте нет даже этого.
> скопед не дает нкиаких инструментов по делению его на чанки
Ты вообще в курсе, что на чанки делит вебпак, а что там сверху наверчено его не колышит?
>Да, внезапно у него есть стор из коробки и даже роутер. В реакте нет даже этого.
Нихуя себе, даже vue-router и vuex ставить не надо для стора?
>Ты вообще в курсе, что на чанки делит вебпак, а что там сверху наверчено его не колышит?
Ну и как вебпаку поделить scoped парашу на чанки?
> папуасов Новой-Гвинеи
скотопидарские кабанчики такие и есть, видят на чем сделан их любимый русофобский недружественный сжв скамный фейспук - и хотят так же, прикоснутся к барину хотя бы на полшишечки
а что там у китайцев за поделка? пилят её какие то додики, у них даже оффиса нет, фу блядь нищеебы ибаные
а еще китаезы ходят с голым пузом и харкают на асфальт, ну не нахуй нам это надо
давай ка навалились все дружно на эту белую ректо парашу и весело повеслали эти уебищные темплейты внутри темплейтов!
Как вебпак потом поймет, что import("eblan.vue") содержит еще scoped говнище? А никак блять.
Не пишет он на питоне, его даже местные жсеры обосрали когда его говнокод питоний увидели. Максимум что он может на питоне - говнокодить.
Кстати да, они допили эту фичу, раньше он все стили зауяхривал в один бандл вне зависимости от типа чанка
> местные жсеры
могут только в рот себе насрать
куда вы мартышки ебучие лезите нахуй еще раз вас спрашиваю?
идите блядь свои строки с цифрами сравнивайте, с бесконечным количеством знаков равенства, а то все сломаица ======))) сука ору дегинеративные отбросы пиздец)))
Почему просто нельзя useState([])?
И что это значит?
мидл, 2 года опыта
> после реакта
твой мозг поражен раком, соболезную, но это не лечится
все что ты можешь - это проследовать в пещеру для прокаженных
тебя там встретят жабята и крестодауны
У тебя буквально один и тот же юз эффект в двух компонентах?
Вынеси запрос в отдельный файл с запросами, где у тебя будут функции типа
const getWords = async (sortFlag, itemOffset) => API.get(...)
забей хуй, это наоборот надо ебаться чтобы работало
но додики-дауны и дальше будут форсить ректопарашу)))
Ну я вкатунишка, пишу для себя пару контор уже отшил, лол, встречаю их контр аргументом мол вы вообще смотрели мой гитхаб там примитивные одностраничники и тудушки, мнуться заикаются мня мня кхе кхе му хрю, ложат трубку. Что не так? Вась
Ну поставил я его значит, а мой бандл вырос в 2 раза!!! Это нормально вообще?
>Есть какой-нибудь способ унифицировать эту функцию, без переброски хуков useState?
1) useSWR
2) react-query
>Во вью есть особенности с загрузкой изображений?
Смотри что за ссылка у тебя на изображение, если она корректная - копая лару. Если некорректная - копай сборщик.
Берешь и задрачиваешь доку сильнее вкатышей. Profit.
>общепринятые способы
Общепринятых нет.
>Вот всякие эти сайты, которые на отдельную страницу для мобилок редиректят
Антипаттерн.
>Разерешиние экрана не подойдет, читать агент тоже ведь не 100%-й способ.
Поэтому общепринятых и нет.
>У меня вот задача сейчас есть, подрубить для старого сайта на реакте мобильную версию, не знаю какой способ для этого лучше всего выбрать. Ваши идеи?
Делаешь состояние в редухе isMobile: boolean, вешаешь обработчик на событие resize или используя ResizeObserver динамически его меняешь. Если тебе совсем похуй можешь просто сделать глобальную коснтанту/контекст формата globalThis.isMobile = matchMedia("(max-width: 600px)"); и потом рендерить нужное тебе говнецо.
Да это обычный конфиг скопипащенный у какого-то индуса, без каких-то финтиплюшек.
https://pastebin.com/rRy3WjnX
>minimizer: [new CssMinimizerPlugin()],
Ты перекрыл дефолтный минификатор terser
Либо делай так:
minimizer: [new TerserPlugin(), new CssMinimizerPlugin()]
Либо так:
minimizer: [new CssMinimizerPlugin(), "..."],
Благодарю, анонче.
1280x720, 0:09
Кто не понял, тот поймет.
Сабж: поясняет кто за конфиг webpack'а?
Стек: реакт без create-react-app.
Ситуация: одна точка входа, один main.js и несколько кусков js-кода, заружающихся лениво. Как в webpack'е задать путь, по которому main.js будет искать ленивых в папке проекта? Важно, что именно путь в папке проекта, а не по какому эндпоинту приложение запрашивает их.
Заранее глубоко признателен. Ваш Аноним
Они автоматом создаются для каждого динамически импортированного модуля.
>поясняет кто за конфиг webpack'а
Я поясняю.
>Стек: реакт без create-react-app.
Сразу юзай vite. Тебе не нужен веюпак если ты не собирался пилить микрофронтенды.
>Ситуация: одна точка входа, один main.js и несколько кусков js-кода, заружающихся лениво. Как в webpack'е задать путь, по которому main.js будет искать ленивых в папке проекта? Важно, что именно путь в папке проекта, а не по какому эндпоинту приложение запрашивает их.
output: {publicPath: "/путь/к/статике"}
for (i = 1 до n) {
функция_i
}
нужно чтобы функция_2 начала выполняться только после того как функция_1 завершилась.
> Откуда взяты?
ты здесь новенький?
я дата-ученый и это мои графики моего датасета
> Что показывают эти графики?
напряги свое высшее образование плз
>Что показывают эти графики?
Прогрессию шизы этого сеньор-пиздабола
>Откуда взяты?
из его больной головы
Ясно, очередные охуительные маняграфики взятые хуй пойми откуда, показывающие хуй пойми что, еще и о содержании графиков догадаться надо самому. Просто идеальный сферический ученный, тебе дорога прямиком в ВОЗ или еще какую-нибудь очень серьезную пиздецки важную структуру, где все подкреплено ФАКТАМИ И НОВУКОЙЙ!!1. Иди нахуй.
додик это платная информация, будь благодарен моему инсайду
на сайте естественно все по красоте
описания уже достаточно чтобы сделать выводы
зато конкуренция минимальная
если ты не похож на типичное гречневое мрот ничтожество, жрущее водяру каждые выходные и бегающее на перекуры каждые 20 минут - то тебя гарантированно возьмут
а уже через год начинается отрицательная динамика и можно начинать поебывать руководство в жопу и заставлять лизать пяточки :э
Бля, меня так воротит от языка программирования на русском, не могу объяснить почему. Но понимаю что это рил выход. Сейчас забил на хз и охуел. По джунам фронтендерам нихуя нет, ни стажировок удаленных ничего, везде в требованиях человек-оркестр который как минимум может на кмсках магазины один клепать с первого дня. Зато в моем мухосранске аж три блядь оплачиваемых стажировки по 1с никам, где от тебя просят только про алгоритмы и бд четко представлять, какого хуя.
ХХ* т9 буянит
Че-то* ЕБУЧИЙ Т9 УЙМИСЬ
Да, да, да, ок, ну а что там насчёт прелоадера? Так и не соизволил ответить. Как нажатую кнопку блокировать? Или пусть юзер по десять раз кликает, отправляя вереницу одинаковых запросов?
848x464, 0:09
> не могу объяснить почему
это русофобия брат. просто представь что ты нейтив на жабе.
я сам ненавижу все русское
это не наша вина, а кое-чей злой умысел
а потому пришло время меняться и изменять.
> какого хуя
добро пожаловать в реальный мир няша, ты здесь живешь. замкадом нет смузихлебов, увы.
Вот я работаю почти 2ой год, вроде как мидл, всякие "серьезные" задачи, созвоны с клиентами, даже менторствовал пару раз. А иногда вот просто можешь забыть нахуй как проверить нахождение поля в объекте, или как разные типы приведутся при сложении. Причем много такого, с чем ты можешь годами не сталкиваться, а на другом проекте этого говна навалом и потом на собесе тебя начинают прикладывать вот такой вот хуйней, которая вроде бы всегда на слуху поначалу, а потом сидишь дрочишь архитектуру, сидишь с бэкендщиками бизнес логику обсуждаешь, но вот какие-то банальности от собеса до собеса забываются нахуй и постоянно чувствуешь себя встратым джуном
Так это талмудический пилпуль в чистом виде. В нём нет понятия прогресса.
1С это социоблядская работа прежде всего, где тебе надо быть на коротком поводке у самой разнообразной публики, от всяких завскладов и бухгалтеров, до кабанов, так как 1С-ник это и менеджер и консультант и где-то программист. Одна из причин моего вката в ойти в том, что бы по возможности не сталкиваться со всеми этими людьми.
>1С это социоблядская работа прежде всего, где тебе надо быть на коротком поводке у самой разнообразной публики, от всяких завскладов и бухгалтеров, до кабанов, так как 1С-ник это и менеджер и консультант и где-то программист
А давай без фантазий.
Сколько зп?
Какой нахуй джун. Со старта до готового фулстак сайта на реакте редаксе монго нодой ушло примерно месяцев восемь, дрочил после работки на заводе по 3-4 часа каждый день, начал с верстки потом реакт, сейчас на вью хуячу, работу так и не нашел, да и не искал пишу по фану
никак, мозги не бесконечные
если ты этим не пользуешься, ты это забываешь
если ты это забыл, значит оно долго было не нужно
когда понадобится — пойдёшь обратно вспоминать
се ля ви
Я помню "Смерть поэта" до слов "в руке не дрогнул пистолет", не пользовался этими знаниями более двадцати лет, причина?
Да какая разница сколько, вопрос в том, что какую-то хуйню ты вспоминаешь на собесе, а потом она снова не нужна и так каждый раз блядь
Т.е. спустя год после первой написаной строки,а не еще год
Работал только на удаленке, первый чел мне вообще в телеге написал, нашел мое всратое резюме на НН с одним проектом на гитхабе который я с горем пополам по урокам сделал, я ему делал разные небольшие проекты для портфолио его веб студии, лол. Но опыта я тогда нормально набрался. Сейчас работаю тоже удаленно вообще в какой-то ебени, в которую я один раз приезжал.
>>11693
Ну моя зп раньше была 40к, без вообще каких-либо перспектив роста, уволился просто одним днём в один прекрасный момент, без особого понимания того, что меня будет ждать в будущем, но с надеждой на то, что вкачусь в разработку, сбережений едва хватило до первой зп. Но свою первую работу по дизайну я точно так же с нуля учил, так что понимал, что шанс есть. Сейчас много где повыше 140-150к предлагали, сейчас еще бэк начал учить, чтобы были возможности для манёвра, а то с этой "неловкой экономической ситуацией" хуй знает чего ждать, чем больше будет скиллов, тем лучше в любом случае, еще английский надо задрочить чтобы быть во всеоружии
Фантазии какие то пишешь. За год до 150к НА УДАЛЕНКЕ, ага. Тут в дс многие за 70к пашут
Ниможетбыть. Я в 1с круды клепаю за 90к на удалёнке, согласно моим фантазиям в нормальных™ ЯП получают на старте 70-90, и дальше попиздили на 150, потом 300 и так далее.
Матан на уровне шкилы. Англ B1, есть разговорный.
Ну объективно моя зп чуть больше 100к, были предложения именно на 150, от компаний, которые работают в моём регионе, но проект не особо интересный, думал лучше поднять свой скилл и идти куда, куда я сам захочу, а не куда рандомно пригласили. Вообще сколько бы ты не получал, всегда будут компании, которые готовы будут предложить тебе больше, вот просто потому что могут и всё. Я столько собесов за это время проходил, что на каких-то тебя за зп в 100к будут прикладывать всевозможными алгоритмами, дрочем ООП, лайвкодингом на собесе, работа с 8 утра до 17 вечера, ежедневные созвоны и прочая душнота, а в одну компанию меня уже взяли, но я сам не пошел, в которой техлид на собесе почти не поворачиваясь в экран созвона смотрел на другой экран с моим кодом по реакт приложухе, которую я делал, я ему сам на фоне рассказывал про свой опыт, уже сам начал задавать себе вопросы и отвечать, типа "ну давайте я вам расскажу как устроен реакт наверное: ... и дальше начинал сам отвечать". Всё это время он скроллил код, в конце сказал "ну норм". И вечером мне ХРка их написала, что вот вам офер, давайте обговорим детали. Так что нет какого-то одного стандарта твоих знаний и нет никакой общей договоренности у кабанчиков кого и как они будут нанимать и сколько платить
Попроси
Покажи мамке на ютубе что-нибудь из выступлений про поддержку айти от правительства и потом среднюю зепку с хабра. Обыватели подвоха не заметят
Дачую. Сможешь еще как минимум пол года-год маняме смотреть и в игори играть.
>Почему этот кал не может
Он делает ровно то, что указано в конфиге, ты настроил криво.
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю»
Залил проект на GH pages.
Должен был получиться первый пик. Получился второй. Работают только фоновые изображения.
Код вебпака для картинок на третьей.
Локально работает всё.
>Какие?
Ты гуглом не умеешь пользоваться?
CRA - как пример, если с рекатом работаешь, а если не с реактом - в интернете полно готовых сборок под любой стек.
856x480, 0:16
Я искал в инете и пробовал разные варианты. Только всё хуже сделал.
Может, в QA попробуешь?
Анус конечно не буду ставить, но очень велика вероятность, что если ты в девтулз поправишь путь к картинке, все заработает.
Ну или скидывай код, где ты прописываешь компонент с путями и прочим.
И это, не пиши слово "Изображение, фотография, иконка" в альте, это и так понятно, что изображение.
>GH pages
У тебя залито на адрес, который заканчивается с именем домена, или там еще что-то идёт типа my-site.com/projectname?
Если второе, то gh pages будет неправильно указывать пути для всех картинок. Попробуй скопировать url картинки и посмотри на какой адрес они ведут, и попробуй поправить этот адрес с my-site.com/projectname/image-1.jpg на my-site.com/image-1.jpg или наоборот. Если картинку таки найдешь, то дело в домене, на котором ты залил свой проект. Ты можешь либо выложить всё на адресе, который соответствует названию твоего gh-pages основного домена, но вроде бы так можно сделать только для одного сайта. Либо придётся переписывать руками все пути, а это говно. Есть решения вроде бы, погугли, у меня такая же проблема была. Либо залей куда-нибудь еще.
1) 1к зависимостей
2) 0 кастомизации
3) сомнительная квалификация автором, которые этот говнокод поддерживают
Потому, что есть хоть и маленькая, но вероятность, что такой вкатун потом попадет на серьезный проект и обосрется
> 1к зависимостей
Да что вы приебались к этим зависимостям, если ты не главную страницу гугла делаешь
>0 кастомизации
Ну во первых её можно подрубить, во вторых, это очень редко нужно
>сомнительная квалификация автором, которые этот говнокод поддерживают
Как примерно любой код где угодно, когда угодно в будущем и когда угодно в прошлом
Но в целом сыглы конеш, что чем меньше подкапотности и ненужного говна, тем лучше
>берешь CRA или Vite App, чтобы было все готово и сразу писать реакт, пишешь
>попадаешь на серьезныйтм проект, берешь готовое решение от фирмы, чтобы было все готово, пишешь
Где фундаментальное отличие? Именно в контексте чела, который устроится джуном и который не будет никакие конфиги вебпака делать сам
>1к зависимостей
В живых проектах всё нужное вырезают или свое пишут?
>2) 0 кастомизации
--template
>Да что вы приебались к этим зависимостям, если ты не главную страницу гугла делаешь
Вероятность того, что какой-нибудь шиз устроит вот такое https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/
>Ну во первых её можно подрубить, во вторых, это очень редко нужно
>очень редко нужно
НИ НУЖНО!!!!
>>12053
>чела, который устроится джуном и который не будет никакие конфиги вебпака
Он то как раз и будет их делать, ибо это не задача, которая треубет нескольких лет опыта разработки. Джун должен уметь использовать конфигурировать вебпук хотя бы на уровне "поставить лоадер на .js файл"
>>12055
>В живых проектах всё нужное вырезают или свое пишут?
В нормальных проектах нет зависимостей уровня пикрил. И да, они там явно лишние, т.к. минимальная версия ноды уже давно поддерживает эти встроенные методы. От is-date-object вообще в голос. Буквально 20 строк кода вместо одного оператора instanceof.
>--template
А теперь кейс: как мне сделать, что бы минифакатор минифицировал без уклона на ES < 2020? Все? Стухли твои темплейты?
>Vite
у витяни хотя бы нет 2к зависимостей и работает он в разы быстрее. Так что CRA и тут пососал
Можно ли как-то запускать проект и работать с ним в изолированной среде? Типа чтобы всё, что находится внутри твоей папки с проектом не могло залезть к тебе в анус, переписать любые файлы на компе и отправить какие-нибудь файлы авторизации индусам? Виртуалку запускать для работы теперь?
>Виртуалку запускать для работы теперь
Да, больниство контор с высоким требованием к ИБ так и работает, все сурцы и непосредственно разработка ведется в изолированной среде
А есть какой-то гайд по тому, как это всё оформить, не снизив производительность в 800 раз? Никогда подобным не пользовался, но с недавних пор каждый раз ссусь обновляя пакеты
>как это всё оформить, не снизив производительность в 800 раз?
берешь и запускаешь в докере убунту, коннектишься к ней по ssh прямо через твою IDE, заходишь через браузер на её айпишник и говнокодишь.
>>12036
Дело в том, что эти картинки в dist вовсе не появляются.
Проблема в том, что использую pug. Путь к картинкам указал строкой, а надо было через require.
Но тут другая проблема. С обычной строкой всё запускается локально, однако как я оберну эту сроку в require, то всё сразу плохо, не может найти.
Докер-то я знаю немного, а вот как это работать должно не совсем понимаю. Я же если ебну контейнер, у меня и вся инфа на нём потеряется, или пока его руками не убить, он будет живым между включением/выключением компа? Вообще если дашь ссылку на гайд или в общих чертах распишешь, буду благодарен. А ЕЩЕ Я САМ МОГУ ПОЙТИ ПОГУГЛИТЬ НО РАЗВЕ Я ПОХОЖ НА ТОГО, КТО ПОЙДЕТ ЧТО-ТО ГУГЛИТЬ САМ???
Анонче, хотим сделать свой онлайн-кинотеатр с околонулевыми знаниями. Какие техногии быстрее и проще всего для этого выучить? Какую бд лучше всего заюзать?
>Он то как раз и будет их делать, ибо это не задача, которая треубет нескольких лет опыта разработки. Джун должен уметь использовать конфигурировать вебпук хотя бы на уровне "поставить лоадер на .js файл"
>>12027
>Вкатун, плиз. За твои сиэрэй и вуй сиэлэй ссут в глаза на любом серьезном проекте
>Серьезный проект
>Ставят джуна-вайтишника конфигурировать под него вебпак
>Серьезный проект
>Ставят джуна-вайтишника конфигурировать под него вебпак
Тоже зашипел с этого
Попробуй написать что-нибудь сложнее одностранички, где есть хоть какая-то логика в приложении. Условную змейку запилить попробуй
хз, чё-т запомнилось, бывает
Ну чел, есть куча плагинов для хрома, сам найдешь, помимо линеек можешь еще pixelperfect плагин использовать, чтобы картинку из макета прямо поверх окна браузера накладывать
Сколько нужно отработать на ком. проектах чтобы повысили до мидла?
@
Из семи залуп
В чем проблема вообще? Нужно от края 500 пикселей, пишешь маргин 500пх. Не понимаю нихуя ну да ладно
От месяца до 5 лет.
Смотря какой проект и где работаешь. Знакомого взяли на 80к джуном условным, повысили за 4 месяца до 120
Уже нашел, так что отвечу сам себе:
создаём файл global.d.ts со следуюющим содержимым, где декларируем типы
Да, оно работает. Просто ищет только при точном совпадении.
prisma
110к
По рынку вакансий пошерсти ебать тя в рот, щас бы двачем подбирать уровень оплаты.
>Знакомого взяли на 80к джуном условным, повысили за 4 месяца до 120
>знакомый пхпшник с 10 летним опытом
>ты в курсе сколько всякой хуйни подводной может вылезти типо дефолтный отступов и прочего
Reset.css для кого придумали?
Алсо, как правильно установить постгрес сервер на удаленный серв?
Дорогой друг. Ты ещё в 2011 (!) году занимался фронтом. Что ты делаешь в 2022 году на дваче в теме для начинающих? Понимаешь ли ты, что выглядишь, как долбоёб?
640x474, 0:02
Так ты и не годишься на неё, что логично. Занимайся пркоачкой софт скиллов помимо кодинга.
Тебе надо к психо-кому-то там, чтобы проработать эти моменты.
Я вот тоже немного омеговат, но когда стоит откликнуться, откликаюсь, потому что я ничего не теряю, но при этом я даже говнооффер получал, откликнулся в третий раз в контору, сделал им тестовое и прошел 2 собеса, правда предложили 30к мне, я им в рот срал.
Анон выше прав, это софт-скилы, которые чуть ли не важнее этого твоего ssr и прочего не базового
>Знакомого взяли на 80к джуном условным, повысили за 4 месяца до 120
взяли на 50, после до 80.
Похуй, все равно больше чем большинство пидорах, в частности - моих бывших одноклассников и однокурсников
ob = [
{
"name": "Sanya",
"age": "13",
},
{
"name": "Misha",
"age": "15",
},
{
"name": "Ilyukha",
"age": "14",
}
]
Как мне обратиться к, примеру, к первому пользователю? ob[0].name не работает.
Я разобрался, проблема была в том, что если в XHR указываешь JSON-запрос, то он автоматом парсит в строку, а если GET-запрос делаешь и вручную парсишь, то в итоге получается объект, в котором уже обращение как ob[0].name работает
Помогите пожалуйста.
В каком контексте wildcard? Ты про регулярные выражения или кто?
Знаю что дохуя вопросов по алгоритмам, и прочей чепушне. Сам иногда решаю каты что бы разминать мозг. Думаю если напречь жепу, потяну. Так вот, в чем прикол: так такового коммерческого опыта на React, mobx, нет. Знаю как это все примерное работает, и архитектурное построение приложения потому что фреймворк на основной работе схож. По этому считаю что меня могут дропнуть только из-за каких-ниубдь специфичных фич в реакте о которых могу не знать, хотя естесна предварительно почитаю доку и посмотрю видосы что вспомнить. По софт скилам вроде бы все ок)
Анон что посоветуешь почитать по специфике реакта кроме основ и базы, и с таким бэком знания стоит ли вообще идти туда? Хотя я сам считаю что перейти на энтерпрайз рект будет не сложно)
я ничего не понял
Для пердолинга бэкосервера - нет. Но для разработ очки нодовских пакетов обязательно нужен пайплайн, который бы транспилировал бы твой высеркод в ES5.
Почему не в ES3?
React / Next.JS
Аноны, у меня есть функция, которая фетчит картинки с сервера. Как мне лучше вызвать функцию, чтобы максимально эффективно сэкономить время загрузки этих картинок?
Пишу кстати на next.js, может там можно как-то на сервере отгрузить эти картинки для пользователя.
Я в своей программе использую useLayoutEffect
Сап. Может кто-то из анонов работал с безопасными сделками, помогите. На сайте один пользователь покупает товар у другого, но я могу замораживать деньги и брать себе процент, а затем отдавать продавцу. Через какие сервисы это можно реализовать? Направьте в нужный тред плиз
Не распыляйся. Ты будешь "знать" много, но не будешь уметь это применять. Задрачивай реакт + тайпскрипт + редаск.
>NestJS и Графкуль? Увеличит ли это шансы на поиск работы?
Нет.
кринге
Не моча, твердо и четко
Решения по типу as string, !, и просто хардкод не нужны
Господи, помогите, пожалуйста, я уже устал(
Уже аутдейтед, все пепешли с шута (jest) на витяню (vitest)
вроде дженерики спасут гиганта мысли
Нету такого в TS. Только если ручками вызывать твой декоратор как функцию withOptional(foo)
https://github.com/microsoft/TypeScript/issues/4881
https://github.com/microsoft/TypeScript/issues/49229
Двач помогает решать проблемы, даже когда тебе там не отвечают
Бамп
+ Есть ещё 1 вопрос.
У меня почему-то из-за setTimeout выводятся на экран какие-то числа, вместо букв.
По заданию мне надо чтобы каждая буква создавалась через миллисекунды для красивой анимации, для этого я создал отдельную функцию createElement которая бы каждую букву бы создавала.
Через .map пробегаюсь по массиву с этими буквами, вызываю функцию createElement с задержкой и выводятся почему-то цифры.
Без сеттаймаута если я бегу по массиву и вызываю эту функцию выполняется всё правильно!
Что это за цифры? Как это фиксить?
А как можно каждую букву вывести плавно без таймаута? как здесь на сайте
https://abit.itmo.ru/
Ок, спасибо
https://youtu.be/Cw_Y8uWe5HY
Все проблемы что чел описал начинаются уже на уровне верстки бложиков. На нем же и заканчиваются, хуевое видео ради рекламы
> по специфике реакта
Ты прямо на реакт разраба? Если нет то спрашивают базовый js, можешь прямо пойти по книге you don't know js и посмотреть темы.
Еще попробуй порешать литкод/кодварс в простом блокноте. У меня по крайней мере было так.
Асинхронный он. Нахуй ты это в юз эффект сунул только, да еще и без зависимостей?
Кароч иди поспи, потом напиши это так, что бы тебе не требовался бесконечный цикл, который ебашит как не в себя. Скорее всего, как организуешь нормально код и проблема решится.
Ну смотри по себе, но обычно такое лучше выспавшись и поспав решать.
Но у тебя мапа какая - то стремная, и что делать код должен? Тупо слово на буквы резать?
Покрути css анимации, через реакта обновлять виртуал дом херовая идея. Смотри всякие css animations
слоуфикс
css animations examples как например тут https://freefrontend.com/css-animation-examples/
>Что это за цифры?
Идентификаторы таймаутов
>Как это фиксить?
Не выводить идентификаторы таймаутов.
Она вообще сейчас актуальна? Используется?
Если да, то в каких случаях? Почитал различные объяснения - какая-то невнятная хуета. Непонятно, в каких случаях нужно это использовать.
>> javascript ninja
О, это тот, который кинул кучу людей на деньги с курсами? Я про него наслышан.
>Она вообще сейчас актуальна?
Нет
>Используется?
Да
>в каких случаях?
Сборщик всегда подставляет её по умолчанию.
>>14430
>Можно привычно верстать в BEM стиле, а не использовать эти styled-components
Как будто тебе кто-то запрещает BEM-стиль использовать в рякте
>>14434
>который кинул кучу людей на деньги с курсами
А есть подробности? Не слышал о нем ничего такого.
>Она вообще сейчас актуальна?
Да.
>Используется?
Да.
>Непонятно, в каких случаях нужно это использовать.
Во всех. Эта хуйня подставляется по умолчанию когда ты делаешь импорт/экспорт. Не заморачивайся и не забивай себе сейчас этим голову.
В конечном бандле, обычно, все твои файлы слепляются в один и это может создать конфликты, если у тебя где-то в коде есть одинаковые имена переменных. С включённым use strict оно будет выдавать ошибку.
Ну, кинул - это слишком громко сказано, просто он неорганизованный и не смог выполнить свои обещания.
>С самого начала курса в любой момент есть возможность забрать деньги, если что-то не нравится. Илья возвращает всю сумму по требованию. Судя по уменьшению количетсва людей в канале курса в слаке, часть покупателей воспользовалась этой возможностью.
Вроде даже и деньги возвращает
Когда ты заворачиваешь в фигурные скобки, стрелочная функция воспринимает это как блок. Тебе нужно завернуть в ещё одни фигурные скобки и уже из них return с объектом сделать.
>Это литерал объекта.
Вкатун, проявляй уважение при обращении к уважаемым разработчикам. Это не литерал объекта.
Вряд ли. Зачем тебе именно за месяц?
Нет.
А как литерал объекта называется?
Тебе нужно знать о его существовании когда будешь ковыряться в легаси коде, не склеиваемом бандлером. В остальных случаях он автоматом включен.
Вообще я делал как. В пропсах текст, я его разбиваю на буквы и храню в стейте, потом в новый стейт побуквенно через 50мс (ну или потом подстрою под красоту) будут добавлять те же самые буквы и их выводить.
>>14376
Прикольно сделано, я не знал что есть такое в языке Element.animate() , изучу сейчас код
>>14398
Да, тупанул.
>Ты просто добавил два лишних строки и целый оператор.
Так это просто маняпример. Добавь обработчик ошибок в функцию, и от лишней строки не обосрёшся, а читаемость намного лучше будет.
>Будешь в каждом return писать?
Твой пример два лишних массива создаёт для того, что можно сделать одним редюсером. А редюсеры без ретурна писать вообще лол.
Да, там все команды ищут позицию на стеке реакт/mobx.
По you don't know js начинал, но как забил. Попробую почитать, но завтра уже первый этап)
По теме с блокнотом уже знаком, сейчас решаю 3-4 каты для разминки)
Вообще спасибо анон)
>два лишних строки и целый оператор
А ты у нас память экономишь?
>Читаемость от этого лучше не стала
Конкретно в этом случае - стала.
>Будешь в каждом return писать?
Если нужно будет - буду, а что такого?
>Я что-то делаю не так?
Говнокодишь.
Разделяй логику. Как хочешь, но чтоб компонент был не больше 100 строк. Усёк?
Или слишком затратно и нужно как-то попроще?
Нормально. Но только не на весь документ целиком слушатель навешивай, на родительский контейнер нужно.
Опять ты выходишь на связь, душнила?
Ты и на тысячу элементов будешь слушатель руками навешивать?
>mouseover возникает слишком часто
Часто, шо пиздец. Аж целый один раз, когда курсор над элементом наводишь. Это тебе не scroll.
>А если у меня динамически элементы возникают?
Custom-elements
>Как мне его повесить на элемент, если его пока что нет?
connectedCallback
>>15005
>Ты и на тысячу элементов будешь слушатель руками навешивать?
jquery-дебил, успокойся. Сейчас не 2010 и есть способы как это сделать эффективно без ручного навешивания.
>Часто, шо пиздец. Аж целый один раз, когда курсор над элементом наводишь. Это тебе не scroll.
макака, он может сотни раз в секунду возникать, намного чаще чем скролл
>как это сделать эффективно без ручного навешивания
Как и зачем?
>он может сотни раз в секунду возникать, намного чаще чем скролл
При каких условиях подобное происходит?
По факту я уже тебе ответил, причем на оба вопроса. Но ты настолько глуп, что не дочитал ответ до конца и заново задаешь вопросы.
Ты не ответил.
>Тебе, очевидно, незачем.
Так ты просвети, мудрейший.
>событие, которое всплывает
При каких условиях оно сработает сотни раз в секунду?
>При каких условиях оно сработает сотни раз в секунду?
Я тебе ответил, что событие всплывает. Что это значит? То, что при наведении на элемент оно будет вызвано для всех элементов-потомков, влоть до элемента, на котором висит обработчик. Соответственно, в реальных кейсах ты при движении курсора будешь получать сотни вызовов обработчика.
>Как
Ответ был дан в этом >>15009 посте. Перечитай. Если не дошло - перечитай еще раз.
>зачем
Затем, что:
1) Вариант с одним глобальным обработчиком не подходит под целевую парадигму построения веб приложений ,а именно - использование компонентов.
2) Вариант с одним глобальным обработчиком может, и, непосредственно, будет оказывать крайне негативное влияние на производительность.
3) Вариант с глобальным обработчиком будет находится в памяти всегда, даже когда на странице нет ни одного элемента, за которым он будет следить (в догонку к п.2)
Или похуй и на русском прочесть, а термины на англ потом сами подтянутся?
На инглише примерно в 3-4 раза медленнее будет
>будет вызвано
Будет вызвано, но код события сработает только при удовлетворении условия.
На сколько сильно будет раздут исходный файл при навешивании события на каждый элемент + от него ещё нужно будет отписываться, при размонтировании?
>Custom-elements
>connectedCallback
Нахуй ты такое ему советуешь? Очевидно, что он только учится. Или ты просто повыёбываться сюда зашел?
>Будет вызвано, но код события сработает только при удовлетворении условия.
Т.е. сама проверка условия происходит просто так, сама по себе и не требует вычислительных мощностей?
>>15162
>На сколько сильно будет раздут исходный файл
Причем тут исходный файл, шизик? У тебя что с глоабльным обработчиком, что с обработчиком руками анвешенным на каждый элемент, что с обработчиком в connectedCallback размер исходников будет практически идентичный.
>Нахуй ты такое ему советуешь?
У тебя память как у золотой рыбки? Я тебе уже ответил, что web-компоненты это главная парадигма развития веба. И чем раньше он выучит базовые её особенности - тем лучше.
>Очевидно, что он только учится. Или ты просто повыёбываться сюда зашел?
В чем сложность? На MDN статья, в котором описано 80% функционала веб компонентов читается за 5 минут. Там нет никаких сложностей, даже если с классами до этого не работал ни в одном ЯП.
>>15166
Используй предназначенные для сайд-эффектов либы/модули.
Например:
1) useSWR
2) redux-thunk
3) react-query
По сути знать верстку все равно обязательно, так что можно уволиться с заводика уже сейчас и через 3 месяца вкатиться версталой в шаражку удаленно. А потом просто дрочить js после работы и через годик вкатиться уже во фронт полноценно.
А я все думал как замотивировать мамку меня содержать год ибо учеба + заводик - анрил, а за меня уже всё продумали
План - говно. Уже очень многие на подобном погорели.
https://www.youtube.com/watch?v=o-jURY9hUWY
запускаю vue как фронтенд для django(rest) но почему-то все страницы дублируют контент(<template> как я понял) 3 раза. В чем может быть проблема и как решить?
>происходит просто так, сама по себе и не требует вычислительных мощностей?
Разве проверить через один if наличие класса это задача, которая требует много вычислительных мощностей?
>Причем тут исходный файл, шизик?
Я неправильно выразился. Я имел в виду место в памяти браузера. Когда ему твой скрипт приходит и он потом на каждый элемент будет динамически слушатель вешать + логику отписки.
Осваиваю сейчас MongoDB, не подскажете как подсоединять Js с ней? Типо для MySQL я использовал php. А тут как?
Осуждать тягу к знаниям запрещаю - мимо джун
>Типо для MySQL я использовал php
Ну так а тут используй js.
https://www.google.com/search?q=mongodb+connection+js
А апи делать не? Или тут монго сам ссылки выдает? Типо запросы напрямую делаются? (Да все настолько плохо)
учитывая легкость освоения хтмля, вряд ли ты будешь тем единственным, которым возьмут версталой. но если хочешь попробуй, чому нет, может повезет.
накопи с завода бабки и живи хиккуй, хули ты как маленький. скажи нашел работу удаленку, будет стимул не проебывать "рабочее время", будешь учиться.
ну или правда найти работу удаленку, каким-нибудь контент-менеджером, будешь сидеть на сайти и ексели заполнять.
>Разве проверить через один if наличие класса это задача, которая требует много вычислительных мощностей?
Сто раз в секунду - да.
>Я имел в виду место в памяти браузера. Когда ему твой скрипт приходит и он потом на каждый элемент будет динамически слушатель вешать + логику отписки.
Тут да, но зависит от количества элементов. Если ты миллион тултипов разместишь то эффект будет ощутимый.
Да, можешь даже на обычном реакте запили и управлять через браузер.
Это копия, сохраненная 19 октября 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.