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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 554 90 74
JS Thread #277 /js/ Аноним 30/05/23 Втр 19:23:37 2716735 1
image.png 80Кб, 1050x1050
1050x1050
Предыдущий тред:>>2710836 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 30/05/23 Втр 19:25:36 2716738 2
image.png 15Кб, 396x204
396x204
А я напоминаю, что попробовать покрутить вопросики на восприятие эмодзи, дабы стать трушным эмоджы-сексуалом можно тут:
https://xcards.vercel.app/


🍆👅💦🤤
( ^◡^)っ✂╰⋃╯
🥰🥰🥰
🤩
Аноним 30/05/23 Втр 19:29:51 2716744 3
изображение.png 24Кб, 586x882
586x882
>>2716738
Ебало мое имагинировали? Что тут должно в сосноль отправлять что-либо?
Аноним 30/05/23 Втр 19:30:27 2716745 4
вката нет
у меня все
THE END
Аноним 30/05/23 Втр 19:33:05 2716748 5
image.png 19Кб, 545x617
545x617
Аноним 30/05/23 Втр 19:53:46 2716765 6
16845282593940.png 100Кб, 723x666
723x666
База треда.

Реакт для sigma male гигачедов.
Вью для double digit iq PHP-macaques.
Ангуляр для скуфоинцелов.
Аноним 30/05/23 Втр 20:09:47 2716783 7
перекатываю свой реквест совета
Э хайлоадшизики. У меня на проекте близится этап прихуячивания SSR к ряхту, а я вообще опыта в этом ваше сср не имею. Прихуячивать будем Next.js, сам проект написан на 18 реакте, используем Suspense, так что стриминг нужен.
Опытные реакт-террористы, посдкажите, как вы эту еботу деплоите? В кластере? Через кубер создаете хуеву тучу инстансов и балансируете нжинксом? Серверлесс? Делаете ли кастомный сервер для некста?
RPS будет в районе 10к в пике.
Аноним 30/05/23 Втр 20:50:08 2716816 8
1682286986747873.png 32Кб, 600x800
600x800
Аноним 30/05/23 Втр 20:51:06 2716818 9
>>2716744
Имеется в виду, что ты обе строчки пишешь в сосноль и она тебе на каждую из них выдает аутпут. Ты провалил тест на микроцефала
Аноним 30/05/23 Втр 20:51:39 2716820 10
image.png 2Кб, 94x118
94x118
Аноним 30/05/23 Втр 20:55:19 2716828 11
>>2716818
>>2716820
Ебанат, там до этого во всех карточках явно был вызов console.log, тут же никакого вызова нет и первое что приходит в голову - "ничего не будет выведено". Специально для таких тупых как ты даже оператор точки с запятой добавлен, что как бы намекает на законченность выражений из примера.
Аноним 30/05/23 Втр 20:57:11 2716829 12
>>2716820
Так это результат выражения, а не вывод в консоль. Набранная по квотам шлюха обосралась на 4 из 150 задаче.
Аноним 30/05/23 Втр 20:57:50 2716830 13
Аноним 30/05/23 Втр 20:58:55 2716832 14
image.png 1Кб, 109x46
109x46
Аноним 30/05/23 Втр 20:59:45 2716833 15
>>2716828
>>2716829
Нет, чувак, просто ты не освоил главный скил для любой работы - понимание контекста. Я уверен, что ChatGPT справился бы с работой лучше, чем ты
Аноним 30/05/23 Втр 21:01:02 2716834 16
>>2716832
Да, именно так. Там хватает таких вопросов. А ещё там прямо в ручках условий текстом зачем-то написан правильный ответ.
В целом, этот смехуёчковый текст только сбивает.
Аноним 30/05/23 Втр 21:01:22 2716835 17
>>2716833
>понимание контекста
Блять тут контекст БУКВАЛЬНО в тонкостях синтаксиса языка.
Аноним 30/05/23 Втр 21:03:49 2716839 18
>>2716835
Все поняли, а ты не понял. К тому же тебе дали варианты ответа, из которых даже примитивный ИИ поймет, что тут нихуя не пропущен console.log. Доебись ещё, что в каждом вопросе не написано, что это джаваскрипт, а то вдруг это сишарп
Аноним 30/05/23 Втр 21:12:01 2716847 19
>>2716839
>Все
Да нихуя подобного. Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false.
Олсо проигрываю, как в страничку в которой буквально одна карточка, кружочек и модалка запихнули ряхт, зустанд, css-in-js. Не, ну реально по квотам тупую пизду взяли, которая вхуячивает в проект либы просто потому что они модные.
Аноним 30/05/23 Втр 21:14:41 2716850 20
>>2716847
>Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false
Это и называется пониманием контекста. У тебя его нет

>ну реально по квотам тупую пизду взяли
Как ты понял, что этот аккаунт с именем "Yevhenii" принадлежит тупой пизде? https://github.com/yverby

Уже второй раз завалил тест на микроцефала
Аноним 30/05/23 Втр 21:16:21 2716856 21
>>2716850
Какой же троллинг тупостью, я в ахуе. Ну допустим, что это не тупая пизда. Куча ненужного говна в коде от этого испарилась?
Аноним 30/05/23 Втр 21:17:31 2716857 22
>>2716856
Это скорее троллинг низким тестостероном с твоей стороны. Поливаешь всех вокруг говном, а по факту сам никак не приспособлен к жизни в социуме
Аноним 30/05/23 Втр 21:20:47 2716860 23
>>2716857
>троллинг низким тестостероном
Не правда. Я недавно сдавал анализы, у меня он у верхней границы нормы.
Аноним 30/05/23 Втр 21:22:26 2716862 24
>>2716738
Говняк, ты починил эту хуергу с прошлого раза-то? Ни вернуться нормально, нихуя.

Спиздил вопросы с хабра, как будто свои, а нормально сделать не смог.
Аноним 30/05/23 Втр 21:35:24 2716869 25
>>2716862
> Ты
Да, я. Нахуй иди, даун.
Аноним 30/05/23 Втр 21:40:43 2716874 26
>>2716860
Это тебе не помогло, разум остался как у визгливого 14 летнего инцела, не способного понимать контекст
Аноним 30/05/23 Втр 22:25:41 2716894 27
>>2716816
Почему у человека, который загребает миллионы на курсах не хватило 10к на покупку нормального микрофона?
Аноним 30/05/23 Втр 22:34:45 2716902 28
>>2716894
У него зато эмоджы Мегафона в названии видео. Смог себе позволить.
Аноним 30/05/23 Втр 22:54:13 2716909 29
>>2716894
Он вряд ли загребает, он никогда не продвигал свои курсы так сильно, как делают тру инфоцыгане
Аноним 30/05/23 Втр 23:00:19 2716911 30
>>2716909
Тру инфоцыгане сотни миллионов лутают. Миллионы лутают инфоцыгане-джуны.
Аноним 31/05/23 Срд 00:11:59 2716938 31
Некст-креейт-апп при запуске компилируется, но при попытке зайти на локалхост нода выдает ошибку аут оф мемори и крашится. Шо за хуй? Попробовать ноду перенакатить?
Аноним 31/05/23 Срд 00:16:14 2716942 32
>>2716938
>Некст-креейт-апп
>компилируется
Вкатунец плиз. Учи матчасть.
>Шо за хуй? Попробовать ноду перенакатить?
Да этот кал вкатунский хуй разберешь. Делай eject и пили вебпак конфиг руками под себя. Умение работать со сборщиком будет тебе плюсом при трудоустройстве.
Аноним 31/05/23 Срд 00:16:55 2716944 33
>>2716938
Мы же тут экстрасенсы все. Заливай своё говно на гитхаб, поглядим че там у тебя.
Аноним 31/05/23 Срд 00:24:08 2716946 34
Аноним 31/05/23 Срд 00:42:39 2716952 35
>>2716946
>; в конце строк
Мы вам перезвоним
Аноним 31/05/23 Срд 00:48:18 2716954 36
image.png 132Кб, 777x1036
777x1036
>>2716946
Зумеры изобрели классы
Аноним 31/05/23 Срд 00:52:57 2716958 37
>>2716954
> (newSnake) => (snake = newSnake)
Не стоит имагинировать моё ебало, да ещё и в массиве.
Аноним 31/05/23 Срд 00:58:51 2716961 38
>>2716952
Prettier их ставит, хз.
>>2716954
Мне нужно было чтобы я всегда знал что я присваиваю/мутирую именно глобальный стейт, а не копию, самое очевидное было сделать функции, которые так делают. Можно и одним объектом сделать конечно, а классы тут хз зачем.
Аноним 31/05/23 Срд 00:59:55 2716962 39
>>2716958
По хорошему надо было туда засунуть всю отрисовку, но оно уже заработало как надо и я забыл.
Аноним 31/05/23 Срд 01:08:57 2716964 40
>>2716962
Ну кроме того, что ты не понимаешь, что ты делаешь.
У тебя let getter практически дублирует let setter.
(newSnake) => newSnake === undefined ? snake : snake = newSnake;

Get:
huetaVishe()
Set:
huetaVishe(zmeya)

А вообще как анон сказал, какой-то перекостылинг классов функциями с сайд эффектами.

не открывал блитз, с телефона работает как говно
Аноним 31/05/23 Срд 01:16:18 2716965 41
>>2716964
> (newSnake) => newSnake === undefined ? snake : snake = newSnake;
Выглядит неудобно, я всегда знаю заранее мне нужно посмотреть значение или сетнуть, почему бы не использовать отдельные функции. В чем прекол делать такой комабйн?
> А вообще как анон сказал, какой-то перекостылинг классов функциями с сайд эффектами.
Ну я говорю, был план засунуть всю отрисовку туда, чтобы логика только ставила новые значения и всё.
Можно было бы написать объект и ебаться с this, может было бы лучше.
Зачем тут классы я всё ещё хз. Классы в моем понимании чтобы создавать из них объекты, мне нужен ровно один объект, я его и напишу литералом сразу.
Аноним 31/05/23 Срд 01:23:28 2716969 42
>>2716952
Да тебя из любой приличной команды выпрут нахуй за отсутствие ; в конце строк. Ради тебя ещё отказываться от стандартных правил линта
Аноним 31/05/23 Срд 01:26:29 2716972 43
>>2716969
Хуя у тебя там "приличная" команда, которая не может закинуть в корень проекта .prettierrc и правило для еслинта на несоответствие форматированию.
Аноним 31/05/23 Срд 01:29:16 2716975 44
>>2716952
Отсутствие может породить странные баги если следующая строка начинается с ( или [. В чем прекол не ставить?
Аноним 31/05/23 Срд 01:29:48 2716976 45
>>2716972
А чтобы что? Зумеры не привыкли к точкам с запятой, но в нормальных командах всегда большинство челов на опыте пришли в жопаскрипт из настоящих языков, поэтому ; для нас это буквально оператор завершения стейтмента, а не просто хуйня какая-то
Аноним 31/05/23 Срд 01:29:49 2716977 46
>>2716965
> Ну я говорю
А... Ну ладно...
Аноним 31/05/23 Срд 01:31:57 2716978 47
>>2716976
Этого двочую.
>>2716972
А потом преттиер находит
return
a+b
И жидко обсирается.
Аноним 31/05/23 Срд 01:33:43 2716980 48
>>2716976
>А чтобы что?
Сразу вкатунца вижу, который низу CR не делал.
Поясняю. Что бы очередной зумерок/проперженный дед не форматил файлы как он хочет и потом сеньор помидор не ебался с пулл реквесте пытаясь найти что же там залетный поридж напменял в коде.
>>2716978
Т.е. обсирается преттиер, а не сеньор-помидор, у которого код после ретурна стоит.
Аноним 31/05/23 Срд 01:36:31 2716982 49
>>2716980
А то есть кривокодить и полагаться на притиер - это норм, а перенос на строку случайно затесался - ЭТО ДРУГОЕ.
Аноним 31/05/23 Срд 01:39:53 2716984 50
>>2716980
>Сразу вкатунца вижу, который низу CR не делал
Что блять?
Как правило с обязательным строгим выставлением точек с запятой мешает код ревью? Без точек с запятой код ревью типа лучше идет?
Аноним 31/05/23 Срд 01:41:53 2716985 51
>>2716984
Причем тут точка с запятой, если речь шла про единый конфиг? Единый конфиг может подразумевать и форматирование без точки с запятой в конце, если что.
Аноним 31/05/23 Срд 01:44:10 2716986 52
Сколько сейчас надо просить миддл реакт макаке с 3 годами опыта?
Аноним 31/05/23 Срд 01:47:03 2716990 53
Аноним 31/05/23 Срд 01:52:41 2716992 54
Аноним 31/05/23 Срд 02:05:46 2716999 55
>>2716969
Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор.

>>2716975
Часто делаешь деструкторизацию массива в начале строк? Или используешь IEFE? Мы вам перезвоним.
Прикол в визуальной чистоте кода.

>>2716978
> return
> a+b
Ты пишешь так? Мы вам перезвоним.

>>2716984
> Как правило с обязательным строгим выставлением точек с запятой мешает код ревью?
Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.
Аноним 31/05/23 Срд 02:13:30 2717002 56
>>2716999
> Мы вам перезвоним
> Ваши примеры не примеры
Начинают с дегенеративной хуйни, а у других ПРИМЕРЫ НЕ ПРИМЕРЫ.
Вот так хохма. Нахуй пошёл, 🤡.
Аноним 31/05/23 Срд 02:15:39 2717003 57
>>2716999
Охуенные истории, 🤡. Сменил за 3 года 3 места. Везде точки с запятой, Где-то ещё и свисающие запятые.
Аноним 31/05/23 Срд 02:16:23 2717004 58
image.png 6Кб, 332x148
332x148
>>2716985
Речь буквально шла про то, что точки с запятой якобы не надо ставить, иначе тебе не перезвонят
Аноним 31/05/23 Срд 02:20:02 2717006 59
>>2716999
>Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор
У меня за последние 5 лет 4 успешных проекта энтерпрайз уровня и один не менее успешный криптостартап. Никогда никому даже в голову не пришло бы отказываться от точки с запятой. Мегакринж
Аноним 31/05/23 Срд 02:21:07 2717007 60
>>2716944
да лол че заливать, стандартный npx generaтор, олды никогда через npx проект не создавали?
Аноним 31/05/23 Срд 02:23:17 2717008 61
>>2717003
>Где-то ещё и свисающие запятые
Не удивлюсь, если у этого уникума trailing comma тоже не обязательна, а потом в гите нахуй:
---shit: fuck
+++shit: fuck,
+++piss: cum

Видите ли, запятая, это визуальный шум, поэтому у вас в диффе гита две лишних строчки при добавлении нового свойства, элемента или аргумента
Аноним 31/05/23 Срд 02:25:05 2717009 62
>>2717008
> точка с запятой не нужна
> свисающие запятые нужны
🤡
Аноним 31/05/23 Срд 02:25:58 2717010 63
>>2717009
Ты перепутал. Я и за точки с запятой, и за свисающие запятые, и за всю остальную строгость письма
Аноним 31/05/23 Срд 02:28:05 2717011 64
>>2717010
Какой ты молодец, рад за тебя. Ну а мы, получается, тут все поголовно по другую сторону баррикады?

При том что ты так удобно проигнорировал часть поста про точки с запятой, 🤡.
Аноним 31/05/23 Срд 02:28:59 2717012 65
>>2717011
Блядь. Да не про тебя же писал, а про того уникума, который против точек с запятой. Всё отстань
Аноним 31/05/23 Срд 02:29:20 2717013 66
>>2716942
Щас бы вкатуну вебпак конфиг ковырять,когда дефолт проект через npx не открывается
Представил ебало твое конечно
Аноним 31/05/23 Срд 02:29:48 2717014 67
>>2717012
Хорошо, но ты не попал. Не бомби. И я не буду.
Аноним 31/05/23 Срд 02:38:29 2717015 68
image.png 14Кб, 512x512
512x512
image.png 290Кб, 888x1024
888x1024
>>2716735 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 31/05/23 Срд 02:43:27 2717016 69
>>2716952
я их даже без форматеров и притиеров ставлю.
спок, вкатышь.
Аноним 31/05/23 Срд 02:51:05 2717018 70
>>2717009
>> свисающие запятые нужны
это те которые в конеце массива?
хорошей практикой считается их оставлять.
Аноним 31/05/23 Срд 02:51:33 2717019 71
>>2717008
Эта хуйня с запятыми - проблема твоего дифф-вьювера, нормальные вьюверы показывают диффы без этой проблемы. А точка с запятой в жс нужна (но не нужна в тс)
Аноним 31/05/23 Срд 02:53:12 2717020 72
>>2717018
Это не хорошая практика, это у какого-то дедулая криво дифф отображается и он за это содомирует всю команду своими кринжованными запятыми
Аноним 31/05/23 Срд 03:02:58 2717022 73
>>2716986
Смотря какой опыт. Если во второсортных или даже третьесортных галерах, то ровно 150. Если на годных проектах в хороших компаниях, то 200-250.
Аноним 31/05/23 Срд 03:13:46 2717023 74
odzhcG9a.png 63Кб, 500x500
500x500
Ого, как же у semicolon-шизов рвёт сраку. Это было ожидаемо, но не думал, что такой уровень баттхёрта будет. Если что, я не троллю, точки с запятой серьёзно не нужны в 2023 году в Next, Angular, React, Nest приложениях на typescript. Сильных аргументов против этого нету.

>>2717002
Ваши примеры нерелевантны касательно реальной практики.

>>2717003
Trailing commas во всех этих трёх местах были, почему бы и нет. В объектах они уместны, отсутствие точек с запятой их не обязательно отменяет. Если ты работал в конторах с устаревшими пожилыми практиками, и преттиер конфиг у вас там был из 2015 года, то мои соболезнования.

>>2717006
>Энтерпрайз
Ну не удивительно, там обычно работают скуфобумеры, которые с их синдромом утёнка любят цепляться за старое и привычное. Если везде ставили точку с запятой в 2011, то значит и в 2023 надо ставить. Лол!

>>2717016
Нахуя? Тебе нравится визуальный шум? Тебе нравится выполнять лишнюю работу?

>>2717019
Она нужна только если ты пишешь в коде ( и [ в начале строк. Часто ты таким занимаешься? Я последний раз году так в 2015, когда IEFE ещё в ходу были.
Аноним 31/05/23 Срд 03:38:10 2717024 75
image.png 39Кб, 615x496
615x496
image.png 1109Кб, 1233x785
1233x785
>>2717023
>Нахуя? Тебе нравится визуальный шум? Тебе нравится выполнять лишнюю работу?
логически отделяют конец строки.
на всех проектах ставят.
идешка ругается если нетут.

логический шум - твои посты в треде.
Аноним 31/05/23 Срд 03:43:33 2717025 76
image.png 14Кб, 234x450
234x450
Скажите, оно давно так работает?
На прошлом проекте был один шиз, который постоянно писал что-то вроде a = { x: 2.5, y: Math.floor(this.x) }
А теперь смотрю - внутри классов это чуть ли не валидно.
Аноним 31/05/23 Срд 03:50:53 2717026 77
>>2717024
> логически отделяют конец строки
Ты без точки с запятой не способен понять, что произошёл конец строки?
> на всех проектах ставят
Не на всех. С каждым годов всё больше проектов, где их не ставят. Бумеры и скуфы с синдромом утёнка постепенно уходят в небытие.
> идешка ругается если нетут
Если её по-дебильному настроить, то так она и будет себя вести.
Аноним 31/05/23 Срд 04:01:34 2717027 78
>>2717026
есть статистика использования ; в проектах?
давай неси.
Аноним 31/05/23 Срд 04:05:32 2717029 79
>>2717026
Я даже не буду удивлен, что если эта обезьяна - реактомакака.
Аноним 31/05/23 Срд 04:13:21 2717030 80
image.png 6Кб, 381x93
381x93
>>2717026
>Ты без точки с запятой не способен понять, что произошёл конец строки?
Я-то способен. У интерпретатора проблемы.
Аноним 31/05/23 Срд 04:41:37 2717032 81
>>2717027
Так ты говоришь, что ; на всех проектах ставят, вот и неси пруфы, раз первый утверждаешь.

>>2717029
Когда нечего сказать, то остаётся только бессильно пукнуть в попытке извергнуть пустое псевдо-оскорбление.

>>2717030
Возвращаюсь к уже дважды сказанному, на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редко. Во всех проектах где я был, в таком случае на этой же строке сначала объявлялись переменные. Да и можно правило в eslint добавить по этому поводу, плюс можно сделать подставление ; в редчайших случаях как у тебя на скриншоте, если так хочется присваивать новые значения нескольким переменным через деструктуризацию.
Аноним 31/05/23 Срд 04:45:04 2717033 82
>>2717032
> на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редк
Да, редко встречается [ и ( в начале строки.
Но когда встречается, оно всё может пройти тихо и незаметно, оставив на месте себя взведённый баг, который неизвестно когда стрельнёт.
Аноним 31/05/23 Срд 04:47:47 2717035 83
>>2717032
>правило в eslint
плох тот синтаксис, которому нужен eslint, чтобы быть надёжно правильным
Аноним 31/05/23 Срд 04:52:34 2717037 84
>>2717033
Я нашел тебе спасение - no-unexpected-multiline
Аноним 31/05/23 Срд 04:54:48 2717038 85
>>2717035
То ли дело срать точками с запятой
Аноним 31/05/23 Срд 04:54:51 2717039 86
>>2717033
>>2717035
Когда я встречал строку начинающуюся с [, то просто ставил ; на предыдущей, либо прямо перед [ в случае если преттиер убирает их в конце строк (правила не я на проекте устанавливаю, если чё). За много лет всего пару раз приходилось делать. А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе
Аноним 31/05/23 Срд 05:40:31 2717045 87
1684084467447471.jpg 111Кб, 479x641
479x641
Аноним 31/05/23 Срд 06:00:17 2717046 88
image.png 46Кб, 857x650
857x650
пикрил - стиль настоящих гуру
Аноним 31/05/23 Срд 06:12:41 2717047 89
сойбой.mp4 593Кб, 672x904, 00:00:03
672x904
>>2717045
А, ну раз верцел без точек пишет!
Аноним 31/05/23 Срд 06:20:15 2717049 90
>>2717015
Ты опоздал, да ещё и с фейковой базой треда. Подлинная база треда уже была озвучена ранее: >>2716765
Аноним 31/05/23 Срд 06:21:33 2717050 91
16851231217103.mp4 10634Кб, 1980x1080, 00:00:15
1980x1080
Аноним 31/05/23 Срд 06:29:54 2717052 92
Аноним 31/05/23 Срд 06:58:23 2717056 93
>>2717050
Не понял, при чем тут Бабель и тайпскрипт, нахуя дважды транспилировать, чтобы что?
Аноним 31/05/23 Срд 08:02:24 2717067 94
я вообще не понимаю, что в треде по JS делают файлы с расширением TSX
можно ещё godot script обсудить, к примеру
Аноним 31/05/23 Срд 08:05:26 2717069 95
>>2717067
Забанить тебя за троллинг тупостью
Аноним 31/05/23 Срд 09:13:45 2717109 96
image.png 39Кб, 762x723
762x723
Аноним 31/05/23 Срд 09:27:44 2717114 97
Аноним 31/05/23 Срд 09:31:41 2717115 98
>>2717067
>я вообще не понимаю, что в треде по JS делают файлы с расширением TSX
Мы вам перезвоним.
Аноним 31/05/23 Срд 09:33:20 2717117 99
Аноним 31/05/23 Срд 09:35:23 2717119 100
Аноним 31/05/23 Срд 09:35:42 2717120 101
image.png 29Кб, 256x256
256x256
>>2717114
Если хочешь ускорить отрисовку первого, то советую батчить калькуляцию и отрисовку, например сначала для 100 точек считаем координаты, сохраняем их, а потом уже рисуем. Такой подход и для второго быстрее будет, там вообще можно сначала все точки посчитать, а потом отрисовать.
Аноним 31/05/23 Срд 09:45:03 2717126 102
>>2717120
А как сразу много точек нахуярить одним вызовом? И треугольников мне тоже рисовать надо много, друг друга я ими не закрашиваю всё равно (кроме черного).
Аноним 31/05/23 Срд 10:21:36 2717145 103
изображение.png 384Кб, 651x487
651x487
изображение.png 24Кб, 677x473
677x473
Аноним 31/05/23 Срд 10:33:12 2717163 104
image.png 31Кб, 757x210
757x210
>>2717019
>проблема твоего дифф-вьювера
Чел, ты еблан? Если тебе нужна отдельная зумерская оконная программка, чтобы почитать дифф, то тут явно проблема в твоем визуальном восприятии. Норм челы смотрят в сырой дифф в консоли, а не в зумерские приложения. А если вдруг очень надо, то смотрят дифф в своей IDE

К тому же, насколько помню, гитхаб и гитлаб тоже рисуют лишние строки, но я ими не пользовался сто лет, мб изменилось что

Вскод, которым пользуется вся индустрия, тоже не выкупает, что изменение - не изменение. Придется альттабаться в другое приложение, блеадь, чтобы просто поревьювать код, замечательно. Webstorm проверять не буду
Аноним 31/05/23 Срд 10:38:23 2717170 105
image.png 8Кб, 382x83
382x83
Аноним 31/05/23 Срд 10:42:07 2717175 106
>>2717170
Как же это блядь по ЗМЕИНОМУ выглядит.
Табы или пробелы? 2 или 4?
Аноним 31/05/23 Срд 10:42:08 2717176 107
Аноним 31/05/23 Срд 10:56:47 2717193 108
Как научиться этому вашему FSD дезайну? В примерах на реакторедаксе какая-то поебота у них где они собственные принципы нарушают.
Аноним 31/05/23 Срд 10:57:56 2717194 109
image.png 62Кб, 1054x531
1054x531
>>2717039
>А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе
Любой джун на тайпскрипте, который плохо разбирается в Advanced типах, может запутаться и не смочь в декларативную типизацию, поэтому какую-то строку он может начать с:
(shittyTypedConst as MyType).doSomething();
И этот код в теории может пройти ревью, если и остальным членам будет лень ебаться с типами

Пикрил - вызывается не та функция, которая ожидалась. И всё из-за отсутствия точки с запятой
Аноним 31/05/23 Срд 11:00:02 2717195 110
image.png 60Кб, 1007x514
1007x514
>>2717194
Добавление точки с запятой, как видно, решает проблему
Аноним 31/05/23 Срд 11:02:50 2717196 111
>>2717126
Если ты про fillRect то никак, по одному квадрату за раз. Я про то чтобы группировать отдельно высчитывание координат и отдельно отрисовку, я когда-то давно ебался с этим и так выходило намного быстрее, мб тут какая-то internal оптимизация
Аноним 31/05/23 Срд 11:07:45 2717201 112
Какие конфы по жс сейчас котируются? Хочу поехать и НЕТВОРКАТЬ. Реально ли сейчас поехать в гейропу или швятые на конфу (дают ли визы)?
Аноним 31/05/23 Срд 11:09:10 2717203 113
изображение.png 23Кб, 619x362
619x362
>>2717145
где используются эти функции?
Аноним 31/05/23 Срд 11:16:18 2717210 114
>>2717203
В реакт соSAGA. Да, я надеюсь, что ты дрочишь реакт, и это заставит тебя дочитать Cuntor'а и посмотреть на сосагу.
Аноним 31/05/23 Срд 11:17:18 2717211 115
image.png 22Кб, 687x87
687x87
>>2717210
Хотя похоже откладывается. Наканец-та
Аноним 31/05/23 Срд 11:18:33 2717213 116
Аноним 31/05/23 Срд 11:20:01 2717216 117
>>2717211
И правильно. Нахуя оно было надо, когда был RTK Query, не говоря уже о React Query и useSWR.
Аноним 31/05/23 Срд 11:36:49 2717237 118
>>2717213
Та ты заебешь, я тебе про то чтобы в цикле дергать fillRect и ничего больше не делать, я тестил на миллионах квадратов и так выходило быстрее, даже при условии что ты по два раза проходишь цикл.
Аноним 31/05/23 Срд 11:45:03 2717240 119
image.png 28Кб, 665x136
665x136
>>2717216
Как же хорошо вылезти из спячки, где можно было не дрочиться с менеджерами.
Аноним 31/05/23 Срд 12:12:58 2717268 120
Аноним 31/05/23 Срд 12:15:45 2717271 121
>>2717050
Бабель там теперь не нужно, они с 13 офицалтна собирают через SWC.

мимо
Аноним 31/05/23 Срд 12:39:35 2717314 122
>>2716765
Предложили работу на ангуляре, до этого писал на реакте и вью, ангуляр код в жизни не видел даже краем глаза. Вопрос, каков шанс обосраться?
Аноним 31/05/23 Срд 12:42:45 2717321 123
>>2717314
Почувствуешь внезапное давление солида и паттернов.
Дохуя всего из коробки.
Аноним 31/05/23 Срд 12:51:25 2717340 124
Аноним 31/05/23 Срд 13:15:44 2717374 125
>>2717321
Ну это база это надо знать
Аноним 31/05/23 Срд 13:21:38 2717380 126
>>2717374
Иногда смотрю на код fellow реакто макак, и думаю, что не надо.
Аноним 31/05/23 Срд 14:11:49 2717423 127
>>2717314
соглашайся.
я так вкатился в первый раз.
не пожалел.
правда теперь рякт трогать руками не могу, боюсь отупеть.
Аноним 31/05/23 Срд 14:16:30 2717426 128
>>2717163
> дедулаю бомбануло но чинить свои кривые вьюверы он не будет
Дед, представь себе, в «сырой консоли» диффы тоже показывает отдельная программа и она у тебя кривая
Аноним 31/05/23 Срд 14:18:23 2717430 129
image.png 187Кб, 1044x660
1044x660
image.png 15Кб, 417x205
417x205
image.png 7Кб, 385x96
385x96
Аноним 31/05/23 Срд 14:21:05 2717434 130
>>2717426
Понятно. Принятый индустрией git diff, который работает по строго описанному стандарту, это кривая программа. А какой-то зумерский дифф, который нарушает стандарт и скрывает изменения, это база
Аноним 31/05/23 Срд 14:22:28 2717437 131
>>2717430
Когда я собеседовался в таргем, меня доёбывали вопросом, докуда я доходил в Celeste, и не верили, что я прошёл всю.
Аноним 31/05/23 Срд 14:24:20 2717440 132
>>2717430
А если серьёзно, то я бы пошёл только ради ноды на эту вакансию. Уже лет 10 всё хожу вокруг да около NodeJS, там бота написал, тут пет-проект сделал, а так чтобы в продакшене под нагрузкой юзать - было бы интересно.
Аноним 31/05/23 Срд 14:31:22 2717448 133
>>2717440
да не, мутная какая-то кантора.
тоже с нодой считай не работал.
но из кейсов - какая-то ксго поебень, даже на хх профиля нету.
просто кекнул с пожеланий к кандидату.
не знаю как бы спросить: считаются ли кастомки в варкрафте релевантным опытом.
Аноним 31/05/23 Срд 14:33:53 2717454 134
>>2717448
Надо просто узнать, зачем им это надо.
Одно дело, если они стряпают какой-то связанный с этими играми сервис. Другое - если просто для "корпоративных целей". Мне как-то раз на собесе поставили в минус, что я никогда не играл в страйкбол, и не смогу вытянуть их офис в предстоящем матче.
Аноним 31/05/23 Срд 14:35:09 2717460 135
>>2717454
>страйкбол
пейнтбол т.е.
Аноним 31/05/23 Срд 15:27:17 2717500 136
Предположим, что существует табличка в которой можно сортировать строки в порядке возрастания/убывания, кликая по столбцам. Кому в промышленном программировании будет суждено заниматься реализацией сортировки? Фронтовик пишет обработчик на JS или просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" } при нажатии на столбец?
Аноним 31/05/23 Срд 15:27:53 2717503 137
>>2717434
Дедуль, мы тебе перезвоним.
git diff - это не какая-то программа, это команда запуска настроенного тобой вьювера диффа, у тебя там настроено что-то окаменелое.
Но вообще тебе лучше не напрягаться, возраст все равно уже не тот, ляг, полежи спокойно, не лезь в эти зумерские дела.
Аноним 31/05/23 Срд 15:35:54 2717512 138
>>2717500
>просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" }
У нас так.
Но у нас таблички могут быть многострочные и могут не подгружаться целиком, поэтому клиент тупо не всегда способен сделать сортировку.
Если бы таблица была попроще, был бы наверное смысл сделать сортировку на клиенте.
Аноним 31/05/23 Срд 15:37:44 2717514 139
>>2717512
>многострочные
хотел сказать "многостраничные"
Аноним 31/05/23 Срд 15:42:34 2717516 140
>>2717512
Понятно. Значит проедусь по мозгам заказчика, что эти фичи не моя головная боль. На самом деле просто похуйлень
Аноним 31/05/23 Срд 15:45:22 2717517 141
>>2717516
Но ты всё равно должен выводить значок, обозначающий порядок сортировки в нужном столбце и отправлять данные наверх при надобности.
Аноним 31/05/23 Срд 15:48:59 2717522 142
>>2717517
По моему опыту, с беком он будет бодаться ещё дольше, а зп идёт. Как апи созреет, нарисую и значки и запрос.
Аноним 31/05/23 Срд 16:09:25 2717552 143
>>2716783
> Через кубер создаете хуеву тучу инстансов и балансируете нжинксом?
Да. Подробностей не скажу, девопсы занимаются.
Аноним 31/05/23 Срд 16:10:15 2717555 144
>>2717500
Сдохни, уёбок-перекладыватель. Попрограммируй хоть раз вместо того, чтобы пиздеть и кнопки красить
Аноним 31/05/23 Срд 16:11:01 2717556 145
>>2717503
git diff всегда работает в режиме unified diff, который по определению line-specific, а не character-specific. И патчи он тоже генерирует в формате unified diff, патчи тоже обычно читаются в оригинале.

Такой вопрос к зумеру: если в твоей соевой программе видно, что ты в конце массива добавил ещё один элемент, как понять, поставил ты в конце предыдущей строки запятую, или забыл? По идее, если ты не отображаешь изменения предыдущей строки, то никак, а если отображаешь, то ты срёшь себе в глаза лишней информацией
Аноним 31/05/23 Срд 16:14:45 2717563 146
>>2716938
node --max-old-space-size=[megabytes]
Аноним 31/05/23 Срд 16:15:45 2717570 147
>>2717556
>git diff всегда работает в режиме unified diff
Мы вам перезвоним
Аноним 31/05/23 Срд 16:16:00 2717572 148
image.png 197Кб, 1763x655
1763x655
>>2717512
Ахаха, кстати, вспомнил. В dextools.io вот эта таблица блядь сортируется на фронте, поэтому ты сортируешь только текущую страницу, а глобально отсортировать не можешь
Аноним 31/05/23 Срд 16:16:30 2717573 149
>>2717556
>обычно
Дедуль, мне похуй как у вас там до революции было принято
Аноним 31/05/23 Срд 16:17:47 2717576 150
>>2717556
Основная проблема, дедуль, в том, что ты не понимаешь, что из-за кривых настроек своего софта и вместо его настройки ты засираешь код всратыми висячими запятыми, ухудшая его читабельность
Аноним 31/05/23 Срд 16:22:04 2717585 151
>>2717573
>>2717576
Кривые настройки моего софта это всемирно принятый стандарт, под который пишут все top-grade тулзы. Отходишь от стандарта - тулзы не работают - ты едешь на своем гироскутере нахуй

>>2717570
Понятно, школьник-теоретик. Не просто так ты не смог ответить, как ты поймешь, что запятая была пропущена
Аноним 31/05/23 Срд 16:23:26 2717588 152
image.png 140Кб, 480x288
480x288
> дедуль
Аноним 31/05/23 Срд 16:28:14 2717602 153
>>2717585
> апелляция к авторитетам
Дедуль, мы в курсе, что существуют коллективы где такие дедулаи как ты кошмарят людей «мировой практикой», просто будь в курсе, что есть и такие, где соблюдать твои дореволюционные ритуалы и говнять код всратыми висячими запятыми не нужно.
Аноним 31/05/23 Срд 16:44:51 2717633 154
>>2717216
>React Query и useSWR
Это уже давно никто не юзает в продакшене
Аноним 31/05/23 Срд 16:47:05 2717637 155
>>2716999
>Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.

Имагинировал ебало зумера, у которого на ревью при виде точки с запятой выступает пот на лбу, он тревожно начинает звонить ПМу и говорить что в таких условиях невозможно работать, слишком много визуального шума, на собесе про такое ничего не говорили. ПМ успокаивает его, ведь конфиг претиера писали еще деды и менять уже никто ничего не будет, предлагая взять PTO на пару дней
Аноним 31/05/23 Срд 16:54:59 2717652 156
>>2717552
А со стороны разрабов есть какие-нибудь тонкости? Или просто закинуть без задней мысли докерфайл и всё будет работать?
Аноним 31/05/23 Срд 16:56:26 2717654 157
>>2717633
А что юзают? Расскажи.
Аноним 31/05/23 Срд 17:00:16 2717663 158
изображение.png 76Кб, 1285x696
1285x696
>>2717633
>React Query
>никто не юзает в продакшене
Хуя шиза
Аноним 31/05/23 Срд 17:06:13 2717674 159
15646834036330.png 535Кб, 890x854
890x854
>>2717663
Блять да зачем ты ему отвечаешь, просто мимопроходящий хуй чёто пукнул. Вместо того чтобы его тупо проигнорить нееееет ты щас начнёшь доказывать шо он не прав.
Аноним 31/05/23 Срд 17:10:13 2717682 160
>>2717674
>зачем
Хочу мнение его услышать.
Аноним 31/05/23 Срд 17:16:02 2717692 161
Аноним 31/05/23 Срд 17:20:41 2717701 162
>>2717692
Нет. Я женщин люблю.
Аноним 31/05/23 Срд 17:23:31 2717706 163
>>2717637
А потом он видит trailing comma и у него отваливается жопа
Аноним 31/05/23 Срд 17:41:38 2717722 164
665x10190xac120[...].jpg 140Кб, 665x1019
665x1019
Аноним 31/05/23 Срд 17:47:14 2717730 165
Аноним 31/05/23 Срд 17:52:23 2717738 166
>>2717730
>Ты пиздолиз.
Ни разу не лизал никому пизду. Даже за ручку с тянкой не держался.
Аноним 31/05/23 Срд 18:07:33 2717764 167
Аноним 31/05/23 Срд 18:11:27 2717770 168
изображение.png 98Кб, 1403x829
1403x829
Аноним 31/05/23 Срд 18:14:59 2717778 169
изображение.png 95Кб, 1414x683
1414x683
>>2717770
react-query и зустанд опережают redux по скорости набора.
Аноним 31/05/23 Срд 18:16:38 2717783 170
изображение.png 105Кб, 1407x659
1407x659
>>2717770
Если считать со старой версией react-query, то редакс вообще уже пососал по использованию.
Аноним 31/05/23 Срд 18:37:18 2717795 171
>>2717778
Надеюсь zustand заменит ебучий редакс. Очень приятный стейт менеджер
Аноним 31/05/23 Срд 19:43:37 2717885 172
Котаны, собираюсь делать новое резюме. Думаю заюзать nuxt или фреймворка типа vuetify/quasar. Фреймворка уже имеет готовые компоненты, проще дополнять и поддерживать, вводить новые фичи. Но чёт в основном все голый nuxt юзают. Норм же идея?
Аноним 31/05/23 Срд 20:10:43 2717914 173
Есть клиентский компонент на нексте с тайлвиндом. Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве? Вот такую хуйню придумал, но класс не применяется.

const [width] = useState(`${[1,2].length * 465}px`);

return (
<div className={`w-[${width}]`}>
</div>
);
Аноним 31/05/23 Срд 20:12:48 2717915 174
>>2717914
Классы при билде запекаются. Опиши что ты хочешь и какая там вариативность с подвохами.
Аноним 31/05/23 Срд 20:14:17 2717917 175
>>2717915
Карусель. Надо контейнеру задать ширину, что бы вместить все карточки с оверфловом хидн и по клику на кнопку просто тягать туда сюда через transform translate.
Аноним 31/05/23 Срд 20:22:22 2717927 176
>>2717917
Тогда возможно лучше в style просунуть стиль инлайном.
Насчёт транслейта пока не могу представить что там произойдёт, слишком варёный.
Есть ещё scroll-snap
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap
Но мне кажется тебе не подойдёт и там надо поебаться.
Аноним 31/05/23 Срд 20:32:19 2717937 177
>>2717927
Придётся действительно срать в инлайн стили. Ну ладно.
Аноним 31/05/23 Срд 20:39:18 2717948 178
>>2717937
Ну есть ещё один очень тупой вариант. СДелать обёртку для элемента карусели, с которой можно брать ref.
Дальше, при клике на кнопку, берёшь с нужной по счёту обёртки элемента и делаешь по рефу обёртку ref.scrollIntoView(options).
Там прям можно сделать плавный перекат до элемента без ебли.
Аноним 31/05/23 Срд 20:48:55 2717957 179
Аноним 31/05/23 Срд 20:51:12 2717963 180
Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
Аноним 31/05/23 Срд 20:59:14 2717967 181
>>2717963
>Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
Ну вот смотри, гопота предлагает упороться в флаттер и дарт.

Хороший вопрос! Действительно, TypeScript компилируется в JavaScript, но это не означает, что нет смысла использовать TypeScript для написания фронт-энд приложений.

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

В дополнение к вышесказанному, существуют инструменты, которые позволяют переводить код, написанный на других языках, в JavaScript. Некоторые из них, например, CoffeeScript или Dart, были созданы как альтернативы JavaScript, но не получили широкой поддержки в сообществе разработчиков. В настоящее время TypeScript появился как один из наиболее популярных языков, который компилируется в JavaScript.

Таким образом, использование TypeScript для написания фронт-энд приложений имеет свои преимущества и является распространенной практикой в современной разработке веб-приложений.
Аноним 31/05/23 Срд 21:07:10 2717976 182
>>2717963
Во-первых зачем если есть тайпскрипт
Во-вторых пишут
Аноним 31/05/23 Срд 21:30:11 2717993 183
>>2717963
Пишут, просто транспайлер в жс из "других языков" писали совсем уж ничего не понимающие во фронте дедулаи, а тайпскрипт выстрелил тем, что хорошо зашел в экосистему фронта ну и хорошо раскрутили, конечно.
Аноним 31/05/23 Срд 21:43:20 2718004 184
>>2717652
Ну там переменные среды из vault получить в helm файле и кнопку в спиннакере не забыть не нажать.
Аноним 31/05/23 Срд 21:44:59 2718007 185
Аноним 31/05/23 Срд 23:07:12 2718065 186
Что почитать про WebGL (я про графику знаю совсем ничего)?
Аноним 31/05/23 Срд 23:23:55 2718085 187
image.png 50Кб, 692x463
692x463
image.png 39Кб, 753x441
753x441
Аноним 31/05/23 Срд 23:24:49 2718086 188
В чем прикол? Посмотрел по базе резюме хедхантера и там резюме с указанием реакта около 250 в моей стране. часть из них наверняка дублированы. Часть не ищет работу. Но при этом на каждой вакансии минимум 100 откликов. Тогда кто все эти откликающиеся если даже реакт в резюме не указывают?
Аноним 31/05/23 Срд 23:38:06 2718098 189
image.png 179Кб, 680x511
680x511
>>2718085
Мазюкать канвас просто, а вот в вебгл полез, а там ебать охуеть какие-то буферы, какие-то шейдеры, какие-то рандомные переменные, которые хз что значат.
Аноним 31/05/23 Срд 23:45:37 2718102 190
>>2718098
Ну норм, бери туториал. Я его весь не смотрел, но там вроде болие ли мение доступно из примерами.
HTML 5 Canvas Deep Dive, в принципе, идёт по функционалу канваса с примера, но думаю тебе хуёво зайдёт.
Кукбук - гигачадское пособие. Обычно в стиле проблема => решение.
Аноним 31/05/23 Срд 23:48:51 2718106 191
>>2718102
>>2718102
блядь, там хэндбук. Ну похуй. Там больше по АПИ расписано с нюансами, которые тебе пока не всрались. Так что бери туториал. Начнёшь крепчать - сам можешь подсмотреть что-то на MDN или в том же хэндбуке поискать описание какой функции.
Или вообще загуглить "как сделать хуйня нейм на канвасе"
Аноним 01/06/23 Чтв 02:19:31 2718154 192
>>2717914
>Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве?
???
Просто ничего не делай, он сам расширится, что бы контент убирался. Главное укажи размер каждого слайда. Посмотри как сделаны слайдеры в бутстрапе
https://getbootstrap.com/docs/4.0/components/carousel/
>const [width] = useState(`${[1,2].length * 465}px`);
Проиграл с этой "оптимизации".
Аноним 01/06/23 Чтв 02:34:24 2718156 193
Как на стороннем сайте на реакте удалить / отключить обработчик клика на элементе через мой скрипт на tampermonkey?
Аноним 01/06/23 Чтв 02:38:06 2718157 194
>>2718156
element.addEventListener("click", e => {e.stopImmediatePropagation();e.stopPropagation()}, {capture: true}
Аноним 01/06/23 Чтв 02:51:42 2718159 195
>>2718154
Это не оптимизация, а пример того откуда берется ширина. Массив с данными приходит с Бэка. Ширина слайда 465px. Алсо, ничего не делать не помогает, контейнер должен быть с заданной шириной, что бы overflow hidden работал.
Аноним 01/06/23 Чтв 02:55:37 2718161 196
>>2718159
Вдобавок с клиента можно увеличить количество слайдов -> нужно увеличить ширину контейнера. В любом случае, я сделал через увеличение ширины в юзеффекте с зависимостью от длины массива с данными слайдов и начальном значении с кодом "оптимизации".
Аноним 01/06/23 Чтв 02:57:33 2718162 197
>>2718159
Я тебе скидывал костыль на трансформу. На внешнем контейнере ширина 100%.
Аноним 01/06/23 Чтв 03:00:08 2718163 198
>>2718162
Раз уж на то пошло, как оно заметил. Из моего говнокостыля можно убрать прибитые размеры из внутреннего враппера для элементов. Он сам растянется как надо.
На контейнере с шириной 100% поставишь оверфлощ хидден.
На сложенном контейнере у берёшь скроллбар.
Аноним 01/06/23 Чтв 03:03:06 2718164 199
>>2718162
Уже завтра чекну лучше будет, чем с вычислением ширины или нет.
Аноним 01/06/23 Чтв 03:03:34 2718165 200
>>2718163
Блядь, либо уже сдохла ссылка, либо я хуй знает. Короче если до завтра не умрёшь - набросаю ещё раз.
Аноним 01/06/23 Чтв 03:05:04 2718167 201
Аноним 01/06/23 Чтв 06:50:00 2718187 202
>>2717963
>почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
Потому что наученные опытом деды уже подметили извечный цикл:
- появляется новый "убийца JS"
- становится популярен за счёт своих фич
- группа TC39 добавляет в JS часть этих фич
- "убийца JS" становится не нужен
Аноним 01/06/23 Чтв 06:51:42 2718188 203
>>2718187
p.s. А вообще, JS реально хорош для своих наиболее распространённых задач. Нет другого языка, где так же просто вешать хендлеры на кнопки.
Аноним 01/06/23 Чтв 07:07:50 2718190 204
Сап гайс. Вкатываюсь и возникло пару вопросов

1. Все проекты ебашу через Next.js. НАсколько хорошая эта идея учитывая что в моей стране некст упоминается в около 10% вакансий. Не станет ли это отрицательным моментом для тех кто будет рассматривать мою кандидатуру?

2. Насколько критично использовать именно редакс в качестве стейт менеджера? Я использую для удобства либо реакт контекст либо zustand, но без проблем могу и редакс юзать. Опять же не станет ли это проблемой при рассмотрении моей кандидатуры?
Аноним 01/06/23 Чтв 07:08:22 2718191 205
Видел кто-нибудь vue-компонент, испускающий больше 20 ивентов?
Сейчас смотрю на такого монстра.
Аноним 01/06/23 Чтв 07:20:22 2718193 206
>>2718191
нет. обычно 2-5.
что там за йоба была? не проще ли раскидать на доч. компонентики?
Аноним 01/06/23 Чтв 07:34:50 2718194 207
>>2718191
Это еще не страшно. Один проект на вью почти полностью состоял из такого кода

<my-cool-component ref="myCoolRef" />

this.$refs.myCoolRef.doSomething()

Правда его не фронты писали а фулстеки
Аноним 01/06/23 Чтв 08:24:38 2718203 208
>>2718193
Это какая-то огромная панель для менеджмента настроек. Понятно, что сама она составная.
Аноним 01/06/23 Чтв 08:37:05 2718208 209
Поясните, что означает выражение "поставить ноду за нжинксом"? Это что-то типа того, что nginx отдаёт статику, а nodejs только отвечает на запросы к API или чё? И как такое настроить?
Аноним 01/06/23 Чтв 08:55:08 2718224 210
>>2718208
Это значит что nginx проксирует запросы к node
Аноним 01/06/23 Чтв 08:56:27 2718225 211
>>2718159
>контейнер должен быть с заданной шириной, что бы overflow hidden работал.
Не должен.
display: grid;
grid-auto-flow: column;
grid-auto-columns: 465px;
Аноним 01/06/23 Чтв 09:06:27 2718232 212
>>2718159
Ты хуйню какую то делаешь, это всё делается средствами CSS. Посмотри принцип работы любой адекватной либы (splide, например), и реализуй с тейлвиндом
Аноним 01/06/23 Чтв 09:10:20 2718234 213
>>2718208
>И как такое настроить?
В девопс тред с такими вопросами
Аноним 01/06/23 Чтв 10:16:00 2718257 214
Работаю мидлом фронтом на Angular. Тимлид дал задачу написать middleware для интеграции gitlab с youtrack и с еще несколькими сервисами, технологии: NodeJS + ExpressJS. Серверные приложухи писал последний раз в универе, можете посоветовать курсы/видео/книжки, чтобы вкатиться в ноду?
Аноним 01/06/23 Чтв 10:44:02 2718282 215
>>2718257
Чо там вкатываться: мидвар в экспресе - это просто функция

function (req, res, next) {
if (oops) {
next(new Error("Опаньки!") // Посылаем нах
return
}
next() //двигаемся к следующему мидлвару
}

Основное правило: не храним данные из запроса ( в том числе данные пользователя) глобально, а храним в поле объекта res
Аноним 01/06/23 Чтв 10:44:02 2718283 216
Аноним 01/06/23 Чтв 10:45:33 2718284 217
Аноним 01/06/23 Чтв 10:49:04 2718288 218
>>2718257
чё там вкатываться, V8 - это хром, только без DOM'а и с парой специфических функций, типа setImmediate (он же нулевой setTimeout)

expressjs нужен только чтобы сервить статику, просто несколько волшебных строк в мейн-файле.

дальше пишешь сервер как обычное приложение на js
Аноним 01/06/23 Чтв 10:50:44 2718290 219
>>2718282
>не храним данные из запроса ( в том числе данные пользователя) глобально, а храним в поле объекта res
кринжанул
Аноним 01/06/23 Чтв 10:53:27 2718293 220
Аноним 01/06/23 Чтв 10:54:36 2718295 221
>>2718290
>объекта res
объекта req

слоуфикс
Аноним 01/06/23 Чтв 10:56:06 2718297 222
>>2718293
>>2718295
>глобальное состояние плохо
Шизик, есть более эффективные способы организация хранения состояния запроса, даже без async hooks.
Аноним 01/06/23 Чтв 10:56:16 2718299 223
>>2718257
главное не забудь сокет.ио
10 лет юзаю сокет.ио
очень надёжная вещь
если хостер блокирует вебсокеты, либа фалбекается на лонг поллинг, если он рвётся, то на аякс, потом на форму, потом на морзе, потом на голубиную почту.
короче, без связи не останешься
Аноним 01/06/23 Чтв 10:57:33 2718300 224
>>2718299
>предлагает использовать какое-то говно вместо банального решения вопросиков с хостером
Аноним 01/06/23 Чтв 10:57:36 2718301 225
>>2718257
Net ninja канал на ютубе посмотри, там по всемму есть краш курсы
Аноним 01/06/23 Чтв 10:59:04 2718303 226
>>2718300
На нативных веб-сокетах тебе ещё и разрыв связи придётся вручную обрабатывать.
Аноним 01/06/23 Чтв 10:59:38 2718304 227
>>2718300
Имаджинировал ебало дауна который предлагает хомтеру вылечить 3г на двух палках какого-то хуя с мобильным интернетом.

мимо
Аноним 01/06/23 Чтв 11:00:07 2718305 228
>>2718303
>отработать ошибку
Неподъемная задача.
Аноним 01/06/23 Чтв 11:00:46 2718306 229
>>2718304
Какое отношение имеет 3г к вебсокету?
Аноним 01/06/23 Чтв 11:01:02 2718307 230
>>2718297
И шо? Это самый распостраненный. Просто выебнутся решил?
Аноним 01/06/23 Чтв 11:03:01 2718309 231
>>2718307
Кто потом будет разгребать эту ебучу гору req[propName]? Я через это лично прошел и знаю, что это пиздец какая ебота. Аналоги лучше, но тоже пиздец. А асинк хуки перформанс режут процентов на 30 просто фактом своего наличия.
Вывод:
пишите на пыхе если вам не нужны вебсокеты
Аноним 01/06/23 Чтв 12:03:20 2718348 232
>>2718309
>ебучу гору req[propName]
Не гору, а один единственный req.context, который типизирован и имеет строгий интерфейс и написанные под него функции-экстракторы с соответствующими абстрактными типами
Аноним 01/06/23 Чтв 13:29:11 2718429 233
>>2718348
>который типизирован и имеет строгий интерфейс
Наличие строгого интерфейса контекста гарантирует наличие его типа до его инциализации, так что обсеры неизбежны.
Аноним 01/06/23 Чтв 13:39:06 2718448 234
image.png 14Кб, 846x236
846x236
>>2718167
https://pastebin.com/se1XBKkb

Пример кнопочек, которые дёргают трансформу, со скроллируемой при необходимости вручную контентной частью со скрытом скроллбаром.

Оно чисто для наглядности.
Аноним 01/06/23 Чтв 13:40:27 2718452 235
>>2718284
Спасибо.
Я, тащемта, это и нагуглил, но решил уточнить, вдруг есть другие варианты
Аноним 01/06/23 Чтв 13:42:16 2718454 236
Аноним 01/06/23 Чтв 14:43:03 2718510 237
Аноним 01/06/23 Чтв 17:32:56 2718710 238
>Наш стек: - Front-end — Angular.js, React.js, Vue.js, ReactJS на TypeScript;

Заебись стек с людей.
Аноним 01/06/23 Чтв 18:03:21 2718734 239
image.png 20Кб, 857x181
857x181
Мужчины,поделитесь секретом. Почему
crypto.subtle.digest выдает ошибочку Cannot read properties of undefined (reading 'digest')
При этом на локалхосте открывается
Аноним 01/06/23 Чтв 18:17:47 2718746 240
изображение.png 25Кб, 772x201
772x201
>>2718734
Буквально огромная выделенная блямба буквально в самом начале документации на MDN.
Аноним 01/06/23 Чтв 18:19:13 2718748 241
>>2718746
Спасибо отец, я ветеран донбаса 144888 отделения,ослеп давно
Аноним 01/06/23 Чтв 18:20:04 2718750 242
>>2718710
Типикал bitrix+jquery-галера
Аноним 01/06/23 Чтв 18:22:04 2718755 243
>>2718748
>Спасибо отец
Не за что, обращайся.
надеюсь свиней хотя бы порезал
Аноним 01/06/23 Чтв 18:48:09 2718786 244
>>2718750
И вишенка на торте
>720 просмотров
>245 откликнулось
Аноним 01/06/23 Чтв 18:57:00 2718793 245
Аноним 01/06/23 Чтв 19:59:54 2718850 246
1.mp4 3843Кб, 1120x700, 00:00:12
1120x700
>>2718225
Вот это решение работает точь в точь, как я делал с вычислением ширины и еблей со стейтом, только это делает за меня CSS. Заебись.
Аноним 01/06/23 Чтв 20:32:04 2718887 247
>>2718850
Меньше юзай сойбойские фреймворки проде хвостоветра и почаще верстай, не нужно будет на аниме форуме у вкатунцов просить помощь.
Аноним 01/06/23 Чтв 20:43:55 2718914 248
>>2718887
Так я наоборот, стараюсь по минимуму зависимостей подключать, просто хвостветра некст сам предлагает, по-этому я решил его пощупать. Так-то я за css modules.
Аноним 01/06/23 Чтв 21:05:07 2718942 249
>>2718510
>>2718190
1. Ну так некст подразумевает знание реакта. Похуй вообще, сколько там процентов упоминаний некста, потому что твой опыт на нексте автоматически означает опыт с реактом, очевидно.

2. Большинство работодателей словно с синдромом утёнка дрочат на редакс. С тулкитом он не так уж плох, но зустанд очевидно намного лучше. Могут докапываться до твоего опыта, мол, нам нужно два года опыта на проекте с реактом и чтобы там обязательно был стейт менеджмент на редакса. Нахуя - не ясно, поскольку редакс прост шо пиздец, так что раз ты умеешь на нём писать, то я бы просто нарисовал себе опыт с ним.
Аноним 01/06/23 Чтв 21:13:25 2718950 250
1685643204529.jpg 306Кб, 1080x2209
1080x2209
>>2718309
>Вывод:
>пишите на пыхе
Проиграл.
Аноним 01/06/23 Чтв 21:21:07 2718956 251
>>2718950
Пиздежом попахивает. У меня на работе 2 инстанса пыхи, каждый по 32 ядра amd epyc отрабатывают в пике2ккк запросов в сутки. Это около 300 RPS на инстанс с пиковой загрузкой 70%.
Аноним 01/06/23 Чтв 21:21:47 2718957 252
>>2718950
Бэк написан на ларавеле, ежели что.
Аноним 01/06/23 Чтв 21:22:47 2718958 253
const obj = {
one: 'x',
two: 'y',
three: 'z'
}
type Keys = keyof typeof obj;

Здесь тип Keys будет 'one' | 'two' | 'three'. А можно выдернуть тип из значений? То есть получить 'x' | 'y' | 'z'.
Аноним 01/06/23 Чтв 21:26:04 2718960 254
>>2718942
опыт на редаксе то я конечно нарисую. Просто на гитхабе мои петы все с зустандом. Есть парочка со старым хардкорным редаксом без тулкита, но в основном на зустанде. Я за это именно переживаю что будут по гитхабу шариться и будут плеваться что редакса мало в петах
Аноним 01/06/23 Чтв 21:28:22 2718963 255
изображение.png 21Кб, 397x315
397x315
>>2718958
>То есть получить 'x' | 'y' | 'z'.
Только если в конце объекта напишешь as const.
Аноним 01/06/23 Чтв 21:50:22 2718984 256
1685645421222.jpg 318Кб, 1080x908
1080x908
1685645421233.jpg 277Кб, 1080x804
1080x804
1685645421241.jpg 339Кб, 1080x927
1080x927
Аноним 01/06/23 Чтв 22:06:26 2718992 257
Аноним 01/06/23 Чтв 22:07:10 2718993 258
>>2718992
Это настолько смешно, что я оба раза проебался пытаясь повторить ларавель
Аноним 01/06/23 Чтв 22:10:11 2718994 259
>>2718984
Как нест на экспрессе может быть быстрее чистого экспресса?
Аноним 01/06/23 Чтв 22:14:53 2718996 260
>>2718994
Может в экспрессе заюзали орм, а в несте драйвер монги, надо в исходниках посмотреть
Аноним 01/06/23 Чтв 23:03:06 2719018 261
pepe.jpg 77Кб, 1080x1093
1080x1093
изображение.png 43Кб, 500x655
500x655
посмотрел пару видео по eslint, не понял почему его не ставят как дев депенденси и че он так много весит?
Аноним 01/06/23 Чтв 23:05:15 2719020 262
image.png 12Кб, 229x294
229x294
>>2719018
>почему его не ставят как дев депенденси
Ну как тебе сказать...
Аноним 01/06/23 Чтв 23:08:44 2719022 263
Аноним 01/06/23 Чтв 23:12:01 2719026 264
>>2719018
Потому что говорящие головы не вдаются в "как надо", они демонстрируют на коленке по верхам.
Аноним 01/06/23 Чтв 23:48:54 2719040 265
Помогите с некстом. У меня в клиентском компоненте есть кондишенл рендеринг, который зависит от window (для мобильного одно, для десктопа другое). На сервере вылетает ошибка
error ReferenceError: window is not defined
Даже когда я сую проверку if (!window) ...
Аноним 01/06/23 Чтв 23:57:10 2719049 266
>>2719040
Ошибка "ReferenceError: window is not defined" возникает потому, что объект `window` не существует на серверной стороне. Вам нужно проверить, происходит ли код на сервере или на клиенте, и выполнить соответствующие действия.

Для этого вы можете использовать объект `process`, который доступен только на серверной стороне Node.js. Вот пример кода, который позволит вам избежать ошибки:

```javascript
if (typeof window !== 'undefined') {
// Код для клиентской стороны
} else {
// Код для серверной стороны
}
```

Таким образом, вы проверяете, определен ли объект `window`. Если он не определен, значит, код выполняется на серверной стороне, и вы можете выполнить соответствующие действия, например, вернуть значение по умолчанию.

Если же объект `window` определен, то код выполняется на клиентской стороне, и вы можете продолжить выполнение кода, зависящего от окна браузера.
Аноним 01/06/23 Чтв 23:59:15 2719051 267
Аноним 02/06/23 Птн 00:01:22 2719053 268
Аноним 02/06/23 Птн 00:05:07 2719061 269
>>2719051
Тогда на клиенте:
Warning: Expected server HTML to contain a matching <button> in <div>.

Uncaught Error: Hydration failed because the initial UI does not match what was rendered on the server.
Аноним 02/06/23 Птн 00:16:03 2719068 270
Аноним 02/06/23 Птн 09:36:01 2719238 271
Я вот тока начал уроки по жс смотреть а там говорят что надо всегда "use strict" писать в начале файла, это правда?
Аноним 02/06/23 Птн 09:48:57 2719244 272
Аноним 02/06/23 Птн 10:21:20 2719255 273
>>2719238
Однажды один вкатун не написал use strict в начале файла и у него отвалилась жопа.
Аноним 02/06/23 Птн 10:57:28 2719293 274
>>2717015
Единственный (и очень важный) плюс ангуляра в том, что в нем используются бэкендерские практики, и с помощью него можно проще вкатиться в бэкенд. Это важно, потому что времена искуственного разделения профессии на фронт и бэк подходят к концу. Фронт потихоньку перекатывается на сервер (те же серверные компоненты), с запросами к базе и прочему, а значит серверная архитектура, паттерны, солиды и ООП - это теперь новая реальность для фротомакак.
Аноним 02/06/23 Птн 11:06:14 2719302 275
>>2719293
Где ты откопал методичку 2013 года, дедуль? Нахуй никому не нужны в 2к23 твои фабрики абстрактных фабрик
Аноним 02/06/23 Птн 11:12:14 2719305 276
>>2719293
Мань, не обольщайся серверными компонентами некста. Я тебе больше скажу они как раз нужны чтобы перекатить сервер на фронт с помощью server actions которые внедрили в некст. Пока еще нестабильная версия но скоро заживем без бэкоговна
Аноним 02/06/23 Птн 11:31:51 2719334 277
image.png 55Кб, 973x333
973x333
image.png 25Кб, 600x500
600x500
>>2719293
>Фронт потихоньку перекатывается на сервер
Аноним 02/06/23 Птн 11:35:53 2719337 278
>>2719238
Если ты модули используешь (ты используешь модули), то у тебя и так строгий режим.
Аноним 02/06/23 Птн 11:40:56 2719350 279
image.png 182Кб, 400x323
400x323
Аноним 02/06/23 Птн 13:06:44 2719438 280
>>2719305
Ты же понимаешь, что это дикий антипаттерн и никто в здравом уме не будет это городить?
Аноним 02/06/23 Птн 13:09:47 2719448 281
>>2719305
>скоро
Соевые дебилы из фейсбука только 4 года один только suspense пилили до стабильной версии, а ты тут полноценную изоморфную архитектуру предлагаешь им запилить.
Аноним 02/06/23 Птн 13:12:16 2719450 282
>>2719334
У меня буквально половина проекта на этом говне. Когда приходит время рефакторинга я каждый раз охуевую от мозгов пыхеров, которые вместо того, что бы просто вернуть жсон из базы делают:
1) Получают массив SQL запросом
2) Создают <select>
3) Помещают на каждую строку <option>
4) При загрузке документа итерируются жопаскриптом по всем <option> и собирают массив данных.
При этом select нигде не используется от слова совсем.
Аноним 02/06/23 Птн 14:22:55 2719520 283
>>2719450
Ты какую-то хуйню несешь. Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ
Аноним 02/06/23 Птн 14:27:28 2719524 284
>>2719334
На крайнем выступлении Абрамов буквально вот это все рассказывал. Что риакт будет как пыха
Аноним 02/06/23 Птн 14:30:28 2719532 285
>>2719524
Так он всегда таким и был, но главное отличие что в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции, а в реакте все под контролем
Аноним 02/06/23 Птн 14:35:25 2719534 286
>>2719532
>в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции
Как там в 1997?
Аноним 02/06/23 Птн 14:37:21 2719536 287
>>2719534
Пап-макаке припекло. Мы обсуждали картинку, на которой был приведен эталонный пхп-код, реакт выглядит примерно так же, но есть нюанс.
Аноним 02/06/23 Птн 14:39:37 2719540 288
>>2719536
зочем вы обсуждае картинку из 1997? Тогда риакта еще не было. Давайте ваучеры обсудим, кто куда их израсходовал...
Аноним 02/06/23 Птн 14:41:53 2719542 289
>>2719540
Пиздец ты тупой. Речь о том, что неосиляторы реакта, когда видят JSX, то у них случаются приступы воспоминаний о пхп 1997 года. И они не понимают разницу.
Аноним 02/06/23 Птн 14:45:00 2719544 290
>>2719542
Но тупишь тут ты. Те кто видят в реакте пыху видит, не о скл инекциях думают, а об архитектуре приложения.
Аноним 02/06/23 Птн 14:47:30 2719547 291
>>2719544
Во-во, именно так и кукарекают дурачки с появления JSX - про архитектуру и фабрики абстрактных фабрик, желая все это говнецо притащить во фронт. Так и появился ангуляр.
Аноним 02/06/23 Птн 14:49:01 2719548 292
Почему все трясутся за поддерживаемость? Вот есть есть у меня интернет магазин. И скажем написан на реакте. Завтра реакт канул в небытие и больше не поддерживается пейсбуком. Но мне что с того? Почему я пострадаю?
Аноним 02/06/23 Птн 14:50:33 2719550 293
>>2719547
Чел, это хорошо что в нексе в компонентах будет скл логика, только если ты в одно рыльце приложение пишешь. А если командой на 25 специализированных рыл, то уже очень плохо.
Аноним 02/06/23 Птн 14:51:17 2719552 294
>>2719548
Потому что ты захочешь перекрасить кнопки, и не найдешь исполнителей, которые помнят как это делать в твоем окаменелом говне
Аноним 02/06/23 Птн 14:51:54 2719553 295
>>2719550
Тебе в ангуляр, шиз
Аноним 02/06/23 Птн 14:55:43 2719554 296
>>2719520
>Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ
Селект рисуется на сервере с display: none, они значально не использовался для какой-либо интерактивности. Я проверял по гиту.
Аноним 02/06/23 Птн 14:56:41 2719555 297
>>2719554
Скопипастили из старого проекта, не тупи
Аноним 02/06/23 Птн 15:01:20 2719558 298
>>2719555
huyak hoojaks энд в продакшен

мимо
Аноним 02/06/23 Птн 15:04:14 2719560 299
>>2719554
Видимо это такой интересный способ сериализации, заинлайнить жсон куда-то не додумались. Не устаю поражаться креативности пыхарей с вордпреса
Аноним 02/06/23 Птн 15:05:40 2719561 300
>>2719558
Да, зато они выпустили продукт и заработали миллиард баксов, а ты пердишь в труханы на диване со своей чистой архитектурой.
Аноним 02/06/23 Птн 15:07:17 2719562 301
>>2719560
Недавно в описании вакансии видел
>У нас основное приложение на вордпрессе и микросервисы на ларавел
Аноним 02/06/23 Птн 15:10:27 2719565 302
>>2719561
Но ты же не кобан, чтобы мечтать о миллиардах. А так у тебя ни миллиардов, ни чистой архитектуры...
Аноним 02/06/23 Птн 15:13:31 2719568 303
>>2719565
И это прекрасно, главное знать, что чистую архитектуру на хлеб не намажешь и тратить время на нее не нужно.
Аноним 02/06/23 Птн 15:18:14 2719573 304
>>2719561
> пук среНк
> а вот ты!
> А ВОТ ТЫ
Как же вы заебали своими унылыми перефорсами для пятиклашек.
Аноним 02/06/23 Птн 15:20:34 2719578 305
>>2719568
>на хлеб не намажешь
Почему? Когда ты станешь стареньким скуфом, тебя кабан уже с миллиардами заработтаными на твоем горбу уволит. С чистой архитектурый ты можешь начать писать книжки, как правильно зарабатывать миллиарды кабану. Про то как ты говнокодил лишь бы успеть к сроку, ты книжек не напишешь.
Аноним 02/06/23 Птн 15:31:43 2719592 306
>>2719578
Пока я наговнокодил, успев к сроку, у меня остается куча времени, чтоб параллельно подскакивать кабанчиком самому. А бедняге, который тратит все свое время на чистую архитектуру да, придется несладко, и кабан выгонит, и на пенсии еще работать придется.
Аноним 02/06/23 Птн 15:32:47 2719594 307
>>2719568
ебало кабанчика, когда ему скажут, что не могут отловить все баги из-за проебанной архитектуры и кучи джунов, которые генерят новые, не нужно.
Аноним 02/06/23 Птн 15:34:10 2719596 308
>>2719594
Дурачок, написать заново дешевле, чем содержать чсв-шных мудаков с чистой архитектурой.
Аноним 02/06/23 Птн 15:36:38 2719602 309
chewing-żucie.gif 1450Кб, 398x498
398x498
Аноним 02/06/23 Птн 15:38:37 2719606 310
>>2719602
Припекло, понимаю, но ты остановить и подумай.
Аноним 02/06/23 Птн 15:44:27 2719614 311
Я против того, чтобы нагружать сервер отрисовкой страниц. Лучше использовать вычислительную мощность клиентских компов, такое решение лучше скейлится!
Аноним 02/06/23 Птн 15:51:34 2719621 312
>>2719614
Ну так подключайся к монге прямо с браузера. Только не забудь с кобана стребовать зепку бекендеров.
Аноним 02/06/23 Птн 16:17:27 2719640 313
Как же все таки пиздат next.js. Не знаю насчет этих ваших серверсайд рендерингов но даже на уровне архитектуры и роутинга охуенен. И метаданные проще простого менять.
Аноним 02/06/23 Птн 16:35:49 2719668 314
>>2719640
Ты очередной любитель подхода СДЕЛАЛ МВП & СЪЕБАЛСЯ?
Аноним 02/06/23 Птн 16:37:54 2719669 315
>>2719668
А нахуй мне задерживаться?
Аноним 02/06/23 Птн 17:10:53 2719706 316
Ребзь а есть какие сайты где в CSS можно потренироваться? Ну там простенькие задания интерактивные аля вот тебе красная кнопка, перекрась ее в зеленую и т.д.
Аноним 02/06/23 Птн 17:17:34 2719723 317
>>2719592
>у меня остается куча времени, чтоб параллельно подскакивать кабанчиком
Я вижу как ты "подскакиваешь кабанчиком" сидя во вкатун треде на оранжевом пикабу.
Аноним 02/06/23 Птн 17:53:09 2719761 318
>>2719723
Не пойму, от чего у тебя загорелся зад. От того, что я могу сидеть в рабочее время на оранжевом сайте, а ты смог зайти только после восьмичасового пердолинга чистой архитектуры? Так о том и разговор.
Аноним 02/06/23 Птн 17:55:31 2719764 319
>>2719761
>ы смог зайти только после восьмичасового пердолинга чистой архитектуры
Буквально час попердолился с jquery и оставшиеся 8 часов сидел в /po/, кидал боевых свиней. Вопросы?
Аноним 02/06/23 Птн 17:56:48 2719765 320
>>2719764
Молодец, а мы про чистую архитектуру
Аноним 02/06/23 Птн 22:01:06 2720027 321
Аноним 02/06/23 Птн 22:10:18 2720033 322
>>2720027
Если у тебя закончились задачи, спрашивай тимлида.
Аноним 02/06/23 Птн 22:12:37 2720035 323
>>2720033
Нет таких задач, для которых нужна была бы чистая маняархитектура
Аноним 02/06/23 Птн 22:16:49 2720038 324
>>2720035
Чистая не значит переусложненная. Чистая - значит что ты не срешь, там где ешь или спишь.
Аноним 02/06/23 Птн 23:23:17 2720082 325
Читал на хабре что в свое время в фейсбуке не могли прикрутить счетчик непрочитанных сообщений. Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28
Аноним 03/06/23 Суб 04:56:08 2720172 326
>>2720082
>Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28
Из-за набранных по квотам нигеров и жирух
Аноним 03/06/23 Суб 05:21:11 2720175 327
Как считаете книга "Vue.js 3 Cookbook" 2020 года - она слишком старая? Или сойдет?
Аноним 03/06/23 Суб 06:59:54 2720199 328
>>2720175
Если ты задаешь такие вопросы - книги тебе не нужны, читай для начала офф документацию, что бы от зубов отскакивала.
Аноним 03/06/23 Суб 07:05:43 2720201 329
Аноним 03/06/23 Суб 07:21:36 2720206 330
1685766096350.jpg 162Кб, 1080x729
1080x729
Аноним 03/06/23 Суб 10:09:56 2720261 331
>>2720206
>Ваши оправдания
JS неудобен для описания бизнес логики. Чем парируешь?
Аноним 03/06/23 Суб 10:20:56 2720266 332
>>2720261
>JS неудобен для описания бизнес логики
Чем обосновано? Единый язык описания бизнес-логики зависит от рода предметной области. Единственное, чего не хватает JS-у, типов для описания объектных моделей. Это решается простым подключением тайпскрипта. Все остальные виды моделей и в жс, и в тс прекрасно описываются, как и в любом другом мультрипарадигмальном языке
Аноним 03/06/23 Суб 10:24:17 2720267 333
>>2720206
>один из сервисов имеет нагрузку всего 200 RPS. Ноды не хватит? Ваши оправдания?
Очевидно, ноды не хватило, раз уж они на Go всё это писали.
Аноним 03/06/23 Суб 10:25:58 2720269 334
>>2720261
Намного удобнее энтерпрайзопараши. В связке с нестом и ТС конечно. Конкурент только голанг
Аноним 03/06/23 Суб 10:28:11 2720272 335
>>2720206
>хайлоад сервис
>любок пук частотой более 200 герц приводит к падению сервиса.
Аноним 03/06/23 Суб 10:37:08 2720276 336
>>2720272
> 200 герц как там в 80-х, коллу уже завезли?
Аноним 03/06/23 Суб 10:39:38 2720278 337
>>2720276
>как там в 80-х
Заебися, хуярим на коболе РЕАЛЬНЫЙ хайлоад, который держит по миллиону RPS И не падает
Аноним 03/06/23 Суб 14:40:30 2720462 338
Иногда мой код сам бросает ошибки через thow {aaa: ousheebqa}, а иногда ошибки возникают по каким-то там причинам: Syntax Error или что-т такое. Исправлять это все не вариант.
Как мне ловить эти все ошибки и различать их? Чтобы, когда я ловлю ошибку, которая брошена моим кодом, делать одно, а когда сам JS ошибку кидает, то другое.
Аноним 03/06/23 Суб 14:49:01 2720467 339
image.png 28Кб, 573x261
573x261
Аноним 03/06/23 Суб 14:49:53 2720468 340
Аноним 03/06/23 Суб 14:53:43 2720469 341
image.png 15Кб, 413x280
413x280
>>2720467
А так нормально делать? Вроде работает, как надо
Аноним 03/06/23 Суб 15:04:07 2720480 342
Screenshot20230[...].jpg 341Кб, 1080x1378
1080x1378
>>2720469
Собираешься ошибки от частного к общему, как и не в джаваскрипте. Всякие синтаксисы, типы, референсы и прочие - подкласс Error
Аноним 03/06/23 Суб 15:07:24 2720482 343
>>2720480
Можешь отэкстендить свою ошибку от еггога, и ловить её в коде. Не знаю что тебе там надо. Думой.
Аноним 03/06/23 Суб 15:11:05 2720486 344
>>2720480
Так а так, как у меня на пике - нормально делать? Или подводные камни?
Если JS-ошибка то generic error, а если мой throw - моё кастомное сообщение.
Аноним 03/06/23 Суб 15:22:13 2720493 345
>>2720486
IMO ёбаный нерефакторируемый говнокод.
Сделай свой кастомный ZalupaError со стуком ошибки и блэкджеком и лови его.
Будешь делать throw new ZalupaError("otsche vazhnaya oschibka")
Аноним 03/06/23 Суб 16:05:38 2720523 346
>>2720462
>Syntax Error
>Как мне ловить
Synax error ты никак не поймаешь, потому что она выкидывается в момент парсинга, а не исполнения кода, где есть твой trycatch.
Можешь использовать события
https://developer.mozilla.org/en-US/docs/Web/API/Window/rejectionhandled_event
https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event

В остальных случаях просто унаследуй свой класс для ошибок и кидай его, как тебе посоветовали выше.
Аноним 03/06/23 Суб 17:27:56 2720631 347
image.png 17Кб, 347x215
347x215
>>2720523
Ну, может у него там что-то вроде пикрил лел.
Аноним 03/06/23 Суб 17:53:46 2720656 348
React
Хочу сворачивать форму при клике за пределы ее контейнера.
Норм ли использовать document.querySelector(".my-form") для дальнейшего определения является ли target потомком этой формы?
Потому что если юзать ref, то приходится создавать компонент принимающий ref через вызов forwardRef, и потом еще задавать ему displayName. Это все по ощущениям более всрато чем первый вариант.
Аноним 03/06/23 Суб 17:57:22 2720662 349
>>2720656
>document.querySelector(".my-form")
const formRef = useRef<HTMLFormElement>(null);
useEffect(()=>{
const cb = (e: MouseEvent) = > {if (!formRef.current!.contains(e.target)) СВЕРНУТЬ_ФОРМУ()}
document.addEventListener("click", cb);
return () => document.removeEventListener("click", cb)
}, [])
<form ref={formRef}>
Аноним 03/06/23 Суб 18:06:11 2720672 350
>>2720261
Если чисто JS на каком-нибудь экспрессе, который тупо даёт роутинг и ничего больше, то да. А на несте с тайпскриптом есть ООП, можно хоть DDD обмазаться. Нест в принципе из коробки делает удобным описание бизнес логики.
Аноним 03/06/23 Суб 18:12:51 2720684 351
>>2720672
В нормальных бекенд языках всё это идёт из коробки, в то время как для жс приходится чем-то обмазываться
Аноним 03/06/23 Суб 18:15:21 2720688 352
>>2720662
это понятно, но ты используешь ref на обычном html-элементе, у меня же <NoteForm /> где если сделать так, будет ошибка.
Аноним 03/06/23 Суб 18:18:58 2720689 353
>>2720688
Потому что по ебанутому компоненты создаешь.
Смотри: NoteForm - компонент выпдающего меню. В нем есть что-то такое:
<Card><Form/></Card>
Где Card - UI компонент. Вот через него и проверяй, кликнул ли пользователь внутрь карточки или нет.
Аноним 03/06/23 Суб 18:19:10 2720690 354
>>2720662
>document.addEventListener("click", cb);
насколько это правильно в реакте юзать ванильные document методы?
Аноним 03/06/23 Суб 18:20:16 2720692 355
>>2720690
В данном случае - правильно. Потому что клик может быть вообще вне твоего react-рута.
Аноним 03/06/23 Суб 18:20:43 2720693 356
>>2720684
Что в них из коробки? Только типизация по сути. Остальным там тоже обмазаться надо. Никакого DDD нету из коробки в самих языках, в джаве или в сишарпе, никаких там гексагональных архитектур. Даже фреймворки типа спринга и дотнета только дают базу для создания хорошей архитектуры в проекте. Нест даёт то же самое. Его вообще очень часто сравнивают как раз со спрингом и дотнетом, он вполне подходит для энтерпрайза. Есть и другие фреймворки типа Adonis, но они по сравнению с нестом совсем непопулярны, на работе вряд ли будут использоваться.
Аноним 03/06/23 Суб 18:28:37 2720699 357
>>2720689
я не могу ставить листенер внутрь, он не будет отлавливать внешние клики. Поэтому я ставлю листенер вверху, и здесь два варианта получить ссылку на контейнер формы, либо через ref, либо через ванильный document. Интуитивно кажется что нужно использовать ref, но с ним больше телодвижений
Аноним 03/06/23 Суб 18:46:21 2720722 358
Аноним 03/06/23 Суб 19:03:54 2720747 359
>>2720722
если я ставлю листенер через document, почему бы мне тогда не находить нужный элемент через document? Я сделал через реф, пришлось оборачивать мой компонент в forwardRef и дописать
MyForm.displayName = "MyForm"
только после этого линтер от меня отъебался
Аноним 03/06/23 Суб 19:11:23 2720751 360
>>2720747
>почему бы мне тогда не находить нужный элемент через document?
Потому что ты дебил, блять. Потому что все, что зависит от жизненного цикла компонента должно решаться через функционал реакта раз.
Потому что компонентный подход подразумевает переиспользование компонентов, а в твоём случае ты сможешь захардкодить либо один компонент, либо засрать весь твой декларативный код императивным jquery-like вызовами каких то рандомных селекторов два.
>дописать MyForm.displayName = "MyForm"
А теперь объясни, нахуя ты это сделал. Я серьезно. Прочитай что такое displayName для начала, прежде чем его писать куда-либо. Он вообще должен автоматически плагином проставляться, если ты не дебил.
>только после этого линтер от меня отъебался
Настрой его нормально а не костыль.
Аноним 03/06/23 Суб 19:34:05 2720777 361
Аноним 03/06/23 Суб 19:44:01 2720789 362
изображение.png 10Кб, 1344x155
1344x155
изображение.png 46Кб, 691x589
691x589
>>2720777
>имя компонента теряется при создании через forwardRef
Кавоооо?
Аноним 03/06/23 Суб 19:48:11 2720793 363
>>2720777
>имя компонента теряется
Так ты именнованую функцию обарачивай в forwardRef
Аноним 03/06/23 Суб 19:50:21 2720794 364
>>2720789
>>2720793
мой линтер был прав, а ты не вполне адекватен
Аноним 03/06/23 Суб 19:55:04 2720796 365
>>2720794
Да тут ты не прав с самого начала, начал выдумывать какую-ту хуйню с forwardRef'ами, хотя эта задача примитивнейшая.
Аноним 03/06/23 Суб 20:10:20 2720804 366
>>2720796
Ну так я думал что вешать листенер на ванильный document в реакте НЕХОРОШО
Аноним 03/06/23 Суб 20:13:42 2720809 367
изображение.png 30Кб, 1275x219
1275x219
Аноним 04/06/23 Вск 05:00:01 2721021 368
Увидел на стриме у чела на тайпскрипте варнинг "expected 1 arguments, but got 0. Did you forget to include 'void'".
Это че, у вас в языке ЛИНТЕР встроенный есть настолько умный?
Аноним 04/06/23 Вск 06:45:23 2721025 369
>>2721021
Да, тайпскрипт охуенен
Аноним 04/06/23 Вск 14:57:21 2721231 370
image.png 141Кб, 1404x968
1404x968
Анон, сам я не программист, но по работе в веб интерфейсе по работе хочется немного автоматизировать определенные рутинные действия. Помогите кто может? Для примера обьясню прямо на главной двача. Есть например таблица, в которой есть нужные мне поля, для примера обвел их. Хочется сделать, чтобы они были не просто текстом, а определенной простой ссылкой, например test.tld/user/UID/page
И вместо UID само собой подставить цифровое значение, взятое из этой ячейки, в которой всегда будут только цифры. Подозреваю, что нужен какой-то уникальный селектор элемента и шаблон урла. И потом всандалить это в tampermonkey. Или может кто-то отправит в максимально подробную инструкцию по аналогичной задаче.
Аноним 04/06/23 Вск 16:04:30 2721280 371
image.png 102Кб, 951x506
951x506
image.png 47Кб, 1148x780
1148x780
>>2721231
>tampermonkey
Можно.

>https://dropmefiles.com/YCkn7
Файлом скинул. Абу доебался до какого-то слова из кода для темперманкей.
Там где match, поменяешь на свой сайт. Звездочка нужна.
Аноним 04/06/23 Вск 16:10:20 2721284 372
Какой торрент трекер есть с большой базой по айтишным курсам есть? Подскажите плез
Аноним 04/06/23 Вск 16:16:22 2721288 373
Аноним 04/06/23 Вск 16:22:01 2721292 374
>>2721288
Там мало что-то курсов по нужной мне теме
Аноним 04/06/23 Вск 17:09:10 2721314 375
Так, расскажите, после самого джса надо ещё тайпскрипт подхватывать или можно сразу в реакт?
Аноним 04/06/23 Вск 17:10:13 2721316 376
>>2721284
Чего нет на торрентах, то есть на ютубе. Почему именно торрент?
Аноним 04/06/23 Вск 17:20:22 2721323 377
>>2721280
Офигенно, спасибо! А как делают, чтобы при обновлении скрипта на гите - он обновлялся бы тамперманки? Да и в первый раз чтобы автоматом установился в тамперманки при переходе по ссылке.
Аноним 04/06/23 Вск 17:28:59 2721331 378
>>2721314
у вас там, реактомакак, есть же своя типизация какая-то.
Аноним 04/06/23 Вск 17:57:44 2721346 379
>>2721331
> своя
Хорошо, что у тебя там какая-то нитакусиковая реализация ES.
Аноним 04/06/23 Вск 18:04:19 2721353 380
Аноним 04/06/23 Вск 18:48:36 2721395 381
>>2721316
Да хз, я на юдеми смотрю топовые курсы по оценкам и отзывам и качаю с торрентов. На ютубе я в душе не ебу как хороший материал найти.

>>2721314
Если вкатун то лучше реакт сначала пощупать. Но сейчас без типоскрипта вообще не вкатиться наверно так что и его потом надо изучать. Если никуда не торопишься то еще Next.js поверх реакта можно накатить.
Аноним 04/06/23 Вск 19:07:06 2721419 382
Аноним 04/06/23 Вск 23:13:44 2721616 383
>>2721280
>innerHTML
Мы вам перезвоним. Но так как код все же рабочий - можем предложить вам ставку мойщика обдристанного очка
Аноним 04/06/23 Вск 23:35:33 2721625 384
>>2721616
Тот анон добровольно откликнулся, помог., даже файл залил куда-то. А ты саркастичная мразь.
Мимо проходил
Аноним 04/06/23 Вск 23:39:45 2721627 385
>>2721625
В чем сарказм? Я же подтверждаю - задача выполнена, он молодец. Только в прод я бы такой код не взял от своего джуна.
Аноним 05/06/23 Пнд 00:06:13 2721639 386
>>2721627
Сделай как надо, покажи нам.

мимо 2
Аноним 05/06/23 Пнд 00:32:26 2721650 387
>>2721639
Тебе мама с папой не рассказывали как надо просить других людей что-либо сделать?
Аноним 05/06/23 Пнд 00:38:00 2721652 388
>>2721650
Во-первых, пошёл нахуй.
Во-вторых, не слышал такую фразу: "критикуешь - предлагай"?
Аноним 05/06/23 Пнд 00:39:48 2721653 389
>>2721652
>пошёл нахуй
Сам иди.
>критикуешь - предлагай
Я предложил не использовать innerHTML.
Аноним 05/06/23 Пнд 00:40:26 2721654 390
>>2721653
Т.е. ты нихуя не предложил взамен. Понял принял, клоун.
Аноним 05/06/23 Пнд 00:42:13 2721655 391
>>2721654
Предлогаю: createElement. Вопросы будут еще?
Аноним 05/06/23 Пнд 00:50:21 2721657 392
Если ты придешь на собес по JS, знай я до тебя доебусь. Буду спрашивать тебя про скоуп и this и говорить HR-менеджеру что ты лох и чмошник, который не сможет закодить проект. Я спрошу тебя о приведении [@@toPrimitive]() и о том как работает await внутри Promise executor. Жадно засосу HRку при тебе, дрищ, стану трогать её пизденку. А она и не против, ведь я самец и доминант.

А что ты мне сделаешь, педик очкастый? Да нихуя, ведь я программист. Ты знаешь сколько у меня рейтинг на Leetcode? Я просто напишу один паттерн и ты впечатаешься в стену и потеряешь сознание. Я решил 240 hard'ов на leetcode, знаешь какой у меня скилл, унтерок? Я просто спрошу тебя про типы данных и если ты промямлишь только 8 - тебе не перезвоню.

Поэтому помни хипстарок омежий, если ты слабое безвольное дрищечмо, даже не семей приходить на собес. Если не хочешь быть обоссаным мною. Я заберу у тебя все, тупой хуесос.
Твои Angular React Vue тебе не помогут, они будут в твоём очке.
Аноним 05/06/23 Пнд 00:52:26 2721658 393
>>2721657
База. Каждый собес спрашиваю про инструкцию with в js.
Аноним 05/06/23 Пнд 05:18:46 2721689 394
Почему vue 3 это говно из жопы, и лучше брать react + next?
Аноним 05/06/23 Пнд 05:34:28 2721690 395
>>2721689
Потому что в реальной жизни используется только реакт, а вуе используют только вкатуны для пет проектов
Аноним 05/06/23 Пнд 05:46:52 2721692 396
>>2721690
В реальной жизни вуе часто используют. Но на говнопроектах с пхп. А в актах вкатунам лучше свелте тогда уж. Он поприятнее
Аноним 05/06/23 Пнд 05:58:55 2721694 397
>>2721690
Но в вуе 3 есть и тайпскрипт, и композиция и все ништяки что и в реакте. Чем он хуже принципиально?
Аноним 05/06/23 Пнд 05:59:52 2721695 398
>>2721692
А реакт с пхп уже не говнопроект?
Аноним 05/06/23 Пнд 06:00:42 2721696 399
>>2721655
>>2721616
а нахуя, собственно, креейтэлемент?

мимо тот самаритянин.
Аноним 05/06/23 Пнд 06:41:43 2721701 400
image.png 16Кб, 640x338
640x338
image.png 55Кб, 1076x650
1076x650
>>2721419
хз как правильно.
пока можешь с таким кастылем юзать, если не найдешь варианта лучше.

на первой подсасываешь код из гитхаба. в манкей.
на второй сам гитхаб.

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

с приватными репами, думаю, работает, как минимум первые пару минут.

полный код ниже.
https://dropmefiles.com/1DIkc
Аноним 05/06/23 Пнд 06:53:30 2721705 401
Буду делать пет на реакте + нест, а что.

Будущий фулкек-вкатун
Аноним 05/06/23 Пнд 06:56:02 2721707 402
>>2721616
>>2721655

- >>2721701
Вот тут креейтэлемент уместен.
А там где пушим ссылку в элемент - не нужен.
Вопросы, вкатыш?
Аноним 05/06/23 Пнд 07:04:52 2721709 403
>>2721705
нест не для таких как ты сделан, формошлем.

мимо ангуляр господин.
Аноним 05/06/23 Пнд 07:19:12 2721714 404
>>2721705
>нест
нахуй не нужен. работы нет на нем. Лучше возьми сишарп
Аноним 05/06/23 Пнд 07:22:06 2721718 405
>>2721658
Предупреждение: Использование оператора with не рекомендуемо, т.к. он может быть источником запутанных багов и проблем совместимости. Детальная информация в параграфе "Ambiguity Contra" раздела "Description".
Аноним 05/06/23 Пнд 07:22:36 2721719 406
>>2721714
Главное потом не сделать ошибки - не создавать резюме и не устраиваться как фулкек. Хочешь фулкека? Работай попеременно то фронтом то беком. Но не одновременно на одном проекте.
Аноним 05/06/23 Пнд 07:43:41 2721726 407
>>2721719
Есть такое, согласен. Но вообще если вкатыш, то имеет смысл обозначать себя именно как фулстека но откликаться на фронт и бэк вакансии по отдельности. Это даст шанс выделиться среди тысяч других вкатышей. Примерный алгоритм
- Учишь бэк (или фронт)
- Откликаешься на бэк вакансии
- Паралельно учишь фронт (или бэк если выбрал фронт в первом пункте) пока вкатываешься
- позиционируешь себя фулстеком но откликаясь на бэк и фронт по отдельности
Аноним 05/06/23 Пнд 07:50:19 2721730 408
>>2721714
Так смысл в использовании одного языка. Почему тогда на экспрессе есть, если нест вроде как лучше? Нипанятна
Аноним 05/06/23 Пнд 08:11:04 2721738 409
>>2721695
пхп упоминается в каждой пятой реакт вакансии и в каждой второй вуе вакансии. Очевидно с реактом больше выбора.

>>2721730
Тебе как вкатышу от этого ни жарко ни холодно. Каждый жабаскриптер мнит себя невьебенным бэкендером на ноде сейчас. Соответственно затеряешься на фоне других вкатышей. Плюс еще требуются обычно фулстаки на ноде а джунов редко на фулстаки берут. Есть чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.
Аноним 05/06/23 Пнд 09:19:19 2721809 410
>>2721707
> вкатыш
> окатыш
> пук-сренк
Ясно, наш болезный неизлечим.

снова мимо 2
Аноним 05/06/23 Пнд 09:34:19 2721826 411
>>2721718
На мне похуй, чел. В стандарте есть? Есть. Объявлен устаревшим? Не объявлен. Значит вкатун должен знать. И точка.
Аноним 05/06/23 Пнд 09:34:59 2721827 412
>>2721696
Меньше шанс проебаться и он банально быстрее
Аноним 05/06/23 Пнд 09:35:56 2721829 413
>>2721707
>А там где пушим ссылку в элемент - не нужен.
Скажу хрюше, что тебя не берем.
Аноним 05/06/23 Пнд 09:43:24 2721838 414
>>2721827
проебаться с тем чтобы заменить текст на ссылку?
ты ебнутый?

>>2721829
ты сначала вкатись, а потом уже с хрюшами говори.
Аноним 05/06/23 Пнд 09:44:23 2721839 415
>>2721809
ты зачем в две стороны воюешь, лол?
Аноним 05/06/23 Пнд 09:48:36 2721840 416
>>2721738
Спс, тоже думаю лучше не распыляться, бэк мне пока минимальный нужен.
Аноним 05/06/23 Пнд 09:50:06 2721841 417
>>2721838
>проебаться с тем чтобы заменить текст на ссылку?
Вкатун плиз
>ты сначала вкатись, а потом уже с хрюшами говори.
Вкатился уже несколько лет как. Скоро сеньором-помидором стану.
Аноним 05/06/23 Пнд 09:54:24 2721846 418
16240693779970.mp4 228Кб, 462x360, 00:00:02
462x360
>>2721841
>Скоро сеньором-помидором стану.
это тебе скиллбокс нашептывает?

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

как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?
Аноним 05/06/23 Пнд 09:58:40 2721857 419
>>2721846
>это тебе скиллбокс нашептывает?
Если мой тимлид это клиббокс, то да.
>для тебя скорость в 30строчном скрипте является ебать какой причиной?
Да
>т.е. для тебя фантазия о том, что по какой-то причине, где-то там, что может случиться какая-то ошибка из-за иннерхтмл - причина?
Да
>как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?
В будущем там могут появится элементы, на которые могут быть навешаны обработчики событий, а ты своим иннерхатиэмэль их затираешь.
Аноним 05/06/23 Пнд 10:00:27 2721860 420
>>2721840
>бэк мне пока минимальный нужен.
next.js поизучай. Можно прям в нем и бэк и фронт писать.
Аноним 05/06/23 Пнд 10:01:31 2721863 421
>>2721860
>next.js
>бэк
Это тебе где такое сказали?
Аноним 05/06/23 Пнд 10:03:18 2721865 422
>>2721863
В доке асп.нет. Там тоже можно ссрить и апи в одном месте)0

другой анон
Аноним 05/06/23 Пнд 10:03:44 2721866 423
>>2721863
Тебя ебать не должно
Аноним 05/06/23 Пнд 10:06:22 2721868 424
>>2721865
Имагинируйте сишарподебилов, который действительно считают, что хелловорлд размером 2 мегабайта убьет джаваскрипт?
Аноним 05/06/23 Пнд 10:17:30 2721875 425
image.png 332Кб, 600x333
600x333
>>2721857
>Да
Кринж.

>Да
Шиза.

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

Учитывая, что Анон не шарит за код, какая ему разница?

Учитывая, что логика задачи исполнена, нахуя извращаться и продумывать "А ЧТО ЕСЛИ", я исполнение скрипта на кнопку заебашил, т.к. я ебал ебаться из-за хуйни, а тут ты хочешь продумать как оно будет работать при неизвестных изменениях кода/логики.

Я бы тебя на жиквери парашу отправил драить говнокод с такими заебами и излишними продумыванием "А ЧТО ЕСЛИ".
Аноним 05/06/23 Пнд 10:20:56 2721878 426
>>2721868
хелловорлд на нексте весит 2 мегабайта?
Аноним 05/06/23 Пнд 10:21:39 2721879 427
>>2721878
>>2721868
И каким образом некст убьёт джаваскрипт? Совсем там ебонулся?
Аноним 05/06/23 Пнд 10:23:12 2721882 428
>>2721875
>обезьяна будет вешать обработчик на эту ссылку правильно
Так она и повесила. Потом какой-то вкатун со скилббокса затер её innerHTML'ем.
Аноним 05/06/23 Пнд 10:28:28 2721886 429
>>2721882
Шиз, удачи выебываться креейтэлементом дабы сделать ссылку и обрабатывать навешанные евенты при клике на эту ссылку и последующем переходе.
Аноним 05/06/23 Пнд 10:32:29 2721889 430
>>2721886
>при клике
Там может быть не клик, а, например, при наведении курсора.
Аноним 05/06/23 Пнд 10:48:47 2721895 431
Привет, программисты! У меня бэк вечно норовит прислать null или undefined (или пустой массив айтемов) вместо нормальной даты. Проект на typescript и нужно как-то сделать, чтобы TS не доверял любым полям в интерфейсе ответа с бэка. Можно ли как-то это сделать быстро и в пару строк (мб как-то через конфиг) или же придется ручками в каждом интерфейсе прописывать ? или | null (или Partial).
Аноним 05/06/23 Пнд 10:50:17 2721896 432
Аноним 05/06/23 Пнд 10:51:09 2721897 433
>>2721895
Ну а вообще это не ты решать должен, а твои вордпрессеры ебаные.
Аноним 05/06/23 Пнд 10:52:54 2721899 434
image.png 332Кб, 600x333
600x333
Аноним 05/06/23 Пнд 10:54:54 2721901 435
>>2721895
>придется ручками в каждом интерфейсе прописывать
Вариант, что ты идешь к своих петушкам-пхпшникам с претензиями ты не рассматриваешь?
Аноним 05/06/23 Пнд 10:57:27 2721904 436
>>2721896
Это да, но в таком случае придется много где писать одно и то же. Проект довольно большой.
>>2721897
Всё уже решено, тасочка заведена.
>>2721901
К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.
Аноним 05/06/23 Пнд 10:58:21 2721906 437
>>2721904
>К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.
Сходить к лиду?
Аноним 05/06/23 Пнд 10:58:50 2721908 438
>>2721904
>это непробиваемые скалы, которым вообще на всё похуй
Жизненно.
> Уже не вариант
К тимлиду/PO попробуй сходить и аргументировать тем, что у тебя раздувается клиент из-за того, что бэкендеры отправляют какую-ту хуйню.
Аноним 05/06/23 Пнд 11:00:21 2721911 439
>>2721906
>>2721908
Лид как раз и завел эту тасочку на определение всех полей на фронте как опциональные/со значением null.

Там рогами бодались с бэком очень много раз, но это ни к чему не привело, а сделать с ними ничего нельзя, т.к. они из штата заказчика, а не из нашего.
Аноним 05/06/23 Пнд 11:02:18 2721913 440
>>2721911
>они из штата заказчика, а не из нашего
Ну и забей хуй тогда, сиди хуярь свои знаки вопроса за 200к, заебись же
Аноним 05/06/23 Пнд 11:03:11 2721916 441
>>2721913
> за 200к

Эхх... как же хочется хотя бы 150к
Аноним 05/06/23 Пнд 11:04:19 2721918 442
>>2721916
Ну вот иди к лиду и говори, что паста знаками вопроса негативно сказывается на твоем психическом здоровье и ты просишь надбавку за моральный ущерб.
Аноним 05/06/23 Пнд 11:05:28 2721921 443
>>2721918
Сука, в голосину. Спасибо, анон!

мимо
Аноним 05/06/23 Пнд 13:15:20 2722090 444
>>2721863
Ну я вот ща почитал и там говорится что для лендинга-одностранички он годится, но нет у меня посложнее и к тому же на сокетах, так что хз как там с некстом пойдёт. А ведь ещё есть всякие fastify. В какую сторону смотреть хз, у вас на вашем жс так много всего интересного
Аноним 05/06/23 Пнд 13:59:29 2722146 445
>>2722090
Если некста не хватает то делаешь на экспрессе. Если и его мало то можно на несте. Но колупать нест ради единичного пета такое себе, сам смотри кароч.
Аноним 05/06/23 Пнд 15:14:29 2722232 446
>>2722146
Не, буду от малого конечно.
Аноним 05/06/23 Пнд 16:52:31 2722367 447
Сделать какой-нибудь сайт резюме норм идея? Или ненужные выебоны? особенно учитывая что в резюме особо нечего писать
Аноним 05/06/23 Пнд 16:55:54 2722371 448
>>2722367
Ненужные выебоны, если там не будет РЕАЛЬНЫХ выебонов, вроде невъебенных анимаций, графики, сверхоптимизированного кода (при этом что бы это было видно) и подобного.
Аноним 05/06/23 Пнд 17:12:52 2722395 449
>>2721738
>чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.
Тяжело опытным которые на экспрессе без тайпскрипта пару лет шлёпали круды с монгой и прошли курсы по несту месяц назад.
Аноним 05/06/23 Пнд 17:17:15 2722401 450
>>2721895
Схуяле вообще эту таску на тебя повесили? Пусть лид идёт ебать тупых бекендеров сначала. У тебя походу какая-то третьесортная галера
Аноним 05/06/23 Пнд 17:27:53 2722409 451
>>2722395
Чел, никто кроме вкатунов не использует жс и экспресс. Сейчас жопа полная с непопулярными стеками. Хотя и с популярными тоже чего уж там
Аноним 05/06/23 Пнд 17:36:39 2722422 452
>>2722409
На hh по запросу express javascript 237 вакансий, по запросу express node 171 вакансия. По запросу nest node 99 вакансий, мне достаточно. Я на ноде пишу бекенд уже несколько лет, и знаю как тут обстоят дела. Даже в российских бигтехах есть проекты с бекендом на ноде.
Аноним 05/06/23 Пнд 17:58:53 2722453 453
>>2722422
>на hh
мы вам перезвоним
Аноним 05/06/23 Пнд 18:15:54 2722475 454
>>2722367
>>2722371
Если нечего писать и нужны выебоны с анимациями и оптимизацией то надо не резюме а чё-нить посерьёзнее, соцсетку замути чтоб показать что умеешь. Я вот чатик хочу но всякими интересностями, отчасти из-за этого и вкатываюсь в кодинг (ну и мб работку найти получится заодно, охуенно же).
Аноним 05/06/23 Пнд 18:18:33 2722481 455
>>2722475
Да есть на гитхабе и чатик и аля твиттер. Надо уже начинать откликаться и побаиваюсь если честно. Вот думаю пиздеть об опыте или нет. И если пиздеть то как грамотнее это сделать.
Аноним 05/06/23 Пнд 18:40:00 2722520 456
>>2722453
Ок, на гетматче, на хабр карьере, на линкедине, в телеграм каналах
Аноним 05/06/23 Пнд 18:51:40 2722536 457
>>2722520
когда обосрался и с грязными штанами пытаешься мимикрировать
Аноним 05/06/23 Пнд 19:02:34 2722552 458
>>2722536
В чём обосрался и под что мимикрировать? Шиз, ты таблетки забыл выпить? Ты никак не опровергнул мои утверждения, ты просто серишь в тред, засоряя его.
Аноним 05/06/23 Пнд 19:10:31 2722572 459
16830868068301.mp4 4076Кб, 864x720, 00:00:17
864x720
>>2722552
ты забыл куда попал, дружок?

тут все сорта шизов, как и реактомакаки, намбер прототайпы, всех хватает.
Аноним 05/06/23 Пнд 19:30:40 2722594 460
>>2722552
> Хедхантомакака делает вид что не понимает

>>2722572
Самых главных забыл, ххмакак
Аноним 05/06/23 Пнд 19:56:21 2722636 461
>>2722481
Тогда не очкуй, позадрачивай теорию и вперёд. Где то напизди, а где то нет. По реакции сделаешь выводы как лучше поступать, всё равно с первого раза не все залетают на работу, кто то >100 собесов сначала пройдёт.
Аноним 05/06/23 Пнд 20:08:15 2722647 462
>>2722594
>Хедхантомакака
Лол блядь, чего только не придумают поехавшие манятролли.
Аноним 05/06/23 Пнд 21:32:58 2722736 463
Сап программач. Пердолю фронт на React, где для загрузки файла надо отправлять с запросом токен аутентификации. Соответственно ванильные <a></a> получают 401 и приходится колхозить запрос с установкой заголовка. Всё было бы хорошо, но я столкнулся с тем, что файл сначала загружается в фоне, а только потом в браузере появляется окно сохранения файла (как у файлопомойки MEGA). Можно-ли как-то изменить это поведение, чтобы сначала окно сохранения файла, а только потом загрузка пошла?
Аноним 05/06/23 Пнд 21:34:17 2722738 464
Аноним 05/06/23 Пнд 21:44:11 2722746 465
>>2722738
tl;dw
Там есть что-то кроме того, что я уже видел на mdn, в говнолентах, и только что в видосе файршипа?
Аноним 05/06/23 Пнд 21:46:34 2722747 466
>>2722738
>>2722746
Г-ди, лест стрим обзор. Говно говна. Ни временных меток. Ни ссылок. Нихуя. Зато 47 минут.
Аноним 06/06/23 Втр 05:29:30 2722849 467
>>2722736
const writable = await showSaveFilePicker().then(handle => handle.createWritable());
Дальше рестримь туда body из ответа твоего fetch'а
Аноним 06/06/23 Втр 07:22:09 2722868 468
>>2722738
у файршипа интереснее и быстрее, без воды.
да и единственное что годного ввезли - структуредклоне.
Аноним 06/06/23 Втр 08:09:18 2722885 469
поясните, что за форс ххантермакак.
типо зашкварно там резюмеху оставлять?
Аноним 06/06/23 Втр 08:24:25 2722890 470
>>2722885
Смотря для кого. Если вкатун то не зашкварно.
Для нормального спеца же есть linkedin в который ты набираешь список коллег (так называемый networking). Потом твои коллеги в будущем советуют тебе как спеца своим кабанчикам и ты советуешь своему их. Таким образом и хрюш всяких обходишь и даже тех собесы иногда если за тебя ручаются серьезные люди. Даже если и в итоге нетворкинг не выстреливает то хороших вакансий на линкедине больше и толпы вкатунов не так его абьюзят его. Херки зная это в первую очередь разгребают там и суются в хх только если там никого не нашли (что тоже бывает).
Аноним 06/06/23 Втр 08:40:48 2722896 471
>>2722890
хз. попробую.
на мидла сейчас ищу.
16 собесов было за месяц.
может там что будет.
Аноним 06/06/23 Втр 08:41:25 2722897 472
>>2722896
Опыт есть или нарисовал? 16 неплохо в целом.
Аноним 06/06/23 Втр 08:42:19 2722898 473
>>2722896
>16 собесов было за месяц.
И какова вилка офферов? Какой стек?
Аноним 06/06/23 Втр 08:47:52 2722902 474
image.png 2Кб, 734x50
734x50
>>2722897
>>2722898
год опыта добавил. в итоге два года ~пять месяцев.
~150 вилка в среднем.
ангуляр.
ну, 16 это не считая 8 других, где были другие технологии или просили тестовое сделать.
Аноним 06/06/23 Втр 08:49:42 2722906 475
>>2722902
Мало просишь. Я собесил несколько месяцев назад реактомакак, там буквально макаки просили 200к+
Аноним 06/06/23 Втр 10:47:05 2722973 476
Насколько воообще релевантен опыт в проектных работах? С профессиональной точки зрения. Слышал что на проектах работают в основном макаки, которые приучатся делать на отъебись (главное соблюсти формальные требования заказчика и избавиться от проекта), забивают хуй на нормальную архитектуру и тестирование и что в нормальных продуктах на них смотрят косо.
Аноним 06/06/23 Втр 11:14:26 2722995 477
>>2722906
Реактомакаки самые борзые. Собесил некоторых на 150к. В результате один не мог сеттаймаут без гугла написать, второй дернуть фетч.
Аноним 06/06/23 Втр 13:05:22 2723098 478
>>2722995
Ну вот именно, пусть значит нормальную оплату просит.
Аноним 06/06/23 Втр 13:19:08 2723122 479
Как же хочется быть свелте макакой но везде парашный вуй или среакт.
Аноним 06/06/23 Втр 13:21:47 2723127 480
>>2722995
Я работал на галере, где меня продали как мидла(+), с лайвкодингом и вытекающими, а коллегу не взяли с отпиской, потому что нужен мид+, за ЗП гораздо ниже 100к.
Первые 150 я получил после перехода, но меня за эти 150 ебали суммарно со всеми созвонами, лайвкодингами и задачкой по stale срезу рабочего репо "приближенно к реальным условиям" примерно 8 часов.
Соответственно после такого, просить меньше меньше 175 язык не поворачивается.
Аноним 06/06/23 Втр 13:24:04 2723132 481
>>2723122
Зачем вообще нужн свелте?
Аноним 06/06/23 Втр 13:24:49 2723136 482
>>2723132
Няшный. Свой сайт на нем буду делать после того как перекачусь в кабанчики.
Аноним 06/06/23 Втр 13:27:14 2723139 483
>>2723136
Задач особо нет никаких. Сахарок на любителя. Единственный плюс - маленький размер бандла. Но и это сейчас на реактах и вуях фиксят серверными компонентами.
Аноним 06/06/23 Втр 13:28:12 2723142 484
>>2723139
>на реактах
Это фиксится через preact
Аноним 06/06/23 Втр 13:31:11 2723147 485
>>2722995
>сеттаймаут
за синтаксис не шарил что ли?
или там йоба какая-то уровня намбер прототайп?

может просто в лайвкодинге оплошал, бывает такое, по себе знаю.
мысли путаются, ручки трясутся, жепка от всего этого кринжа нагревается.
Аноним 06/06/23 Втр 13:33:58 2723153 486
>>2723147
>за синтаксис не шарил что ли?
Да. Надо было написать обычный сеттаймаут с консоль логом.
Аноним 06/06/23 Втр 13:35:43 2723160 487
>>2723142
>preact
Недостатки:

Preact может работать медленнее в больших приложениях, поскольку его алгоритмы рендеринга и обновления DOM-дерева не настолько эффективны, как у React.
Preact может иметь некоторые коварства в использовании, поскольку его API не полностью совместимо со стандартом React, и не все решения и плагины, созданные для React, будут работать на Preact без дополнительной настройки и адаптации.
Аноним 06/06/23 Втр 13:37:48 2723163 488
>>2723153
Ну, бывает.
А хули ты хотел за 150к ?
Аноним 06/06/23 Втр 13:40:02 2723165 489
>>2723163
Даже стажеры, работающие за 30к это знают, а воннаби мидол за 150к - нет.
Аноним 06/06/23 Втр 13:40:07 2723166 490
>>2723160
Там же вроде даже хуков нет
Аноним 06/06/23 Втр 13:44:09 2723170 491
>>2723139
>серверными компонентами
То есть +1 фреймворком лол
Аноним 06/06/23 Втр 14:05:10 2723196 492
>>2722868
>структуредклоне
проебался. думал там функции сохраняются, а там какого-то хуя ошибка вылетает при копировании.
юзлесс хуйня, просто хак с жсон парсе обернули в обертку.
Аноним 06/06/23 Втр 14:13:11 2723203 493
image.png 12Кб, 239x252
239x252
>>2723196
Один хуй из-за необновляемых все пососут бибу с полифилами
Аноним 06/06/23 Втр 15:54:19 2723366 494
>>2723196
>просто хак с жсон парсе обернули в обертку.
Хуйни-то не неси.
Аноним 06/06/23 Втр 17:03:03 2723506 495
Аноним 06/06/23 Втр 17:26:31 2723564 496
>>2723506
В том что structuredClone это обертка над JSON.parse
Аноним 06/06/23 Втр 17:52:03 2723623 497
>>2723564
заджсонь мне это:
const obj = {}
obj.obj = obj
Аноним 06/06/23 Втр 17:52:15 2723624 498
Аноним 06/06/23 Втр 17:58:19 2723630 499
>>2723623
Оно крякает насмерть если в объекте функции.
Оно не перевозит в копию методы класса, но хотя бы не крякает.
Циклические референсы - восхитительно.
Пока не могу придумать навскидку, где мне это пригодилось бы.

мима
Аноним 06/06/23 Втр 18:02:53 2723639 500
>>2723623
Ты тупой или кто? Я пишу, что structrideClone это НЕ обертка над json. Ты в ответ просишь тебе что-то заджсонить.

Ты идиот?
Аноним 06/06/23 Втр 18:04:16 2723642 501
>>2723630
Ты хотя бы открывал страницу с описаним алгоритма структурного клонирования? Там популярно расписано зачем он нужен и какие типы данных он поддерживает.
Аноним 06/06/23 Втр 18:09:39 2723654 502
>>2723642
Воркеры не нужны.
Индексдб не нужно.
Ты тоже не нужен.
Аноним 06/06/23 Втр 18:15:42 2723661 503
>>2723639
>structrideClone это НЕ обертка над json.
только ситхи возвозят в обсолют.
я же не буквально имел в виду, что под капотом структуредклоне
- жсон.
но суть у них одна, как и минусы, похоже.
Аноним 06/06/23 Втр 18:21:29 2723673 504
Так анончики. Есть вопрос. Есть ли в девтулзах хрома инструмент, с помощью которого, я смогу сделать html snapshot страницы в определённый момент? Я хочу посмотреть, как скелетоны сделаны (на ютубе, например). Есть ли смысл делать их теми элементами, которые в конечном итоге будут использованы после загрузки или их можно ебашить просто дивами?
Аноним 06/06/23 Втр 18:31:08 2723689 505
>>2723661
>но суть у них одна
Нет, это не так.
Аноним 06/06/23 Втр 18:40:14 2723709 506
>>2723689
>Key differences
>One of the key differences between structuredClone and JSON.stringify is that the former can handle objects that have circular references, while the latter cannot. Circular references occur when an object references itself or another object that eventually references the original object. This can be a problem for serialization, as it can lead to an infinite loop.

>Another difference is that structuredClone can serialize and deserialize functions, which JSON.stringify and JSON.parse cannot. This can be useful for creating a deep copy of an object that includes its methods.

Это те различия, которые заставляют тебя воспринять эти две хуйни как абсолютно разные?
Шо та хуйня не может в методы, шо эта, шо та хуйня дипкопи делает, шо эта, вот эти оби хуйни такие, что хуй отличишь, короче.
Аноним 06/06/23 Втр 18:51:27 2723733 507
>>2723639
>Ты тупой или кто?
Шиз, успокойся. Я следующим постом исправил линк на пост, а ты сразу распсиховался.
Аноним 06/06/23 Втр 19:22:27 2723767 508
image.png 68Кб, 727x355
727x355
>>2723709
>Another difference is that structuredClone can serialize and deserialize functions, which JSON.stringify and JSON.parse cannot. This can be useful for creating a deep copy of an object that includes its methods.
Объясните как, если в том же алгоритме про струкчуредклоне написано, что функции идут нахуй с ошибкой, геттеры сеттеры, дескрипторы, идут нахуй, но без ошибки. О чём я написал выше?
Аноним 06/06/23 Втр 19:51:57 2723788 509
а есть где-нибудь дока с апишкой двача?
Аноним 06/06/23 Втр 19:54:33 2723793 510
>>2723788
да, есть.
отмена запроса.
Аноним 06/06/23 Втр 20:01:11 2723797 511
>>2722849
C axios не совместимо? Пробовал прикручивать, но всё равно грузит в фоне.
Аноним 06/06/23 Втр 20:03:39 2723798 512
Можно мне подробнейший гайд как опубликовать свой проект на svelte в интернете и с доступной базой данных. Чтобы все бесплатно. Года два назад увлекался этой темой, использовал firebase, сейчас либо он платный стал, либо я туплю жестко
Аноним 06/06/23 Втр 20:05:56 2723801 513
Аноним 06/06/23 Втр 20:24:43 2723812 514
>>2723797
Бля чел, аксиосу уже давно место на помойке.
Аноним 06/06/23 Втр 21:39:52 2723871 515
на интервью спрашивают хуки помимо useState, useEffect, useMemo, useCallback?
Аноним 06/06/23 Втр 21:41:51 2723875 516
>>2723871
Редко, но хотя бы глазиком посмотреть стоит.
А лучше посмотреть
Аноним 06/06/23 Втр 21:43:09 2723876 517
>>2723871
А и да, очевидный useRef
Аноним 06/06/23 Втр 22:09:26 2723904 518
>>2723170
npx create-next-app

Пиздос, сложно!
Аноним 06/06/23 Втр 22:12:06 2723907 519
>>2723812
Почему? А что вместо него использовать? Интерцепторы руками писать?
Аноним 06/06/23 Втр 22:23:11 2723917 520
>>2723904
>скачай еще 100500 фреймворков к нашему фреймворку и на выходе получишь функционал крошечного svelte
макака не палится
Аноним 06/06/23 Втр 22:24:28 2723921 521
>>2723917
Какие ещё 100500, ты о чем? Приведи пример хоть одного кроме самого некста.
Аноним 06/06/23 Втр 22:24:34 2723922 522
>>2723170
React - это не фреймворк
Аноним 06/06/23 Втр 22:28:09 2723924 523
>>2723922
>аряяяя помидор не овощ
всем похуй

>>2723921
Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре
Аноним 06/06/23 Втр 22:29:14 2723925 524
>>2723924
Так свелт это тоже фреймворк. Ты просто троллишь тупостью?
Аноним 06/06/23 Втр 22:32:53 2723931 525
>>2723925
Проиграл с долбоеба который даже понять не может что ему пытаются сказать лол

>зачем мне нанимать двух рабочих если я могу нанять одного который лучше работает?
>аряяяя так твой один рабочий тоже рабочий

Представил ебало дегенерата лол
Аноним 06/06/23 Втр 22:36:04 2723934 526
>>2723801
Скинь пожалуйста самый понятный материал
Аноним 06/06/23 Втр 22:52:43 2723939 527
1.png 18Кб, 470x259
470x259
2.png 56Кб, 714x324
714x324
Хай, ананасики, подскажите: хочу чтобы пользователь мог поднять локально фронт у себя на кудахтере, для этого я клиентскую часть засунул в express, но у меня не работает реакт. Если попадробней: есть сверстанная статика, на одной из страниц хочу динамически создавать плиточки на основе ответа с бека с помощью реакта. На данный момент собрал проект gulp'ом и он мне ругается на импорт реакта в скрипте следующим образом: ReferenceError: require is not defined. Таску по компиляции js'а приложил ниже, а так же скомпилированный hello world реакта с ошибкой.
Аноним 06/06/23 Втр 22:56:13 2723941 528
image.png 198Кб, 1249x1243
1249x1243
image.png 413Кб, 1370x1177
1370x1177
Аноним 06/06/23 Втр 23:00:46 2723943 529
>>2723939
Я не знаю что у тебя там за require, но если этот самый require про который я думаю, то этот require будет работать только в ноде. Для браузера делай ESM модули и импорты.
Аноним 06/06/23 Втр 23:15:19 2723951 530
>>2723943
В исходном скрипте я использую import React
Аноним 06/06/23 Втр 23:21:27 2723955 531
image.png 171Кб, 512x235
512x235
>>2723951
Привет! Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать `require`, который используется в Node.js, в клиентской части вашего приложения. В клиентской части нужно использовать другой синтаксис для импорта модулей.

Вам нужно настроить сборку своего проекта так, чтобы он мог использовать `import`/`export` вместо `require`. Для этого можно использовать Babel и Webpack.

Пример настройки сборки вашего проекта с помощью этих инструментов:

1. Установите необходимые зависимости:

```
npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader webpack webpack-cli
```

2. Создайте файл `webpack.config.js`, в котором определите конфигурацию Webpack:

```javascript
module.exports = {
entry: './src/index.js', // точка входа для Webpack
output: {
filename: 'bundle.js', // имя файла, содержащего собранный код
path: __dirname + '/dist' // директория, в которую будет сохранен этот файл
},
module: {
rules: [
{
test: /\.(js|jsx)$/, // файлы с расширением .js или .jsx будут обрабатываться этой конфигурацией
exclude: /node_modules/,
use: {
loader: 'babel-loader', // использовать babel-loader для транспиляции кода
options: {
presets: ['@babel/preset-env', '@babel/preset-react']
}
}
}
]
}
};
```

3. Создайте файл `.babelrc`, в котором определите настройки Babel:

```json
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
}
```

4. Обновите ваш `gulpfile.js` так, чтобы он использовал новую сборку. Например, вот так:

```javascript
const gulp = require('gulp');
const webpack = require('webpack-stream');

gulp.task('build', function() {
return gulp.src('src/index.js')
.pipe(webpack(require('./webpack.config.js')))
.pipe(gulp.dest('dist/'));
});
```

5. Теперь вы можете использовать импорты в своем коде:

```javascript
import React from 'react';
import ReactDOM from 'react-dom';

const App = () => <div>Hello, world!</div>;

ReactDOM.render(<App />, document.getElementById('root'));
```

Надеюсь, это поможет вам настроить сборку вашего проекта и заставить его работать с React.
Аноним 06/06/23 Втр 23:24:07 2723959 532
Аноним 06/06/23 Втр 23:28:57 2723962 533
image.png 1678Кб, 1140x855
1140x855
Аноним 06/06/23 Втр 23:33:55 2723963 534
image.png 87Кб, 998x527
998x527
>>2723962
Тейк номер 2,а я съебал спать, перекачу завтра если никого смелых нет:

О, простите за недопонимание. Если у вас возникает ошибка `ReferenceError`, когда вы пытаетесь использовать React с помощью Gulp, то нужно добавить следующую строку в файл `gulpfile.js` перед тем, как будет вызвана задача `scripts`:

```
const babelify = require('babelify');
```

Затем в функции `scripts`, которая компилирует JavaScript-файлы, нужно добавить вызов Babelify для обработки кода React:

```
function scripts() {
return browserify('src/js/main.js')
.transform(babelify, { presets: ['@babel/preset-env', '@babel/preset-react'] })
.bundle()
.pipe(source('main.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(uglify())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dist/js/'));
}
```

Обратите внимание на опцию `{ presets: ['@babel/preset-env', '@babel/preset-react'] }`, которая указывает Babelify, что нужно использовать пресеты для компиляции кода React. При этом не забудьте установить пакет `@babel/preset-react` через npm.

Если у вас все еще возникают проблемы, пожалуйста, уточните подробности ошибки и я постараюсь помочь вам решить проблему.
Аноним 07/06/23 Срд 01:14:27 2723998 535
image.png 178Кб, 500x333
500x333
>>2723963
>просисити, извинити, пазязя, я пастараюсь
Бля, какая же все таки соя, пиздец.
Ну или у меня своего рода кринж, когда что-то неживое под живое косит.
Аноним 07/06/23 Срд 06:23:35 2724074 536
>>2723924
Анон, ну зачем ты так жидко серишь?

> Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм
1.React библиотека, и не тяжеловесная.
2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее.
Твой первый двойной обсёр засчитан.

> и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре
1. Некст не нужно прикуривать к реакту, реакт уже входит в некст из коробки.
2. Некст не тяжеловесный, пишется на нём легко, да и он по дефолту компоненты в статику собирает при билде.
Твой второй двойной обсёр засчитан.

Оправдывайся, свелтошиз.
Аноним 07/06/23 Срд 06:52:51 2724080 537
>>2724074
>1.React библиотека, и не тяжеловесная.
>2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее.

>молоток не тяжеловесный.
>просто к нему нужно миллион других инструментов чтобы что-то с ним построить

>2. Некст не тяжеловесный, пишется на нём легко, да и он по дефолту компоненты в статику собирает при билде.

Проиграл с логики долбоеба. На свелте пишется в 5 раз легче и все из коробки. Но макака слишком тупая чтобы понять это. Эффект Даннинга - Крюгера во всей красе.
Аноним 07/06/23 Срд 08:58:31 2724113 538
>>2723907
Напиши свой клиент с интерцепторами ик астомными ошибками. Цена вопроса - 200 строк кода, в сотни раз меньше чем аксиос.
Аноним 07/06/23 Срд 09:02:04 2724114 539
>>2724074
>Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее
Т.е. тяжеловесной она станет в 100% случаев?
>Некст не тяжеловесный
Ну это шиза уже.
мимо
Аноним 07/06/23 Срд 09:56:27 2724138 540
>>2724080
Как ты заебал расбрасыааьься своим дауном крюгером, что здесь, что в нюфагаче. Чмо.
Аноним 07/06/23 Срд 10:16:45 2724155 541
>>2724138
Не гори, некомпетентных макак надобно тыкать носом в их некомпетентность а то гонора там выше крыши
Аноним 07/06/23 Срд 10:19:21 2724158 542
>>2724155
Да, я видел вчера. Как анона который просто отписал
> а где продолжение и почему вы на говно с пуками перешли?
Назвали дауном и ткнули в даунига крогера, как будто высер его, а потом и ещё раз упомянули, но там уже хоть ближе к делу.
Аноним 07/06/23 Срд 10:43:46 2724176 543
>>2723931
Каких двух рабочих, даун? Рякт это такая же легковесная библиотека как свелт.
Аноним 07/06/23 Срд 10:53:43 2724188 544
Аноним 07/06/23 Срд 11:14:35 2724213 545
>>2724176
У Свелте даже название тяжело читать, о какой легковесности свелтошизы пытаются рассказать?
Аноним 07/06/23 Срд 11:28:33 2724240 546
>>2724213
>даже названия
Эффект Даннинга-Крюгера во всей красе. Из-за таких макак и всякие редаксы с реактами захватывают индустрию
Аноним 07/06/23 Срд 11:29:58 2724245 547
>>2724240
Намбер.прототайп, съеби под свою шконку.
Индустрия - для "макак", а ты тупой, чтобы это понять.
Аноним 07/06/23 Срд 11:34:03 2724254 548
Если свелт так хорош, то почему он никому не нужен? Ему так-то 7 лет уже. Реакт за меньший срок захватил фронтенд. Почему свелт до сих пор не распространен в продакшоне?
Аноним 07/06/23 Срд 11:37:56 2724264 549
>>2724254
Сейчас тебе расскажут, что реакт - это попса для быдломакак, а свелте - для понимающей нитакойкаквсе элиты.
Аноним 07/06/23 Срд 11:50:08 2724287 550
>>2724245
Ты не со мной переписываешься, макака.

мимо намбер ппртотайп
Аноним 07/06/23 Срд 11:55:06 2724308 551
>>2724254
глупый вопрос
давно индустрию захватывает лучшее а не то что лучше проталкивают?
есть миллион жрален где бургеры лучше чем в маке.
Аноним 07/06/23 Срд 12:23:10 2724347 552
>>2723907
Для чего нужны интерцепторы?
мимо шёл
Аноним 07/06/23 Срд 12:24:24 2724350 553
>>2724347
Реквест/респонс мидлеваре

похуй на срач, мимо шёл
Аноним 07/06/23 Срд 13:51:54 2724440 554
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов