Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 516 79 43
JS Thread #285 /js/ Аноним 26/07/23 Срд 15:31:05 2782285 1
image.png 73Кб, 1050x1050
1050x1050
Предыдущий тред:>>2773760 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 26/07/23 Срд 15:37:38 2782294 2
JS, I love it. [...].mp4 754Кб, 1280x720, 00:00:04
1280x720
protostorylight.mp4 2890Кб, 1920x1080, 00:00:26
1920x1080
proto warlock.png 476Кб, 720x1040
720x1040
There are few e[...].png 451Кб, 715x720
715x720
Тред памяти Пашки

Позволь мне рассказать историю о зарождении легенды, которая началась 3000 лет назад. В то время я был там - залетный свидетель этого знаменательного события.

В один прекрасный день, один вкатыш задался вопросом, который мучил его уже долгое время - как в одну цифру вставить строку или функцию? Он обращался к совету, но никто не мог ему помочь, потому что по умолчанию, если присвоить цифре какое-то значение, то это значение будет присутствовать у всех цифр.

Собрались различные эксперты и начали обсуждать возможные варианты и способы решения этой проблемы. Но никакое предложение не приносило результатов, и совет стал отчаянно пытаться угодить вкатышу.

И тут, как из ниоткуда, на совет явился древний маг. Все замерли в ожидании, не зная, что ожидать от него. Растерянный совет переглядывался и пошел ко дну в безнадежных попытках решить задачу.

Но древний маг начал писать на черной доске непростительный код, который вызывал у всех присутствующих благоговейный трепет. Это был код, который никто не должен был видеть, и о котором не смели говорить.

Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.

Однако, со временем по всему интернету начали ходить слухи о древнем маге, который иногда посещает треды и карает тех, кто не знает сути, тех, кто не жаждет знания. И так появилась легенда.
Аноним 26/07/23 Срд 15:44:43 2782305 3
16870215609080.mp4 689Кб, 768x576, 00:00:10
768x576
Ты хоть тыщу форм нашлепай - адин хуй 10к за смену
Аноним 26/07/23 Срд 15:44:50 2782306 4
image.png 16Кб, 512x512
512x512
image.png 304Кб, 888x1024
888x1024
>>2782285 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 26/07/23 Срд 15:49:57 2782313 5
Кстати, знает кто-нибудь, насколько готовый вит, чтобы тащить его с условным реактом в прод? Кто-нибудь уже прибегал к такому? С какой стороны трахнет?

t. considering using vite
Аноним 26/07/23 Срд 15:52:18 2782316 6
>>2782313
Ходил недавно на le Sobes где у чуваков вит был в проде.
Аноним 26/07/23 Срд 15:54:08 2782321 7
>>2782313
> какой стороны трахнет?
Тут
>реактом
Аноним 26/07/23 Срд 16:26:04 2782352 8
Почему стандарт авторизации с JWT предполагает, что мы жолжны посылать токен в Authorization хедере, если подразумевается, что мы нигде в коде не должны хранить токен, мы же его никак иначае туда засунуть не сможем?

Мы либо получаем токен в жсоне, и дальше запсываем его в httponly куки, и дальше отправляем как минимум рефреш токен в куки, либо сервер сам нам записывает httponly куки.
Иначе вообще похуй где хранить токен, он ведь все равно будет доступен из JS и мы все равно сможем получить к нему доступ в случае xss атаки?

Есть ли какой-то вариант, помимо того, чтобы в конец пизданулись и парсим клиентский код прямо из комментов каких-нибудь, когда может быть произведена xss атака? Можно ли ее выполнить из каких-нибудь Open Graph превьюх или oEmbded? Там доступ к коду извне этих превьюх доступен или запрещен как в iframe?

И если xss это вообще крайне кривожопая реализация какой-нибудь eval, то можно опять же, забить хуй и хранить jwt где хотим, а все эти рекомендации с недоступностью jwt из js это просто чрезмерно паранойная хуйня?

Может ли какой-то вирус залезть в куку/localStorage пользователя в браузере и можно ли в этому случае как-то защититься, или опять же это не имеет значения?
Аноним 26/07/23 Срд 16:39:52 2782368 9
image.png 91Кб, 245x205
245x205
ДЖУНЫ НИКАМУ НИНУЖОНЫ!1!1!!1
С первых дней изучения веба слышал откуда-то из-под шконки подобные вскукареки. Сейчас же наступила пора и самому искать свою первую галеру. Долго расписывать не буду, скажу лишь то, что это всё полный пиздёж
Начал искать работу в начале месяца, за это время сделал около 150 откликов, выполнил 8 тестовых, позвали на 3 технических собеса и после каждого из них предложили оффер. Начитавшись всяких шизотерических высеров, я заранее настроил себя, что буду хвататься за первое предложение, лишь бы хоть куда-нибудь да взяли. А на деле оказалось так, что ещё и выбирать пришлось, куда хочу, а куда нихачу
С понедельника ещё одно офисное быдло поедет воду из куллера пить, можете поздравить
Аноним 26/07/23 Срд 16:46:22 2782387 10
История из жизни.
Сделал тестовое на позицию на 800$ (просто что бы на собес попасть). React/redux/firebase/google map api/material ui. Видимо настолько хуёво сделал, что не дают обратную связь. Алсо, для проверки, просили мои апи ключи кек.
Аноним 26/07/23 Срд 16:47:43 2782391 11
>>2782387
Скинь сюда, оценим. Можно даже без ключей.
Аноним 26/07/23 Срд 16:49:14 2782392 12
>>2782368
Я вообще просто заполнил линк, хуярил всех в контакты, и мне через 3-4 недели сами начали писать, я даже не че не далал, про опыт не пиздел.
Аноним 26/07/23 Срд 16:49:26 2782394 13
>>2782387
скидывай код. ключи тоже, для проверки.
Аноним 26/07/23 Срд 17:00:18 2782411 14
Аноним 26/07/23 Срд 17:02:00 2782415 15
>>2782411
Ну так тогда ты че сказать то хочешь?
Аноним 26/07/23 Срд 17:02:17 2782416 16
>>2782411
не за что тхавить.
ты же не пашка, наверное.
Аноним 26/07/23 Срд 17:05:09 2782424 17
>>2782387
А ты на хостинг залил какой-нибудь? Может они запустить хотят чтобы посмотреть не только на код, но и на оформление визуальное
Аноним 26/07/23 Срд 17:05:40 2782427 18
>>2782313
Ебаться будешь, если используешь что-то хитровыебанное в пайплайне, например, Linaria.
Аноним 26/07/23 Срд 17:08:15 2782432 19
>>2782352
А расскажешь мне, как ты собираешься httponly куку на клиенте ставить?
Аноним 26/07/23 Срд 17:09:34 2782439 20
>>2782306
> Реакт для омежек.
Увы и ах, реа-кек-т и тс стали де-факто стандартом клиентсвйд тырпрайз разработки. Остальное лишь мрии.
Аноним 26/07/23 Срд 17:13:43 2782453 21
>>2782432
Сервер сам может поставить такую куку в хедере ответа. Мы можем при получении из жсона записать ее в куку Cookies.set('accessToken', accessToken, { sameSite: 'Strict', httpOnly: true }) - мы с ответом от сервера больше ничего не делаем, и в эту куку мы токен можем записать, а получить её обратно сами не сможем, только указать, к какому урлу эту куку мы будем добавлять. Т.е. эта запись в куку будет происходить в одностороннем порядке. Это один из немногих вариантов, когда мы не будем иметь доступа к такому хранилищу из js, но при этом браузер сам будет добавлять токен к реквесту. Но опять же, если xss атака на нашем сайте не возможна, то и нахуй тогда это вообще нужно? Вот мой вопрос
Аноним 26/07/23 Срд 17:16:05 2782460 22
>>2782439
Блевакт активно вытесняется с нашего православного рынка. Нормальные пацаны выбирают вьюшечку, мискарис и кошкажену. На том же хахару уже треть вакансий вьюшная

Компания Meta, Мета (Американская транснациональная холдинговая компания Meta Platforms Inc.) и другие отмеченные "звездочкой" организации - экстремистские организации, деятельность которых запрещена в Российской Федерации. Инстаграм и Фейсбук - социальные сети (продукция), принадлежащие компании Мета, деятельность по распространению которых запрещена в Российской Федерации.
Аноним 26/07/23 Срд 17:19:20 2782465 23
image.png 155Кб, 710x267
710x267
image.png 1687Кб, 1600x1200
1600x1200
Как сбрасывать кеш юзера жыесом? Прям весь.

location.reload(true) - работает только у лисы. И хз работает ли, вроде как деприкатед, даже не проверял.

Неужели только кроме как ставить параметры к файлам/фоткам/стилям/жыесу никак не сбросить?

Или я слепой и такая штука есть в стандартном апи?
Аноним 26/07/23 Срд 17:22:50 2782481 24
>>2782465
Частично инвалидацию Кеша можно выполнять через сервисворкеры.
Аноним 26/07/23 Срд 17:25:36 2782489 25
>>2782453
>Сервер сам может поставить такую куку в хедере ответа
да
>Мы можем при получении из жсона записать ее в куку
нет

На то она и httpOnly кука, что у тебя из JSа к ней нет доступа. Её можешь ставить только сервер. Защита здесь в том, что даже зная данные из этой куки, ты не сможешь их выставить
Аноним 26/07/23 Срд 17:30:28 2782502 26
>>2782424
В ТЗ было только скинуть ссылку на гитхаб. Имхо, если даёшь тестовое, то у тебя должны быть свои ключи от технологий, которые ты указываешь в ТЗ. если серьёзные ребята, конечно
Аноним 26/07/23 Срд 17:35:13 2782513 27
>>2782489
Блядь, точно, я думал там есть односторонняя запись, я обосрался. Ну тогда у меня по прежнему вопрос, какого хуя мы жвт токены гоняем по жсонам? В какой момент куки начали противопостовляться токенам, а не работать вместе с ними, что это за хуйня вообще? В каждо втором гайде кто-нибудь обязательно спизданет НИ ХРАНИТИ НИЧЕГО ВАЖНОГО В ЛОКАЛСТОРЫЖЫ, и в каждом первом мы оперируем токанеми на уровне жса. Тогда вообше ими нужно оперировать прямо на лету, когда каждый запрос возвращаем нам токен для следующего запроса или там на пару секунд. Пиздец короче. Предлагаю объявить XSS депрекейтед атакой, не евалить код где не просят и делать что угодно в локалсторадже, и чтоб не пиздел никто
Аноним 26/07/23 Срд 17:35:35 2782514 28
>>2782411
скидывай код, чего ты мнешься как баба.
ну или хотя бы ссылку на посмотреть.
никто тебя тут дианонить не собирается.
Аноним 26/07/23 Срд 17:55:33 2782562 29
>>2782481
почему частичную?
все геты и ресурсы
Аноним 26/07/23 Срд 17:58:33 2782567 30
>>2782460
Vue - детский конструктор, который каким-то чудом удается проталкивать дно-кабанам не понимающи в IT (дайте мне тупого кабана и уже завтра я буду писать у него на Turbo Basic)
Аноним 26/07/23 Срд 18:11:09 2782588 31
>>2782567
Ты сначала устройся хотя бы к тупому кабану, пионэр.
Аноним 26/07/23 Срд 18:37:17 2782636 32
react query норм тема или говно?
Аноним 26/07/23 Срд 18:47:29 2782662 33
Аноним 26/07/23 Срд 19:46:39 2782795 34
>>2782513
Потому что сервер авторизации и сервер с приватными данными, это могут быть 2 разных сервера. Сервер авторизации даёт тебе условный короткоживущий acces токен и в куку вшивает долгоживущий refresh. Получив на клиенте acces токен, ты сохраняешь его у себя в локалстораже и добавляешь в хэдер при обращениях на сервер с приватными данными. Который просто проверяет токен и, если он валиден, отдаёт данные, если невалиден - шлёт нахуй. На клиенте ловишь 401й код, обращаешься к серверу авторизации за новым acces токеном, он тебе его даёт (если валидная refresh кука), а потом просто дублируешь запрос за данными и забираешь их. Примерно так оно и работает. Если добавить на сервер с данными ещё и логику по авторизации, обновлению токенов и прочую хуйню, то это замедлит его работу. Для пет проекта или небольшого магазина по перепродаже резиновых членов с али это не критично, но на энтерпрайзе сервер ахуеет. Для этого и идёт разбиение доступа на 2 токена
Я сам по-началу не понимал этого прикола, потому что во всех гайдах сервер авторизации и сервер с данными, это один сервер. И лишние действия в виде acces токена казались каким-то бредом
Аноним 26/07/23 Срд 20:13:38 2782838 35
>>2782795
Я вот примерно так же себе это и представлял, спасибо что расписал. Когда я бэкеру сказал про куки токены, он сказал что-то вроде - какие еще куки? Как браузер может слать куки? Зачем они нужны. Ну я немного охуев от такого ответа решил дальше не вскрывать эту тему.

Это тот же бэкер, про которого я в начале прошлого треда писал, который рекомендовал уведомления присылать каждые 5 секунд пингуя бэк
Аноним 26/07/23 Срд 20:18:11 2782841 36
>>2782636
Норм тема. Когда допилят suspense на ssr будет маст хевом в любом проекте на ряхте
Аноним 26/07/23 Срд 20:28:03 2782860 37
image.png 29Кб, 476x92
476x92
Почему у меня нет такой кнопки web vitals?
Аноним 26/07/23 Срд 20:32:01 2782864 38
>>2782636
>>2782841
>>2782662

Зачем этот ваш react query?
Вот у меня есть главная страница со списком фильмов
Я делаю запрос к REST через fetch и получаю список из 100 фильмов, тут же делаю новый запрос и там уже 101 фильм, а ваш этот query закеширует

Нахуя это?
Аноним 26/07/23 Срд 20:40:40 2782870 39
>>2782864
>тут же делаю новый запрос
Как ты его делаешь?

>а ваш этот query закеширует
Ну query не просто как ему вздумается данные кеширует. Стандартный сценарий - обновляет кеш полностью при рефреше страницы. Дальше уже смотри сам, как ты хочешь обрабатывать получение новых значений. Если ты вживую хочешь обновлять данные у пользователя, то тут дело только в реализации, сам query здесь скорее будет плюсом, у него намного удобнее добавить запись в кеш. Если хочешь именно обновить данные - есть разные способы, но самый простейший - вызвать рефетч, тогда он проигнорит кеш. Если хочешь чтобы при любом пуке всегда происходил свежий запрос - используешься useLazyQuery. Короче опять людям лень доку почитать, а потом оказывается, что либа магическим образом не предсказывает твои желания. То же самое с TS, от которого "больше вреда чем пользы" пока ты таки не удосужишься пару часов на чтение доки выделать наконец с барского плеча
Аноним 26/07/23 Срд 20:50:10 2782881 40
>>2782870
>Как ты его делаешь?
когда возвращаюсь на этот роут, либо когда нажимаю f5

>Стандартный сценарий - обновляет кеш полностью при рефреше страницы
все как у меня, гружу данные полностью с сервера, но я не сохраняю кеш, нахуя он мне на фронте?

>у него намного удобнее добавить запись в кеш
А нахуя если мне проще подтянуть данные с сервера?
Зачем вообще кеш на рестах? Есть хотя бы 1 кейс?

>Если хочешь чтобы при любом пуке всегда происходил свежий запрос - используешься useLazyQuery
Нахуя мне тогда лишнее звено? тогда я буду по старинке использовать голый fetch на каждый пук

>Короче опять людям лень доку почитать
Правильно ли я понимаю, эта либа нужна если на бекенде сидят пидорасы и жалуются что бы я не отправлял запросы на каждый пук?

Спасибо, но с такими пидорасами я не работаю
Аноним 26/07/23 Срд 20:52:48 2782885 41

Если бекенд не тянет мои запросы с фронта, то идет на хуй такой бекенд и делаем заявку на увеличение ресурсов сервера
Аноним 26/07/23 Срд 20:55:07 2782889 42
>>2782795
>Если добавить на сервер с данными ещё и логику по авторизации, обновлению токенов и прочую хуйню, то это замедлит его работу.

Разбивают потому что так удобно, если кому-то будет удобно в монолите сервис авторизации держать, то там его и будут держать. Ты переоцениваешь мифическую нагрузку на сервер, у тебя 99% всех запросов будут идти на твоё приложение а не на сервис авторизации, плюс твоё приложение и так в каждом запросе декодирует токен
Аноним 26/07/23 Срд 20:58:43 2782897 43
>>2782881
>Правильно ли я понимаю, эта либа нужна если на бекенде сидят пидорасы и жалуются что бы я не отправлял запросы на каждый пук?
>Спасибо, но с такими пидорасами я не работаю

Проорался с этой оптимизации посыланием нахуй

По остальному - если твой кейс: одна единственная голая страница с 100 записями, то не понятно, что тебе вообще там еще нужно, кроме единственного запроса в самом начале? Что-то из разряда - зачем мне TS если я console.log('hello') могу в консоли браузера и так вывести? Ну да, в этом случае тебе вообще нихуя не нужно. Ты просишь решить проблему, которой не существует

Для других интересующихся людей могу представить более реальный кейс - у тебя 5 вкладок внутри приложения, таких страниц с вкладками 10. Чтобы каждый раз данные не перезапрашивать их можно закешировать. Да, можно закешировать руками в стор, куда удобнее с помощью query, если вам потом еще и динамически эти кеши обновлять нужно, тот тут сложность пердолинга руками по сравнению с query вообще не идет ни в какое сравнение. Ну или можете слать по 150 запросов, чтобы получить буквально то же самое из раза в раз и слать бэкера нахуй, видимо это тоже рабочий вариант, на собесах тоже можете так же отвечать, пользователям email рассылку можно делать с адресным посылом нахуй, из-за жалоб на юсер экспериенс
Аноним 26/07/23 Срд 21:03:59 2782910 44
>>2782885
>Если бекенд не тянет мои запросы с фронта, то идет на хуй такой бекенд и делаем заявку на увеличение ресурсов сервера
virgin backend: Господин фронтендер, у вас фронт за час запросил 108 000 000 строк записей с бэка в 3 600 000 запросах, за этот час никакие из этих данных даже не обновились, что у вас там такое на фронте происходит?
proud posture of a megalomaniac frontend patient: Идите нахуй, у меня while(true) запрашивает данные данные циклично нонстопом, вдруг они обновятся, я не хочу тянутся за Ф5, других решений и знаний, кроме посыла нахуй у меня нет, если ваш бэк не может это обработать, то это не мои проблемы
Аноним 26/07/23 Срд 21:04:53 2782912 45
>>2782838
>Как браузер может слать куки?
Берёт и без задней мысли рыча и двигая тазом шлёт. Браузер может ставить любые куки, кроме httponly

>каждые 5 секунд пингуя бэк
А за такое в приличном обществе по рукам бьют. Если нужна постоянная связь, то WebSocket в помощь, но он ресурсов много кушает, чтобы одновременно держать несколько тысяч сокетов нужна уже нормальная конфигурация сервера. Если же постоянный двусторонний коннект не нужон, то лонгпуллингом можно обойтись
Аноним 26/07/23 Срд 21:11:12 2782920 46
>>2782897
Открыл Яндекс, нет у них там никакого кеширования
Открыл новости mail.ru и нет там никакого кеширования на каждую новость (всегда отправляются новые запросы)

>у тебя 5 вкладок внутри приложения, таких страниц с вкладками 10
то есть ты описал пидораса на пользователе, который умышлено открыл мой сайт в 10 вкладках?
С каким пор о таких пидорасах вообще забояться?

Я бы для такой гниды не стал бы делать ничего даже на основе сторов, пусть грузит бек, а бек сам расхлебывает все это, банит по ип, ставит ограничения на фаерволе

Мы вносим в проект технологию ради 1% пидарасов мультивкладочников....

Аноним 26/07/23 Срд 21:13:30 2782922 47
>>2782910
> у вас фронт за час запросил 108 000 000 строк записей с бэка в 3 600 000
Ты считаешь что это была атака флудом и некий парсер? ставь ограничение на фаерволе и внутри роутов
Аноним 26/07/23 Срд 21:14:00 2782924 48
>>2782920
оставляю за тобой право быть долбоебом
Аноним 26/07/23 Срд 21:15:14 2782927 49
>>2782889
>плюс твоё приложение и так в каждом запросе декодирует токен
Что быстрее, декодировать токен или декодировать токен, получить из него краткую инфу о юзере, залезть в базу данных, достать оттуда нужную инфу по юзеру, его данные авторизации и сверить их с инфой в декодированном токене?
Наверное всё таки первое. Поэтому сервер с данными просто валидирует токен, перекладывая всю нагрузку на сервер авторизации

>Ты переоцениваешь мифическую нагрузку на сервер
Тут с тобой согласен. При современном уровне железа нужно ещё постараться, чтобы заставить сервер страдать. А довести до пиковых нагрузок хоть сколько-нибудь серьёзный конфиг без дудоса вообще не получится.
Но если можно делать сразу хорошо и правильно, то зачем делать криво?
Аноним 26/07/23 Срд 21:20:34 2782928 50
>>2782881
>все как у меня, гружу данные полностью с сервера, но я не сохраняю кеш, нахуя он мне на фронте?

В реакт квери по дефолту кеш в привычном понимании вообще отключен, у тебя на каждый пук будет новый запрос идти за новыми данными, причем пук это даже альтаб. Чтобы включить прям КЕШ то нужно в опциях указывать сколько данные могут считаться свежими. За этим кешом скрыто очень много других полезных фич, т.к. мы работаем с реактом то в теории можно отрендерить 3 компонента, каждый из которых делает одинаковый запрос, реакт квери это автоматом дедюпит. Когда ты нажимаешь кнопку назад, то показываются данные из того самого кеша, и в фоне делается новый запрос, а уже дальше реакт сам обновляет дом если вдруг что-то поменялось. И это я тебе еще не про киллер фичи рассказываю
Аноним 26/07/23 Срд 21:20:39 2782930 51
image 330Кб, 500x500
500x500
>>2782927
>Но если можно делать сразу хорошо и правильно, то зачем делать криво?
Зачем вообще что-то делать хорошо? Вон там выше был новый подход к разработке PNH (пусть идут нахуй)
Аноним 26/07/23 Срд 21:21:07 2782931 52
Можно ли в сервис-воркере перехватить защищенную куку?
Хочу у 1 лоха украсть токен с куки

на самом деле не хочу, просто так наглядней
Аноним 26/07/23 Срд 21:21:53 2782933 53
>>2782928
Ты пишешь это шизу

>И это я тебе еще не про киллер фичи рассказываю
А вот мне расскажи пожалуйста :(
Аноним 26/07/23 Срд 21:24:16 2782938 54
>>2782928
Понял, кеш не нужен в 99% случаях
кеш нужен если фронт омежка и боится потревожить бекендера
Аноним 26/07/23 Срд 21:24:37 2782940 55
>>2782920
>то есть ты описал пидораса на пользователе, который умышлено открыл мой сайт в 10 вкладках?
Ебать ты пидорас братишка, чмоша.

> Открыл Яндекс, нет у них там никакого кеширования
> Открыл новости mail.ru
public страницы, на 90% статичные. ММММ

> а бек сам расхлебывает все это, банит по ип, ставит ограничения на фаерволе
На месте кабана, я бы убытки на инфре, которые ты не можешь оптимизировать, взял бы с твоей ЗП.

> Мы вносим в проект технологию ради 1% пидарасов мультивкладочников....
Мы вносим правки ради 5% яблодебилов от 25% мобильных яблодебилов, что эквивалетно тому самому 1% мобильных дебилов. Твой аргумент invalid.
Аноним 26/07/23 Срд 21:30:30 2782951 56
>>2782920
>то есть ты описал пидораса на пользователе, который умышлено открыл мой сайт в 10 вкладках?
Это животное, просто скотина даже не поняло, что вкладки эти находятся внутри одной страницы, не отрк ой блядь да иди в пизду. вкатун прошел курсы и думает что он ебать архитектор с 50 летним опытом
Аноним 26/07/23 Срд 21:37:01 2782959 57
Имагинируйте его ебало.
САЙТОМ НЕ ТАК ПОЛЬЗУЮТСЯ
НЕ В ТОМ БРАУЗЕРЕ СИДЯТ
НЕ ПОКУПАЮТ ПРЕМИУМ ПОДПИСКУ ЗА 50 БАКСОВ
ЗАПРЕЩАЮТ КУКИ
ИСПОЛЬЗУЮТ АДБЛОК
ЗАПРЕЩАЮТ УВЕДОМЛЕНИЯ
ЗАПРЕЩАЮТ ЗАПРОС ГЕОЛОКАЦИИ
Аноним 26/07/23 Срд 21:37:13 2782960 58
>>2782313
А какие альтернативы Виту? Create react app уже два года как устарел, самому конфиги вебпака писать ебанёшься
Аноним 26/07/23 Срд 21:37:23 2782961 59
>>2782940
>На месте кабана, я бы убытки на инфре, которые ты не можешь оптимизировать, взял бы с твоей ЗП.
Не смеши, это оптимизация на стороне бекендера, если ему так сложно постоянно обращаться в базу, пусть создаем кеш для апи реквестов и сам управляет этим говном
Аноним 26/07/23 Срд 21:39:23 2782966 60
>>2782961
Ты-то там нахуй тогда нужен, лол?
Ну возьмёт бэкендер себе asp/spring, будет страницы серверсайд рендерить. Ты там нахуй нужен?
Аноним 26/07/23 Срд 21:40:17 2782969 61
За последнюю неделю видел две кодовые базы с redux-toolkit. До этого два года был на проектах с MobX. В обеих кодовых базах происходит какой то пиздец. Это всегда так? Редаксодебилы могут вообще хоть что нибудь адекватное соорудить?
Аноним 26/07/23 Срд 21:41:27 2782971 62
>>2782969
Нет, поэтому всех воротит от редакса в вакухах. Но таковы реалии.
Либо хипсторское и пилится одним человеком с кучей ишшу, либо это говно.
Аноним 26/07/23 Срд 21:43:34 2782973 63
>>2782960
Nextjs, бандлить самому
Аноним 26/07/23 Срд 21:44:52 2782975 64
>>2782971
>Нет, поэтому всех воротит от редакса в вакухах
Я тоже воротил нос, но хавать хочется - большинство вакансий всё равно требуют редакс, даже новые проекты с ним начинают.
Аноним 26/07/23 Срд 21:46:31 2782976 65
>>2782973
Бандлить nextjs? yarn build, не?
Аноним 26/07/23 Срд 21:46:53 2782977 66
>>2782910
>за этот час никакие из этих данных даже не обновились, что у вас там такое на фронте происходит?
Как фронт должен понять, что ничего за час не обновилось?
Аноним 26/07/23 Срд 21:48:55 2782979 67
>>2782975
Ну потому что, внезапно, редакс тулкит популярный, всё уже по накатанной. Коммьюнити есть.
С менее популярными решениями либо произойдёт какая-то хуйня, либо будут затыки.
Если говорим про всякий бигтех. Если не трогать их некрорепы с самописными обёртками и утилсами для редуха - ну скорее всего будет вариация в виде сосаги, ртк. Где-то прослойка мобыкса в одной из команд. Так или иначе на долгострой хочется что-то проверенное.
Собственно, про вит я тоже и спршаивал, потому что не хочется через пару месяцев узнать, что оно делает трудновоспроизводимое КРЯ, которое воспроизвелось именно у тебя.
Аноним 26/07/23 Срд 21:49:43 2782981 68
>>2782976
Select:
- Nextjs
- забандли сам
Аноним 26/07/23 Срд 21:50:22 2782982 69
>>2782951
чел, ты выдумал какой-то уникальный пример, я за всю жизнь не встречал идиотов, которые на уровне бизнес требования и дизайна позволят вот так просто задвоить данные и клонировать 10 вкладок!

Ладно! Хорошо! Каюсь, может быть такие и оправдано!
Мне нужно спроектировать сайт на моей spa-тильде и для этого я накинул 10 блоков с корзиной на главную страницу - 10 запросов улетело на сервер

Ради этого подключат технологию и оптимизировать 0.00001% русурсов сервера? Чел, почитай что из себя представляет современное железо, ты из тех кто оптимизирует сортировку внутри массива из 100 элементов?


Протыкал все популярные сайты, от казино, до игр и букмекерских контор с графиками под крипту, никто не занимается такой чепухой, все запрашивают свежие данные с бекенда

Аноним 26/07/23 Срд 21:51:08 2782984 70
>>2782977
А как фронт вообще в теории это может понять, и нужно ли это ему понимать? Ответь сначала на эти вопросы
Аноним 26/07/23 Срд 21:52:16 2782988 71
>>2782982
>из тех кто оптимизирует сортировку внутри массива из 100 элементов?
Этот bogo-сортировщик порвался
Аноним 26/07/23 Срд 21:56:27 2782995 72
>>2782966
>Ну возьмёт бэкендер себе asp/spring, будет страницы серверсайд рендерить. Ты там нахуй нужен?

Нужен что бы писать фронт, а не заниматься бек-оптимизациями и закрывать дыры в кривых руках говнокодера!


Что за дурацкий аргумент про ненужность?
Дядь, отрисуй кнопку на бекенде в css, мне самому лень делать расчеты! не хочешь? а нахуй ты тогда там нужен? я сейчас возьму node и Farebase

Аноним 26/07/23 Срд 21:56:55 2782997 73
>>2782984
Это ты написал так, как будто фронт может это понять. Вот и отвечай. Иначе к чему ты вообще это написал?
Аноним 26/07/23 Срд 21:57:54 2782998 74
>>2782995
>Что за дурацкий аргумент про ненужность?
Чем ты лучше версталы с 5-ью годами опыта в вёрстке за 80к, если ты не занимаешься фронтенд-разработкой, не говоря про инжиниринг?
Аноним 26/07/23 Срд 21:59:57 2783000 75
>>2782988
Порвался, но из-за чуваков которые тащут в проект всякое говно типа redux\momentjs\react-query а я потом страдаю копаясь в этом говне

Спрашиваешь зачем? ну это оптимизация, помощь бекам, а что если Вася отправит 1000000 запросов мы спасем прод!
Аноним 26/07/23 Срд 22:00:59 2783003 76
>>2782982
>чел, ты выдумал какой-то уникальный пример, я за всю жизнь не встречал идиотов, которые на уровне бизнес требования и дизайна позволят вот так просто задвоить данные и клонировать 10 вкладок!
>
>Ладно! Хорошо! Каюсь, может быть такие и оправдано!
>Мне нужно спроектировать сайт на моей spa-тильде и для этого я накинул 10 блоков с корзиной на главную страницу - 10 запросов улетело на сервер
>
>Ради этого подключат технологию и оптимизировать 0.00001% русурсов сервера? Чел, почитай что из себя представляет современное железо, ты из тех кто оптимизирует сортировку внутри массива из 100 элементов?
>
>
>Протыкал все популярные сайты, от казино, до игр и букмекерских контор с графиками под крипту, никто не занимается такой чепухой, все запрашивают свежие данные с бекенда

Сука, больное, дегенеративное животное.
Ты задал вопрос - для чего нужен query? Для тех случаев, когда тебе НУЖНО закешировать данные. Если тебе это НЕ НУЖНО, значит их НЕ НУЖНО кешировать. Что тебе, лоботомированному имбецилу здесь не понятно?

Решение требуется для конкретных задач и запросов. Если у тебя есть какой-нибудь vk, ты ведь не будешь каждый раз при открытии страницы с сообщениями загружать всю историю всех сообщений от всех пользователей за все годы ваших переписок? Ты загрузишь только те, которые пользователь увидел, значит эти сценарии должны обрабатываться и под них нужно находить решение. Если у тебя пришло сообщение, ты снова всю историю переписки будешь грузить за последние 10 лет? Блядь, я не могу поверить в то, что я вообще тебе это все объясняю.

Тебе НЕ НУЖЕН кеш? Ну и блядь хули ты меня спрашиваешь, как тебе реализовать кеш для того, чтобы этот кеш никогда НЕ ПРИМЕНЯТЬ.

Ты все задачи и все решения просто хаотично применяешь в случайном порядке, или ты все таки сначала задачу себе ставишь и потом начинаешь думать над ее решением? Тебе нужны актуальные данные всегда? Тебе нужно их обновлят вживую? Сколько у тебя пользователей? Сколько запросов? Сука блядь сначала сформулируй вопрос, а потом уже задавай его, а наоборот, пиздец
Аноним 26/07/23 Срд 22:04:37 2783005 77
>>2783000
>Спрашиваешь зачем? ну это оптимизация, помощь бекам, а что если Вася отправит 1000000 запросов мы спасем прод!
А зачем вообще оптимизировать что либо? Переписать за пару дней 100 строк кода? Нет, пусть себе пользователь в два раза оперативку увеличит и мы новый сервак поднимем. Но что-то мне подсказывает, что если у тебя код не оптимизирован, то он волшебным образом при этом хорошо написан не будет?
Аноним 26/07/23 Срд 22:06:48 2783007 78
>>2782998
Чел, вся твоя аргументация сводится к тому, что если я не хочу вносить в проект очередную говно-библиотеку, то я хуевый

Ты сам подтвердил, что такие оптимизации с кешем нужны не на каждом шагу, ты не смог придумать реальный кейс из своей практики, а выдумал небылицу! Я не смог найти сайты где используют кеш для api! совпадение?

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

Аноним 26/07/23 Срд 22:07:07 2783008 79
>>2782912
> А за такое в приличном обществе по рукам бьют.
Тыскозал? Чел, погугли что такое лоннполлинг для начала и бенефиты его использования перед реалтайм транспортом.
Аноним 26/07/23 Срд 22:08:49 2783010 80
>>2783003
>Сука, больное, дегенеративное животное.
Я другой анон, встрял что бы вы джунов не научили говну
А то сейчас облепите их 100 либами "на всякий случай может пригодится"
react-query не нужен в 99.9999% случаях

Я выпиливал эту парашу из 3 проектов, она всегда висела там "на всякий случай"
Аноним 26/07/23 Срд 22:11:22 2783015 81
Как вот тут:
https://vuejs.org/guide/essentials/lifecycle.html#lifecycle-diagram

при смене темы, меняется фон картинки(Lifecycle Diagram
)?
В светлой теме фон у картинки светлый. В тёмной - тёмный. Но картинка одна и та же. Ето как?
Подозреваю, что дело в .png, но не могу понять, как нагуглить.
Аноним 26/07/23 Срд 22:13:28 2783016 82
>>2783007
> Чел, вся твоя аргументация сводится к тому
> аргументации
Тебе показалось, тебя не воспринимают серьёзно. Ты давишь всех своей узколобостью.

> Ты сам подтвердил, что такие оптимизации с кешем нужны не на каждом шагу, ты не смог придумать реальный кейс из своей практики, а выдумал небылицу! Я не смог найти сайты где используют кеш для api! совпадение?
Да, он тебя пытался воспринимать серьёзно >>2783003, но даже он сдался.

Мой тейк в следующем: если твоя работа не отличается от работы версталы с минимальным использованием JS. который и фулкекер дёрнет при необходимости, а вёрстку можно вынести на шлепальщика красивых анимированных йоба интерфейсов за 80к, то зачем тебе платить в 3 раза больше?

>Использовать на всякий случай чтобы когда-то пригодилось? зачем?
Научись читать, что тебе писали. Ты вроде понял, что тебе писали, а вроде опять переспрашиваешь.
Аноним 26/07/23 Срд 22:14:12 2783019 83
>>2783010
react-query входит в пакет redux toolkit, если и он там "на всякий случай" был, то не понятно что ты там тогда выковирывал. Видимо просто решил НЕ НУЖОН ЭТОТ РТК. Ну ок, ебитесь там сами со своим проектом, я на нем не работаю
Аноним 26/07/23 Срд 22:18:27 2783024 84
>>2783019
>redux toolkit,
Зачем использовать эту хуйню когда существует как минимум 5 альтернатив? это та блядская хуйня в которой еще встроен костыль в виде immer?
Аноним 26/07/23 Срд 22:20:09 2783026 85
>>2783019
>react-query входит в пакет redux toolkit
Аноним 26/07/23 Срд 22:22:37 2783030 86
>>2783015
Это пнг, там прозрачный фон
Аноним 26/07/23 Срд 22:26:29 2783032 87
image 948Кб, 1000x941
1000x941
>>2783024
>Зачем использовать эту хуйню когда существует как минимум 5 альтернатив?

>выбираем любую из 6 альтернатив
>почему мы выбрали 1 из 6 альтернатив, а не 1 из оставшихся 5 альтернатив

Я сижу в треде коррекции? Все, у меня жопа сгорела
Аноним 26/07/23 Срд 22:30:44 2783038 88
>>2782969
>>2782971
Что там пиздец? Звучит как выдумки. Наговнокодить на редакс тулките надо ещё постараться. Это вам не чистый редакс из 2018.
Аноним 26/07/23 Срд 22:33:21 2783042 89
>>2783003
>Если у тебя есть какой-нибудь vk, ты ведь не будешь каждый раз при открытии страницы с сообщениями загружать всю историю всех сообщений от всех пользователей за все годы ваших переписок

Сейчас провалился в историю переписки, загрузились 10 последних сообщений сообщений , еще 10 сохранились на всякий случай, но не отобразились! перешел во вкладку музыка, вернулся во вкладку сообщений, снова открыл этого же пользователя, кеш не сработал, UI запросил 10+10 сообщений с сервера! ГДЕ ТУТ НАХУЙ КЕШ ТВОЙ? В ТВОЕМ ЖЕ ПРИМЕРЕ!

А ты бы у себя в проекте начал бы все это кешировать? удачи пользователям с 4гб оперативной памяти, кэшировщик хуев
Стал бы разруливать логику самостоятельно? Удачи превратить кодовую базу в сгусток дерьма




Аноним 26/07/23 Срд 22:37:36 2783047 90
>>2783032
>>2783038
Redux и redux-toolkit устарели

Это костыльная технология поверх легаси говна, уже каждая собака отписала в блоге что redux не нужен, создали 5 альтернатив для вас, а они все еще жрут устаревшее говно
Аноним 26/07/23 Срд 22:38:28 2783049 91
1690400308136.png 1330Кб, 2352x1644
2352x1644
Объясните почему на форчане орут с этого.
Аноним 26/07/23 Срд 22:42:04 2783052 92
image 175Кб, 512x512
512x512
>>2783042
> удачи пользователям с 4гб оперативной памяти
Кеш можно очищать через определенное время
Аноним 26/07/23 Срд 22:43:04 2783054 93
epeo0GS.jpg 102Кб, 1501x762
1501x762
Аноним 26/07/23 Срд 22:49:43 2783060 94
>>2783047
С каких пор тулкит устарел? Большинство проектов на нём пишут
Аноним 26/07/23 Срд 22:55:20 2783069 95
Аноним 26/07/23 Срд 22:55:48 2783070 96
image.png 8Кб, 785x41
785x41
image.png 26Кб, 773x138
773x138
image.png 4Кб, 175x143
175x143
image.png 73Кб, 784x444
784x444
Аноним 26/07/23 Срд 22:57:03 2783073 97
>>2783069
Так и в чем смысл-то этих альтернатив еб твою мать блядь? Просто чтобы не редакс? Это как с хейтерами реакта, давайте не будет использовать реакт - а зачем? Ну потому что это будет не реакт.
Аноним 26/07/23 Срд 22:59:29 2783075 98
image.png 307Кб, 664x348
664x348
>>2783060
Если бы они взяли и написали проект с полного нуля и называли его toolkit то ноу проблем, получили технологию которую можно расширять!

Но эти пидорасы написали костыль для говно-редакса и создали обертку под это говно, холопы схавали этот фантик за новую технологию, но под оберткой все то же тормознутое кривое говно
Аноним 26/07/23 Срд 23:01:52 2783077 99
>>2783073
Смысл в том что они просто создали сахар над куском говна
>>2783075

ты не задумывался почему там immer лежит?
Это попытка заткнуть дыру костылем
Аноним 26/07/23 Срд 23:20:09 2783092 100
>>2783075
>>2783069
Чем зустанд или мобикс лучше? Xstate ноунейм либа какая-то.

>>2783075
Пруфы есть что ртк тормознутее зустанда или мобикса?

>>2783077
Почему меня должно ебать что там лежит в исходниках? Мне важен перформанс, удобство использования, популярность.
Аноним 26/07/23 Срд 23:21:17 2783096 101
>>2782960
Почему create-react-app устарел? Чего в нем не хватает для разработки?
Аноним 26/07/23 Срд 23:22:16 2783098 102
>>2783092
>Почему меня должно ебать что там лежит в исходниках
Schlop Schlop Schloppa, the wild Form'o'Schloppa
Аноним 26/07/23 Срд 23:24:21 2783104 103
image.png 3Кб, 164x74
164x74
>>2783096
Последний апдейт год назад?
Фаесбок сам сказал, что CRA говно и будут переделывать?
Аноним 26/07/23 Срд 23:43:41 2783132 104
16883061241930.jpg 141Кб, 691x522
691x522
Аноним 26/07/23 Срд 23:48:35 2783141 105
Кто-нибудь сидит на форчане, кстати?
Там есть аналог жс треда?
Закиньте им базу - намбер прототайп и пипы, спросите, тип что за хуйня и как это работает.
Аноним 26/07/23 Срд 23:52:22 2783143 106
>>2783104
>>2783096
Он к тому же медленный пиздец по сравнению с vite, именно дев сервер
Аноним 26/07/23 Срд 23:56:14 2783152 107
image.png 133Кб, 615x1186
615x1186
image.png 10Кб, 458x218
458x218
>>2782481
Чет нихуя не смог сбросить, Анон.
Вообще не понял.
10 разных отрезков кода используя сервирворкеры-кеши, нихуя.

Фотки как подгружались из кеша так и подгружаются.

Мог бы еще раз подсказать для тупых. Гопота один и тот же ответ генерит.
Аноним 27/07/23 Чтв 00:04:32 2783163 108
>>2783141
Есть /wdg в /g
Но вообще на форче уровень дискуссий ниже, чем тут. Америкосы тупые + много индусов всяких и южных американцев.
Аноним 27/07/23 Чтв 00:06:18 2783168 109
>>2782465
>Как сбрасывать кеш юзера жыесом?
Никак. Настраивай e-tag на своем серваке. Ну или кешируй/инвалидируй сразу руками через SW
Аноним 27/07/23 Чтв 00:07:33 2783170 110
>>2783152
>пик1
Что это за творчество психически больного человека? Цель кода какая?
Аноним 27/07/23 Чтв 00:10:16 2783172 111
>>2783143
>Он
Кто он то блять? Это вебпак медленный пиздец, особенно на больших бандлах за счет его архитектуры, в которой он в обязательном порядке должен собрать вообще весь бандл, а не используемые его части
Аноним 27/07/23 Чтв 00:12:07 2783174 112
>>2783141
белым людям из страны первого мира нахуй не нужно учить программирование что бы иметь достойный уровень дохода. Это всякие чинг чонги, сноу ниггерс (читать жители СНГ) и индусы этим занимаются.
Аноним 27/07/23 Чтв 00:13:03 2783176 113
image.png 69Кб, 700x394
700x394
>>2783170
>>2783168
Кеш должен быть уничтожен.
Это разные куски кода, которые не инвалидируют кеш фоток, почему-то.
Все же, похоже, кроме как добавлять ?hui=123 никак не сброшу.
Печаль, хотел по умному сделать.
Аноним 27/07/23 Чтв 00:14:15 2783178 114
>>2783176
>почему-то
Потому что там нет кода, который за инвалидацию отвечает?

поговорил с мастером троллинга тупостью
Аноним 27/07/23 Чтв 00:15:02 2783180 115
>>2783176
>хотел по умному сделать
Если бы действительно хотел, то начал бы свой высер с указания заголовка Cache-Control
Аноним 27/07/23 Чтв 00:20:56 2783187 116
Аноним 27/07/23 Чтв 00:25:06 2783192 117
>>2783141
>пипы
Что за пипы? Опять я все пропустил
Аноним 27/07/23 Чтв 00:28:27 2783197 118
>>2783178
>Потому что там нет кода, который за инвалидацию отвечает?
Я со всего тырнета насобирал эти куски, не стукай.
Должны делать инвалидацию, даже гопота два варианта сгенерила.

>>2783180
Я в кастомный перехватчике добавлял эти строки.
Но т.к. тупой, решил у Анонов спросить и увидел более изысканное решение с сервисворкерами от Анона.
Но т.к. тупой, применить, похоже, не смог.

>>2783187
Пока нихуя не понял, но почитаю.
Аноним 27/07/23 Чтв 00:28:56 2783198 119
16867796116780.png 349Кб, 781x605
781x605
Аноним 27/07/23 Чтв 00:32:19 2783201 120
>>2783198
Спасибо. А что это вообще и что оно должно делать?
Аноним 27/07/23 Чтв 00:32:41 2783203 121
>>2783197
>со всего тырнета
Дурачек, нахуя ты впитываешь мусорную информацию? Вот тебе подробнейшая, официальнейшая документация с примерами:
https://www.w3.org/TR/service-workers/
>Я в кастомный перехватчике добавлял эти строки.
чего блять??? Ты на своем бэкенде должен задавать Cache-control и e-tag метки для инвалидации. Задашь их правильно - необходимость костылей с SW отпадет сама собой.

>более изысканное решение с сервисворкерами
С каких пор дристание ЖСом для достижения функциональности, которая появилась до твоего рождения в HTTP 1.1 явялется изысканным?
>Пока нихуя не понял, но почитаю.
Зато уже побежал говнокодить сервис воркеры. Айти 2023, итоги.
Аноним 27/07/23 Чтв 00:41:28 2783213 122
>>2783201
Отправляет тебя в прошлое.
Применяется просто: читаешь на жс, излагаешь в слух на нулях и единицах.
Аноним 27/07/23 Чтв 00:42:07 2783214 123
>>2783201
>А что это вообще
Pipeline оператор уровня /b/
Аноним 27/07/23 Чтв 00:55:34 2783221 124
изображение.png 626Кб, 894x919
894x919
>>2783003
>Для тех случаев, когда тебе НУЖНО закешировать данные. Если тебе это НЕ НУЖНО, значит их НЕ НУЖНО кешировать.
Аноним 27/07/23 Чтв 00:56:59 2783222 125
>>2783221
Ну и что тут не так?
Аноним 27/07/23 Чтв 01:01:39 2783225 126
Сколько же альфачей заскочило в бекенд если даже в этой треде чувачек ищет решение как сбросить кеш на фронте
Другой ищет как помочь бекенду чтобы его не загружать

как же ебут фронтов
Аноним 27/07/23 Чтв 01:03:13 2783226 127
изображение.png 90Кб, 878x546
878x546
Аноним 27/07/23 Чтв 01:03:18 2783227 128
Может мне долбаебу кто пояснить, кейс когда фронту требуется сбросить кеш самостоятельно? Разве это не решалось из пакон веков на уровне сервера, на уровне CI/CD?

как же ебут фронтов!
Аноним 27/07/23 Чтв 01:03:28 2783229 129
изображение.png 200Кб, 1024x1024
1024x1024
>>2783222
>Ну и что тут не так?
Аноним 27/07/23 Чтв 01:04:31 2783230 130
>>2783225
Я наоборот переубедил бэкера в том, что кеш нужен, потому что его сранный бэк 3 секунды может данные с бэка возвращать, выглядит как говно, тормозит, некрасиво, не плавно. Я хочу чтобы все работало плавно и красиво, потому что я шиз, даже если клиенту похуй
Аноним 27/07/23 Чтв 01:09:36 2783233 131
>>2783230
Как же ебут фронтов

"у меня на крыше дырка, я не буду жаловаться в управляющую компанию, просто поставлю тазик, потому что мне приятно находится в сухом помещении!"
Аноним 27/07/23 Чтв 01:11:51 2783236 132
изображение.png 61Кб, 831x503
831x503
ЛОООООЛ ПРОСТО ЗАДРОЧИ ЛИТКОД И ПОПАДЕШЬ В ГУГОЛ ЛООООЛ ТАМ ЖЕ НЕТ ТЫСЯЧИ СЕНЬОРОВ ИЗ ШТАТОВ С КОТОРЫМИ ТЫ БУДЕШЬ КОНКУРИРОВАТЬ ЛООООЛ
Аноним 27/07/23 Чтв 01:12:04 2783237 133
>>2783233
Какая дырка? Оптимизация запросов это само собой разумеющяяся часть работы с фронтом. У тебя данные вообще статичными могут быть, зачем их каждый раз заново тянуть?
Ты там 2 часа медитировал после моих ответов, чтобы наконец поменять линию аргументации, и теперь зайти со стороны chad/virgin отношений?
Аноним 27/07/23 Чтв 01:14:18 2783239 134
>>2783236
Всего лишь одна из топовых компаний мира. Там 90% я уверен просто рандомно резюме рассылает, даже не глядя куда. И сколько по твоему из 850 в теории тех собес бы прошло? Я могу вот прямо сейчас на все сеньерские позиции за 500к сек разослать резюме, что с того?
Аноним 27/07/23 Чтв 01:15:47 2783243 135
>>2783239
>Там 90% я уверен просто рандомно резюме рассылает, даже не глядя куда. И сколько по твоему из 850 в теории тех собес бы прошло?
>most are people laid off from FAANG, or people at unicorns, and they all have several years of experience.
Аноним 27/07/23 Чтв 01:19:36 2783248 136
>>2783237
Первым делом должны быть произведены оптимизации на уровне транспорта, потом база данных потом кеш на беке, потом структурные оптимизации и настройка мощности сервера и если после этого происходят лаги, то можно идти к господину фронтовику на поклон и просить его исправить проблему, фронтовичек в ответ помогает беку и сообщает о возможных последствиях связанных с инвалидацией кэша

Вас ебут в гриву, ленивые бекендеры ничего не делая сразу кидают задачу на фронт

Ты реально не понимаешь что кеш на фронте это костыль, а не решение реальной проблемы?

Не должен падать бек в 2023 от х2 запросов
Аноним 27/07/23 Чтв 01:19:51 2783249 137
>>2783243
Ну или там оффер на 1кк далларов в год. Опять же все это даже не со слов ХР, а со слов того, кто слышал слова ХР без пруфов
Аноним 27/07/23 Чтв 01:20:20 2783250 138
Аноним 27/07/23 Чтв 01:21:01 2783251 139
>>2783248
Он и не падает, просто я не хочу делать новый запрос. Это просто не логично, вот просто потому что я так решил, нахуй нужен лишний запрос там, где он не нужен?
Аноним 27/07/23 Чтв 01:21:52 2783252 140
>>2783250
Ну а что НИПРАВДА, если там офер реально высокий, то и больше откликов можно собрать
Аноним 27/07/23 Чтв 01:24:02 2783255 141
>>2783252
Ты не понял суть посыла. Суть не в том, что там 1к маняайтишников, а в том, что там БОЛЬШИНСТВО это разрабы, имеющие реальный опыт работы в фаанге.
Аноним 27/07/23 Чтв 01:25:29 2783256 142
>>2783255
Так если там офер высокий, то в этом ничего удивительного и нет. А если средний по рынку, ну тогда ладно
Аноним 27/07/23 Чтв 01:25:46 2783257 143
>>2783251
>Он и не падает, просто я не хочу делать новый запрос. Это просто не логично,
Логично, там могут быть новые данные ты можешь проебаться, собрался играть в русскую рулетку?



Аноним 27/07/23 Чтв 01:25:54 2783258 144
>>2783256
>офер
Значение знаешь?
Аноним 27/07/23 Чтв 01:26:16 2783259 145
>>2783255
>БОЛЬШИНСТВО
Опять же, ты знаешь сколько людей в этих фаангах работает?
Аноним 27/07/23 Чтв 01:27:38 2783261 146
>>2783258
о фер
ну ты понял, не доёбывайся
Аноним 27/07/23 Чтв 01:27:42 2783262 147
>>2783259
Знаю. Часть из этих людей выпизднули на улицу и сейчас они с умениями дрочки бинарных поисков и прочих sparse-table'ов готовы рвать и метать, что бы устроится хоть куда-нибудь шлепать формы для оплаты кредита за их MtF surgery.
Аноним 27/07/23 Чтв 01:28:29 2783263 148
>>2783261
Я не понял. Оффер - это сумма, которую тебе предлагает работодатель по результатам собеса. Откуда там он возьмется если никого еще не собесили? Или ты реально думаешь, что сейчас кто-то указывает вилку в вакухах?
Аноним 27/07/23 Чтв 01:30:26 2783265 149
>>2783263
Да пусть покажет сначала оригинальный пост с вакансией. Мы тут пол треда обсуждаем какой-то безпруфный пост с реддита
Аноним 27/07/23 Чтв 01:32:08 2783266 150
>>2783227
>>2783225
>>2783233
У меня бекендер - мудак, который на форме из трех полей, которая была в десятках других страниц возвращает два из трех полей.
Который когда вернет мне третье поле, оно блять сломано какой-то лишней валидацией.

>>2783248
>>2783203
>чего блять??? Ты на своем бэкенде должен задавать Cache-control и e-tag метки для инвалидации. Задашь их правильно - необходимость костылей с SW отпадет сама собой.
Ок, спрошу у бека по поводу кеша.
Думаю вариант с ?hui=1 пока отложу.

> Задашь их правильно - необходимость костылей с SW отпадет сама собой.
Я вчера первый раз попробовал в ком. проекте эти воркеры сервесные, лол.
Как по мне круто выглядят.

>С каких пор дристание ЖСом для достижения функциональности, которая появилась до твоего рождения в HTTP 1.1 явялется изысканным?
Без шуток - выглядит по умному.
Честно, у меня достаточно расплывчатое представление как работает связка бек-фронт-кеш.

>Зато уже побежал говнокодить сервис воркеры. Айти 2023, итоги.
Ну, у меня все просто.
Если можно не тревожить бек, то тревожить бек не надо.
Там не какой-то гигачед помидор сидит, который все проблемы раскидывает и поясняет, обыный хуй-мидл-джун, который тупит как и я. Но т.к. он новенький, тупит пиздец. Каждый раз его выгрузку возвращаю на доработку. Разберется поди, а пока я пострадаю хуйней, т.к. лишний раз шатать бек вообще не хочется.
Аноним 27/07/23 Чтв 01:33:44 2783267 151
>>2783266
>вместо того, что бы побазарить с бэкендером начал изъебоваться неебическими костылями с get параметрами и сервис воркерами
Не думал к психотерапевту обратится? Явный недостаток софт-скиллов.
Аноним 27/07/23 Чтв 01:36:20 2783270 152
>>2783267
>Не думал к психотерапевту обратится? Явный недостаток софт-скиллов.
Не, с ними все норм.
Просто правда не хочется что-то не беке делать, ну вот прям вообще не хочется.
Я и так страдаю каждый раз после его выгрузок, а тут хуйня, которую сам смутно понимаю.
Аноним 27/07/23 Чтв 01:36:56 2783272 153
>>2783270
Но уточню, Анон что-то умное говорил, я думаю.
Может мой бек поймет что я хочу.
Аноним 27/07/23 Чтв 01:37:45 2783273 154
>>2783270
>не хочется что-то не беке делать
Проблемы индейцев шерифа не волнуют. Ебучий крудошлеп не может шлепануть круд? Бери нового круджошлепа с улицы. Благо их дохуя. Вон из фаанга можете взять, авось не надо будет инвалидацию кеша костылить.
Аноним 27/07/23 Чтв 01:39:29 2783275 155
>>2783266
Сколько вас на фронте людей в команде?
Есть подкаченные парни?
Какая комплектация бека?
Аноним 27/07/23 Чтв 01:41:52 2783277 156
>>2783266
А что именно ты пытаешься удалить из кеша? какой файл?
Аноним 27/07/23 Чтв 01:42:48 2783278 157
>>2783275
3 бека, один фронт - я.
на данный момент 2 бека на других проектах, так же помогают периодически тому, с которым я работаю на данный момент.

фронтом только я командую. больше никого и нет, лол.
Аноним 27/07/23 Чтв 01:44:38 2783279 158
>>2783278
>3 бекендера не могут настроить Cache-control с e-tag'ами
Айти 2023, итоги.
Аноним 27/07/23 Чтв 01:45:39 2783281 159
>>2783277
пытался удалить весь кеш.

в т.ч. фотки, ксс, жс.

ксс, жс - похуй, а вот фотки что бы я не делал все равно грузятся из кеша.

да, можно не ебать мозги и обратиться к беку, возможно он понимает о чем речь.
но если он не поймет, заебашу ?hui=1 и забью хуй, 100% это решение сделаю вечером, вот прям уверен, слишком тупой для сервисворкеров, хуй знает почему перехватчик с ноу-кеш не работал.
Аноним 27/07/23 Чтв 01:47:58 2783283 160
>>2783279
он, как я понял, редко к ним обращается.
т.к. базовый функционал, который я делал с прошлым беком, куда-то периодически пропадает на новом, типо у файлов мандатори поля куда-то делись, какие-то ебанутые параметры появляются.
Аноним 27/07/23 Чтв 01:48:54 2783284 161
>>2783283
А ты то почему должен изъебоваться? Иди к тимлиду, пусть либо докидывает ему помощь, либо пусть нахуй на улицу выкидывает.
Аноним 27/07/23 Чтв 01:50:07 2783285 162
>>2783281
?hui=1 ?hui=2 ?hui=3

Это наоборот самое лучшее решение, после каждого билда увеличивай хуй на 1 см

при условии если на беке дегенераты и не хотят возится с заголовками

Аноним 27/07/23 Чтв 01:51:12 2783286 163
>>2783285
>самое лучшее решение
Айти 2023. Итоги.
Аноним 27/07/23 Чтв 01:52:03 2783287 164
>>2783284
у меня ооо рога и копыта, нет тут лидов, помидоров.
сам по себе хуйней страдаю. никто не доебывает, главное формочки делать и все.

бек - новенький, надеюсь, что разберется со временем.
т.к. прошлый бекендер отзывался о беке проекта как о чем-то очень страшном и старом.
Аноним 27/07/23 Чтв 01:52:21 2783288 165
>>2783257
А без кеширования я каким образом данные новые получу? В моем случае: есть обнова > пришло по вебсокету > рефрешу часть данных, которые указаны в вебсокете
В твоем охуительном варианте без кеша пользователь должен периодически Ф5 прожимать, охуенно. Лучше я их закеширую и обновлю когда надо. А по ф5 данные все равно свежие придут (те же, что и были), если уж тебе так неймется, ну или все прям совсем-совсем пошло по пизде, ну так уж и быть, нажмешь ф5. Проблем никаких не вижу
Аноним 27/07/23 Чтв 01:53:12 2783289 166
>>2783286
ты читал что я написал ниже? "при условии если на беке дегенераты и не хотят возится с заголовками"

Аноним 27/07/23 Чтв 01:53:44 2783290 167
>>2783287
Еще раз. Почему ТЫ должен решать НЕ ТВОЮ проблему? Сиди дальше шлепай формы. не работает как должно? Виноват крудошлеп.
>>2783289
>при условии если на беке дегенераты и не хотят возится с заголовками
Нет.
Аноним 27/07/23 Чтв 01:54:11 2783291 168
>>2783285
функционал для этого уже есть. писал ранее для обновления фоток при изменении элемета.
но посчитал, что сброс всего таким способом - хуйня полная.
вот и решил у анонов уточнить как получше сделать.
Аноним 27/07/23 Чтв 01:55:11 2783292 169
>>2783290
Да я понял, Анон, понял.
Сегодня буду бек заебывать.

Вечером отпишусь какой вариант выбрал.
Аноним 27/07/23 Чтв 01:56:58 2783295 170
>>2783292
Лучше заместо подобных изъебов и капчевания читай про Cache-Control. Там много интересного, в т.ч. эксперементального. Потом на собесе расскажешь и в нормальную контору вкатишься, а не на на рога и копыта свои.
Аноним 27/07/23 Чтв 01:57:32 2783296 171
Аноним 27/07/23 Чтв 02:14:00 2783299 172
>>2783288

Ты не говорил про сокеты, ну тогда вот так -
1) Грузишь данные с сокетов при первой init
2) Обновляешь страницу - снова грузишь данные с сокетов на мужика
3) Возвращаешься на страницу - Снова грузишь данные с сокетов на мужика
4) Далее простаиваешь на страницуе при событии обновы - грузишь данные с сокетов на мужика

Это будет работать быстро, потому чел на бекенде обязан создать кеш и управлять им сам, а не гонять 10 строчные SQL на каждый чих с фронта

Хорошо представим что у вас бомже пентиум на сервере и нужно поэкономить баблишко кабана

1) Грузим с реста по init
2) Грузим с реста по f5
3) Грузим с реста по возвращению на страницу
4) Простаиваем на странице - слушает сокеты и если произошла йоба-обнова, то снова грузим с реста на мужика

Тут вообще нет кэша, кэш должен быть на беке, а бек должен уже сбрасывать кеш и перехуячивать при первом запросе (то есть будет один неудачник которому придется подождать 3 секунды вместо 0.01s)


чем этот способ плох???

в таком случае все должно летать, при условии если бекендер сделает у себя кэш, ну не может с кеша отдаваться более 1 секунды, это просто отдача текста

Уверен что у вас хуесос даже ключи не расставил вот и лагает
Аноним 27/07/23 Чтв 05:47:29 2783331 173
1680194423685933.jpg 22Кб, 476x477
476x477
>>2783236
Читай третий абзац в этих >>2780302 → >>2780324 → постах пока не дойдёт. Также гугли что такое economic cycle / business cycle. Ты просто вообще абсолютно не понимаешь почему сейчас такой мёртвый рынок найма в США и почему он был диаметрально противоположный несколько лет назад, и почему он снова таким станет.
Аноним 27/07/23 Чтв 06:10:12 2783337 174
>>2783266
> лишний раз шатать бек вообще не хочется
У вас там бек сдохнет если вместо 100 RPS будет 500?
Аноним 27/07/23 Чтв 06:32:19 2783339 175
Что реактер должен уметь, чтобы взяли на 150к на руки? Сейчас 100к, опыт чуть меньше года.
На чем лучше сосредоточиться - задачки решать или охватить больше технологий и концепций?
Аноним 27/07/23 Чтв 09:52:23 2783453 176
>>2783339
>Что реактер должен уметь, чтобы взяли на 150к на руки?
Хорошо напиздеть на собесе.
Аноним 27/07/23 Чтв 09:55:53 2783457 177
>>2783299
Вкатунец, всё это реализуется чисто через заголовки cache control, if none match и etag. За НОЛЬ строк жс.
Аноним 27/07/23 Чтв 09:58:43 2783461 178
>>2783104
Что за сообщение, можешь дать ссылку?
>>2783104
>>2783143
Переделают и выпустят новый апдейт, не? Проект же не закрывают.
Спустя год cra же полностью рабочий и не требует никаких фиксов и доработок, чтобы сделать на нем проект.
Аноним 27/07/23 Чтв 10:23:20 2783500 179
Анон, как проверять верстку на Edge, не покупая винду? Появился какой-нибудь эмулятор Microsoft Edge?
Аноним 27/07/23 Чтв 10:25:00 2783504 180
>>2783500
>Появился какой-нибудь эмулятор Microsoft Edge?
Google chrome
Аноним 27/07/23 Чтв 10:25:41 2783506 181
>>2783500
>не покупая винду
В официальном магазине xatab'a windows 11 pro бесплатная.
Аноним 27/07/23 Чтв 10:42:57 2783518 182
изображение.png 786Кб, 884x604
884x604
Вкатуны в ОЙТИ, смотрите и завидуйте: такой маленький, а уже РАЗРАБОТЧИК. Пока вы в свои 20-25+ лет вкатываетесь в ОЙТИШЕЧГУ, такие как "Миша" уже давно гребут деньги, пьют смузи и дручят ваших ЕОТов. Вообщем, путь закрыт в айти, завидуйте и преклоняйтесь таким как "Миша".
Аноним 27/07/23 Чтв 11:09:21 2783546 183
>>2783518
Он изначально порешан гопотой. Просто дрессированая обезьянка показывает фокусы.
Аноним 27/07/23 Чтв 11:44:00 2783583 184
Аноним 27/07/23 Чтв 11:53:57 2783601 185
>>2783583
Ну сам хатаб всё, а вот дело его живет и даже получило новый виток развития после некоторых событий, датированных 24 февраля 2022 года.
Аноним 27/07/23 Чтв 12:30:44 2783667 186
>>2783506
А зачем тебе про версия?
А зачем тебе покупать винду? Её можно бесплатно поставить.

Я неиронично, я нитролль. До этих недавних тредов в /b/ с долбоёбами на семёрке, у которых стим (хромиум зависимый) остановит поддержку спермеров (как и хромиум собственно), я даже и представить не мог, что до сих были мамонты, которые считали, что windows 10 нельзя бесплатно поставить и полноценно пользоваться. Ну, конечно если, смысл пользования системой не заключался в том чтобы натягивать обои на рабочий стол. Ведь это единственные недоступные настройки на бесплатной 10-ке. Всё. Никаких более ограничений.
И вместо этого они там прыгают по XP SP3, 7, 8, хуярч[, чулочки[, раст]].
Да даже имея возможность видеть рабочий стол, я его вижу только сворачивая все окна и рестарте раз в много дней.
Даже сворачивая все окна, если мне нужен ярлык на рабском столе - я автоматом его протыкая не обращая внимания на фон.
Аноним 27/07/23 Чтв 12:52:13 2783702 187
>>2783299
Архитектура говна после 2х недельного курса вката
Айти 2023 итоги
Аноним 27/07/23 Чтв 13:04:06 2783733 188
изображение.png 28Кб, 554x772
554x772
>>2783667
>А зачем тебе покупать винду? Её можно бесплатно поставить.
Аноним 27/07/23 Чтв 13:06:09 2783743 189
Аноним 27/07/23 Чтв 13:07:23 2783747 190
>>2783667
>В официальном магазине xatab'a windows 11 pro бесплатная.
>А зачем тебе покупать винду? Её можно бесплатно поставить.
Да ты буквально соевый дурачек из мемов.
Аноним 27/07/23 Чтв 13:10:38 2783759 191
>>2783747
Да нет, вместо того что поставить официальный образ ты идёшь ставить ни разу не перекодированный ничего не вырезанный образ, в котором от дефолтных настроек в виде домашних страниц и настроек реестра может быть какая угодно хуйня в виде майнера.

Начиная с тебе нравится моя сборка вин 10? ну тогда перейти на мою домашнюю страничку, дурашка, поддержи проект самый безобидный сценарий в сборках самого популярного автора по версии rutracker.org
Аноним 27/07/23 Чтв 13:11:28 2783762 192
>>2783759
>xatab
>может быть какая угодно хуйня в виде майнера.
Аноним 27/07/23 Чтв 13:12:33 2783765 193
>>2783759
>Да нет, вместо того что поставить официальный образ ты идёшь ставить ни разу не перекодированный ничего не вырезанный образ, в котором от дефолтных настроек в виде домашних страниц и настроек реестра может быть какая угодно хуйня в виде майнера.
Может. Но мне ли не похуй, если мне нужно просто проверить отображение верстки в эдже? Заодно не будет блямбы в правом нижнем углу о необходимости активации.
Аноним 27/07/23 Чтв 13:15:39 2783773 194
>>2783762
Хатаб окуклился. Даже если предположить что в пиздючестве я доверял сборкам от хуя_нейм, это не распространяется на фантомных продолжателей идеи. Сегодня он продолжает, завтра его переклинило. Даже оригинальный хуй_нейм от такого не застрахован.
Можете брыкаться сколько хотите. Никто не мешает разрабам всунуть майнер в жопу, соглы. А хую который занимается модификациями это по определению проще сделать. Он нарушил целостность продукта уже просто тем что влез туда.

Всё, похуй на вас. Съёбываю. Обмазывайтесь там хоть black box эдишенами.
Аноним 27/07/23 Чтв 13:15:44 2783774 195
>>2783762
все сосничество от хатаба качал, жив-здоров.
Аноним 27/07/23 Чтв 13:19:01 2783785 196
>>2783774
Именно. В репаках хатаба даже зондов от разрабов не было, в отличии от оригинальных образов.
Аноним 27/07/23 Чтв 13:19:57 2783791 197
>>2783773
>Сегодня он продолжает, завтра его переклинило. Даже оригинальный хуй_нейм от такого не застрахован.
А хатаб то тут причем? Он в отличии от майков не вкидывал рекламу и анальные зонды в свои раздачи.
Аноним 27/07/23 Чтв 13:22:47 2783799 198
>>2783791
Хатаб при том, что хатаба нет
Аноним 27/07/23 Чтв 13:27:41 2783812 199
>>2783461
Его нормально не поддерживают уже года два. Он тормозит пиздец на больших проектах. И самое главное, создатели реакта в официальной документации заявляют, что рекомендуемые способы создать реакт приложение - это либо некст, либо вит.
Аноним 27/07/23 Чтв 13:31:52 2783825 200
>>2783747
>>2783762
>>2783774
>>2783785
>>2783791
Охуеть, до сих пор есть сверхразумы, устанавливающие сборочки от васяна? Помню лет 15 назад была популярна сборка windows XP ЗВЕРЬ by Vovan, какой же кринж такое видеть в 2023.
Аноним 27/07/23 Чтв 13:42:40 2783859 201
>>2783825
>лет 15 назад была популярна сборка windows XP ЗВЕРЬ by Vovan, какой же кринж такое видеть в 2023.
Ну а что делать если по дефолту кринжа больше в официальном образе винды, чем в порезанном образе от VasyanNagibator228
Аноним 27/07/23 Чтв 13:50:34 2783868 202
>>2783504
В каком смысле, есть какой-то плагин?
Алсо, как чекать сафари? Был какой-то платный ресурс где можно онлайн эмулировать сафари, есть у кого-нибудь ссылка? Может уже бесплатный способ есть?
Аноним 27/07/23 Чтв 13:55:57 2783882 203
image.png 47Кб, 677x257
677x257
>>2783461
>Что за сообщение, можешь дать ссылку?
Ты бы ещё через полгода спросил, чтобы я не только не имел ссылки на другом железе, но и не вспомнил даже.

>Переделают и выпустят новый апдейт, не? Проект же не закрывают.
Как переделают, тогда и приходите. Сейчас у CRA 127к установок в неделю из npm, 117к которых приходятся на 5.0.1
Из них, это наверняка, некрофилы и обучащиеся по всяким курсам и статьям

Тебе для сравнения, установок:
@reduxjs/toolkit - 2.6M
react-redux - 6.8M
next (NextJS) - 4.6M

Вот тебе issue в репо CRA, где чел заподозрил, что что-то не так с CRA и его нигде нет.
https://github.com/facebook/create-react-app/issues/13072

И далее ссылка на длиннопост от Дэна, в PR react.dev с предложением заменить КРЯ на vite.
https://github.com/reactjs/react.dev/pull/5487#issuecomment-1409720741
Аноним 27/07/23 Чтв 13:57:55 2783885 204
>>2783868
>В каком смысле, есть какой-то плагин?
Чел, гугл хром это тот же эдж. Там один движок рендеринга и один движок жс. Что ты там хочешь тестить?
>Алсо, как чекать сафари?
Заходишь на свой servicedesk и заказываешь макбук, эмулируешь.
Аноним 27/07/23 Чтв 13:59:08 2783887 205
изображение.png 626Кб, 894x919
894x919
>>2783882
Лул, как же я проигрываю с местных обезьянок, которые мне год назад с ебалом пикрелейтед доказывали, что CRA это не легаси и хороший инструмент по сравнению с витом.
Аноним 27/07/23 Чтв 14:04:53 2783893 206
>>2783859
А потом у тебя даже шрифтов не хватает стандартных и получаешь квадраты на ебало. Это не говоря про отрезанные службы, которые не выключены, нет. Их просто нет, удалено. Хех. Уж хоть на арч или дебилиан пересели бы тогда, клоуны. А нет, игры же нужны. Ну да... игро-дебилы с шапочкой из фольги...

Всё всё, съёбал окончательно. Ябитесь
Аноним 27/07/23 Чтв 14:07:04 2783895 207
>>2783893
>Это не говоря про отрезанные службы, которые не выключены, нет. Их просто нет, удалено. Хех. Уж хоть на арч или дебилиан пересели бы тогда, клоуны.
Какие нахуй службы для теста одного только браузера? Ты бухой что ли?
Аноним 27/07/23 Чтв 14:07:21 2783896 208
>>2783825
Я даже репаки от хохлов качаю.
Настолько мне похуй.
Сломаю комп ну и сломаю, похуй. Переустановлю и делов-то.
Единственное чем злоумышленники-васи могут поживиться - парой гигов мемов и сотней гигов формочек.
Аноним 27/07/23 Чтв 14:09:06 2783900 209
>>2783896
>Единственное чем злоумышленники-васи могут поживиться
Пасскод спиздит
Аноним 27/07/23 Чтв 14:13:26 2783905 210
Аноним 27/07/23 Чтв 14:13:33 2783906 211
>>2783895
Твой браузер никому не нужен. Это даже не сафари, чтобы заморачиваться из-за этого. Поставь, блядь, уже хром и успокойся. Если бы ты хоть раз открывал таблички совместимости, то заметил бы интересную тенденцию, что если фича Х нигде не работает, но работает в хроме, то работает и в Edge.
Если только ты не упоротый дегенерат, которому нужны pre-chromium версии Эджа, которые остались на ранних билда 10-ки. Но их эдж на своём движке нахуй никому не был нужен, просто потомок ишака.
Я надеюсь, что это всё-таки не твой кейс, и тогда можно просто пойти на сайт майкрософт и поставить официальный образ. Абсолютно бесплатно. Помешает ли тебе ватермарка об активации протестировать сайт? Я уже склоняюсь к варианту, что помешает. Как плохому танцору яйца.
Аноним 27/07/23 Чтв 14:14:37 2783907 212
>>2783906
>Ребята, а как мне протестить свой сайт на эдже?
>Твой браузер никому не нужен. Это даже не сафари, чтобы заморачиваться из-за этого.
Аноним 27/07/23 Чтв 14:15:41 2783910 213
>>2783907
)))00)0)0)000)0)
Сойджака забыл
Аноним 27/07/23 Чтв 14:20:31 2783912 214
изображение.png 62Кб, 430x733
430x733
Аноним 27/07/23 Чтв 14:38:54 2783946 215
>>2783906
Сохраню пасту. Когда понадобится, буду пмам слать.
Аноним 27/07/23 Чтв 14:40:39 2783952 216
>>2783946
>>2783912
Вы упускаете важную деталь. Речь о ненужности ебли идёт в том контексте, что в отличии от ебучего сафари, хром можно и там и там поставить.
Аноним 27/07/23 Чтв 14:42:27 2783954 217
image.png 75Кб, 185x273
185x273
>>2783952
Хотя несомненно, геморрой создаваемый сафари не стоит того, чтобы была возможность его поставить в 2 клика загрузив с сайта/поставив из стора.
А ведь его ещё и поставить нельзя...
Аноним 27/07/23 Чтв 15:00:06 2783965 218
image.png 963Кб, 926x1144
926x1144
Что там за новость вышла?
Веб разработка все?
Кто объяснит?
Аноним 27/07/23 Чтв 15:02:33 2783967 219
>>2783965
>Рекламу в вебе будут смотреть больше людей и приносить разрабам больше денег
>Веб разработка все?
Ты недалекий?
Аноним 27/07/23 Чтв 15:30:36 2784029 220
>>2783965
Ебало бы твоё имаджинировать, если ты сейчас ещё загуглишь C2PA
Аноним 27/07/23 Чтв 15:33:18 2784039 221
изображение.png 34Кб, 483x600
483x600
>>2784029
>Ебало бы
Пикрелейтед буквально его ебало, когда он это читал
Аноним 27/07/23 Чтв 15:36:24 2784043 222
В 2к23 году, что лучше учить vite или вебпук 5?
Аноним 27/07/23 Чтв 15:38:42 2784050 223
>>2784043
Если ты умеешь в вебпук, то в вит вкатишься без особых проблем. А вот в обратную сторону так не работает.
Аноним 27/07/23 Чтв 15:39:04 2784051 224
Аноним 27/07/23 Чтв 15:44:31 2784064 225
>>2784043
вебпак - если проект будет сложный и вангуешь что там будет много плагинов, много кастомизаций, если нужна стабильность

vite - если делаешь очередную детскую поделку из стандартного набора (css js ts jpg png fonts)

vite плагины сложней css это всегда "мы находимся в стадии тестирования, не используйте версию в проде"
Аноним 27/07/23 Чтв 15:45:31 2784066 226
>>2784050
>Если ты умеешь в вебпук, то в вит вкатишься без особых проблем.
Не вкатится, потому что на любой пук ему придется читать тонну текста уровня "Ну мы еще разрабатываем этот плагин, пока эта функция не поддерживается"
Аноним 27/07/23 Чтв 15:47:20 2784068 227
>>2784064
>vite плагины сложней css
Как будто webpack плагины сложнее css являются production-ready решениями с активном поддержкой. Один хуй приходится свой велосипед строить под каждый кейс что на вебпуке, что на вите.
>>2784066
>мы еще разрабатываем этот плагин
Я подразумеваю под вкатом собственное написание лоадеров и плагинов. То, что ты накачал кучу готовых непонятных решений в свои node_modules не является вкатом в сборщики.
Аноним 27/07/23 Чтв 15:50:35 2784071 228
>>2784068
Если ты используешь сборщик, ты уже не программист
Я подразумевал разработку проекта на C++ >> WASM
Аноним 27/07/23 Чтв 15:54:08 2784073 229
>>2784071
>C++ >> WASM
С++ в васм магией превращается?
Аноним 27/07/23 Чтв 16:09:02 2784111 230
Аноним 27/07/23 Чтв 16:10:53 2784116 231
>>2784111
Ты дальше что с твои кодом на C++ делаешь после его написания? Как его запускать будешь? Ни одна платформа чистый c++ не переваривает.
Аноним 27/07/23 Чтв 16:16:33 2784126 232
>>2783882
Понял, спасибо!
>>2783885
>Чел, гугл хром это тот же эдж. Там один движок рендеринга и один движок жс. Что ты там хочешь тестить?
Команды разные, ориентирование на рынок разное, приоритетные продукты разные и много чего другого. Очевидно, что все равно надо проверять.
Вот недавно попался threejs продакшн проект очень серьезный, который, внезапно, не работает в firefox, но работает в chrome.
https://technology.panasonic.eu/av-digital-world/corporate-education?_ga=2.234201562.530243368.1690462948-37775468.1689857962
Там в консоли какая-то ошибка об использовании деприкейтед функции.
Так что проверять надо все, если делаешь что-то сложнее лендоса.
>Заходишь на свой servicedesk и заказываешь макбук
Я собираюсь фрилансить и, пока что, могу позволить себе заказать только пустую коробку из-под пиццы.
Аноним 27/07/23 Чтв 16:17:13 2784128 233
>>2784116
>То, что ты накачал кучу готовых непонятных решений в свои node_modules не является вкатом в сборщики.

не знание С++ не является вкатом в разработку веба
Каждый уважающий себя разработчик обязан знать C++\RUST

Ты собрался делать сайты без этого?
Аноним 27/07/23 Чтв 16:17:20 2784129 234
>>2784126
>не работает в firefox, но работает в chrome.
Речь про эдж идет. ФФ имеет другой движок рендеринга и другой жс движок, в отличии от эджа.
Аноним 27/07/23 Чтв 16:18:29 2784132 235
>>2784128
>Каждый уважающий себя разработчик обязан знать C++\RUST
Вкатун, ты утверждаешь, что человек, использующий собрщики не явялется программистом. Так вот я тебе задаю вопрос: что ты будешь делать, когда напишешь код на C++/RUST.
даю подсказку - запускаешь сборщик, который собирает все твои модули и компилирует все это дело в (W)ASM
Аноним 27/07/23 Чтв 16:25:50 2784146 236
>>2784132
>Я подразумеваю под вкатом собственное написание лоадеров и плагинов.

Ты мне говоришь, что нужно писать свои плагины и лоадеры
Я с тобой соглашусь и добавляю, что эти самые плагины нужно писать не на JS, а используя C++\rust

Если ты этого не делаешь, то не стоит вкатываться в плагины и лоудеры, не мучай жопу как говорится

даю подсказку - не умеешь, даже не заикайся о плагинах на js
Аноним 27/07/23 Чтв 16:28:07 2784152 237
>>2784146
>что эти самые плагины нужно писать не на JS, а используя C++\rust
>Я подразумевал разработку проекта на C++ >> WASM
Мне даже добавить нечего.
Аноним 27/07/23 Чтв 16:37:44 2784165 238
>>2784152
>Мне даже добавить нечего.
Взял 2 сообщения от 2 анонов и сравнил их, а почему не от троих?
Мне даже добавить нечего

Я другой анон, который говорит что без знаний rust даже не смотри в сторону разработки
Аноним 27/07/23 Чтв 16:41:08 2784168 239
>>2784129
Не знаю как работают движки внутри браузеров, но уверен, что если в движке сделали поддержку какой-либо фичи, то она автоматически без доработок появляется во всех браузерах, которые работают на этих движках. Во-первых у движков есть версии, во-вторых есть модульность. И, думаю, множество других аспектов наберется.
Аноним 27/07/23 Чтв 16:45:26 2784174 240
>>2784168
>Во-первых у движков есть версии, во-вторых есть модульность. И, думаю, множество других аспектов наберется.
Так и есть. Но эдж построен не на движке а на уже готовом браузере, поэтому версии движков тут не играют никакой роли
Аноним 27/07/23 Чтв 16:50:55 2784181 241
>>2784165
>это не я обосрался!!! посты ни маи!!!
Аноним 27/07/23 Чтв 19:32:57 2784464 242
image.png 183Кб, 1625x869
1625x869
Чем нарисовать такое?
vanilla.js/react.js
Аноним 27/07/23 Чтв 20:34:40 2784593 243
>>2784464
html с position absolute и соединять ноды через svg
Аноним 27/07/23 Чтв 21:07:01 2784646 244
>>2784593
сложна, как изогнутую стрелку сделать?
Аноним 27/07/23 Чтв 21:08:01 2784647 245
Аноним 27/07/23 Чтв 22:17:46 2784716 246
рякт спа, навелосипедил кеширование запросов чтобы при переходе между страницами не происходило загрузок. Есть небольшой баг интерфейса, когда скролл сохраняется между переходами. Возможно это так и должно быть, но визуально сбивает с толку, когда промотал страницу до конца, переходишь к кешированной страницу и она уже проскролена. Как фиксить, без мануального дергания скрола? Версия рякта не самая свежая
Аноним 27/07/23 Чтв 22:18:38 2784717 247
>>2784716
>страницу
странице
Аноним 27/07/23 Чтв 22:19:24 2784719 248
>>2784716
Роутинг как сделан?
Аноним 27/07/23 Чтв 22:29:17 2784728 249
>>2784719
роутинг через реакт роутер, вся привычная и базовая ебала со свичами и роутами, роуты определены в одном компоненте, условный App, компоненты отдельных страниц резолвятся через react lazy
Аноним 27/07/23 Чтв 22:37:36 2784735 250
Подскажите тогда сервис где можно дешево снять в аренду на час удаленные рабочие столы с MacOS и виндой?
Аноним 27/07/23 Чтв 22:41:18 2784736 251
>>2784735
> на час
Нет такого. Онли на месяц, стоят дешево.
Аноним 27/07/23 Чтв 22:44:26 2784741 252
>>2784735
А в чем проблема пойти к кабану и получить необходимый тебе для выполнения работы которое подразумевает получение прибыли для кабана инструмент?
Аноним 27/07/23 Чтв 23:18:54 2784781 253
>>2783859
Какой там кринж в официальном образе винды?
Аноним 27/07/23 Чтв 23:27:07 2784792 254
Сделал пару СПА на чистом ооп жс. Сейчас смотрю реакт и интересует есть ли какая сборная репа с готовыми проектами с чистым кодом и архитектурой? Просто чтобы понимать как надо делать
Аноним 27/07/23 Чтв 23:32:19 2784798 255
>>2784736
Ни может таково быт!
Вот же (правда не пробовал):
https://gfn.ru/ - можно играть бесплатно пол часа в свои игры. Но нужно ждать очередь. Не смог найти возможности запустить просто комп с сафари, такого там, наверное, нет.
https://drova.io/ - здесь можно арендовать комп за 30 р. в час. Но там можно установить клиент только на 7 винду. А у меня Дебиан. Наверняка там есть возможность арендовать комп с макос.
Даже фотошоп уже бесплатный есть, основной функционал доступен, но всех функций для профессиональной работы там скорей всего нет.
Поэтому где-то должна быть возможность снять мак на час, имея любую систему.
>>2784741
Жизнь заставляет уйти во фриланс, но я теоретически не против. Надоело тратить время на тесты и не хочется расти в сеньёра фронтенда, который целыми днями должен отчитываться, ревьювить код, инструктировать джунов и т.д. . При этом времени на развитие как разработчика не останется. Конечно, там могут ждать доли в фирме, а могут, и, скорей всего, ждать не будут. В любом случае рано или поздно нужно свое что-то делать.
Аноним 27/07/23 Чтв 23:44:10 2784812 256
Аноним 27/07/23 Чтв 23:47:20 2784814 257
Аноним 27/07/23 Чтв 23:52:17 2784822 258
>>2784728
В реакт роутере есть ScrollRestoration.
Просто ctrl-f в доке реакт роутера сделай.
Аноним 28/07/23 Птн 00:16:09 2784835 259
>>2784781
Постоянные доебы с необходимостью зарегистрировать акк, неотключаемые анальные зонды, постоянные доебы с заshitНиком винды, который ключается сам по себе.
Аноним 28/07/23 Птн 00:19:29 2784836 260
>>2784835
У тебя в ИДЕ зонды. Или ты емаксом пользуешься?
> зарегистрировать акк
Пришлось пересесть на вин11, нихуя не просит.
Даже на 10-ке не просило, на которой я сидел с 2016-го. Что ты там делаешь-то?
>который ключается сам по себе.
Мне бы твои проблемы.
Аноним 28/07/23 Птн 00:20:37 2784837 261
>>2784836
>У тебя в ИДЕ зонды
Да мне до пизды, они хотя бы не грузят цпу до 100 на моем личном некроноуте.
Аноним 28/07/23 Птн 00:23:56 2784839 262
>>2784837
А на некропеку я поставил чминт. Все живы здоровы
Аноним 28/07/23 Птн 00:25:12 2784840 263
>>2784839
мне на некропеке нужен ms word + excel для заборостроительной шараги
Аноним 28/07/23 Птн 00:26:17 2784841 264
Аноним 28/07/23 Птн 01:13:52 2784850 265
с---б---е----р оффер
подводные?
Аноним 28/07/23 Птн 01:58:59 2784862 266
Аноним 28/07/23 Птн 02:03:23 2784863 267
168462989687127[...].webm 358Кб, 860x360, 00:00:07
860x360
>>2784835
Я много лет сижу с локальной учётной записью, проблем нет. Дефендер не отключаю, зачем? А на зонды похуй, они всё равно везде. Мы живём в мире победившего Клауса Шваба.
Аноним 28/07/23 Птн 02:07:44 2784865 268
>>2784862
230к после вычета
фронт
Аноним 28/07/23 Птн 02:10:29 2784866 269
>>2784865
Мидл? Сколько лет опыта? Как там у них эта позиция называется, ведущий разработчик? А сеньор это старший? Или наоборот? Сам хочу туда попробовать, не знаю сколько денег просить.
Аноним 28/07/23 Птн 02:20:40 2784870 270
>>2784866
3 года + мидл
Просто разработчик

Аноним 28/07/23 Птн 02:22:09 2784871 271
>>2784866
Если мидл то проси от 200 до 280, выше я бы не рисковал
Если сеньер, то от 280 до 350 смело

(пиздеж про то что там платят 500к, по крайней мере фронтам)
Аноним 28/07/23 Птн 02:43:24 2784872 272
>>2784871
Это чистыми? Плюс отдельно бонусы, премии? Я манясеньор, опыта лет 6, хотел 300 чистыми просить. Раньше думал это пиздец как много, а теперь это жалкие 3к с небольшим зелёных. Хотя на некоторых собесах жестоко попускают алгоритмическими задачами, так что даже сейчас 300к просить как-то неловко.
Аноним 28/07/23 Птн 02:51:51 2784873 273
>>2784872
Чистыми ну еще какая-то 13 зарплата будет по процентам с мутными формулировками

знакомый рассказывал что в фронтовом чате там около 700 рыл, лол

300 легко дадут помидору
Аноним 28/07/23 Птн 07:41:03 2784929 274
image.png 15Кб, 897x171
897x171
Правильно понимаю, что ноута за сотку уже не хватает для формошлепанья?
А вот когда сидел на вскод, такого не было...
Аноним 28/07/23 Птн 08:42:59 2784966 275
>>2784929
32 Гб оперативной памяти маст хев
Аноним 28/07/23 Птн 09:20:16 2784971 276
>>2784822
Я видел эту штуку, просто интересно, это роутер делает или скрол просто сам по себе на месте остаётся?
Аноним 28/07/23 Птн 10:09:34 2785020 277
>>2784728
А как ты умудрился уебать дефолтное поведение реакт роутера - ресет скролла при навигации?
Аноним 28/07/23 Птн 10:33:11 2785045 278
>>2785020
Я вообще без понятия, почему то скролл вот так себя ведёт, что происходит хуй знает, реакт роутер 5.2 . Может быть и не в роутере дело, но в чём я хз
Аноним 28/07/23 Птн 10:33:42 2785046 279
>>2784929
Как это все раньше работало на 2-4Гб рам? Сейчас одна только телега может есть около 2-3 гигов, просто месенджер, а раньше на таком же обьеме крутилась ОС + Игра какая-нибудь
Аноним 28/07/23 Птн 10:40:13 2785056 280
>>2785045
Скролл может сохранятся если навигировать пользователя через хук
Аноним 28/07/23 Птн 10:59:42 2785083 281
image.png 6Кб, 505x65
505x65
>>2785046
>>2784929
Раньше у меня был квадрат 1024х768, и всё было прекрасно. Я даже не думал о том, что кому-то где-то надо 60 фпс. Даже не знал, что мне нужно 60 фпс.
А сейчас в минимальном сетапе 2х1920х1080@60

Шторм крутит процессы ноды, если его развернуть. Наверняка там некроговно с бебпаком на дохуиллион строк, и всё это хот-релоадится пересобирается.
Хром. Ну, во-первых, у тебя дохуя вкладок.
Во вторых, девтулзы таки довольно тяжёлые, вангую у тебя девтулыз в нескольких вкладках.
В третьих, всё ещё те самые хот релоады от общение в с вебпук дев сервером.

Если имеешь ограниченные ресурсы - менеджи эти ресурсы. Закрывай ненужные вкладки. Они имеет свой оверхед, даже если ты уже и забыл про них.
Аноним 28/07/23 Птн 11:10:09 2785102 282
>>2785056
Я по ссылке прохожу, в ручную дергать уже пробовал ему пахую, все равно вниз скачет
Аноним 28/07/23 Птн 11:57:56 2785203 283
>>2785083
>минимальный сетап фулл хд
Ты к нам из 2014 года попал?
Аноним 28/07/23 Птн 12:03:05 2785216 284
изображение.png 51Кб, 874x655
874x655
изображение.png 41Кб, 724x660
724x660
изображение.png 13Кб, 906x135
906x135
учу понемногу тайпскрипт с реактом, разбираюсь с редюсером, скажите на сколько всратый код описания типов от 1 до 5 (если 1 - так писать не надо и 5 - нормально)
гпт говорит норм, но я ему не верю
Аноним 28/07/23 Птн 12:04:00 2785219 285
>>2785203
Это минимально жизнеспособный сетап, да. Моники начинаются от фуллхд.
Хотя на запасной пеке стоит 1366х768, для анонимного скроллинга нормально. Но попадались сайты где болт кладут на ширину меньше 900. Отдельно попадались сайты где пидорасит на брейкпоинте в 768, а масштабированием работает.
Аноним 28/07/23 Птн 12:05:14 2785223 286
>>2785216
Нормально. мог взять suztand и написать всё это в 5 раз короче
Аноним 28/07/23 Птн 12:07:26 2785229 287
>>2785223
это чисто учебный материал попрактиковаться
благодарю анон
Аноним 28/07/23 Птн 12:08:45 2785233 288
>>2785229
Интерфейсы можно в один файл с самим стором объединить и называть их более явно. Например не State, а QuestionsState, QuestionsActions
Аноним 28/07/23 Птн 12:12:11 2785238 289
>>2785216
> пик 1
question: IQuestion[]
[] | IQuestion[] нихуя не делает, IQuestion может быть пустым массивом.

> HuetaType
Если ты хочешь маркировать типы, делай префикс THueta. Это распарсить быстрее, чем в GovnoMochaZalupaReceivedSpaceXTeslaType

> NewAnswerType
регистр

> points: number
Либо поинт единственное число number, либо points: number[]

> пик 2
oy wey moya redux

Напомните, почему реакт заадоптил эту хуйню с редьюсерами и бесконечными свитчами?
Аноним 28/07/23 Птн 12:31:36 2785265 290
>>2785238
>Напомните, почему реакт заадоптил эту хуйню с редьюсерами и бесконечными свитчами?
Так реакт не адоптил бесконечные редюсеры и свичи. Это уже юзеры не придумал иничего лучше, чем писать бесконечные switch case
Аноним 28/07/23 Птн 12:33:21 2785268 291
>>2785238
2,3 - пофиксил

4. points это типа очки, там от 1 до 15 может быть

1. а как прописать тайпсы стейту если изначально он пустой, при рендере компонента туда фетчатся данные если все норм, возвращается сейт с масивом?
Аноним 28/07/23 Птн 12:35:05 2785273 292
>>2785268
>фетчатся
Не зона ответственности редакса. Редакс не предназначен для асинхронщины.
Аноним 28/07/23 Птн 12:35:47 2785275 293
>>2785273
это не редакс, это обычный редюсер
Аноним 28/07/23 Птн 12:37:14 2785280 294
>>2785275
Одна хуйня. Для асинхронщины тебе в любом случае нужен другой стейт-менеджер. Можешь, кстати, попробовать написать что-то подобное. Потом на собесе расскажешь, интервьюерам обычно такое очень нравится.
Аноним 28/07/23 Птн 12:37:19 2785281 295
useReducer который
Аноним 28/07/23 Птн 12:47:35 2785286 296
>>2785268
> points это типа очки, там от 1 до 15 может быть
Используй score: number
Он более явно отражает что ты там ждёшь в данном случае.
Поинты могут быть как точками в пространстве, так и HitPoints, ManaPoints, так и points в значении очков.
score - очки, счёт.

>1. а как прописать тайпсы стейту если изначально он пустой, при рендере компонента туда фетчатся данные если все норм, возвращается сейт с масивом?
useReducer принимает вторым параметром исходное состояние.
Может быть что-то типо:
const [state, dispatch] = useReducer(reducer, { question: [], state: "loading", index: 0, answer: null })
// do something here
// state.questions.length ? state.questions.map ...
// dispatch dataReceived
Аноним 28/07/23 Птн 13:00:14 2785303 297
>>2785286
>state: "loading"
Подобная логика официально deprecated с 29 марта 2022 года. Зачем ты вкатунов учишь устаревшим технологиям?
Аноним 28/07/23 Птн 13:06:14 2785309 298
>>2785303
Он сам взял редьюсер
Аноним 28/07/23 Птн 13:06:56 2785310 299
>>2785309
Ну раз ОН взял, то да, тут уже говорить не о чем...
Аноним 28/07/23 Птн 13:16:15 2785326 300
image.png 46Кб, 973x489
973x489
image.png 22Кб, 929x270
929x270
>>2785310
Ну ты это, хоть показал бы как надо. В доке нет deprecation метки, в отличии от пик2.
Вот они, все параметры на месте, слева направо:
useReducer(reducer, initialArg, init?)

> Подобная логика официально deprecated с 29 марта 2022 года. Зачем ты вкатунов учишь устаревшим технологиям?
До сих пор не понимаю о чём ты, благо слез с редаксовый иглы примерно тогда же.
Аноним 28/07/23 Птн 13:18:39 2785334 301
изображение.png 16Кб, 787x122
787x122
>>2785326
>В доке нет deprecation метки
Чел, буквально официальная дока. Тебе даже уже компонент готовый запилил что бы ты не говнокодил своими if (isLoading) { return ...} if (isError) { return ... } return ....
Аноним 28/07/23 Птн 13:20:42 2785339 302
>>2785334
Ну так про загрузку уже написали выше. И анон ответил что тренится.
Я написал пример инициализации с описанным интерфейсом.
Вопросы?
Да, надо было оставить абстрактную хуйню вида
const [state, dispatch] = useReducer(reducer, initialState)
Точно было бы понятнее.
Аноним 28/07/23 Птн 13:22:11 2785343 303
>>2785339
>Вопросы?
Нахуя ты учишь вкатунов неправильному подходу?
>const [state, dispatch] = useReducer(reducer, initialState)
Речь не про твой ебучий диспатч, а про то, как работать с асинхронным состояниям в 2023 году. Если ты этого не знаешь, то и не учи других.
Аноним 28/07/23 Птн 13:26:00 2785348 304
>>2785343
Пидор ебучий. Перечитай ветку. Вопрос был в другом. Приятного обеда.
Аноним 28/07/23 Птн 13:26:37 2785349 305
>>2785343
Раз такой умный, давай отвечай на свой придуманный вопрос, умник хуев.
Аноним 28/07/23 Птн 13:28:42 2785351 306
>>2785348
>Вопрос был в другом.
>тайпсы стейту если изначально он пустой, при рендере компонента туда фетчатся данные
Вопрос был БУКВАЛЬНО в асимнхронном состоянии. Читай ветку с самого начала.
Аноним 28/07/23 Птн 13:29:46 2785352 307
>>2785303
>Подобная логика официально deprecated с 29 марта 2022 года.
Я тут мимопроходил, не совсем понял, какая логика официально deprecated? Можете прям в доку ткнуть
Аноним 28/07/23 Птн 13:33:27 2785358 308
>>2785352
С релизом 18 рякта (29.03.2022) официальный подход к работе с асинхронностью - suspense. Поэтому все ваши rtk query, thunk, apollo мгновенно превратились в легаси говнище.
Аноним 28/07/23 Птн 13:34:34 2785360 309
>>2785334
>>2785352
Я вообще не понял про Suspence, разве он используется не для того, чтобы бандл на чанки порезать и потом подгружать в этом suspence? Или он и для фетчинга применяется тоже?
Аноним 28/07/23 Птн 13:35:39 2785362 310
>>2784929
Вкатился на ноуте 3700 оперативки, задавайте вопросы
Аноним 28/07/23 Птн 13:36:01 2785363 311
изображение.png 26Кб, 1012x204
1012x204
>>2785360
>разве он используется не для того, чтобы бандл на чанки порезать
Открой доку и читай выделенный абзац.
Аноним 28/07/23 Птн 13:36:53 2785365 312
Ладно, не буду себе конкурентов строить. Дальше стройте свои велосипеды для асинхронщины используя useEffect'ы, мне же лучше - оклад больше будет.
Аноним 28/07/23 Птн 13:40:16 2785369 313
>>2785365
Да да, пришёл, навонял, ушёл. Самоутвердился. Никто кроме него, коненчо же, суспензы не использует.
Обосрал, не то что не выдавил хотя бы сниппет на 5 строк, не выдавил ничего кроме suspense.
Браво, пошёл нахуй.
Аноним 28/07/23 Птн 13:43:53 2785387 314
>>2785369
>Никто кроме него, коненчо же, суспензы не использует.
Именно за счет этого у меня оклад больше 300к с опытом разработки в полтора года, пока вы шлепаете useEffect'ы на каждый пук.
>не то что не выдавил хотя бы сниппет на 5 строк, не выдавил ничего кроме suspense.
Сниппеты на 5 строк есть офф доке рякта.
Аноним 28/07/23 Птн 13:49:06 2785404 315
image.png 9Кб, 366x141
366x141
>>2785387
>Именно за счет этого у меня оклад больше 300к с опытом разработки в полтора года, пока вы шлепаете useEffect'ы на каждый пук.
А ТЫ ЛЮБИШЬ ЧЁРНУЮ МАГИЮ? Потому что именно магический подход ты и предлагаешь.
>Сниппеты на 5 строк есть офф доке рякта
Пиздешь, 3 строки на пике
Аноним 28/07/23 Птн 13:51:00 2785406 316
изображение.png 61Кб, 1243x511
1243x511
>>2785404
>на пике
Колесиком мыши вращать не научился за свои годы?
Аноним 28/07/23 Птн 13:58:23 2785427 317
>>2785406
Иди формочки за 300 клепай, шлёпа.

>мне не нужны конкуренты
Поэтому предлагает сразу брать Suspense.

САП ДВАЧ, ХОЧУ ВКАТИТЬСЯ ВО ФРОНТ, ЧТО УЧИТЬ? НИКОГДА НЕ КОДИЛ
@
НУ КОРОЧЕ БЕРЁШЬ dive into python ДОКУ РЕАКТА, TAILWINDCSS, И ТЫ ГОТОВ
@
А КАК ЖЕ HTML, CSS, JAVASCRIPT?
@
ВЕРЬ МНЕ, ЛЮК, СРАЗУ В РЕАКТ

> Бояться конкуренции вкатывальщиков во фронт из JS треда.
> Трясётся, потому что может только клепать формы

Проиграл, спасибо.
Аноним 28/07/23 Птн 13:59:37 2785428 318
>>2785427
>может только клепать формы
Ну вот полтора года назад я только и мог что клепать формы, сейчас уже ебашу сложный фронт на PIXI. Так что твой наброс уровня "нихуя не может кроме шлепания форм" не актуален.
Аноним 28/07/23 Птн 14:02:11 2785431 319
>>2785428
Ну то есть с остальным ты согласен, что утверждая, что не хочешь конкурентов, ты заставляешь их заниматься поверхностным изучением.
Что и требовалось выяснить.

В остальном, рад за тебя.
Аноним 28/07/23 Птн 14:04:04 2785436 320
>>2785431
>ты заставляешь их заниматься поверхностным изучением.
Это ты начал сразу учить вкатунца хуячить костыли просто потому, что он выбрал неправильный инструмент для решения своей задачи. Это и есть поверхностное обучение.
Аноним 28/07/23 Птн 14:11:17 2785444 321
>>2785436
Поверхностное обучение, это шлёпать саспензы, не зная какую проблему они решают. Как и вкат по схеме фреймворк => js & co, а не html, css, js вёрстка простых шаблонов на ваниле => фреймворк. А потом мы не знаем как остановить всплытие события и что такое это мистическое делегирование событий.
Всё, короче, иди спрайты вращай.
Аноним 28/07/23 Птн 14:15:45 2785453 322
>>2785444
>а не html, css, js вёрстка простых шаблонов на ваниле
Ну так че ты ему тогда говоришь шлепать экшены в редьюсерах за место шлепания лэйаутов на гридах?
Аноним 28/07/23 Птн 14:19:42 2785461 323
>>2785453
Ну так а чё ты мне отвечаешь, а не ему? Лол
Аноним 28/07/23 Птн 14:20:53 2785463 324
>>2785461
>чё ты мне отвечаешь
Так это ты до меня доебался, а не он.
Аноним 28/07/23 Птн 14:22:35 2785468 325
image.png 75Кб, 988x799
988x799
>>2785463
Ты же не серьёзно, правда? Опять приступы виктимизма?
Аноним 28/07/23 Птн 14:24:39 2785473 326
изображение.png 36Кб, 720x481
720x481
>>2785468
Ты доебался со своим js html css, до этого речь шла по рякт и управление асинхронным состоянием внутри него.
Аноним 28/07/23 Птн 14:25:55 2785475 327
>>2785286
Это не потому что ты доебался до моего ответа анону тут
>>2785303
>>2785473
Не? Мне показалось? Ты не доёбывался?
Аноним 28/07/23 Птн 14:48:02 2785511 328
У меня встал вопрос. Вот у меня есть значение какое-то const hui = 2 например, мне надо в зависимости от него, что-то отрендерить в реакте, но это значение зависит от нескольких значений в разных частях стейта (разные редакс слайсы). Нормально ли, что бы сделать зависимость, обернуть вычисление в \
useMemo(() => вычисления со стейтами -> hui2, [
ссылка_на_редакс_стейт_1, ссылка_на_редакс_стейт_2]). Просто часто так делаю, через useMemo, что бы создать зависимости для переменных.
Аноним 28/07/23 Птн 14:50:02 2785517 329
>>2785511
useMemo сипользуется для мемоизации тяжелых вычислений. Я почему-то очень сомневаюсь, что у тебя там внутри алгоритм со сложность O(2^N), поэтому отвечая на твой вопрос:
>Нормально ли, что бы сделать зависимость, обернуть вычисление в useMemo
Нет, не правильно.
Аноним 28/07/23 Птн 14:55:18 2785528 330
>>2785511
Дополню:
>что бы сделать зависимость
Зависимость и подписку на изменения этой зависимости ты уже сделал вызвав useSelector.
Аноним 28/07/23 Птн 14:59:29 2785541 331
>>2785528
useSelector несколько раз вызывается к разным стейтам. Потому что будет ворнинг на useSelector((state) => {return {a: state.a, b: state.b}});
Аноним 28/07/23 Птн 15:00:43 2785543 332
>>2785541
И? У тебя компонент зависит от стейтаА и стейтаБ, соответственно ты подписываешься на стейтА и стейтБ. Что не так то?
Аноним 28/07/23 Птн 15:02:53 2785546 333
>>2785543
Ясно, можно просто const hui = statA + stateB; и будет на каждое изменение любого стейта, изменятся hui. Спасибо.
Аноним 28/07/23 Птн 15:29:30 2785591 334
image.png 230Кб, 2016x913
2016x913
Аноним 28/07/23 Птн 15:30:00 2785595 335
Аноним 28/07/23 Птн 15:31:39 2785599 336
Аноним 28/07/23 Птн 15:40:37 2785618 337
>>2785595
>Можно.
👍

>>2785599
И куда ты тут Promise.all засунешь? У нас же ДЕКЛАРАТИВНО всё, чтобы даже дизайнеры смогли саспенс блоки переставлять
Аноним 28/07/23 Птн 16:11:24 2785675 338
>>2785618
Suspense работает с промисами. Подумай сам, в какой момент ты можешь запихнуть Promise.all
Аноним 28/07/23 Птн 16:32:33 2785715 339
image.png 1155Кб, 1077x809
1077x809
Вся суть ITT
Аноним 28/07/23 Птн 16:35:55 2785722 340
>>2785517
ну если допустим форма на 100500 полей, и внутри сортируются массивчик какой нить, не то чтобы это сложное вычисление, но на каждый рендер дергать такое себе. Ну ещё для стабилизации ссылок можно использовать
Аноним 28/07/23 Птн 16:54:45 2785764 341
Аноним 28/07/23 Птн 18:13:54 2785901 342
JS, I love it. [...].mp4 754Кб, 1280x720, 00:00:04
1280x720
image.png 1042Кб, 1077x809
1077x809
Перекатчик покинул тренд.
Thanks for the ride.
TY TY
пис лав

Перекатывайте сами
Аноним 28/07/23 Птн 18:33:38 2785934 343
>>2785901
Окей, перекачу следующий.
Аноним 28/07/23 Птн 18:35:02 2785939 344
Аноним 28/07/23 Птн 18:35:06 2785941 345
>>2785722
>форма на 100500 полей
и? Если у тебя на каждый пук в такой форме происходит ререндер - читай про изоляцию ререндеров.
Аноним 28/07/23 Птн 18:35:24 2785943 346
>>2785901
Неужто вкатился на 200к+?
Аноним 28/07/23 Птн 19:22:26 2786002 347
на связи анон с велосипедным кешированием запросов. Щас у меня кеш хранится в виде пар ключ значение, ключ - строка, может быть урл, может нет. Проблема в инвалидации кеша, целостности данных. Есть много мест где данные приходят с сервера, и они могут быть связаны с кешированным контекстом. Если они обновились то возможно при следующем посещении страницы мы захотим получить какие-то другие данные заново. В итоге получается что штука которая дергает инвалидацию кеша растекается по многим уровням компонентов, и вообще получается много шаблонного кода. Грубо говоря на каждый кешированный запрос должен быть метод который дёргает кеш, метод, который реализует запрос (может быть апи, может быть чё угодно), метод который инвалидирует данные, опять же на каждый запрос надо как-то генерить ключ. Если надо инвалидировать несколько запросов или какую-то их часть то получается полная каша, много кода, дополнительные абстракции и уровни индирекции итд итд. Подскажите пж если есть какие-нибудь общие патерны для кеширования, может какие-то конвенции итд, применительно к рякту.
Аноним 28/07/23 Птн 19:24:55 2786006 348
Аноним 28/07/23 Птн 19:26:30 2786011 349
>>2786002
>анон с велосипедным кешированием
Так ты сходил к своему крудошлепу? Че он сказал?
Аноним 28/07/23 Птн 19:28:59 2786020 350
>>2786006
я смотрел как там сделано, проблема в том что не могу его концепции заюзать на 100% (fetch as you render итд), и тащить его в проЭкт тоже не собираюсь, да и вроде бы там нет какого-то общего уровня где происходит инвалидация, всё распылено на отдельные хуки и их зависимости
Аноним 28/07/23 Птн 19:29:23 2786021 351
>>2786011
я другой анон скорее всего, про что ты не секу
Аноним 28/07/23 Птн 19:31:19 2786024 352
>>2786020
Так я тогда не понимаю, что ты хочешь сделать? Что за кеш? Где он хранится? Почему не достаточно встроенных свопособов инвалидации? (etag/замена названия для immutable и т.п.)
Аноним 28/07/23 Птн 19:36:41 2786039 353
>>2786024
Кеш нужен чисто на уровне фронта, в нём тупо данные ЖС, хранятся они в самом приложении (так надо), активен кеш только на опр. связанных страницах, т. е. в рамках некоторого контекста, при выходе за границы контекста или наступлении события он должен инвалидироваться, весь или частично.
Аноним 28/07/23 Птн 19:37:28 2786041 354
>>2786039
И в чем проблема использования подхода как в react-query/useSWR?
Аноним 28/07/23 Птн 19:42:58 2786053 355
>>2785280
Для асинхронщины в редаксе есть think/redux-query

>>2785216
Чел, установи редакс тулкит, так как ты уже никто не пишет
Аноним 28/07/23 Птн 19:43:49 2786056 356
>>2786041
не хочу тащить в проект, не выглядит как достаточная мотивация. Если смогу закодить компактно то что я навелосипедил то будет замечательно
Аноним 28/07/23 Птн 19:43:54 2786057 357
>>2786053
>rtk и thunk
Не умеют работать с суспенсом, мимо.
Аноним 28/07/23 Птн 19:44:54 2786059 358
>>2786056
Так кто тебе говорит, что что-тол надо тащить в проект? Сам подход переиспользуй, т.е.:
каждый запрос имеет свой уникальный ключ, по которому получаешь/записываешь/инвалидируешь кэш.
Аноним 28/07/23 Птн 19:50:10 2786071 359
>>2786059
так я так и делаю, НО лишь частично ибо запрос не стартует во время рендера, а это налагает ограничения на применимость подхода, и в результате получается геморно т. к. инвалидация кеша по сути не является сигналом к ререндеру компонента и реактивации запроса. Инвалидировать и тягать запрос нужно явно по месту где наступает событие. Не думаю что понятно объяснил, но что есть то есть
Аноним 28/07/23 Птн 19:50:13 2786072 360
>>2786053
>установи редакс тулкит, так как ты уже никто не пишет
Из 2020 капчуешь? Редакс сейчас только в легаси энтепрайз дерьмище. Все уже перекатились на зустанды, МСТ, ряхт квери, аполло и подобное
Аноним 28/07/23 Птн 19:52:27 2786076 361
>>2786071
Я тебя не понимаю. Можешь пример кода привести или в пэинте нарисовать поэтапно что у тебя есть и что ты хочешь получить?
Аноним 28/07/23 Птн 20:33:30 2786123 362
>>2786072
Не, в 2023 в районе половины новых проектов с ртк пишут, среди старых ещё больше процент.

> зустанды
Сколько проектов на нём, 1-5%?
> МСТ
5-10% проектов
> ряхт квери, аполло и подобное
Первое популярно, а вторая графкл параша на любителя не слишком часто встречается
Аноним 28/07/23 Птн 20:35:35 2786127 363
>>2786123
>в районе половины
В 2024 будет уже около 20%. Технология умирает, в ближайшем будущем все будут использовать либо серверные компоненты, либо всякие ряхт квери.
Аноним 28/07/23 Птн 20:42:24 2786130 364
>>2786127
Серверные компоненты не отменять глобал стейт менеджмент. Рякт квери просто альтернатива ртк квери и swr.
Аноним 28/07/23 Птн 20:44:26 2786137 365
>>2786130
>глобал стейт менеджмент
Зустанд/мобикс в глобал стейт менеджменте выигрывает почти по всем параметрам у редуха.
>Рякт квери просто альтернатива ртк квери
Вообще нет, лул. Ртк квери это совсем базовый менеджер для асинхронщины, useSWR и квери намного более функциональные.
Аноним 28/07/23 Птн 20:57:13 2786180 366
>>2786137
Чего в ртк не хватает? Кроме саспенса
Аноним 28/07/23 Птн 20:57:55 2786182 367
>>2786180
Нормального управления кэшем. Как видишь по постам в итт - проблема оказалось куда актуальнее.
Аноним 28/07/23 Птн 21:00:50 2786185 368
>>2786180
Способности не превращаться в легаси сразу после написания кода
Аноним 28/07/23 Птн 21:09:42 2786203 369
>>2786072
Этот бедолага в 2020 вкатился, и окуклился. Мозгов для рефлексии не хватает. Уже который тред пишет "а чо ни так с ртк" или "чо не хватает ртк", получает струю мочи в ебло, затыкается, и ждёт, когда в следующем треде можно будет че нить про редакс высрать
Аноним 28/07/23 Птн 21:11:52 2786206 370
>>2786182
Есть там управление кешем, вполне нормальное
Аноним 28/07/23 Птн 21:15:38 2786213 371
>>2786203
Причина баттхёрта? Я не фанат ртк, но у меня на двух работах в нескольких проектах везде он, и никаких серьёзных проблем с ним нет. На личных проектах у меня аксиос + реакт квери + зустанд.
Аноним 28/07/23 Птн 21:15:40 2786214 372
>>2786206
Блять, чел. Оно там есть, но оно ХУЖЕ чем у его аналогов. Точно так же там нет суспенса, нет возможности создавать твои миддлвары на лету, нет возможности получить уже полученные данные другим квери.
Аноним 28/07/23 Птн 21:16:21 2786217 373
>>2786213
>На личных проектах у меня аксиос
Имагинировали ебало автора пет проектов на сверхсовременном стеке axios + rtk query?
Аноним 28/07/23 Птн 21:18:17 2786223 374
>>2786213
Да я сам щас на двух работах это дерьмище разгребаю. В команде с такими же окуклившимися. До этого два года работал с нормальными библиотеками и редаксовский кал не трогал, сейчас задыхаюсь нахуй...
Аноним 28/07/23 Птн 21:18:33 2786225 375
>>2786217
Аксиос + реакт квери. Что не так? Ты в реакт квери аксиос передаёшь в качестве хттп клиента.
Аноним 28/07/23 Птн 21:18:37 2786226 376
>>2786076
https://pastebin.com/qFawP9wM

короткий пример, может содержать любые ошибки.

1 - обрати внимание, что запрос не происходит во время рендера. А когда наступает событие, не связанное с рендером, нужно не только инвалидировать, но и запросить снова.

2 - обрати внимание на количество шаблонных абстракций в zalupa. И это только один запрос, без логики.

3 - инвалидация и запрос это два отдельных действия, может быть ситуация когда мы находимся в контексте кеша, нам приходят данные, мы инвалидируем, НО данные хотим запросить только когда заново вернемся на страницу
Аноним 28/07/23 Птн 21:20:14 2786230 377
>>2786226
>обрати внимание, что запрос не происходит во время рендера. А когда наступает событие, не связанное с рендером, нужно не только инвалидировать, но и запросить снова
Пойди ка доку реакта наверни, чтобы такую хуйню больше не писать
Аноним 28/07/23 Птн 21:21:31 2786234 378
>>2786230
чел, это мои ограничения, нужно так и не иначе
Аноним 28/07/23 Птн 21:24:55 2786239 379
>>2786225
А нахуя тебе этот хттп клиент? Аргументируй лишние 20 кб в бандле.
Аноним 28/07/23 Птн 21:25:52 2786241 380
>>2786226
>запрос не происходит во время рендера
Так НАХУЯ ты запрашиваешь в useEffect???????????
Аноним 28/07/23 Птн 21:26:10 2786242 381
>>2786239
Лучше очередную убогую обёртку над фетчом ебануть, заебок.
Аноним 28/07/23 Птн 21:26:31 2786243 382
Аноним 28/07/23 Птн 21:30:53 2786254 383
>>2786234
Ты вызываешь getZalupa в useEffect, эффекты в реакте отрабатывают после того, как реакт построил свой VDOM (реактовский рендер), и определил набор инструкций для обновления DOM. Используя useEffect ты НИКАК не сможешь вызвать эффект во время рендера. Если бы ты не был тупым долбаёбом и внимательно читал доку, ты бы знал это, и не высирал эту хуйню. Сдрисни нахуй, ты не осилишь сделать свой аналог react-query. Возьми его и не еби мозги сучий сын
Аноним 28/07/23 Птн 21:33:39 2786257 384
1683891267792259.png 37Кб, 646x731
646x731
>>2786239
> лишние 20 кб в бандле
Аноним 28/07/23 Птн 21:35:29 2786260 385
>>2786254
Делай механизм подписки в своём убогом аналоге react-query, делай подписку в теле функции-компонента, до return. В useEffect при анмаунте компонента делай отписку, когда происходит отписка - определяешь на что компонент был подписан, делаешь инвалидацию кэша. Думаю это максимум что можно сделать в твоём шизофреничном вкатунском кейсе.
Потом ебись с этим говном сам, если по какому то чудесному стечению обстоятельств у тебя есть работа. Потому коллеги тебе ебло разобьют сука
Аноним 28/07/23 Птн 21:37:20 2786266 386
>>2786254
>Используя useEffect ты НИКАК не сможешь вызвать эффект во время рендера. Если бы ты не был тупым долбаёбом и внимательно читал доку, ты бы знал это, и не высирал эту хуйню.

ну... да, а как это относится к моему примеру поясни? Мне нужно ещё раз: уменьшить дублирование кода, вызывать запросы там где я их вызываю, и иметь возможность их инвалидировать где хочу. Похую где чё вызывается
Аноним 28/07/23 Птн 21:37:27 2786267 387
>>2786242
Да, лучше. Она будет идеально вписываться под твою задачу и занимать в 10 раз меньше места. Вопросы?
Аноним 28/07/23 Птн 21:37:44 2786268 388
>>2786260
ну т. е. ещё больше кода, ок...
Аноним 28/07/23 Птн 21:37:57 2786269 389
>>2786243
>так надо чел...
Кому надо еблан?
Аноним 28/07/23 Птн 21:38:56 2786273 390
>>2786269
просто прими как данность, какая нахуй разница
Аноним 28/07/23 Птн 21:39:58 2786275 391
>>2786268
>Ещё больше кода

Пиздец. Одна строчка - подписка в теле функции-компонента, на месте твоей ебучей useZalupa, другие 4 - эффект с анмаунтом вместо твоего ёбаного zalupa.getZalupa. Не представляю, как ты это осилишь, обезьяна
Аноним 28/07/23 Птн 21:40:36 2786277 392
>>2786267
Там 11 кб. И зачем руками писать весь этот функционал, ради 11 кб?
Аноним 28/07/23 Птн 21:45:27 2786288 393
изображение.png 95Кб, 933x1005
933x1005
>>2786273
Вот тебе на коленке собранный прототип. Вызывай метод fetch когда тебе угодно (тут - в момент создания инстанса, если он еще не фетчит), делай нормальный ioc, а там уже и до увольнения по профнепригодности тебе далеко, потому что не додумался взять готовое решение
Аноним 28/07/23 Птн 21:45:29 2786289 394
>>2786267
axios идеально вписывается под все задачи. С ним можно легко работать с query параметрами, не делая свои костыли, легко типизировать, не воюя с ебучим Response.json() -> any, легко обрабатывать ошибки, и написать простой интерцептор, вместо того чтобы костылить свой баганный механизм для простого рефреша токена при 401 ошибке.
Аноним 28/07/23 Птн 21:46:03 2786291 395
>>2786277
Какой весь то нахуй? В ахиохе нихуя нет из коробки, всё приходится самому дописывать.
Аноним 28/07/23 Птн 21:46:20 2786292 396
image.png 21Кб, 678x386
678x386
Почему мне VS Code не выдает подсказок (автокомплита) по process? Все остальное, вроде, работает.
Аноним 28/07/23 Птн 21:47:32 2786293 397
>>2786289
>не может установить query в url, не может написать дженерик в одну строку и создавать свои кастомные ошибки.
Бля я даже отвечать на это не буду. Ну и пиздец, айти 2023, итоги
Аноним 28/07/23 Птн 21:48:06 2786294 398
>>2786288
return в getState потерялся, ну да похуй.
Аноним 28/07/23 Птн 21:48:09 2786295 399
>>2786293
Я могу это всё делать, мне нахуй не надо это делать из раза в раз начиная новый проект.
Аноним 28/07/23 Птн 21:49:10 2786298 400
>>2786295
В нормальной организации надо работать, а не шлепать каждый день новые проджектс в ООО Рога и Копыта
Аноним 28/07/23 Птн 21:51:02 2786300 401
>>2786298
Да даже если сука раз в десятилетие у меня будет новый проект, нахуя мне надо блять вообще что то костылить с этим фетчем ебучим? Тебе занятся нечем? У твоей "нормальной компании" тасок нет?
Аноним 28/07/23 Птн 21:52:52 2786304 402
>>2786300
>что то костылить с этим фетчем
Ну давай, расскажи что там тебе придётся костылить?
>У твоей "нормальной компании" тасок нет?
Моя "нормальная компания" делает реальный продукт, а не какое-то говно, собранное на коленке для внутреннего использования.
Аноним 28/07/23 Птн 21:53:43 2786305 403
>>2786267
>вот сын, http клиент
>фууу лишняя зависимость
>сынок, так это же обёртка над фетчем, с убогой api и 1/10 функционала аксиоса!
>омномном
Аноним 28/07/23 Птн 21:54:42 2786307 404
>>2786305
Забыл дописать, что эта убогая обёртка будет весить аж в два раза меньше!!! Профиты очевидны
Аноним 28/07/23 Птн 21:54:56 2786308 405
>>2786291
Что дописываеть? Менеджмент кук, хедеров, интерцептор там есть.
Аноним 28/07/23 Птн 21:55:51 2786311 406
>>2786308
>Менеджмент кук, хедеров
В чем заключается?
>интерцептор
Цель использования интерцептора?
Аноним 28/07/23 Птн 21:56:15 2786313 407
Аноним 28/07/23 Птн 21:57:45 2786317 408
>>2786313
Да, что бы потом реактомартышка не обосрался на const {fetch} = useZalupa()
Аноним 28/07/23 Птн 21:57:52 2786318 409
>>2786304
> а не какое-то говно
> продукт состоит из самописных обёрток для тривиальных задач
Представляю как твои коллеги будут радоваться, когда ты съебнешь
Аноним 28/07/23 Птн 21:58:59 2786322 410
>>2786318
А че бы им не порадоваться? Как в 2019 отказались от ахиоса на пару с поддержкой IE, так в этот код никто не лазил.
Аноним 28/07/23 Птн 22:22:03 2786341 411
>>2786317
Так не сработает?

fetch() {
...

}
Аноним 28/07/23 Птн 22:22:52 2786344 412
image.png 11Кб, 372x208
372x208
image.png 1Кб, 132x37
132x37
Почему некст тик выполняется после очереди микрозадач? Разве не должно быть наоборот?
Аноним 28/07/23 Птн 22:23:30 2786345 413
>>2786341
Нет. Иди учи базу по Кантору.
Аноним 28/07/23 Птн 22:24:58 2786350 414
>>2786322
Ты обёртку над фетчем самописную делаешь? Нахуя? Ради 11кб? Интерцептинг в аксиосе нужен чтобы прокидываеть токен в Authorization хедер. Или чтобы когда access token expired перехватить запрос с 401 респонсом и получить новую пару access и refresh токенов.
Аноним 28/07/23 Птн 22:26:12 2786354 415
>>2786350
>прокидываеть токен в Authorization хедер. Или чтобы когда access token expired перехватить запрос с 401 респонсом и получить новую пару access и refresh токенов
И это весит 11кб? Слишком жирно.
Аноним 28/07/23 Птн 22:26:17 2786355 416
>>2786345
По какой причине не сработает?
Аноним 28/07/23 Птн 22:27:40 2786359 417
>>2786355
По той, что ты не читал базу по кнтексту в ЖС. Иди проверь в консольке, если мне не веришь. Создай класс с методом в виде обычной функции и в виде стрелочной, потом сравни поведение.
Аноним 28/07/23 Птн 22:28:22 2786360 418
>>2786350
Забей, он 4 года на легаси параше гниёт, ему не понять
Аноним 28/07/23 Птн 22:29:26 2786364 419
>>2786360
Устаревший xhr используете вы, а я на современно fetch оказываются гнию на легаси параше? Ок.
Аноним 28/07/23 Птн 22:32:15 2786367 420
>>2786288
это всё хорошо, но в моей версии реакта нету useSyncExternalStore, и я вообще про другое спрашивал. Как уменьшить количесво дубликатов кода в моём конкретном примере?
Аноним 28/07/23 Птн 22:33:31 2786368 421
>>2786364
Напрямую xhr никто не использует. По факту в аксиосе больше функционала, чем в фетче.
Аноним 28/07/23 Птн 22:34:10 2786370 422
>>2786368
Щас он скажет что этот функционал не нужен, надо самому постоянно функционал дописывать
Аноним 28/07/23 Птн 22:34:33 2786371 423
>>2786367
Каких дубликатов кода?
Аноним 28/07/23 Птн 22:35:59 2786372 424
>>2786359
Читал. С обычной функцией должно работать. Просто забавно, как пориджевые зумерки лепят стрелочные функции куда не попадя.
Аноним 28/07/23 Птн 22:36:46 2786373 425
>>2786368
>40 кб либа дает какой-то функционал, которого нет в ваниле
НИХУЯ СЕБЕ!!! ЭТО КАК НАХУЙ?
>По факту в аксиосе больше функционала, чем в фетче.
А аксиос умеет парсить жсон ответ в отдельном треде? А начинать прасить до того, как полностью придёт ответ?
>>2786370
>этот функционал не нужен, надо самому постоянно функционал дописывать
Ты пока не предоставил ни одного кейса, который не решался бы 1-2 строками на ванильном жс.
Аноним 28/07/23 Птн 22:37:35 2786374 426
>>2786372
>С обычной функцией должно работать.
Нет.
>Просто забавно, как пориджевые зумерки лепят стрелочные функции куда не попадя.
Еще забавнее, как скуф-вкатун пытается строить из себя прошаренного. Так что лучше не позорься.
Аноним 28/07/23 Птн 22:39:51 2786377 427
>>2786373
>лишние 20кб
>40кб
Ты определись хоть уже, а то в твоём манямире скоро 100кб весить будет
Аноним 28/07/23 Птн 22:41:15 2786379 428
изображение.png 25Кб, 432x500
432x500
>>2786372
Имагинирую как бы ты обосрался на собесе на пикрелейтед элементарной задаче.
Аноним 28/07/23 Птн 22:44:32 2786386 429
>>2786371
ну смотри. У меня по факту 3 слоя: api (конструирует абстрактный запрос и делает фетч), zalupa (инкапсулирует формирование запроса в понимании предметной области, обрабатывает ошибки, делает ещё какие-то преобразования) , и та часть которая к кешу конектится, у меня это клиент. По сути это всё ради одного запроса. А потом ещё есть вещи типа инвалидации запросов на разных уровнях. Я могу клиент куда угодно прокинуть и оттуда инвалидировать, Но если представить что появится ещё один запрос, то мне по аналогии придётся всю эту поеботу хуярить. Изначально я спрашивал, как можно всё унифицировать чтобы сократить эти шаблонные вызовы, в примере они как раз продемонстрированы
Аноним 28/07/23 Птн 22:47:00 2786389 430
>>2786386
Жди увольнения короче
Аноним 28/07/23 Птн 22:47:41 2786390 431
>>2786359
Причем тут контекст? Ты спеку жса хоть раз открывал?
Аноним 28/07/23 Птн 22:47:47 2786391 432
Аноним 28/07/23 Птн 22:49:00 2786394 433
>>2786390
При том. Перечитай ветку и думай.
Аноним 28/07/23 Птн 22:49:16 2786395 434
>>2786389
Да я бы его уже одним днём пидарнул
кабан
Аноним 28/07/23 Птн 22:51:42 2786397 435
>>2786395
Я бы тоже, прям эпичнейший додик.
Аноним 28/07/23 Птн 22:55:28 2786400 436
>>2786379
Егор, успокойся. Научись просто общаться с людьми.
Аноним 28/07/23 Птн 22:56:43 2786403 437
>>2786400
Что за Егор? Я только Пашу-Парашу помню
не Егор
Аноним 28/07/23 Птн 23:05:46 2786414 438
FwcYG17aAAAfNBQ.png 14Кб, 411x718
411x718
Аноним 28/07/23 Птн 23:07:27 2786417 439
>>2784814
Спасибо! Пока что не устанавливал, но вроде то, что нужно. Алсо на линукс он тоже ставится.
Аноним 28/07/23 Птн 23:08:12 2786419 440
>>2786386
Выглядит как идеальный кейс для реакт-квери

мимо
Аноним 28/07/23 Птн 23:09:38 2786422 441
stathams.jpg 90Кб, 400x300
400x300
>>2786373
Парсить джейсон до ответа? Стриминг что ли? Конечно. И в отдельном треде можно.
Аноним 28/07/23 Птн 23:27:13 2786455 442
>>2786414
>11
У меня винфон, который в гзип не умеет. Так что 40.
>>2786422
Продемонстрируй.
Аноним 28/07/23 Птн 23:34:23 2786463 443
>>2786455
Винфоношиз в 2023? Ради таких шизов вроде тебя, которых 0.01%, нужно писать свои велосипеды?
Аноним 28/07/23 Птн 23:35:24 2786464 444
>>2786463
> Ради таких шизов вроде тебя нужно писать свои велосипеды?
Да, вопросы?
Аноним 28/07/23 Птн 23:43:47 2786469 445
ой блять додики, вы вот понапихаете либ которые _мало весят_ под выполнение какой-то элементарной задачи вроде хттп запроса, а потом неожиданно ваш бандл вырастает до 10 мб.
Аноним 28/07/23 Птн 23:43:59 2786471 446
>>2786464
Тут ради пидорасов мультивкладочников >>2782920 не хотят писать, а у тебя буквально некроплатформа.
Аноним 28/07/23 Птн 23:47:42 2786474 447
>>2786373
>А аксиос умеет парсить жсон ответ в отдельном треде?
Я сейчас затестил и у меня блокируется тред при парсинге, что я делаю не так?
Аноним 28/07/23 Птн 23:51:58 2786479 448
>>2786373
>А аксиос умеет парсить жсон ответ в отдельном треде? А начинать прасить до того, как полностью придёт ответ?
Такого вообще никто не умеет.
Я кстати рили когда-то столкнулся с такой необходимостью в боевой задаче крупного коммерческого проекта.
Аноним 29/07/23 Суб 00:01:12 2786484 449
ощущаю себя гига чэдом, работаю с бинарными данными и байтами на фронте
Аноним 29/07/23 Суб 00:03:01 2786487 450
1690578181069.jpg 183Кб, 1080x1513
1080x1513
236.png 176Кб, 582x782
582x782
>>2786469
> ваш бандл вырастает до 10 мб.
> 11.2kB MINIFIED + GZIPPED
Аноним 29/07/23 Суб 00:04:43 2786489 451
>>2786487
Ну вот ты понакидаешь в свое приложение ряктов, аксиосов, стейт менеджеров, библиотеку компанентов кабанью и получишь 10 мб.
Аноним 29/07/23 Суб 00:08:39 2786492 452
>>2786489
другой анон
Чел, ты в сутки коммитишь больше чем занимают все либы вместе взятые

Данная практика оправдана только в тех случаях, если ты работаешь с каким-нибудь умным домом, умной лампочкой, контроллером, вот там идет ожесточенная борьба за каждый байт

Даже смешно слушать про килобайты для веба в 2023
Аноним 29/07/23 Суб 00:10:33 2786494 453
откуда форс на килобайты пошел? Это на курсах так учат?
Аноним 29/07/23 Суб 00:12:28 2786495 454
>>2786494
Да один шиз в прошлом треде начал, я кстати тоже против такой шизы. но 11кб блоатвары в виде аксиоса тащить в 2023 это моветон
Аноним 29/07/23 Суб 00:13:27 2786496 455
image.png 63Кб, 790x462
790x462
>>2786484
У меня и на биты дроч есть. Ощущаю себя слесарем.
Аноним 29/07/23 Суб 00:15:58 2786499 456
2e3.png 84Кб, 1122x1122
1122x1122
>>2786489
> react 2.5kb
> react-dom 42 kb
> zustand 1kb
> react-query 13kb

> Библиотека компонентов
> mantine 133kb tree shakable UI kit в котором есть 99% необходимого
Аноним 29/07/23 Суб 00:17:59 2786500 457
>>2786495
Лучше свой велосипед писать, который скорее всего будет хуже аксиоса? Это не стоит потраченного времени, плюс новым разрабам сразу понятно всё, если на проекте привычная либа, а не велосипед васянский.
Аноним 29/07/23 Суб 00:18:43 2786501 458
>>2786500
>скорее всего
Не будет. Это примитивнейший велосипед, который можно даже джуну дать написать.
Аноним 29/07/23 Суб 00:20:17 2786503 459
изображение.png 28Кб, 554x772
554x772
Аноним 29/07/23 Суб 00:23:05 2786505 460
>>2786501
А в твоём велосипеде будет метод onUploadProgress: function (progressEvent) {} ? Ой, это ведь только в легаси xhr возможно...
Аноним 29/07/23 Суб 00:23:55 2786506 461
>>2786500
> на проекте привычная либа, а не велосипед васянский.
@
ПРИШЕЛ НА НОВЫЙ СОВРЕМЕННЫЙ ПРОЕКТ НА АКТУАЛЬНОМ СТЕКЕ
@
ВМЕСТО FETCH ИСПОЛЬЗУЕТСЯ ЛИБА ВРЕМЕН ГОСПОДСТВА INTERNET EXPLORER
Аноним 29/07/23 Суб 00:24:10 2786507 462
Аноним 29/07/23 Суб 00:27:51 2786508 463
>>2786505
>Ой, это ведь только в легаси xhr возможно...
Нет, на fetch'е тоже делается, ведь он работает на современном стандартизированном Stream API, а не на магии единорожков как xhr
Аноним 29/07/23 Суб 00:46:20 2786510 464
>>2786505
Нет, в фетче есть прогресс в стримах.
Собственно, там он лучше потому что данные можно забирать сразу, у XHR ты до конца запроса можешь только текстовое представление брать.
Аноним 29/07/23 Суб 01:08:55 2786515 465
>>2786506
>fetch
Перехват запросов ты как будешь делать на своем fetch? onUploadProgress ты как будешь делать?
throttle ты как будешь делать?
Писать свое? Чем твое лучше чем Axios superagent Ky ?

Пойми, не все делают просто get | post как ты, у многих сложная логика взаимодействия с сервером и Axios\superagent\Ky как раз спасают
Аноним 29/07/23 Суб 01:14:08 2786517 466
image.png 326Кб, 1270x1236
1270x1236
>>2786510
>Нет, в фетче есть прогресс в стримах.
Удачи, тут есть тонкости для которых все равно придется взять готовую библиотеку и решить много "но")
Аноним 29/07/23 Суб 01:14:45 2786519 467
>>2786515
>Перехват запросов ты как будешь делать на своем fetch?
НЕЕБАЦА_ПЕРЕХВАТ_ЗАПРОСА(req)
const resp = await fetch(req);
НЕЕБАЦА_ПЕРЕХВАТ_ОТВЕТА(resp);
>onUploadProgress
Тебе уже выше ответили, подними глаза на пост выше.
>Чем твое лучше
Тем что работает на современном api со стримами и весит меньше места
>Пойми, не все делают просто get | post как ты
Да вы только это и делаете, раз никто даже не пукнул про стримы, пока речь про прогресс не зашла.
Аноним 29/07/23 Суб 01:17:30 2786521 468
>>2786510
Какие данные сразу забирать? Мне нужна только цифра, количество загруженных данных, дальше я сам сопоставляю это количество с размером файла и буду рендерить аплоад прогресс.
Аноним 29/07/23 Суб 01:18:20 2786522 469
>>2786521
>Мне нужна только
А мне не только. Дальше что?
мимо
Аноним 29/07/23 Суб 01:19:35 2786524 470
>>2786522
А что тебе нужно, чанки файла? Зачем?
Аноним 29/07/23 Суб 01:20:18 2786526 471
>>2786524
Сразу начать их рендерить в канвас. речь про тайлы на карте
Аноним 29/07/23 Суб 01:21:52 2786527 472
>>2786519
>НЕЕБАЦА_ПЕРЕХВАТ_ЗАПРОСА(req
опа, это нужно будет положить в какой-то файл и написать под него 10+ тестов? нихуя себе, а чем твой прием тогда лучше? Вся та же обертка
>Тебе уже выше ответили, подними глаза на пост выше.
Ты же понимаешь, что эту задачу не решить в 1 строку, я скинул тебе примерную кодовую базу на коленке, но к ней нужны еще доработки
>Тем что работает на современном api со стримами и весит меньше места
Старые браузеры забыл? Если на то и пошло, я лучше возьму уже оттестированную библиотеку на стримах, чем пользоваться твоей самоделкой
Аноним 29/07/23 Суб 01:28:10 2786533 473
>>2786526
Так ты их можешь отрендерить сразу же, перед самим хттп запросом. Это распространенный паттерн, называется optimistic updates.
Аноним 29/07/23 Суб 01:29:25 2786536 474
>>2786527
>Если на то и пошло, я лучше возьму уже оттестированную библиотеку на стримах, чем пользоваться твоей самоделкой
А такая библиотека вообще есть? Чтобы под капотом был фетч с реализацией аплоад прогресса.
Аноним 29/07/23 Суб 01:29:29 2786537 475
>>2786533
Так я их с ревера запрашиваю, как мне их сразу отрендерить то, чего нет?
Аноним 29/07/23 Суб 01:30:11 2786539 476
Аноним 29/07/23 Суб 01:36:21 2786541 477
>ReadableStream
с кем я сижу в треде...

Если приходит сложная задача, говорим что ее нельзя решить на фронте и всячески пихаем на бек или просто режем техническое задание, говоря что сделаем полную версию в самом конце проекта
Потом просто увольняемся
Аноним 29/07/23 Суб 01:36:22 2786542 478
>>2786394
То есть ты никогда в своей жизни не открывал спецификацию языка, на котором ты работаешь, не понимаешь, по какому алгоритму определяется this в JS и поэтому пиздишь про магический контекст, который никакого отношения не имеет к this?
Аноним 29/07/23 Суб 01:37:04 2786543 479
>>2786542
Чел, я буквально написал для чего это было сделано. Перечитай тред.
Аноним 29/07/23 Суб 01:43:17 2786544 480
Объясните, почему vue никто не воспринимает всерьез в 2023?

2 года назад было: vue react angular
сейчас: svelt solid react angular
Аноним 29/07/23 Суб 01:46:47 2786545 481
>>2786544
потому что зеленый застыл в своём развитии в отличии от синего и его друзей
Аноним 29/07/23 Суб 01:47:30 2786546 482
>>2786544
Пхп фуллстеки для тебя пустое место?
Аноним 29/07/23 Суб 01:50:29 2786548 483
>>2786546
>Пхп фуллстеки
эти на жиквери пушт фронт
Аноним 29/07/23 Суб 01:51:48 2786549 484
>>2786539
Это не готовая библиотека. Я не хочу вручную всё это костылять и тестировать. Я хочу аналог аксиоса, но чтобы было построено на фетче вместо XmlHttpReqest.

>>2786537
Нужно отрендерить на основе данных с сервера, которые приходят стримом? Аксиос это умеет.
Аноним 29/07/23 Суб 01:54:33 2786550 485
>>2786549
>Аксиос это умеет.
Прям стримом? Или коллбеками, которые еще надо будет в стрим руками преобразовать?
Аноним 29/07/23 Суб 01:54:34 2786551 486
>>2786544
Потому что для пожилой базы есть ангуляр, для пахнущего пропёрженным свитером энтерпрайза. Для пахнущего пориджем энтерпрайза — рякт, он же для продуктового фронтошлёпства. А для перформанса можно и свелт взять, хотя солид тоже ничего, но он ещё не имеет достаточного adoption.
Аноним 29/07/23 Суб 01:58:56 2786553 487
>>2786548
На vue потихоньку переходят, в б пару месяцев назад фуллстековичок спрашивал "можно ли юзать vue как jquery, без сборщиков"
Аноним 29/07/23 Суб 02:00:04 2786554 488
>>2786551
а vue прям вообще плох?
Аноним 29/07/23 Суб 02:00:06 2786555 489
>>2786553
>какой-то шиз создал тред в /b/
>ЗА ВЬЮ БУДУЩЕЕ!!! ВЫ ВИДЕЛИ? ПРОГРЕССИВНЫЙ ФРЕЙМВОРК ПРОГРЕССИРУЕТ! ВИДЕЛИ, ДА?
Аноним 29/07/23 Суб 02:01:47 2786556 490
>>2786555
Ты ебанутый? Ветку почитай
Аноним 29/07/23 Суб 02:04:15 2786557 491
Заметил что vue используют только там где всего 1 разработчик
Аноним 29/07/23 Суб 02:10:15 2786560 492
>>2786550
Я обосрался. Можно только через responseType: 'blob'. А вот responseType: 'stream' только на бекенде работает.
Аноним 29/07/23 Суб 02:11:11 2786561 493
>>2786560
>на аксиосе не работают современные апи
Ой какая неожиданность! Как так то?
Аноним 29/07/23 Суб 02:22:48 2786566 494
image.png 256Кб, 2798x1086
2798x1086
>>2786544
Ну вообще-то воспринимают, ты похоже по своему манямиру судишь
Аноним 29/07/23 Суб 02:23:58 2786568 495
>>2786566
>эти накрученные скачивания в центре
Аноним 29/07/23 Суб 02:27:54 2786570 496
>>2786566
добавь еще в этот график jquery, по графику сразу станет понятно что jquery обгоняет всех и вся

Аноним 29/07/23 Суб 02:28:09 2786571 497
>>2786566
>воспринимают
Судя по скрину - вуй на пару с ангуляром стагнируют, пока рякт и свелт набирают популярность
Аноним 29/07/23 Суб 02:33:22 2786574 498
image.png 164Кб, 2716x952
2716x952
>>2786571
Да нет, все растут.
Это ебучие пики масштаб портят и нихуя не понятно.
Реакт быстрее, остальные плюс-минус одинаково. Но кажется это эффект высокой базы, на логарифмической шкале наверное всё по-другому будет выглядеть.
Надо каки-нибудь графики получше чтоб разглядеть.
Аноним 29/07/23 Суб 02:34:17 2786575 499
image.png 210Кб, 2216x984
2216x984
Аноним 29/07/23 Суб 02:34:23 2786576 500
>>2786574
Рякт ростет явно быстрее. Он вон ~30% год к году, когда у вуя от силы процентов 10
Аноним 29/07/23 Суб 02:35:25 2786579 501
Аноним 29/07/23 Суб 02:38:23 2786583 502
Вы как проверяете? Чекайте компании

Удивитесь, но vue только у клоунов аля студия на php, а все остальные фреймворки используются у респектабельных компаний

Да, гитлаб использует vue, они страдают из-за клоуна который затащил его туда много лет назад
Аноним 29/07/23 Суб 02:39:12 2786585 503
>>2786583
Терпила озон использует вуй
Аноним 29/07/23 Суб 02:44:56 2786586 504
Аноним 29/07/23 Суб 02:54:35 2786589 505
>>2786586
Ozon выпиливают вью уже год, процесс идет
Аноним 29/07/23 Суб 03:20:45 2786600 506
>>2786589
Ну хуй знает
>Мы пишем на TypeScript и Vue, шаблонизируем на JSX, для тестов используем Jest и Playwright...
Аноним 29/07/23 Суб 03:57:31 2786613 507
16784299103590.jpg 24Кб, 323x241
323x241
>>2786600
> Мы пишем на Vue
> шаблонизируем на JSX
Аноним 29/07/23 Суб 04:02:25 2786616 508
Аноним 29/07/23 Суб 04:11:27 2786619 509
>>2786613
тоже проиграл
интересно что у них на STM
Аноним 29/07/23 Суб 06:31:58 2786641 510
>>2786613
И? Я еще на vue 2 писал компонент на jsx когда нужно было работать с d3
Аноним 29/07/23 Суб 06:34:00 2786642 511
Аноним 29/07/23 Суб 10:46:33 2786710 512
image.png 77Кб, 1208x609
1208x609
>>2784966
у меня 16 одной плашкой с магаза пришло. похоже нужно вторую докупать.

>>2785083
>Я даже не думал о том, что кому-то где-то надо 60 фпс. Даже не знал, что мне нужно 60 фпс.
Помню как-то к товарищу пришел в сосничестве, у него там игрулка какая-то была, фпс 15-20 было, зато какой графон!

>Хром. Ну, во-первых, у тебя дохуя вкладок.
+-8 вкладок обычно. 3 мертвые, в которые захожу пару раз в день, остальное двач и работа.

>Если имеешь ограниченные ресурсы -
Да проще железо докупить.
Я на ноуте из прошлой эпохи вкатился, там реакт минут +- 3 минут компилился полсе сохранения, ангуляр и все пять мог.
Думал вот возьму ноут за сотку - все летать будет.
А после как на шторм пересел, подлагивания какие-то появились.

>>2785362
У меня 8 было, но там диск хдд убитый был полностью.
Аноним 29/07/23 Суб 14:19:40 2786894 513
>>2786575
>JQURTY
>установка через npm
Использовать как глобал статистику
ясно
Аноним 29/07/23 Суб 15:56:31 2786998 514
>>2786543
Ты написал, что чел не знает базу про контексты в вопросе про this. Как связаны определение this и контекст?
Аноним 29/07/23 Суб 17:10:49 2787056 515
>>2786998
Хватит троллить тупостью.
>It determines the binding of the keyword this using the LexicalEnvironment of the running execution context.
Аноним 30/07/23 Вск 06:38:29 2787597 516
>>2786710
Я писал код в vime, у меня были расттавлены приорететы на расход оперативки, потом просто earlyoom поставил. Ну и очевидно фигму и проект одновременно не открыть поэтому деалал скрины.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов