Этого треда уже нет.
Это копия, сохраненная 23 июля 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png80 Кб, 1050x1050
JS Thread #277 /js/ 2716735 В конец треда | Веб
Предыдущий тред:>>2710836 (OP)

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

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

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

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

🍆👅💦🤤
( ^◡^)っ✂╰⋃╯
🥰🥰🥰
🤩
изображение.png24 Кб, 586x882
3 2716744
>>16738
Ебало мое имагинировали? Что тут должно в сосноль отправлять что-либо?
4 2716745
вката нет
у меня все
THE END
image.png19 Кб, 545x617
5 2716748
>>16744
Имагинировал
16845282593940.png100 Кб, 723x666
6 2716765
База треда.

Реакт для sigma male гигачедов.
Вью для double digit iq PHP-macaques.
Ангуляр для скуфоинцелов.
7 2716783
перекатываю свой реквест совета
Э хайлоадшизики. У меня на проекте близится этап прихуячивания SSR к ряхту, а я вообще опыта в этом ваше сср не имею. Прихуячивать будем Next.js, сам проект написан на 18 реакте, используем Suspense, так что стриминг нужен.
Опытные реакт-террористы, посдкажите, как вы эту еботу деплоите? В кластере? Через кубер создаете хуеву тучу инстансов и балансируете нжинксом? Серверлесс? Делаете ли кастомный сервер для некста?
RPS будет в районе 10к в пике.
1682286986747873.png32 Кб, 600x800
8 2716816
Вкатыши, вы не понимаете, что уже ВСЁ?
https://youtu.be/N0XbSU1hiDI
9 2716818
>>16744
Имеется в виду, что ты обе строчки пишешь в сосноль и она тебе на каждую из них выдает аутпут. Ты провалил тест на микроцефала
image.png2 Кб, 94x118
10 2716820
11 2716828
>>16818
>>16820
Ебанат, там до этого во всех карточках явно был вызов console.log, тут же никакого вызова нет и первое что приходит в голову - "ничего не будет выведено". Специально для таких тупых как ты даже оператор точки с запятой добавлен, что как бы намекает на законченность выражений из примера.
12 2716829
>>16820
Так это результат выражения, а не вывод в консоль. Набранная по квотам шлюха обосралась на 4 из 150 задаче.
13 2716830
>>16828
>>16829
Виляния очком тупых пёзд
image.png1 Кб, 109x46
14 2716832
15 2716833
>>16828
>>16829
Нет, чувак, просто ты не освоил главный скил для любой работы - понимание контекста. Я уверен, что ChatGPT справился бы с работой лучше, чем ты
16 2716834
>>16832
Да, именно так. Там хватает таких вопросов. А ещё там прямо в ручках условий текстом зачем-то написан правильный ответ.
В целом, этот смехуёчковый текст только сбивает.
17 2716835
>>16833

>понимание контекста


Блять тут контекст БУКВАЛЬНО в тонкостях синтаксиса языка.
18 2716839
>>16835
Все поняли, а ты не понял. К тому же тебе дали варианты ответа, из которых даже примитивный ИИ поймет, что тут нихуя не пропущен console.log. Доебись ещё, что в каждом вопросе не написано, что это джаваскрипт, а то вдруг это сишарп
19 2716847
>>16839

>Все


Да нихуя подобного. Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false.
Олсо проигрываю, как в страничку в которой буквально одна карточка, кружочек и модалка запихнули ряхт, зустанд, css-in-js. Не, ну реально по квотам тупую пизду взяли, которая вхуячивает в проект либы просто потому что они модные.
20 2716850
>>16847

>Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false


Это и называется пониманием контекста. У тебя его нет

>ну реально по квотам тупую пизду взяли


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

Уже второй раз завалил тест на микроцефала
21 2716856
>>16850
Какой же троллинг тупостью, я в ахуе. Ну допустим, что это не тупая пизда. Куча ненужного говна в коде от этого испарилась?
22 2716857
>>16856
Это скорее троллинг низким тестостероном с твоей стороны. Поливаешь всех вокруг говном, а по факту сам никак не приспособлен к жизни в социуме
23 2716860
>>16857

>троллинг низким тестостероном


Не правда. Я недавно сдавал анализы, у меня он у верхней границы нормы.
24 2716862
>>16738
Говняк, ты починил эту хуергу с прошлого раза-то? Ни вернуться нормально, нихуя.

Спиздил вопросы с хабра, как будто свои, а нормально сделать не смог.
25 2716869
>>16862

> Ты


Да, я. Нахуй иди, даун.
26 2716874
>>16860
Это тебе не помогло, разум остался как у визгливого 14 летнего инцела, не способного понимать контекст
27 2716894
>>16816
Почему у человека, который загребает миллионы на курсах не хватило 10к на покупку нормального микрофона?
28 2716902
>>16894
У него зато эмоджы Мегафона в названии видео. Смог себе позволить.
29 2716909
>>16894
Он вряд ли загребает, он никогда не продвигал свои курсы так сильно, как делают тру инфоцыгане
30 2716911
>>16909
Тру инфоцыгане сотни миллионов лутают. Миллионы лутают инфоцыгане-джуны.
31 2716938
Некст-креейт-апп при запуске компилируется, но при попытке зайти на локалхост нода выдает ошибку аут оф мемори и крашится. Шо за хуй? Попробовать ноду перенакатить?
32 2716942
>>16938

>Некст-креейт-апп


>компилируется


Вкатунец плиз. Учи матчасть.

>Шо за хуй? Попробовать ноду перенакатить?


Да этот кал вкатунский хуй разберешь. Делай eject и пили вебпак конфиг руками под себя. Умение работать со сборщиком будет тебе плюсом при трудоустройстве.
33 2716944
>>16938
Мы же тут экстрасенсы все. Заливай своё говно на гитхаб, поглядим че там у тебя.
35 2716952
>>16946

>; в конце строк


Мы вам перезвоним
image.png132 Кб, 777x1036
36 2716954
>>16946
Зумеры изобрели классы
37 2716958
>>16954

> (newSnake) => (snake = newSnake)


Не стоит имагинировать моё ебало, да ещё и в массиве.
38 2716961
>>16952
Prettier их ставит, хз.
>>16954
Мне нужно было чтобы я всегда знал что я присваиваю/мутирую именно глобальный стейт, а не копию, самое очевидное было сделать функции, которые так делают. Можно и одним объектом сделать конечно, а классы тут хз зачем.
39 2716962
>>16958
По хорошему надо было туда засунуть всю отрисовку, но оно уже заработало как надо и я забыл.
40 2716964
>>16962
Ну кроме того, что ты не понимаешь, что ты делаешь.
У тебя let getter практически дублирует let setter.
(newSnake) => newSnake === undefined ? snake : snake = newSnake;

Get:
huetaVishe()
Set:
huetaVishe(zmeya)

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

не открывал блитз, с телефона работает как говно
41 2716965
>>16964

> (newSnake) => newSnake === undefined ? snake : snake = newSnake;


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

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


Ну я говорю, был план засунуть всю отрисовку туда, чтобы логика только ставила новые значения и всё.
Можно было бы написать объект и ебаться с this, может было бы лучше.
Зачем тут классы я всё ещё хз. Классы в моем понимании чтобы создавать из них объекты, мне нужен ровно один объект, я его и напишу литералом сразу.
42 2716969
>>16952
Да тебя из любой приличной команды выпрут нахуй за отсутствие ; в конце строк. Ради тебя ещё отказываться от стандартных правил линта
43 2716972
>>16969
Хуя у тебя там "приличная" команда, которая не может закинуть в корень проекта .prettierrc и правило для еслинта на несоответствие форматированию.
44 2716975
>>16952
Отсутствие может породить странные баги если следующая строка начинается с ( или [. В чем прекол не ставить?
45 2716976
>>16972
А чтобы что? Зумеры не привыкли к точкам с запятой, но в нормальных командах всегда большинство челов на опыте пришли в жопаскрипт из настоящих языков, поэтому ; для нас это буквально оператор завершения стейтмента, а не просто хуйня какая-то
46 2716977
>>16965

> Ну я говорю


А... Ну ладно...
47 2716978
>>16976
Этого двочую.
>>16972
А потом преттиер находит
return
a+b
И жидко обсирается.
48 2716980
>>16976

>А чтобы что?


Сразу вкатунца вижу, который низу CR не делал.
Поясняю. Что бы очередной зумерок/проперженный дед не форматил файлы как он хочет и потом сеньор помидор не ебался с пулл реквесте пытаясь найти что же там залетный поридж напменял в коде.
>>16978
Т.е. обсирается преттиер, а не сеньор-помидор, у которого код после ретурна стоит.
49 2716982
>>16980
А то есть кривокодить и полагаться на притиер - это норм, а перенос на строку случайно затесался - ЭТО ДРУГОЕ.
50 2716984
>>16980

>Сразу вкатунца вижу, который низу CR не делал


Что блять?
Как правило с обязательным строгим выставлением точек с запятой мешает код ревью? Без точек с запятой код ревью типа лучше идет?
51 2716985
>>16984
Причем тут точка с запятой, если речь шла про единый конфиг? Единый конфиг может подразумевать и форматирование без точки с запятой в конце, если что.
52 2716986
Сколько сейчас надо просить миддл реакт макаке с 3 годами опыта?
53 2716990
>>16986
Be humble.
54 2716992
>>16986
60-80к
55 2716999
>>16969
Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор.

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

>>16978

> return


> a+b


Ты пишешь так? Мы вам перезвоним.

>>16984

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


Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.
56 2717002
>>16999

> Мы вам перезвоним


> Ваши примеры не примеры


Начинают с дегенеративной хуйни, а у других ПРИМЕРЫ НЕ ПРИМЕРЫ.
Вот так хохма. Нахуй пошёл, 🤡.
57 2717003
>>16999
Охуенные истории, 🤡. Сменил за 3 года 3 места. Везде точки с запятой, Где-то ещё и свисающие запятые.
image.png6 Кб, 332x148
58 2717004
>>16985
Речь буквально шла про то, что точки с запятой якобы не надо ставить, иначе тебе не перезвонят
59 2717006
>>16999

>Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор


У меня за последние 5 лет 4 успешных проекта энтерпрайз уровня и один не менее успешный криптостартап. Никогда никому даже в голову не пришло бы отказываться от точки с запятой. Мегакринж
60 2717007
>>16944
да лол че заливать, стандартный npx generaтор, олды никогда через npx проект не создавали?
61 2717008
>>17003

>Где-то ещё и свисающие запятые


Не удивлюсь, если у этого уникума trailing comma тоже не обязательна, а потом в гите нахуй:
---shit: fuck
+++shit: fuck,
+++piss: cum

Видите ли, запятая, это визуальный шум, поэтому у вас в диффе гита две лишних строчки при добавлении нового свойства, элемента или аргумента
62 2717009
>>17008

> точка с запятой не нужна


> свисающие запятые нужны


🤡
63 2717010
>>17009
Ты перепутал. Я и за точки с запятой, и за свисающие запятые, и за всю остальную строгость письма
64 2717011
>>17010
Какой ты молодец, рад за тебя. Ну а мы, получается, тут все поголовно по другую сторону баррикады?

При том что ты так удобно проигнорировал часть поста про точки с запятой, 🤡.
65 2717012
>>17011
Блядь. Да не про тебя же писал, а про того уникума, который против точек с запятой. Всё отстань
66 2717013
>>16942
Щас бы вкатуну вебпак конфиг ковырять,когда дефолт проект через npx не открывается
Представил ебало твое конечно
67 2717014
>>17012
Хорошо, но ты не попал. Не бомби. И я не буду.
68 2717015
>>16735 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
69 2717016
>>16952
я их даже без форматеров и притиеров ставлю.
спок, вкатышь.
70 2717018
>>17009

>> свисающие запятые нужны


это те которые в конеце массива?
хорошей практикой считается их оставлять.
71 2717019
>>17008
Эта хуйня с запятыми - проблема твоего дифф-вьювера, нормальные вьюверы показывают диффы без этой проблемы. А точка с запятой в жс нужна (но не нужна в тс)
72 2717020
>>17018
Это не хорошая практика, это у какого-то дедулая криво дифф отображается и он за это содомирует всю команду своими кринжованными запятыми
73 2717022
>>16986
Смотря какой опыт. Если во второсортных или даже третьесортных галерах, то ровно 150. Если на годных проектах в хороших компаниях, то 200-250.
odzhcG9a.png63 Кб, 500x500
74 2717023
Ого, как же у semicolon-шизов рвёт сраку. Это было ожидаемо, но не думал, что такой уровень баттхёрта будет. Если что, я не троллю, точки с запятой серьёзно не нужны в 2023 году в Next, Angular, React, Nest приложениях на typescript. Сильных аргументов против этого нету.

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

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

>>17006

>Энтерпрайз


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

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

>>17019
Она нужна только если ты пишешь в коде ( и [ в начале строк. Часто ты таким занимаешься? Я последний раз году так в 2015, когда IEFE ещё в ходу были.
75 2717024
>>17023

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


логически отделяют конец строки.
на всех проектах ставят.
идешка ругается если нетут.

логический шум - твои посты в треде.
image.png14 Кб, 234x450
76 2717025
Скажите, оно давно так работает?
На прошлом проекте был один шиз, который постоянно писал что-то вроде a = { x: 2.5, y: Math.floor(this.x) }
А теперь смотрю - внутри классов это чуть ли не валидно.
77 2717026
>>17024

> логически отделяют конец строки


Ты без точки с запятой не способен понять, что произошёл конец строки?

> на всех проектах ставят


Не на всех. С каждым годов всё больше проектов, где их не ставят. Бумеры и скуфы с синдромом утёнка постепенно уходят в небытие.

> идешка ругается если нетут


Если её по-дебильному настроить, то так она и будет себя вести.
78 2717027
>>17026
есть статистика использования ; в проектах?
давай неси.
79 2717029
>>17026
Я даже не буду удивлен, что если эта обезьяна - реактомакака.
image.png6 Кб, 381x93
80 2717030
>>17026

>Ты без точки с запятой не способен понять, что произошёл конец строки?


Я-то способен. У интерпретатора проблемы.
81 2717032
>>17027
Так ты говоришь, что ; на всех проектах ставят, вот и неси пруфы, раз первый утверждаешь.

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

>>17030
Возвращаюсь к уже дважды сказанному, на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редко. Во всех проектах где я был, в таком случае на этой же строке сначала объявлялись переменные. Да и можно правило в eslint добавить по этому поводу, плюс можно сделать подставление ; в редчайших случаях как у тебя на скриншоте, если так хочется присваивать новые значения нескольким переменным через деструктуризацию.
82 2717033
>>17032

> на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редк


Да, редко встречается [ и ( в начале строки.
Но когда встречается, оно всё может пройти тихо и незаметно, оставив на месте себя взведённый баг, который неизвестно когда стрельнёт.
83 2717035
>>17032

>правило в eslint


плох тот синтаксис, которому нужен eslint, чтобы быть надёжно правильным
84 2717037
>>17033
Я нашел тебе спасение - no-unexpected-multiline
85 2717038
>>17035
То ли дело срать точками с запятой
86 2717039
>>17033
>>17035
Когда я встречал строку начинающуюся с [, то просто ставил ; на предыдущей, либо прямо перед [ в случае если преттиер убирает их в конце строк (правила не я на проекте устанавливаю, если чё). За много лет всего пару раз приходилось делать. А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе
1684084467447471.jpg111 Кб, 479x641
87 2717045
>>17024

>на всех проектах ставят.


>буквально самый популярный фронтенд фреймворк написан без точек с запятой


Чел...
https://github.com/vercel/next.js/blob/canary/packages/next/src/client/components/app-router.tsx
image.png46 Кб, 857x650
88 2717046
пикрил - стиль настоящих гуру
сойбой.mp4593 Кб, mp4,
672x904, 0:03
89 2717047
>>17045
А, ну раз верцел без точек пишет!
90 2717049
>>17015
Ты опоздал, да ещё и с фейковой базой треда. Подлинная база треда уже была озвучена ранее: >>16765
16851231217103.mp410,4 Мб, mp4,
1980x1080, 0:15
91 2717050
>>17045

>>буквально самый популярный фронтенд фреймворк написан без точек с запятой



https://github.com/vercel/next.js/issues/43799

- >>17033
92 2717052
>>17050
Бабелепроблемы.
93 2717056
>>17050
Не понял, при чем тут Бабель и тайпскрипт, нахуя дважды транспилировать, чтобы что?
94 2717067
я вообще не понимаю, что в треде по JS делают файлы с расширением TSX
можно ещё godot script обсудить, к примеру
95 2717069
>>17067
Забанить тебя за троллинг тупостью
image.png39 Кб, 762x723
96 2717109
97 2717114
Два треугольника Серпинского
https://stackblitz.com/edit/web-platform-sandbox-gyrdth?file=index.html
98 2717115
>>17067

>я вообще не понимаю, что в треде по JS делают файлы с расширением TSX


Мы вам перезвоним.
99 2717117
>>17109

> ()=>


проблевался
100 2717119
>>17117
а ещё

> const[ state ]=

image.png29 Кб, 256x256
101 2717120
>>17114
Если хочешь ускорить отрисовку первого, то советую батчить калькуляцию и отрисовку, например сначала для 100 точек считаем координаты, сохраняем их, а потом уже рисуем. Такой подход и для второго быстрее будет, там вообще можно сначала все точки посчитать, а потом отрисовать.
102 2717126
>>17120
А как сразу много точек нахуярить одним вызовом? И треугольников мне тоже рисовать надо много, друг друга я ими не закрашиваю всё равно (кроме черного).
image.png31 Кб, 757x210
104 2717163
>>17019

>проблема твоего дифф-вьювера


Чел, ты еблан? Если тебе нужна отдельная зумерская оконная программка, чтобы почитать дифф, то тут явно проблема в твоем визуальном восприятии. Норм челы смотрят в сырой дифф в консоли, а не в зумерские приложения. А если вдруг очень надо, то смотрят дифф в своей IDE

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

Вскод, которым пользуется вся индустрия, тоже не выкупает, что изменение - не изменение. Придется альттабаться в другое приложение, блеадь, чтобы просто поревьювать код, замечательно. Webstorm проверять не буду
image.png8 Кб, 382x83
105 2717170
106 2717175
>>17170
Как же это блядь по ЗМЕИНОМУ выглядит.
Табы или пробелы? 2 или 4?
107 2717176
>>17045

>буквально самый популярный фронтенд фреймворк написан без точек с запятой


Чел... https://github.com/jquery/jquery/blob/main/src/core.js
108 2717193
Как научиться этому вашему FSD дезайну? В примерах на реакторедаксе какая-то поебота у них где они собственные принципы нарушают.
image.png62 Кб, 1054x531
109 2717194
>>17039

>А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе


Любой джун на тайпскрипте, который плохо разбирается в Advanced типах, может запутаться и не смочь в декларативную типизацию, поэтому какую-то строку он может начать с:
(shittyTypedConst as MyType).doSomething();
И этот код в теории может пройти ревью, если и остальным членам будет лень ебаться с типами

Пикрил - вызывается не та функция, которая ожидалась. И всё из-за отсутствия точки с запятой
image.png60 Кб, 1007x514
110 2717195
>>17194
Добавление точки с запятой, как видно, решает проблему
111 2717196
>>17126
Если ты про fillRect то никак, по одному квадрату за раз. Я про то чтобы группировать отдельно высчитывание координат и отдельно отрисовку, я когда-то давно ебался с этим и так выходило намного быстрее, мб тут какая-то internal оптимизация
112 2717201
Какие конфы по жс сейчас котируются? Хочу поехать и НЕТВОРКАТЬ. Реально ли сейчас поехать в гейропу или швятые на конфу (дают ли визы)?
изображение.png23 Кб, 619x362
113 2717203
>>17145
где используются эти функции?
114 2717210
>>17203
В реакт соSAGA. Да, я надеюсь, что ты дрочишь реакт, и это заставит тебя дочитать Cuntor'а и посмотреть на сосагу.
image.png22 Кб, 687x87
115 2717211
>>17210
Хотя похоже откладывается. Наканец-та
116 2717213
>>17120
>>17196
Так там не в отрисовке проблема, лмао, это setInterval так работает.
https://stackblitz.com/edit/web-platform-sandbox-ttmzmd?file=index.html
117 2717216
>>17211
И правильно. Нахуя оно было надо, когда был RTK Query, не говоря уже о React Query и useSWR.
118 2717237
>>17213
Та ты заебешь, я тебе про то чтобы в цикле дергать fillRect и ничего больше не делать, я тестил на миллионах квадратов и так выходило быстрее, даже при условии что ты по два раза проходишь цикл.
image.png28 Кб, 665x136
119 2717240
>>17216
Как же хорошо вылезти из спячки, где можно было не дрочиться с менеджерами.
120 2717268
>>17049
твоя база не база.
121 2717271
>>17050
Бабель там теперь не нужно, они с 13 офицалтна собирают через SWC.

мимо
122 2717314
>>16765
Предложили работу на ангуляре, до этого писал на реакте и вью, ангуляр код в жизни не видел даже краем глаза. Вопрос, каков шанс обосраться?
123 2717321
>>17314
Почувствуешь внезапное давление солида и паттернов.
Дохуя всего из коробки.
124 2717340
>>17237
Не работает это так. Вот, проверь, только сохрани как файли открой отдельно, эта хуйня не поддерживает весь апи консоли.
https://stackblitz.com/edit/web-platform-sandbox-etl1ak?file=index.html
125 2717374
>>17321
Ну это база это надо знать
126 2717380
>>17374
Иногда смотрю на код fellow реакто макак, и думаю, что не надо.
127 2717423
>>17314
соглашайся.
я так вкатился в первый раз.
не пожалел.
правда теперь рякт трогать руками не могу, боюсь отупеть.
128 2717426
>>17163

> дедулаю бомбануло но чинить свои кривые вьюверы он не будет


Дед, представь себе, в «сырой консоли» диффы тоже показывает отдельная программа и она у тебя кривая
129 2717430
https://itforce.io/jobs
Лол. Это шутка?

>>17314
Придется дополнительно в ксго и доту вкатываться.
130 2717434
>>17426
Понятно. Принятый индустрией git diff, который работает по строго описанному стандарту, это кривая программа. А какой-то зумерский дифф, который нарушает стандарт и скрывает изменения, это база
131 2717437
>>17430
Когда я собеседовался в таргем, меня доёбывали вопросом, докуда я доходил в Celeste, и не верили, что я прошёл всю.
132 2717440
>>17430
А если серьёзно, то я бы пошёл только ради ноды на эту вакансию. Уже лет 10 всё хожу вокруг да около NodeJS, там бота написал, тут пет-проект сделал, а так чтобы в продакшене под нагрузкой юзать - было бы интересно.
133 2717448
>>17440
да не, мутная какая-то кантора.
тоже с нодой считай не работал.
но из кейсов - какая-то ксго поебень, даже на хх профиля нету.
просто кекнул с пожеланий к кандидату.
не знаю как бы спросить: считаются ли кастомки в варкрафте релевантным опытом.
134 2717454
>>17448
Надо просто узнать, зачем им это надо.
Одно дело, если они стряпают какой-то связанный с этими играми сервис. Другое - если просто для "корпоративных целей". Мне как-то раз на собесе поставили в минус, что я никогда не играл в страйкбол, и не смогу вытянуть их офис в предстоящем матче.
135 2717460
>>17454

>страйкбол


пейнтбол т.е.
136 2717500
Предположим, что существует табличка в которой можно сортировать строки в порядке возрастания/убывания, кликая по столбцам. Кому в промышленном программировании будет суждено заниматься реализацией сортировки? Фронтовик пишет обработчик на JS или просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" } при нажатии на столбец?
137 2717503
>>17434
Дедуль, мы тебе перезвоним.
git diff - это не какая-то программа, это команда запуска настроенного тобой вьювера диффа, у тебя там настроено что-то окаменелое.
Но вообще тебе лучше не напрягаться, возраст все равно уже не тот, ляг, полежи спокойно, не лезь в эти зумерские дела.
138 2717512
>>17500

>просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" }


У нас так.
Но у нас таблички могут быть многострочные и могут не подгружаться целиком, поэтому клиент тупо не всегда способен сделать сортировку.
Если бы таблица была попроще, был бы наверное смысл сделать сортировку на клиенте.
139 2717514
>>17512

>многострочные


хотел сказать "многостраничные"
140 2717516
>>17512
Понятно. Значит проедусь по мозгам заказчика, что эти фичи не моя головная боль. На самом деле просто похуйлень
141 2717517
>>17516
Но ты всё равно должен выводить значок, обозначающий порядок сортировки в нужном столбце и отправлять данные наверх при надобности.
142 2717522
>>17517
По моему опыту, с беком он будет бодаться ещё дольше, а зп идёт. Как апи созреет, нарисую и значки и запрос.
143 2717552
>>16783

> Через кубер создаете хуеву тучу инстансов и балансируете нжинксом?


Да. Подробностей не скажу, девопсы занимаются.
144 2717555
>>17500
Сдохни, уёбок-перекладыватель. Попрограммируй хоть раз вместо того, чтобы пиздеть и кнопки красить
145 2717556
>>17503
git diff всегда работает в режиме unified diff, который по определению line-specific, а не character-specific. И патчи он тоже генерирует в формате unified diff, патчи тоже обычно читаются в оригинале.

Такой вопрос к зумеру: если в твоей соевой программе видно, что ты в конце массива добавил ещё один элемент, как понять, поставил ты в конце предыдущей строки запятую, или забыл? По идее, если ты не отображаешь изменения предыдущей строки, то никак, а если отображаешь, то ты срёшь себе в глаза лишней информацией
146 2717563
>>16938
node --max-old-space-size=[megabytes]
147 2717570
>>17556

>git diff всегда работает в режиме unified diff


Мы вам перезвоним
image.png197 Кб, 1763x655
148 2717572
>>17512
Ахаха, кстати, вспомнил. В dextools.io вот эта таблица блядь сортируется на фронте, поэтому ты сортируешь только текущую страницу, а глобально отсортировать не можешь
149 2717573
>>17556

>обычно


Дедуль, мне похуй как у вас там до революции было принято
150 2717576
>>17556
Основная проблема, дедуль, в том, что ты не понимаешь, что из-за кривых настроек своего софта и вместо его настройки ты засираешь код всратыми висячими запятыми, ухудшая его читабельность
151 2717585
>>17573
>>17576
Кривые настройки моего софта это всемирно принятый стандарт, под который пишут все top-grade тулзы. Отходишь от стандарта - тулзы не работают - ты едешь на своем гироскутере нахуй

>>17570
Понятно, школьник-теоретик. Не просто так ты не смог ответить, как ты поймешь, что запятая была пропущена
image.png140 Кб, 480x288
152 2717588

> дедуль

153 2717602
>>17585

> апелляция к авторитетам


Дедуль, мы в курсе, что существуют коллективы где такие дедулаи как ты кошмарят людей «мировой практикой», просто будь в курсе, что есть и такие, где соблюдать твои дореволюционные ритуалы и говнять код всратыми висячими запятыми не нужно.
154 2717633
>>17216

>React Query и useSWR


Это уже давно никто не юзает в продакшене
155 2717637
>>16999

>Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.



Имагинировал ебало зумера, у которого на ревью при виде точки с запятой выступает пот на лбу, он тревожно начинает звонить ПМу и говорить что в таких условиях невозможно работать, слишком много визуального шума, на собесе про такое ничего не говорили. ПМ успокаивает его, ведь конфиг претиера писали еще деды и менять уже никто ничего не будет, предлагая взять PTO на пару дней
156 2717652
>>17552
А со стороны разрабов есть какие-нибудь тонкости? Или просто закинуть без задней мысли докерфайл и всё будет работать?
157 2717654
>>17633
А что юзают? Расскажи.
изображение.png76 Кб, 1285x696
158 2717663
>>17633

>React Query


>никто не юзает в продакшене


Хуя шиза
15646834036330.png535 Кб, 890x854
159 2717674
>>17663
Блять да зачем ты ему отвечаешь, просто мимопроходящий хуй чёто пукнул. Вместо того чтобы его тупо проигнорить нееееет ты щас начнёшь доказывать шо он не прав.
160 2717682
>>17674

>зачем


Хочу мнение его услышать.
161 2717692
>>17682

>мнение


Ты пидор.
162 2717701
>>17692
Нет. Я женщин люблю.
163 2717706
>>17637
А потом он видит trailing comma и у него отваливается жопа
665x10190xac12000512611816831529051830.jpg140 Кб, 665x1019
164 2717722
165 2717730
>>17701
Ты пиздолиз.
166 2717738
>>17730

>Ты пиздолиз.


Ни разу не лизал никому пизду. Даже за ручку с тянкой не держался.
167 2717764
>>17654
Стейтменеджеры.
изображение.png98 Кб, 1403x829
168 2717770
>>17663
Не там смотришь
изображение.png95 Кб, 1414x683
169 2717778
>>17770
react-query и зустанд опережают redux по скорости набора.
изображение.png105 Кб, 1407x659
170 2717783
>>17770
Если считать со старой версией react-query, то редакс вообще уже пососал по использованию.
171 2717795
>>17778
Надеюсь zustand заменит ебучий редакс. Очень приятный стейт менеджер
172 2717885
Котаны, собираюсь делать новое резюме. Думаю заюзать nuxt или фреймворка типа vuetify/quasar. Фреймворка уже имеет готовые компоненты, проще дополнять и поддерживать, вводить новые фичи. Но чёт в основном все голый nuxt юзают. Норм же идея?
173 2717914
Есть клиентский компонент на нексте с тайлвиндом. Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве? Вот такую хуйню придумал, но класс не применяется.

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

return (
<div className={`w-[${width}]`}>
</div>
);
174 2717915
>>17914
Классы при билде запекаются. Опиши что ты хочешь и какая там вариативность с подвохами.
175 2717917
>>17915
Карусель. Надо контейнеру задать ширину, что бы вместить все карточки с оверфловом хидн и по клику на кнопку просто тягать туда сюда через transform translate.
176 2717927
>>17917
Тогда возможно лучше в style просунуть стиль инлайном.
Насчёт транслейта пока не могу представить что там произойдёт, слишком варёный.
Есть ещё scroll-snap
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap
Но мне кажется тебе не подойдёт и там надо поебаться.
177 2717937
>>17927
Придётся действительно срать в инлайн стили. Ну ладно.
178 2717948
>>17937
Ну есть ещё один очень тупой вариант. СДелать обёртку для элемента карусели, с которой можно брать ref.
Дальше, при клике на кнопку, берёшь с нужной по счёту обёртки элемента и делаешь по рефу обёртку ref.scrollIntoView(options).
Там прям можно сделать плавный перекат до элемента без ебли.
179 2717957
>>17937
>>17948
Вот сговнял вариант на трансформе.
https://hastebin.skyra.pw/abecuxexix.htm

С рефами и scrollIntoView() мне кажется будет чище.
180 2717963
Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
181 2717967
>>17963

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


Ну вот смотри, гопота предлагает упороться в флаттер и дарт.

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

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

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

Таким образом, использование TypeScript для написания фронт-энд приложений имеет свои преимущества и является распространенной практикой в современной разработке веб-приложений.
182 2717976
>>17963
Во-первых зачем если есть тайпскрипт
Во-вторых пишут
183 2717993
>>17963
Пишут, просто транспайлер в жс из "других языков" писали совсем уж ничего не понимающие во фронте дедулаи, а тайпскрипт выстрелил тем, что хорошо зашел в экосистему фронта ну и хорошо раскрутили, конечно.
184 2718004
>>17652
Ну там переменные среды из vault получить в helm файле и кнопку в спиннакере не забыть не нажать.
185 2718007
>>18004

> не нажать


фикс
186 2718065
Что почитать про WebGL (я про графику знаю совсем ничего)?
187 2718085
>>18065
Если тебе на канвас мазюкать...

https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API#guides_and_tutorials

> pic 1



Если тебе именно вебГЛ и ещё больше охуеть...
https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API#guides_and_tutorials

> pic 2

188 2718086
В чем прикол? Посмотрел по базе резюме хедхантера и там резюме с указанием реакта около 250 в моей стране. часть из них наверняка дублированы. Часть не ищет работу. Но при этом на каждой вакансии минимум 100 откликов. Тогда кто все эти откликающиеся если даже реакт в резюме не указывают?
image.png179 Кб, 680x511
189 2718098
>>18085
Мазюкать канвас просто, а вот в вебгл полез, а там ебать охуеть какие-то буферы, какие-то шейдеры, какие-то рандомные переменные, которые хз что значат.
190 2718102
>>18098
Ну норм, бери туториал. Я его весь не смотрел, но там вроде болие ли мение доступно из примерами.
HTML 5 Canvas Deep Dive, в принципе, идёт по функционалу канваса с примера, но думаю тебе хуёво зайдёт.
Кукбук - гигачадское пособие. Обычно в стиле проблема => решение.
191 2718106
>>18102
>>18102
блядь, там хэндбук. Ну похуй. Там больше по АПИ расписано с нюансами, которые тебе пока не всрались. Так что бери туториал. Начнёшь крепчать - сам можешь подсмотреть что-то на MDN или в том же хэндбуке поискать описание какой функции.
Или вообще загуглить "как сделать хуйня нейм на канвасе"
192 2718154
>>17914

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


???
Просто ничего не делай, он сам расширится, что бы контент убирался. Главное укажи размер каждого слайда. Посмотри как сделаны слайдеры в бутстрапе
https://getbootstrap.com/docs/4.0/components/carousel/

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


Проиграл с этой "оптимизации".
193 2718156
Как на стороннем сайте на реакте удалить / отключить обработчик клика на элементе через мой скрипт на tampermonkey?
194 2718157
>>18156
element.addEventListener("click", e => {e.stopImmediatePropagation();e.stopPropagation()}, {capture: true}
195 2718159
>>18154
Это не оптимизация, а пример того откуда берется ширина. Массив с данными приходит с Бэка. Ширина слайда 465px. Алсо, ничего не делать не помогает, контейнер должен быть с заданной шириной, что бы overflow hidden работал.
196 2718161
>>18159
Вдобавок с клиента можно увеличить количество слайдов -> нужно увеличить ширину контейнера. В любом случае, я сделал через увеличение ширины в юзеффекте с зависимостью от длины массива с данными слайдов и начальном значении с кодом "оптимизации".
197 2718162
>>18159
Я тебе скидывал костыль на трансформу. На внешнем контейнере ширина 100%.
198 2718163
>>18162
Раз уж на то пошло, как оно заметил. Из моего говнокостыля можно убрать прибитые размеры из внутреннего враппера для элементов. Он сам растянется как надо.
На контейнере с шириной 100% поставишь оверфлощ хидден.
На сложенном контейнере у берёшь скроллбар.
199 2718164
>>18162
Уже завтра чекну лучше будет, чем с вычислением ширины или нет.
200 2718165
>>18163
Блядь, либо уже сдохла ссылка, либо я хуй знает. Короче если до завтра не умрёшь - набросаю ещё раз.
201 2718167
>>18165
Ок. Спасибо.
202 2718187
>>17963

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


Потому что наученные опытом деды уже подметили извечный цикл:
- появляется новый "убийца JS"
- становится популярен за счёт своих фич
- группа TC39 добавляет в JS часть этих фич
- "убийца JS" становится не нужен
203 2718188
>>18187
p.s. А вообще, JS реально хорош для своих наиболее распространённых задач. Нет другого языка, где так же просто вешать хендлеры на кнопки.
204 2718190
Сап гайс. Вкатываюсь и возникло пару вопросов

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

2. Насколько критично использовать именно редакс в качестве стейт менеджера? Я использую для удобства либо реакт контекст либо zustand, но без проблем могу и редакс юзать. Опять же не станет ли это проблемой при рассмотрении моей кандидатуры?
205 2718191
Видел кто-нибудь vue-компонент, испускающий больше 20 ивентов?
Сейчас смотрю на такого монстра.
206 2718193
>>18191
нет. обычно 2-5.
что там за йоба была? не проще ли раскидать на доч. компонентики?
207 2718194
>>18191
Это еще не страшно. Один проект на вью почти полностью состоял из такого кода

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

this.$refs.myCoolRef.doSomething()

Правда его не фронты писали а фулстеки
208 2718203
>>18193
Это какая-то огромная панель для менеджмента настроек. Понятно, что сама она составная.
209 2718208
Поясните, что означает выражение "поставить ноду за нжинксом"? Это что-то типа того, что nginx отдаёт статику, а nodejs только отвечает на запросы к API или чё? И как такое настроить?
210 2718224
>>18208
Это значит что nginx проксирует запросы к node
211 2718225
>>18159

>контейнер должен быть с заданной шириной, что бы overflow hidden работал.


Не должен.
display: grid;
grid-auto-flow: column;
grid-auto-columns: 465px;
212 2718232
>>18159
Ты хуйню какую то делаешь, это всё делается средствами CSS. Посмотри принцип работы любой адекватной либы (splide, например), и реализуй с тейлвиндом
213 2718234
>>18208

>И как такое настроить?


В девопс тред с такими вопросами
214 2718257
Работаю мидлом фронтом на Angular. Тимлид дал задачу написать middleware для интеграции gitlab с youtrack и с еще несколькими сервисами, технологии: NodeJS + ExpressJS. Серверные приложухи писал последний раз в универе, можете посоветовать курсы/видео/книжки, чтобы вкатиться в ноду?
215 2718282
>>18257
Чо там вкатываться: мидвар в экспресе - это просто функция

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

Основное правило: не храним данные из запроса ( в том числе данные пользователя) глобально, а храним в поле объекта res
216 2718283
Допустим, у меня открыта страница https://yoba.com/index.php?arg=value, могу ли я не перезагружая страницу изменить адрес в строке браузера на https://yoba.com/index.php?
218 2718288
>>18257
чё там вкатываться, V8 - это хром, только без DOM'а и с парой специфических функций, типа setImmediate (он же нулевой setTimeout)

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

дальше пишешь сервер как обычное приложение на js
219 2718290
>>18282

>не храним данные из запроса ( в том числе данные пользователя) глобально, а храним в поле объекта res


кринжанул
220 2718293
>>18290
Пыхарь, спок
221 2718295
>>18290

>объекта res


объекта req

слоуфикс
222 2718297
>>18293
>>18295

>глобальное состояние плохо


Шизик, есть более эффективные способы организация хранения состояния запроса, даже без async hooks.
223 2718299
>>18257
главное не забудь сокет.ио
10 лет юзаю сокет.ио
очень надёжная вещь
если хостер блокирует вебсокеты, либа фалбекается на лонг поллинг, если он рвётся, то на аякс, потом на форму, потом на морзе, потом на голубиную почту.
короче, без связи не останешься
224 2718300
>>18299

>предлагает использовать какое-то говно вместо банального решения вопросиков с хостером

225 2718301
>>18257
Net ninja канал на ютубе посмотри, там по всемму есть краш курсы
226 2718303
>>18300
На нативных веб-сокетах тебе ещё и разрыв связи придётся вручную обрабатывать.
227 2718304
>>18300
Имаджинировал ебало дауна который предлагает хомтеру вылечить 3г на двух палках какого-то хуя с мобильным интернетом.

мимо
228 2718305
>>18303

>отработать ошибку


Неподъемная задача.
229 2718306
>>18304
Какое отношение имеет 3г к вебсокету?
230 2718307
>>18297
И шо? Это самый распостраненный. Просто выебнутся решил?
231 2718309
>>18307
Кто потом будет разгребать эту ебучу гору req[propName]? Я через это лично прошел и знаю, что это пиздец какая ебота. Аналоги лучше, но тоже пиздец. А асинк хуки перформанс режут процентов на 30 просто фактом своего наличия.
Вывод:
пишите на пыхе если вам не нужны вебсокеты
232 2718348
>>18309

>ебучу гору req[propName]


Не гору, а один единственный req.context, который типизирован и имеет строгий интерфейс и написанные под него функции-экстракторы с соответствующими абстрактными типами
233 2718429
>>18348

>который типизирован и имеет строгий интерфейс


Наличие строгого интерфейса контекста гарантирует наличие его типа до его инциализации, так что обсеры неизбежны.
image.png14 Кб, 846x236
234 2718448
>>18167
https://pastebin.com/se1XBKkb

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

Оно чисто для наглядности.
235 2718452
>>18284
Спасибо.
Я, тащемта, это и нагуглил, но решил уточнить, вдруг есть другие варианты
236 2718454
>>18452

>вдруг есть другие варианты


Есть. Даже удобнее, но пока только эксперементальные: https://developer.mozilla.org/en-US/docs/Web/API/Navigation/navigate
мимо
237 2718510
>>18190
бамп
238 2718710

>Наш стек: - Front-end — Angular.js, React.js, Vue.js, ReactJS на TypeScript;



Заебись стек с людей.
image.png20 Кб, 857x181
239 2718734
Мужчины,поделитесь секретом. Почему
crypto.subtle.digest выдает ошибочку Cannot read properties of undefined (reading 'digest')
При этом на локалхосте открывается
изображение.png25 Кб, 772x201
240 2718746
>>18734
Буквально огромная выделенная блямба буквально в самом начале документации на MDN.
241 2718748
>>18746
Спасибо отец, я ветеран донбаса 144888 отделения,ослеп давно
242 2718750
>>18710
Типикал bitrix+jquery-галера
243 2718755
>>18748

>Спасибо отец


Не за что, обращайся.
надеюсь свиней хотя бы порезал
244 2718786
>>18750
И вишенка на торте

>720 просмотров


>245 откликнулось

245 2718793
>>18225
>>18448
Благодарю, ананасы.
1.mp43,8 Мб, mp4,
1120x700, 0:12
246 2718850
>>18225
Вот это решение работает точь в точь, как я делал с вычислением ширины и еблей со стейтом, только это делает за меня CSS. Заебись.
247 2718887
>>18850
Меньше юзай сойбойские фреймворки проде хвостоветра и почаще верстай, не нужно будет на аниме форуме у вкатунцов просить помощь.
248 2718914
>>18887
Так я наоборот, стараюсь по минимуму зависимостей подключать, просто хвостветра некст сам предлагает, по-этому я решил его пощупать. Так-то я за css modules.
249 2718942
>>18510
>>18190
1. Ну так некст подразумевает знание реакта. Похуй вообще, сколько там процентов упоминаний некста, потому что твой опыт на нексте автоматически означает опыт с реактом, очевидно.

2. Большинство работодателей словно с синдромом утёнка дрочат на редакс. С тулкитом он не так уж плох, но зустанд очевидно намного лучше. Могут докапываться до твоего опыта, мол, нам нужно два года опыта на проекте с реактом и чтобы там обязательно был стейт менеджмент на редакса. Нахуя - не ясно, поскольку редакс прост шо пиздец, так что раз ты умеешь на нём писать, то я бы просто нарисовал себе опыт с ним.
1685643204529.jpg306 Кб, 1080x2209
250 2718950
>>18309

>Вывод:


>пишите на пыхе


Проиграл.
251 2718956
>>18950
Пиздежом попахивает. У меня на работе 2 инстанса пыхи, каждый по 32 ядра amd epyc отрабатывают в пике2ккк запросов в сутки. Это около 300 RPS на инстанс с пиковой загрузкой 70%.
252 2718957
>>18950
Бэк написан на ларавеле, ежели что.
253 2718958
const obj = {
one: 'x',
two: 'y',
three: 'z'
}
type Keys = keyof typeof obj;

Здесь тип Keys будет 'one' | 'two' | 'three'. А можно выдернуть тип из значений? То есть получить 'x' | 'y' | 'z'.
254 2718960
>>18942
опыт на редаксе то я конечно нарисую. Просто на гитхабе мои петы все с зустандом. Есть парочка со старым хардкорным редаксом без тулкита, но в основном на зустанде. Я за это именно переживаю что будут по гитхабу шариться и будут плеваться что редакса мало в петах
изображение.png21 Кб, 397x315
255 2718963
>>18958

>То есть получить 'x' | 'y' | 'z'.


Только если в конце объекта напишешь as const.
257 2718992
>>18984

> laraves-laraves-s

258 2718993
>>18992
Это настолько смешно, что я оба раза проебался пытаясь повторить ларавель
259 2718994
>>18984
Как нест на экспрессе может быть быстрее чистого экспресса?
260 2718996
>>18994
Может в экспрессе заюзали орм, а в несте драйвер монги, надо в исходниках посмотреть
261 2719018
посмотрел пару видео по eslint, не понял почему его не ставят как дев депенденси и че он так много весит?
image.png12 Кб, 229x294
262 2719020
>>19018

>почему его не ставят как дев депенденси


Ну как тебе сказать...
263 2719022
>>19020
понятно
264 2719026
>>19018
Потому что говорящие головы не вдаются в "как надо", они демонстрируют на коленке по верхам.
265 2719040
Помогите с некстом. У меня в клиентском компоненте есть кондишенл рендеринг, который зависит от window (для мобильного одно, для десктопа другое). На сервере вылетает ошибка
error ReferenceError: window is not defined
Даже когда я сую проверку if (!window) ...
266 2719049
>>19040
Ошибка "ReferenceError: window is not defined" возникает потому, что объект `window` не существует на серверной стороне. Вам нужно проверить, происходит ли код на сервере или на клиенте, и выполнить соответствующие действия.

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

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

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

Если же объект `window` определен, то код выполняется на клиентской стороне, и вы можете продолжить выполнение кода, зависящего от окна браузера.
267 2719051
>>19040
if (typeof window != 'undefined')
268 2719053
>>18994
В экспрессе юзают mongoose
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/JavaScript/express/mongodb-app.js

В несте typeorm
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/TypeScript/nest/src/mongo/mongo.service.ts

Вопрос, кто какой инструмент использует для работы с базой в несте? Typeorm/Prisma? Или что-то другое?
269 2719061
>>19051
Тогда на клиенте:
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.
270 2719068
>>19061
>>19051
Отмена. Проблема была в другом.
271 2719238
Я вот тока начал уроки по жс смотреть а там говорят что надо всегда "use strict" писать в начале файла, это правда?
272 2719244
>>19238
нет.
273 2719255
>>19238
Однажды один вкатун не написал use strict в начале файла и у него отвалилась жопа.
274 2719293
>>17015
Единственный (и очень важный) плюс ангуляра в том, что в нем используются бэкендерские практики, и с помощью него можно проще вкатиться в бэкенд. Это важно, потому что времена искуственного разделения профессии на фронт и бэк подходят к концу. Фронт потихоньку перекатывается на сервер (те же серверные компоненты), с запросами к базе и прочему, а значит серверная архитектура, паттерны, солиды и ООП - это теперь новая реальность для фротомакак.
275 2719302
>>19293
Где ты откопал методичку 2013 года, дедуль? Нахуй никому не нужны в 2к23 твои фабрики абстрактных фабрик
276 2719305
>>19293
Мань, не обольщайся серверными компонентами некста. Я тебе больше скажу они как раз нужны чтобы перекатить сервер на фронт с помощью server actions которые внедрили в некст. Пока еще нестабильная версия но скоро заживем без бэкоговна
277 2719334
>>19293

>Фронт потихоньку перекатывается на сервер

278 2719337
>>19238
Если ты модули используешь (ты используешь модули), то у тебя и так строгий режим.
image.png182 Кб, 400x323
279 2719350
280 2719438
>>19305
Ты же понимаешь, что это дикий антипаттерн и никто в здравом уме не будет это городить?
281 2719448
>>19305

>скоро


Соевые дебилы из фейсбука только 4 года один только suspense пилили до стабильной версии, а ты тут полноценную изоморфную архитектуру предлагаешь им запилить.
282 2719450
>>19334
У меня буквально половина проекта на этом говне. Когда приходит время рефакторинга я каждый раз охуевую от мозгов пыхеров, которые вместо того, что бы просто вернуть жсон из базы делают:
1) Получают массив SQL запросом
2) Создают <select>
3) Помещают на каждую строку <option>
4) При загрузке документа итерируются жопаскриптом по всем <option> и собирают массив данных.
При этом select нигде не используется от слова совсем.
283 2719520
>>19450
Ты какую-то хуйню несешь. Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ
284 2719524
>>19334
На крайнем выступлении Абрамов буквально вот это все рассказывал. Что риакт будет как пыха
285 2719532
>>19524
Так он всегда таким и был, но главное отличие что в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции, а в реакте все под контролем
286 2719534
>>19532

>в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции


Как там в 1997?
287 2719536
>>19534
Пап-макаке припекло. Мы обсуждали картинку, на которой был приведен эталонный пхп-код, реакт выглядит примерно так же, но есть нюанс.
288 2719540
>>19536
зочем вы обсуждае картинку из 1997? Тогда риакта еще не было. Давайте ваучеры обсудим, кто куда их израсходовал...
289 2719542
>>19540
Пиздец ты тупой. Речь о том, что неосиляторы реакта, когда видят JSX, то у них случаются приступы воспоминаний о пхп 1997 года. И они не понимают разницу.
290 2719544
>>19542
Но тупишь тут ты. Те кто видят в реакте пыху видит, не о скл инекциях думают, а об архитектуре приложения.
291 2719547
>>19544
Во-во, именно так и кукарекают дурачки с появления JSX - про архитектуру и фабрики абстрактных фабрик, желая все это говнецо притащить во фронт. Так и появился ангуляр.
292 2719548
Почему все трясутся за поддерживаемость? Вот есть есть у меня интернет магазин. И скажем написан на реакте. Завтра реакт канул в небытие и больше не поддерживается пейсбуком. Но мне что с того? Почему я пострадаю?
293 2719550
>>19547
Чел, это хорошо что в нексе в компонентах будет скл логика, только если ты в одно рыльце приложение пишешь. А если командой на 25 специализированных рыл, то уже очень плохо.
294 2719552
>>19548
Потому что ты захочешь перекрасить кнопки, и не найдешь исполнителей, которые помнят как это делать в твоем окаменелом говне
295 2719553
>>19550
Тебе в ангуляр, шиз
296 2719554
>>19520

>Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ


Селект рисуется на сервере с display: none, они значально не использовался для какой-либо интерактивности. Я проверял по гиту.
297 2719555
>>19554
Скопипастили из старого проекта, не тупи
298 2719558
>>19555
huyak hoojaks энд в продакшен

мимо
299 2719560
>>19554
Видимо это такой интересный способ сериализации, заинлайнить жсон куда-то не додумались. Не устаю поражаться креативности пыхарей с вордпреса
300 2719561
>>19558
Да, зато они выпустили продукт и заработали миллиард баксов, а ты пердишь в труханы на диване со своей чистой архитектурой.
301 2719562
>>19560
Недавно в описании вакансии видел

>У нас основное приложение на вордпрессе и микросервисы на ларавел

302 2719565
>>19561
Но ты же не кобан, чтобы мечтать о миллиардах. А так у тебя ни миллиардов, ни чистой архитектуры...
303 2719568
>>19565
И это прекрасно, главное знать, что чистую архитектуру на хлеб не намажешь и тратить время на нее не нужно.
304 2719573
>>19561

> пук среНк


> а вот ты!


> А ВОТ ТЫ


Как же вы заебали своими унылыми перефорсами для пятиклашек.
305 2719578
>>19568

>на хлеб не намажешь


Почему? Когда ты станешь стареньким скуфом, тебя кабан уже с миллиардами заработтаными на твоем горбу уволит. С чистой архитектурый ты можешь начать писать книжки, как правильно зарабатывать миллиарды кабану. Про то как ты говнокодил лишь бы успеть к сроку, ты книжек не напишешь.
306 2719592
>>19578
Пока я наговнокодил, успев к сроку, у меня остается куча времени, чтоб параллельно подскакивать кабанчиком самому. А бедняге, который тратит все свое время на чистую архитектуру да, придется несладко, и кабан выгонит, и на пенсии еще работать придется.
307 2719594
>>19568
ебало кабанчика, когда ему скажут, что не могут отловить все баги из-за проебанной архитектуры и кучи джунов, которые генерят новые, не нужно.
308 2719596
>>19594
Дурачок, написать заново дешевле, чем содержать чсв-шных мудаков с чистой архитектурой.
chewing-żucie.gif1,4 Мб, 398x498
309 2719602
>>19596
толсто.
310 2719606
>>19602
Припекло, понимаю, но ты остановить и подумай.
311 2719614
Я против того, чтобы нагружать сервер отрисовкой страниц. Лучше использовать вычислительную мощность клиентских компов, такое решение лучше скейлится!
312 2719621
>>19614
Ну так подключайся к монге прямо с браузера. Только не забудь с кобана стребовать зепку бекендеров.
313 2719640
Как же все таки пиздат next.js. Не знаю насчет этих ваших серверсайд рендерингов но даже на уровне архитектуры и роутинга охуенен. И метаданные проще простого менять.
314 2719668
>>19640
Ты очередной любитель подхода СДЕЛАЛ МВП & СЪЕБАЛСЯ?
315 2719669
>>19668
А нахуй мне задерживаться?
316 2719706
Ребзь а есть какие сайты где в CSS можно потренироваться? Ну там простенькие задания интерактивные аля вот тебе красная кнопка, перекрась ее в зеленую и т.д.
317 2719723
>>19592

>у меня остается куча времени, чтоб параллельно подскакивать кабанчиком


Я вижу как ты "подскакиваешь кабанчиком" сидя во вкатун треде на оранжевом пикабу.
318 2719761
>>19723
Не пойму, от чего у тебя загорелся зад. От того, что я могу сидеть в рабочее время на оранжевом сайте, а ты смог зайти только после восьмичасового пердолинга чистой архитектуры? Так о том и разговор.
319 2719764
>>19761

>ы смог зайти только после восьмичасового пердолинга чистой архитектуры


Буквально час попердолился с jquery и оставшиеся 8 часов сидел в /po/, кидал боевых свиней. Вопросы?
320 2719765
>>19764
Молодец, а мы про чистую архитектуру
321 2720027
>>19765
Говно без задач
322 2720033
>>20027
Если у тебя закончились задачи, спрашивай тимлида.
323 2720035
>>20033
Нет таких задач, для которых нужна была бы чистая маняархитектура
324 2720038
>>20035
Чистая не значит переусложненная. Чистая - значит что ты не срешь, там где ешь или спишь.
325 2720082
Читал на хабре что в свое время в фейсбуке не могли прикрутить счетчик непрочитанных сообщений. Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28
326 2720172
>>20082

>Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28


Из-за набранных по квотам нигеров и жирух
327 2720175
Как считаете книга "Vue.js 3 Cookbook" 2020 года - она слишком старая? Или сойдет?
328 2720199
>>20175
Если ты задаешь такие вопросы - книги тебе не нужны, читай для начала офф документацию, что бы от зубов отскакивала.
329 2720201
1685766096350.jpg162 Кб, 1080x729
330 2720206
https://habr.com/en/companies/avito/articles/737598/

Хайлоадошизы на месте? Вон в Авито один из сервисов имеет нагрузку всего 200 RPS. Ноды не хватит? Ваши оправдания?
331 2720261
>>20206

>Ваши оправдания


JS неудобен для описания бизнес логики. Чем парируешь?
332 2720266
>>20261

>JS неудобен для описания бизнес логики


Чем обосновано? Единый язык описания бизнес-логики зависит от рода предметной области. Единственное, чего не хватает JS-у, типов для описания объектных моделей. Это решается простым подключением тайпскрипта. Все остальные виды моделей и в жс, и в тс прекрасно описываются, как и в любом другом мультрипарадигмальном языке
333 2720267
>>20206

>один из сервисов имеет нагрузку всего 200 RPS. Ноды не хватит? Ваши оправдания?


Очевидно, ноды не хватило, раз уж они на Go всё это писали.
334 2720269
>>20261
Намного удобнее энтерпрайзопараши. В связке с нестом и ТС конечно. Конкурент только голанг
335 2720272
>>20206

>хайлоад сервис


>любок пук частотой более 200 герц приводит к падению сервиса.

336 2720276
>>20272

> 200 герц как там в 80-х, коллу уже завезли?

337 2720278
>>20276

>как там в 80-х


Заебися, хуярим на коболе РЕАЛЬНЫЙ хайлоад, который держит по миллиону RPS И не падает
338 2720462
Иногда мой код сам бросает ошибки через thow {aaa: ousheebqa}, а иногда ошибки возникают по каким-то там причинам: Syntax Error или что-т такое. Исправлять это все не вариант.
Как мне ловить эти все ошибки и различать их? Чтобы, когда я ловлю ошибку, которая брошена моим кодом, делать одно, а когда сам JS ошибку кидает, то другое.
image.png28 Кб, 573x261
339 2720467
image.png15 Кб, 413x280
341 2720469
>>20467
А так нормально делать? Вроде работает, как надо
Screenshot20230603-150236.jpg341 Кб, 1080x1378
342 2720480
>>20469
Собираешься ошибки от частного к общему, как и не в джаваскрипте. Всякие синтаксисы, типы, референсы и прочие - подкласс Error
343 2720482
>>20480
Можешь отэкстендить свою ошибку от еггога, и ловить её в коде. Не знаю что тебе там надо. Думой.
344 2720486
>>20480
Так а так, как у меня на пике - нормально делать? Или подводные камни?
Если JS-ошибка то generic error, а если мой throw - моё кастомное сообщение.
345 2720493
>>20486
IMO ёбаный нерефакторируемый говнокод.
Сделай свой кастомный ZalupaError со стуком ошибки и блэкджеком и лови его.
Будешь делать throw new ZalupaError("otsche vazhnaya oschibka")
346 2720523
>>20462

>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

В остальных случаях просто унаследуй свой класс для ошибок и кидай его, как тебе посоветовали выше.
image.png17 Кб, 347x215
347 2720631
>>20523
Ну, может у него там что-то вроде пикрил лел.
348 2720656
React
Хочу сворачивать форму при клике за пределы ее контейнера.
Норм ли использовать document.querySelector(".my-form") для дальнейшего определения является ли target потомком этой формы?
Потому что если юзать ref, то приходится создавать компонент принимающий ref через вызов forwardRef, и потом еще задавать ему displayName. Это все по ощущениям более всрато чем первый вариант.
349 2720662
>>20656

>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}>
350 2720672
>>20261
Если чисто JS на каком-нибудь экспрессе, который тупо даёт роутинг и ничего больше, то да. А на несте с тайпскриптом есть ООП, можно хоть DDD обмазаться. Нест в принципе из коробки делает удобным описание бизнес логики.
351 2720684
>>20672
В нормальных бекенд языках всё это идёт из коробки, в то время как для жс приходится чем-то обмазываться
352 2720688
>>20662
это понятно, но ты используешь ref на обычном html-элементе, у меня же <NoteForm /> где если сделать так, будет ошибка.
353 2720689
>>20688
Потому что по ебанутому компоненты создаешь.
Смотри: NoteForm - компонент выпдающего меню. В нем есть что-то такое:
<Card><Form/></Card>
Где Card - UI компонент. Вот через него и проверяй, кликнул ли пользователь внутрь карточки или нет.
354 2720690
>>20662

>document.addEventListener("click", cb);


насколько это правильно в реакте юзать ванильные document методы?
355 2720692
>>20690
В данном случае - правильно. Потому что клик может быть вообще вне твоего react-рута.
356 2720693
>>20684
Что в них из коробки? Только типизация по сути. Остальным там тоже обмазаться надо. Никакого DDD нету из коробки в самих языках, в джаве или в сишарпе, никаких там гексагональных архитектур. Даже фреймворки типа спринга и дотнета только дают базу для создания хорошей архитектуры в проекте. Нест даёт то же самое. Его вообще очень часто сравнивают как раз со спрингом и дотнетом, он вполне подходит для энтерпрайза. Есть и другие фреймворки типа Adonis, но они по сравнению с нестом совсем непопулярны, на работе вряд ли будут использоваться.
357 2720699
>>20689
я не могу ставить листенер внутрь, он не будет отлавливать внешние клики. Поэтому я ставлю листенер вверху, и здесь два варианта получить ссылку на контейнер формы, либо через ref, либо через ванильный document. Интуитивно кажется что нужно использовать ref, но с ним больше телодвижений
358 2720722
>>20699

>я не могу ставить листенер внутрь


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

Если ты не доверяешь кури гитхаб, хули: https://github.com/react-component/trigger/blob/0083c80ed58aa67586382ac5fad773cf00e1acb8/src/hooks/useWinClick.ts
359 2720747
>>20722
если я ставлю листенер через document, почему бы мне тогда не находить нужный элемент через document? Я сделал через реф, пришлось оборачивать мой компонент в forwardRef и дописать
MyForm.displayName = "MyForm"
только после этого линтер от меня отъебался
360 2720751
>>20747

>почему бы мне тогда не находить нужный элемент через document?


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

>дописать MyForm.displayName = "MyForm"


А теперь объясни, нахуя ты это сделал. Я серьезно. Прочитай что такое displayName для начала, прежде чем его писать куда-либо. Он вообще должен автоматически плагином проставляться, если ты не дебил.

>только после этого линтер от меня отъебался


Настрой его нормально а не костыль.
361 2720777
>>20751

>Настрой его нормально а не костыль.


имя компонента теряется при создании через forwardRef
https://youtu.be/GEoWHZUJna0?t=459
362 2720789
>>20777

>имя компонента теряется при создании через forwardRef


Кавоооо?
363 2720793
>>20777

>имя компонента теряется


Так ты именнованую функцию обарачивай в forwardRef
364 2720794
>>20789
>>20793
мой линтер был прав, а ты не вполне адекватен
365 2720796
>>20794
Да тут ты не прав с самого начала, начал выдумывать какую-ту хуйню с forwardRef'ами, хотя эта задача примитивнейшая.
366 2720804
>>20796
Ну так я думал что вешать листенер на ванильный document в реакте НЕХОРОШО
изображение.png30 Кб, 1275x219
367 2720809
>>20804
Чел, на не думать, а читать документацию. https://react.dev/reference/react/useEffect
368 2721021
Увидел на стриме у чела на тайпскрипте варнинг "expected 1 arguments, but got 0. Did you forget to include 'void'".
Это че, у вас в языке ЛИНТЕР встроенный есть настолько умный?
369 2721025
>>21021
Да, тайпскрипт охуенен
image.png141 Кб, 1404x968
370 2721231
Анон, сам я не программист, но по работе в веб интерфейсе по работе хочется немного автоматизировать определенные рутинные действия. Помогите кто может? Для примера обьясню прямо на главной двача. Есть например таблица, в которой есть нужные мне поля, для примера обвел их. Хочется сделать, чтобы они были не просто текстом, а определенной простой ссылкой, например test.tld/user/UID/page
И вместо UID само собой подставить цифровое значение, взятое из этой ячейки, в которой всегда будут только цифры. Подозреваю, что нужен какой-то уникальный селектор элемента и шаблон урла. И потом всандалить это в tampermonkey. Или может кто-то отправит в максимально подробную инструкцию по аналогичной задаче.
371 2721280
>>21231

>tampermonkey


Можно.

>https://dropmefiles.com/YCkn7


Файлом скинул. Абу доебался до какого-то слова из кода для темперманкей.
Там где match, поменяешь на свой сайт. Звездочка нужна.
372 2721284
Какой торрент трекер есть с большой базой по айтишным курсам есть? Подскажите плез
373 2721288
>>21284
рутрекер?
374 2721292
>>21288
Там мало что-то курсов по нужной мне теме
375 2721314
Так, расскажите, после самого джса надо ещё тайпскрипт подхватывать или можно сразу в реакт?
376 2721316
>>21284
Чего нет на торрентах, то есть на ютубе. Почему именно торрент?
377 2721323
>>21280
Офигенно, спасибо! А как делают, чтобы при обновлении скрипта на гите - он обновлялся бы тамперманки? Да и в первый раз чтобы автоматом установился в тамперманки при переходе по ссылке.
378 2721331
>>21314
у вас там, реактомакак, есть же своя типизация какая-то.
379 2721346
>>21331

> своя


Хорошо, что у тебя там какая-то нитакусиковая реализация ES.
380 2721353
>>21284
rutracker
nnmclub
freecoursesite
381 2721395
>>21316
Да хз, я на юдеми смотрю топовые курсы по оценкам и отзывам и качаю с торрентов. На ютубе я в душе не ебу как хороший материал найти.

>>21314
Если вкатун то лучше реакт сначала пощупать. Но сейчас без типоскрипта вообще не вкатиться наверно так что и его потом надо изучать. Если никуда не торопишься то еще Next.js поверх реакта можно накатить.
382 2721419
>>21323
По поводу автоустановки разобрался, а автообновления - нет. Может кто-нибудь подсказать?
Запилил в скрипте
// @downloadURL https://host.name/-/raw/master/scripts/coin-admin-panel/highlights.user.js
// @updateURL https://host.name/-/raw/master/scripts/coin-admin-panel/highlights.user.js
Обнов в тапер не пришло после коммита в гит.
383 2721616
>>21280

>innerHTML


Мы вам перезвоним. Но так как код все же рабочий - можем предложить вам ставку мойщика обдристанного очка
384 2721625
>>21616
Тот анон добровольно откликнулся, помог., даже файл залил куда-то. А ты саркастичная мразь.
Мимо проходил
385 2721627
>>21625
В чем сарказм? Я же подтверждаю - задача выполнена, он молодец. Только в прод я бы такой код не взял от своего джуна.
386 2721639
>>21627
Сделай как надо, покажи нам.

мимо 2
387 2721650
>>21639
Тебе мама с папой не рассказывали как надо просить других людей что-либо сделать?
388 2721652
>>21650
Во-первых, пошёл нахуй.
Во-вторых, не слышал такую фразу: "критикуешь - предлагай"?
389 2721653
>>21652

>пошёл нахуй


Сам иди.

>критикуешь - предлагай


Я предложил не использовать innerHTML.
390 2721654
>>21653
Т.е. ты нихуя не предложил взамен. Понял принял, клоун.
391 2721655
>>21654
Предлогаю: createElement. Вопросы будут еще?
392 2721657
Если ты придешь на собес по JS, знай я до тебя доебусь. Буду спрашивать тебя про скоуп и this и говорить HR-менеджеру что ты лох и чмошник, который не сможет закодить проект. Я спрошу тебя о приведении [@@toPrimitive]() и о том как работает await внутри Promise executor. Жадно засосу HRку при тебе, дрищ, стану трогать её пизденку. А она и не против, ведь я самец и доминант.

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

Поэтому помни хипстарок омежий, если ты слабое безвольное дрищечмо, даже не семей приходить на собес. Если не хочешь быть обоссаным мною. Я заберу у тебя все, тупой хуесос.
Твои Angular React Vue тебе не помогут, они будут в твоём очке.
393 2721658
>>21657
База. Каждый собес спрашиваю про инструкцию with в js.
394 2721689
Почему vue 3 это говно из жопы, и лучше брать react + next?
395 2721690
>>21689
Потому что в реальной жизни используется только реакт, а вуе используют только вкатуны для пет проектов
396 2721692
>>21690
В реальной жизни вуе часто используют. Но на говнопроектах с пхп. А в актах вкатунам лучше свелте тогда уж. Он поприятнее
397 2721694
>>21690
Но в вуе 3 есть и тайпскрипт, и композиция и все ништяки что и в реакте. Чем он хуже принципиально?
398 2721695
>>21692
А реакт с пхп уже не говнопроект?
399 2721696
>>21655
>>21616
а нахуя, собственно, креейтэлемент?

мимо тот самаритянин.
400 2721701
>>21419
хз как правильно.
пока можешь с таким кастылем юзать, если не найдешь варианта лучше.

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

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

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

полный код ниже.
https://dropmefiles.com/1DIkc
401 2721705
Буду делать пет на реакте + нест, а что.

Будущий фулкек-вкатун
402 2721707
>>21616
>>21655

- >>21701
Вот тут креейтэлемент уместен.
А там где пушим ссылку в элемент - не нужен.
Вопросы, вкатыш?
403 2721709
>>21705
нест не для таких как ты сделан, формошлем.

мимо ангуляр господин.
404 2721714
>>21705

>нест


нахуй не нужен. работы нет на нем. Лучше возьми сишарп
405 2721718
>>21658
Предупреждение: Использование оператора with не рекомендуемо, т.к. он может быть источником запутанных багов и проблем совместимости. Детальная информация в параграфе "Ambiguity Contra" раздела "Description".
406 2721719
>>21714
Главное потом не сделать ошибки - не создавать резюме и не устраиваться как фулкек. Хочешь фулкека? Работай попеременно то фронтом то беком. Но не одновременно на одном проекте.
407 2721726
>>21719
Есть такое, согласен. Но вообще если вкатыш, то имеет смысл обозначать себя именно как фулстека но откликаться на фронт и бэк вакансии по отдельности. Это даст шанс выделиться среди тысяч других вкатышей. Примерный алгоритм
- Учишь бэк (или фронт)
- Откликаешься на бэк вакансии
- Паралельно учишь фронт (или бэк если выбрал фронт в первом пункте) пока вкатываешься
- позиционируешь себя фулстеком но откликаясь на бэк и фронт по отдельности
408 2721730
>>21714
Так смысл в использовании одного языка. Почему тогда на экспрессе есть, если нест вроде как лучше? Нипанятна
409 2721738
>>21695
пхп упоминается в каждой пятой реакт вакансии и в каждой второй вуе вакансии. Очевидно с реактом больше выбора.

>>21730
Тебе как вкатышу от этого ни жарко ни холодно. Каждый жабаскриптер мнит себя невьебенным бэкендером на ноде сейчас. Соответственно затеряешься на фоне других вкатышей. Плюс еще требуются обычно фулстаки на ноде а джунов редко на фулстаки берут. Есть чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.
410 2721809
>>21707

> вкатыш


> окатыш


> пук-сренк


Ясно, наш болезный неизлечим.

снова мимо 2
411 2721826
>>21718
На мне похуй, чел. В стандарте есть? Есть. Объявлен устаревшим? Не объявлен. Значит вкатун должен знать. И точка.
412 2721827
>>21696
Меньше шанс проебаться и он банально быстрее
413 2721829
>>21707

>А там где пушим ссылку в элемент - не нужен.


Скажу хрюше, что тебя не берем.
414 2721838
>>21827
проебаться с тем чтобы заменить текст на ссылку?
ты ебнутый?

>>21829
ты сначала вкатись, а потом уже с хрюшами говори.
415 2721839
>>21809
ты зачем в две стороны воюешь, лол?
416 2721840
>>21738
Спс, тоже думаю лучше не распыляться, бэк мне пока минимальный нужен.
417 2721841
>>21838

>проебаться с тем чтобы заменить текст на ссылку?


Вкатун плиз

>ты сначала вкатись, а потом уже с хрюшами говори.


Вкатился уже несколько лет как. Скоро сеньором-помидором стану.
16240693779970.mp4228 Кб, mp4,
462x360, 0:02
418 2721846
>>21841

>Скоро сеньором-помидором стану.


это тебе скиллбокс нашептывает?

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

как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?
419 2721857
>>21846

>это тебе скиллбокс нашептывает?


Если мой тимлид это клиббокс, то да.

>для тебя скорость в 30строчном скрипте является ебать какой причиной?


Да

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


Да

>как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?


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

>бэк мне пока минимальный нужен.


next.js поизучай. Можно прям в нем и бэк и фронт писать.
421 2721863
>>21860

>next.js


>бэк


Это тебе где такое сказали?
422 2721865
>>21863
В доке асп.нет. Там тоже можно ссрить и апи в одном месте)0

другой анон
423 2721866
>>21863
Тебя ебать не должно
424 2721868
>>21865
Имагинируйте сишарподебилов, который действительно считают, что хелловорлд размером 2 мегабайта убьет джаваскрипт?
image.png332 Кб, 600x333
425 2721875
>>21857

>Да


Кринж.

>Да


Шиза.

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


>что по какой-то причине, где-то там, что может случиться какая-то ошибка


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

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

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

Я бы тебя на жиквери парашу отправил драить говнокод с такими заебами и излишними продумыванием "А ЧТО ЕСЛИ".
426 2721878
>>21868
хелловорлд на нексте весит 2 мегабайта?
427 2721879
>>21878
>>21868
И каким образом некст убьёт джаваскрипт? Совсем там ебонулся?
428 2721882
>>21875

>обезьяна будет вешать обработчик на эту ссылку правильно


Так она и повесила. Потом какой-то вкатун со скилббокса затер её innerHTML'ем.
429 2721886
>>21882
Шиз, удачи выебываться креейтэлементом дабы сделать ссылку и обрабатывать навешанные евенты при клике на эту ссылку и последующем переходе.
430 2721889
>>21886

>при клике


Там может быть не клик, а, например, при наведении курсора.
431 2721895
Привет, программисты! У меня бэк вечно норовит прислать null или undefined (или пустой массив айтемов) вместо нормальной даты. Проект на typescript и нужно как-то сделать, чтобы TS не доверял любым полям в интерфейсе ответа с бэка. Можно ли как-то это сделать быстро и в пару строк (мб как-то через конфиг) или же придется ручками в каждом интерфейсе прописывать ? или | null (или Partial).
432 2721896
>>21895
Partial<Type>
433 2721897
>>21895
Ну а вообще это не ты решать должен, а твои вордпрессеры ебаные.
image.png332 Кб, 600x333
434 2721899
>>21889

>может быть

435 2721901
>>21895

>придется ручками в каждом интерфейсе прописывать


Вариант, что ты идешь к своих петушкам-пхпшникам с претензиями ты не рассматриваешь?
436 2721904
>>21896
Это да, но в таком случае придется много где писать одно и то же. Проект довольно большой.
>>21897
Всё уже решено, тасочка заведена.
>>21901
К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.
437 2721906
>>21904

>К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.


Сходить к лиду?
438 2721908
>>21904

>это непробиваемые скалы, которым вообще на всё похуй


Жизненно.

> Уже не вариант


К тимлиду/PO попробуй сходить и аргументировать тем, что у тебя раздувается клиент из-за того, что бэкендеры отправляют какую-ту хуйню.
439 2721911
>>21906
>>21908
Лид как раз и завел эту тасочку на определение всех полей на фронте как опциональные/со значением null.

Там рогами бодались с бэком очень много раз, но это ни к чему не привело, а сделать с ними ничего нельзя, т.к. они из штата заказчика, а не из нашего.
440 2721913
>>21911

>они из штата заказчика, а не из нашего


Ну и забей хуй тогда, сиди хуярь свои знаки вопроса за 200к, заебись же
441 2721916
>>21913

> за 200к



Эхх... как же хочется хотя бы 150к
442 2721918
>>21916
Ну вот иди к лиду и говори, что паста знаками вопроса негативно сказывается на твоем психическом здоровье и ты просишь надбавку за моральный ущерб.
443 2721921
>>21918
Сука, в голосину. Спасибо, анон!

мимо
444 2722090
>>21863
Ну я вот ща почитал и там говорится что для лендинга-одностранички он годится, но нет у меня посложнее и к тому же на сокетах, так что хз как там с некстом пойдёт. А ведь ещё есть всякие fastify. В какую сторону смотреть хз, у вас на вашем жс так много всего интересного
445 2722146
>>22090
Если некста не хватает то делаешь на экспрессе. Если и его мало то можно на несте. Но колупать нест ради единичного пета такое себе, сам смотри кароч.
446 2722232
>>22146
Не, буду от малого конечно.
447 2722367
Сделать какой-нибудь сайт резюме норм идея? Или ненужные выебоны? особенно учитывая что в резюме особо нечего писать
448 2722371
>>22367
Ненужные выебоны, если там не будет РЕАЛЬНЫХ выебонов, вроде невъебенных анимаций, графики, сверхоптимизированного кода (при этом что бы это было видно) и подобного.
449 2722395
>>21738

>чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.


Тяжело опытным которые на экспрессе без тайпскрипта пару лет шлёпали круды с монгой и прошли курсы по несту месяц назад.
450 2722401
>>21895
Схуяле вообще эту таску на тебя повесили? Пусть лид идёт ебать тупых бекендеров сначала. У тебя походу какая-то третьесортная галера
451 2722409
>>22395
Чел, никто кроме вкатунов не использует жс и экспресс. Сейчас жопа полная с непопулярными стеками. Хотя и с популярными тоже чего уж там
452 2722422
>>22409
На hh по запросу express javascript 237 вакансий, по запросу express node 171 вакансия. По запросу nest node 99 вакансий, мне достаточно. Я на ноде пишу бекенд уже несколько лет, и знаю как тут обстоят дела. Даже в российских бигтехах есть проекты с бекендом на ноде.
453 2722453
>>22422

>на hh


мы вам перезвоним
454 2722475
>>22367
>>22371
Если нечего писать и нужны выебоны с анимациями и оптимизацией то надо не резюме а чё-нить посерьёзнее, соцсетку замути чтоб показать что умеешь. Я вот чатик хочу но всякими интересностями, отчасти из-за этого и вкатываюсь в кодинг (ну и мб работку найти получится заодно, охуенно же).
455 2722481
>>22475
Да есть на гитхабе и чатик и аля твиттер. Надо уже начинать откликаться и побаиваюсь если честно. Вот думаю пиздеть об опыте или нет. И если пиздеть то как грамотнее это сделать.
456 2722520
>>22453
Ок, на гетматче, на хабр карьере, на линкедине, в телеграм каналах
457 2722536
>>22520
когда обосрался и с грязными штанами пытаешься мимикрировать
458 2722552
>>22536
В чём обосрался и под что мимикрировать? Шиз, ты таблетки забыл выпить? Ты никак не опровергнул мои утверждения, ты просто серишь в тред, засоряя его.
16830868068301.mp44 Мб, mp4,
864x720, 0:17
459 2722572
>>22552
ты забыл куда попал, дружок?

тут все сорта шизов, как и реактомакаки, намбер прототайпы, всех хватает.
460 2722594
>>22552

> Хедхантомакака делает вид что не понимает



>>22572
Самых главных забыл, ххмакак
461 2722636
>>22481
Тогда не очкуй, позадрачивай теорию и вперёд. Где то напизди, а где то нет. По реакции сделаешь выводы как лучше поступать, всё равно с первого раза не все залетают на работу, кто то >100 собесов сначала пройдёт.
462 2722647
>>22594

>Хедхантомакака


Лол блядь, чего только не придумают поехавшие манятролли.
463 2722736
Сап программач. Пердолю фронт на React, где для загрузки файла надо отправлять с запросом токен аутентификации. Соответственно ванильные <a></a> получают 401 и приходится колхозить запрос с установкой заголовка. Всё было бы хорошо, но я столкнулся с тем, что файл сначала загружается в фоне, а только потом в браузере появляется окно сохранения файла (как у файлопомойки MEGA). Можно-ли как-то изменить это поведение, чтобы сначала окно сохранения файла, а только потом загрузка пошла?
465 2722746
>>22738
tl;dw
Там есть что-то кроме того, что я уже видел на mdn, в говнолентах, и только что в видосе файршипа?
466 2722747
>>22738
>>22746
Г-ди, лест стрим обзор. Говно говна. Ни временных меток. Ни ссылок. Нихуя. Зато 47 минут.
467 2722849
>>22736
const writable = await showSaveFilePicker().then(handle => handle.createWritable());
Дальше рестримь туда body из ответа твоего fetch'а
468 2722868
>>22738
у файршипа интереснее и быстрее, без воды.
да и единственное что годного ввезли - структуредклоне.
469 2722885
поясните, что за форс ххантермакак.
типо зашкварно там резюмеху оставлять?
470 2722890
>>22885
Смотря для кого. Если вкатун то не зашкварно.
Для нормального спеца же есть linkedin в который ты набираешь список коллег (так называемый networking). Потом твои коллеги в будущем советуют тебе как спеца своим кабанчикам и ты советуешь своему их. Таким образом и хрюш всяких обходишь и даже тех собесы иногда если за тебя ручаются серьезные люди. Даже если и в итоге нетворкинг не выстреливает то хороших вакансий на линкедине больше и толпы вкатунов не так его абьюзят его. Херки зная это в первую очередь разгребают там и суются в хх только если там никого не нашли (что тоже бывает).
471 2722896
>>22890
хз. попробую.
на мидла сейчас ищу.
16 собесов было за месяц.
может там что будет.
472 2722897
>>22896
Опыт есть или нарисовал? 16 неплохо в целом.
473 2722898
>>22896

>16 собесов было за месяц.


И какова вилка офферов? Какой стек?
image.png2 Кб, 734x50
474 2722902
>>22897
>>22898
год опыта добавил. в итоге два года ~пять месяцев.
~150 вилка в среднем.
ангуляр.
ну, 16 это не считая 8 других, где были другие технологии или просили тестовое сделать.
475 2722906
>>22902
Мало просишь. Я собесил несколько месяцев назад реактомакак, там буквально макаки просили 200к+
476 2722973
Насколько воообще релевантен опыт в проектных работах? С профессиональной точки зрения. Слышал что на проектах работают в основном макаки, которые приучатся делать на отъебись (главное соблюсти формальные требования заказчика и избавиться от проекта), забивают хуй на нормальную архитектуру и тестирование и что в нормальных продуктах на них смотрят косо.
477 2722995
>>22906
Реактомакаки самые борзые. Собесил некоторых на 150к. В результате один не мог сеттаймаут без гугла написать, второй дернуть фетч.
478 2723098
>>22995
Ну вот именно, пусть значит нормальную оплату просит.
479 2723122
Как же хочется быть свелте макакой но везде парашный вуй или среакт.
480 2723127
>>22995
Я работал на галере, где меня продали как мидла(+), с лайвкодингом и вытекающими, а коллегу не взяли с отпиской, потому что нужен мид+, за ЗП гораздо ниже 100к.
Первые 150 я получил после перехода, но меня за эти 150 ебали суммарно со всеми созвонами, лайвкодингами и задачкой по stale срезу рабочего репо "приближенно к реальным условиям" примерно 8 часов.
Соответственно после такого, просить меньше меньше 175 язык не поворачивается.
481 2723132
>>23122
Зачем вообще нужн свелте?
482 2723136
>>23132
Няшный. Свой сайт на нем буду делать после того как перекачусь в кабанчики.
483 2723139
>>23136
Задач особо нет никаких. Сахарок на любителя. Единственный плюс - маленький размер бандла. Но и это сейчас на реактах и вуях фиксят серверными компонентами.
484 2723142
>>23139

>на реактах


Это фиксится через preact
485 2723147
>>22995

>сеттаймаут


за синтаксис не шарил что ли?
или там йоба какая-то уровня намбер прототайп?

может просто в лайвкодинге оплошал, бывает такое, по себе знаю.
мысли путаются, ручки трясутся, жепка от всего этого кринжа нагревается.
486 2723153
>>23147

>за синтаксис не шарил что ли?


Да. Надо было написать обычный сеттаймаут с консоль логом.
487 2723160
>>23142

>preact


Недостатки:

Preact может работать медленнее в больших приложениях, поскольку его алгоритмы рендеринга и обновления DOM-дерева не настолько эффективны, как у React.
Preact может иметь некоторые коварства в использовании, поскольку его API не полностью совместимо со стандартом React, и не все решения и плагины, созданные для React, будут работать на Preact без дополнительной настройки и адаптации.
488 2723163
>>23153
Ну, бывает.
А хули ты хотел за 150к ?
489 2723165
>>23163
Даже стажеры, работающие за 30к это знают, а воннаби мидол за 150к - нет.
490 2723166
>>23160
Там же вроде даже хуков нет
491 2723170
>>23139

>серверными компонентами


То есть +1 фреймворком лол
492 2723196
>>22868

>структуредклоне


проебался. думал там функции сохраняются, а там какого-то хуя ошибка вылетает при копировании.
юзлесс хуйня, просто хак с жсон парсе обернули в обертку.
image.png12 Кб, 239x252
493 2723203
>>23196
Один хуй из-за необновляемых все пососут бибу с полифилами
494 2723366
>>23196

>просто хак с жсон парсе обернули в обертку.


Хуйни-то не неси.
495 2723506
>>23366
В чем не прав?
496 2723564
>>23506
В том что structuredClone это обертка над JSON.parse
497 2723623
>>23564
заджсонь мне это:
const obj = {}
obj.obj = obj
498 2723624
499 2723630
>>23623
Оно крякает насмерть если в объекте функции.
Оно не перевозит в копию методы класса, но хотя бы не крякает.
Циклические референсы - восхитительно.
Пока не могу придумать навскидку, где мне это пригодилось бы.

мима
500 2723639
>>23623
Ты тупой или кто? Я пишу, что structrideClone это НЕ обертка над json. Ты в ответ просишь тебе что-то заджсонить.

Ты идиот?
501 2723642
>>23630
Ты хотя бы открывал страницу с описаним алгоритма структурного клонирования? Там популярно расписано зачем он нужен и какие типы данных он поддерживает.
502 2723654
>>23642
Воркеры не нужны.
Индексдб не нужно.
Ты тоже не нужен.
503 2723661
>>23639

>structrideClone это НЕ обертка над json.


только ситхи возвозят в обсолют.
я же не буквально имел в виду, что под капотом структуредклоне
- жсон.
но суть у них одна, как и минусы, похоже.
504 2723673
Так анончики. Есть вопрос. Есть ли в девтулзах хрома инструмент, с помощью которого, я смогу сделать html snapshot страницы в определённый момент? Я хочу посмотреть, как скелетоны сделаны (на ютубе, например). Есть ли смысл делать их теми элементами, которые в конечном итоге будут использованы после загрузки или их можно ебашить просто дивами?
505 2723689
>>23661

>но суть у них одна


Нет, это не так.
506 2723709
>>23689

>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.



Это те различия, которые заставляют тебя воспринять эти две хуйни как абсолютно разные?
Шо та хуйня не может в методы, шо эта, шо та хуйня дипкопи делает, шо эта, вот эти оби хуйни такие, что хуй отличишь, короче.
507 2723733
>>23639

>Ты тупой или кто?


Шиз, успокойся. Я следующим постом исправил линк на пост, а ты сразу распсиховался.
image.png68 Кб, 727x355
508 2723767
>>23709

>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.


Объясните как, если в том же алгоритме про струкчуредклоне написано, что функции идут нахуй с ошибкой, геттеры сеттеры, дескрипторы, идут нахуй, но без ошибки. О чём я написал выше?
509 2723788
а есть где-нибудь дока с апишкой двача?
510 2723793
>>23788
да, есть.
отмена запроса.
511 2723797
>>22849
C axios не совместимо? Пробовал прикручивать, но всё равно грузит в фоне.
512 2723798
Можно мне подробнейший гайд как опубликовать свой проект на svelte в интернете и с доступной базой данных. Чтобы все бесплатно. Года два назад увлекался этой темой, использовал firebase, сейчас либо он платный стал, либо я туплю жестко
513 2723801
>>23798
Версел.
514 2723812
>>23797
Бля чел, аксиосу уже давно место на помойке.
515 2723871
на интервью спрашивают хуки помимо useState, useEffect, useMemo, useCallback?
516 2723875
>>23871
Редко, но хотя бы глазиком посмотреть стоит.
А лучше посмотреть
517 2723876
>>23871
А и да, очевидный useRef
518 2723904
>>23170
npx create-next-app

Пиздос, сложно!
519 2723907
>>23812
Почему? А что вместо него использовать? Интерцепторы руками писать?
520 2723917
>>23904

>скачай еще 100500 фреймворков к нашему фреймворку и на выходе получишь функционал крошечного svelte


макака не палится
521 2723921
>>23917
Какие ещё 100500, ты о чем? Приведи пример хоть одного кроме самого некста.
522 2723922
>>23170
React - это не фреймворк
523 2723924
>>23922

>аряяяя помидор не овощ


всем похуй

>>23921
Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре
524 2723925
>>23924
Так свелт это тоже фреймворк. Ты просто троллишь тупостью?
525 2723931
>>23925
Проиграл с долбоеба который даже понять не может что ему пытаются сказать лол

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


>аряяяя так твой один рабочий тоже рабочий



Представил ебало дегенерата лол
526 2723934
>>23801
Скинь пожалуйста самый понятный материал
527 2723939
Хай, ананасики, подскажите: хочу чтобы пользователь мог поднять локально фронт у себя на кудахтере, для этого я клиентскую часть засунул в express, но у меня не работает реакт. Если попадробней: есть сверстанная статика, на одной из страниц хочу динамически создавать плиточки на основе ответа с бека с помощью реакта. На данный момент собрал проект gulp'ом и он мне ругается на импорт реакта в скрипте следующим образом: ReferenceError: require is not defined. Таску по компиляции js'а приложил ниже, а так же скомпилированный hello world реакта с ошибкой.
529 2723943
>>23939
Я не знаю что у тебя там за require, но если этот самый require про который я думаю, то этот require будет работать только в ноде. Для браузера делай ESM модули и импорты.
530 2723951
>>23943
В исходном скрипте я использую import React
image.png171 Кб, 512x235
531 2723955
>>23951
Привет! Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать `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.
image.png171 Кб, 512x235
531 2723955
>>23951
Привет! Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать `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.
532 2723959
>>23955
Да и объясни, >>23939 нахуя тебе здесь modules auto
image.png1,6 Мб, 1140x855
533 2723962
image.png87 Кб, 998x527
534 2723963
>>23962
Тейк номер 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.

Если у вас все еще возникают проблемы, пожалуйста, уточните подробности ошибки и я постараюсь помочь вам решить проблему.
image.png87 Кб, 998x527
534 2723963
>>23962
Тейк номер 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.

Если у вас все еще возникают проблемы, пожалуйста, уточните подробности ошибки и я постараюсь помочь вам решить проблему.
image.png178 Кб, 500x333
535 2723998
>>23963

>просисити, извинити, пазязя, я пастараюсь


Бля, какая же все таки соя, пиздец.
Ну или у меня своего рода кринж, когда что-то неживое под живое косит.
536 2724074
>>23924
Анон, ну зачем ты так жидко серишь?

> Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм


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

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


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

Оправдывайся, свелтошиз.
537 2724080
>>24074

>1.React библиотека, и не тяжеловесная.


>2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее.



>молоток не тяжеловесный.


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



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



Проиграл с логики долбоеба. На свелте пишется в 5 раз легче и все из коробки. Но макака слишком тупая чтобы понять это. Эффект Даннинга - Крюгера во всей красе.
538 2724113
>>23907
Напиши свой клиент с интерцепторами ик астомными ошибками. Цена вопроса - 200 строк кода, в сотни раз меньше чем аксиос.
539 2724114
>>24074

>Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее


Т.е. тяжеловесной она станет в 100% случаев?

>Некст не тяжеловесный


Ну это шиза уже.
мимо
540 2724138
>>24080
Как ты заебал расбрасыааьься своим дауном крюгером, что здесь, что в нюфагаче. Чмо.
541 2724155
>>24138
Не гори, некомпетентных макак надобно тыкать носом в их некомпетентность а то гонора там выше крыши
542 2724158
>>24155
Да, я видел вчера. Как анона который просто отписал

> а где продолжение и почему вы на говно с пуками перешли?


Назвали дауном и ткнули в даунига крогера, как будто высер его, а потом и ещё раз упомянули, но там уже хоть ближе к делу.
543 2724176
>>23931
Каких двух рабочих, даун? Рякт это такая же легковесная библиотека как свелт.
544 2724188
>>24176
Толсто, макакен
545 2724213
>>24176
У Свелте даже название тяжело читать, о какой легковесности свелтошизы пытаются рассказать?
546 2724240
>>24213

>даже названия


Эффект Даннинга-Крюгера во всей красе. Из-за таких макак и всякие редаксы с реактами захватывают индустрию
547 2724245
>>24240
Намбер.прототайп, съеби под свою шконку.
Индустрия - для "макак", а ты тупой, чтобы это понять.
548 2724254
Если свелт так хорош, то почему он никому не нужен? Ему так-то 7 лет уже. Реакт за меньший срок захватил фронтенд. Почему свелт до сих пор не распространен в продакшоне?
549 2724264
>>24254
Сейчас тебе расскажут, что реакт - это попса для быдломакак, а свелте - для понимающей нитакойкаквсе элиты.
550 2724287
>>24245
Ты не со мной переписываешься, макака.

мимо намбер ппртотайп
551 2724308
>>24254
глупый вопрос
давно индустрию захватывает лучшее а не то что лучше проталкивают?
есть миллион жрален где бургеры лучше чем в маке.
552 2724347
>>23907
Для чего нужны интерцепторы?
мимо шёл
553 2724350
>>24347
Реквест/респонс мидлеваре

похуй на срач, мимо шёл
554 2724440
Запоздалый обеденный перекат.

ПЕРЕКОТ Number.prototype.__proto__ >>2724436 (OP)
ПЕРЕКОТ structuredClone(2716735) >>2724436 (OP)
ПЕРЕКОТ в 1С >>2724436 (OP)
Тред утонул или удален.
Это копия, сохраненная 23 июля 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски