Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 января в 12:38.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2893370
Подскажите плиз, по какой логике в билд проекта прикладываются лицензии зависимостей, которые напрямую используются в проекте. Но лицензии зависимостей, на которых сделаны основные зависимости, игнорируются?
Ведь если я написал библиотеку и использовал в ней другую библиотеку под лицензией MIT, то добавляя свою лицензию, я лицензирую только свои строчки кода. И в готовой программе должен указывать обе лицензии. Но почему я не должен указать все древо лицензий из которых состоят библиотеки в проекте?
3 2893407
Подскажите какой-нибудь нормальный обучающий материал по ноде. Чтобы там было ООП, архитектура, и прочее труЪ. Эелательно без фреймворков, можно на ингрише. Все что попадается по ноде это фуфло какое-то, а засирать мозг жавашарпами дабы понять ООП мне не хочется.
4 2893436
image.png340 Кб, 889x826
5 2893446
>>893436
меня сейчас вырвет.
6 2893452
>>893446
потому что точки с запятой нет?
7 2893456
>>893436
Это все конечно интересно, но в продакшене так никто не пишет.
8 2893462
>>893452
Точно. Из-за отсутствия шумов даже и не заметил.
Это тоже.
9 2893471
>>893446
Почему?
10 2893500
>>893446
Из видео с ООП? Забавно. Хотели сесть на 2 стула, сели на хуй.
5d889bc91aa63b98c2cec86d9488ec23.png28 Кб, 712x300
11 2893538
Буду краток. Как же заебала эта ебаная хуйня
12 2893589
>>893500

>Из видео с ООП


>Название видео содержит Functional Programming


Чел, у меня для тебя плохие новости, это ты сам себя насадил на хуй дрочёный.
13 2893607
>>893589
А мне как раз, а мне и норм без этого.
image.png159 Кб, 695x272
14 2893611
>>893607
Забыл приклеить ваш недо functional программинг.

> имплюкатинг я побежал открывать непонятный плейлист на сисиписече мэйлаче

15 2893620
>>893611
И? Ты видишь здесь this?
16 2893647
>>893620
Вижу ЧСВшного гомопидора, который мне зачем-то отвечает?
17 2893650
>>893647
А гетеропидорам можно отвечать?
18 2893667
>>893650
Если гетеропидоры тоже себя ведут как конченые фаггеты - нет.
19 2893848
>>893611
А в чём проблема данного кода? Всё понятно и чисто написано, работает без проблем, а не как в ООП где теряется this время от времени, хер пойми почему.
image.png86 Кб, 670x157
20 2893858
>>893848
Чиста функциональна, йеее роцк
16881516396520.mp43,1 Мб, mp4,
1224x720, 0:08
21 2893892
>>893848

>теряется this время от времени, хер пойми почему.

22 2893898
>>893858
это ооп по твоему, не пойму?

мимо.
23 2893916
>>893898
Это функциональщина по твоему? Клепаем объекты с функциями аки инстанс класса без прототипа?
24 2893926
>>893916
так caesarGroup это же не объект с методами и состоянием это типа категория
25 2893946
>>893926
А класс без состояния, который будет энкапсулировать и "группировать" логику не может существовать? В класс нельзя запихнуть чистые функции? Нахуя мне там состояние, если я ожидаю, что на переданные в метод X и Y я получу через 10 операций детерминированный результат?
26 2894024
>>893916
круто. ооп теперь считается бог-объект.
не знал.
27 2894027
>>894024
Кек, дауну сказали, что он ни туда ни сюда, а ему теперь ООП мерещится везде. Иди нахуй.
28 2894033
>>894027
кому мерещится, шизик?

тут додоик пытается убедить кого-то в том, что на плейлисте про фп, код на фп - это ооп, просто потому что там ебаный объект.
29 2894057
>>894033
Не передёргивай, лучше подрочи и

>Иди нахуй.

30 2894320
31 2894326
>>894320
𝙆𝙃𝘼𝙇𝙄𝙇 𝙎𝙏𝙀𝙈𝙈𝙇𝙀𝙍
32 2894496
>>893370
Потому что первая библиотека уже совместима со всеми своими зависимостями и покрывает их лицензии.
33 2894515
>>893538
почему?
34 2894575
>>893538
Раз меня опередили со вбросом про CSS фреймворки.

Кхем... Кто что юзает кроме мантина и тейлвинда?
35 2894603
Как реализуется защита формы от спама? Хочу заспамить одну форму, но не понимаю, почему REST API возвращает bad request.
36 2894605
>>894603
Ах да, в теле запроса отправляю JSON, который успешно отправился с их сайта. Почему curl не может отправить корректно запрос? Кукисов не хватает?
37 2894614
>>894605
CSRF скорее всего
38 2894618
>>894614
Если 400, то вангую какой-то символ в пути или запросе не заэнкодил.
39 2894627
>>894618
Это если бэкендер не пидорас. Я и с 200 ошибки валидации и отвалы видел.
40 2894683
>>894575
После мантина ничего другое не хочется юзать
41 2895224
>>894627

>бэкендер


>буквально разрабатывательщик заднего конца


>не пидорас


Сомнительно

> Я и с 200 ошибки валидации и отвалы видел.


Это не просто пидорасы, это даже хуже, чем родиться хохлом
42 2895301
>>894618
у меня бекендер бывает кирилицу в пути оставляет.
каждый раз ору.

какие же бекендеры дегенераты.
43 2895588
>>895224
Иди нахуй, ватный скуфопидор.
44 2895594
>>895588
Адепт 200 - это наполовину ошибка, наполовину - неуспех. Распарсь мою стрингу из ответа и узнай в чём дело!

мимо
45 2895797
А что если ОТДЫХ API - наебка для гоев?
46 2895824
>>895588
Почему ты порвался? Ты бекендер, возвращающий ошибки в теле ответа со статусом 200? При этом ещё и родился хохлом?
47 2895854
Мужыки, подскажите, как сохранить вот эту ёбаную страницу https://roadmap.sh/frontend со всеми этими Astro Island и tabindex или чё это за хуйня.

Что бы вот сохранилась не только эта йобаная таблица, а и что б все интерактивные элементы с кнопочками.
48 2895857
>>895797
Это графкуэл наёбка для гоев, хипстерский хайп, который уже несколько лет умирает
49 2895861
50 2895904
>>895861
Ну я нагуглил одну строчку, ввел её в терминал:

wget --page-requisites -r -l 10 --no-check-certificate https://roadmap.sh/frontend

он скачал видимо весь сайт, но вместо сайта открывается тонна кода.
51 2895918
>>895854
ctrl+p и там пдф сохранить выбери
53 2895958
>>895922
Ну есть и есть.

Я ебу чтоль как с этой репой работать? -_-

Я ж не программист.
54 2896059
Решил вкатиться неделю назад в мир js и front-end разработки. Некоторые познания до этого уже были, но разрозненные.
Дошёл вчера до Typescript и нифига не могу понять, почему компилятор лезет в node_modules несмотря на все запреты, хотя в проекте только строка console.log("Hello Typescript"). Оно так и должно быть или как?
55 2896105
>>896059
Тайпскрипт это модуль, ты используешь тайпскрипт...
56 2896110
>>895958

>Роадмап фронта


Ты ж вкатишь. Если нет, накой тебе именно сохранять это?

>Ну есть и есть.


Ну так это и есть тот сайт. Скаченный. Несобранный.
57 2896177
>>895922

>stars 255k


Какие же вкатуны ...
58 2896199
>>896177
в чем не правы?

как по мне годный сайт.
59 2896881
Как сейчас годно решается задача регулярно дергать страницу на предмет изменений? Какой-то серверлесс?
60 2896928
>>896881
чего блять
61 2896983
Есть вообще смысл читать кантора на русском?
Я англ не знаю но понимаю что если щас буду учиться на русском какие то устойчивые выражения укрепятся на русском и на англ будет оч сложно перестроиться + в дальнейшем все равно на англ надо будет все читать.
С другой стороны мне нужно быстрое трудоустройство и может зарашить на русском норм варик
62 2897019
>>896983
Что такое кложур?
Что такое функциональное выражение?
Что такое замыкание?
Что такое бабблинг?
Что такое всплытие событий?
Что такое хойстинг?
63 2897031
>>896881
Server sent events / websocket
64 2897042
>>897019
Что сказать хотел, вкатунидзе?
65 2897046
>>897042
Иди читай своего Cuntора, начинай с российского контура. Потом переходи на Кантора, жаваскрипт.инфо, там уже и в мякиш можешь лезть, за кукишем.
66 2897082
>>896983
тебе тогда лучше посмотреть js за час, если надо быстро. Например в 1-ой части cantора половина вещёй не юзается в реал девелопнент. Всякие генераторы классы дескрипторы покрайне мере точно.
67 2897555
изучаю ноду, раздел ЕвентЕмитеров
может кто простым языком обьяснить нахуя оно вообще нужно, может примеры какие то или в каких либах юзается гугл не особо помог
или достаточно понимать как оно примерно работает и можно скипнуть?
68 2897568
>>897555
События в браузере.
Реактивность.
x = 3
incrementX(); // x = 4
-----
На другом конце все слушатели события increaseX оповещаются актуальным значением и чё то делают, без необходимости строить цепочки наследования, глобальные переменные етц.
69 2897610
>>897568
понял
часто это используется в реальных проектах?
библиотеки или фреймворки используют эту штуку?
70 2897731
>>897610
Паттерн обсёрвер самый ходовой в жс мирке
71 2897771
>>897555
Если ты этого не знаешь - нахуй из профессии.
72 2897773
Как вообще работает тайпскрипт дебаггер? А не тайпскриптовый как? Чет он глючит шопиздец у меня, приходится постоянно VSCode перегружать.
image.png20 Кб, 862x199
73 2897780
>>897773
Вот например. У меня переменная в undefined стала мистическим образом. И это const, который должен быть true или false. И дебаггер не запнулся об эту строчку почему-то.
74 2897794
>>897773
>>897780
Может потому что дебажится ЖС, а кому-то надо про сурс мапы почитать?

> пик


Ещё и про деструктуризацию.

А ещё принять тот факт, что тайпскрипт даёт только статическую типизацию по описанным тобой типам. Валидация данных в рантайме это не сюда.
75 2897807
>>897794
У меня всё деструктурированное работает. Даже эта самая переменная только на другом запуске этой же самой функции.
Чтение для пидоров, мне никогда чтение не помогало.
76 2897811
>>897794

>Валидация данных в рантайме это не сюда.


Это блядь обычный if глаза из жопы вынь. Я не прошу тайпскрипт починить мне тип. Я просто хочу чтобы if работал.
77 2897823
>>897811

> if huita === undefined debugger


> почему дебаггер работает


????????
78 2897824
>>897811
>>897807
Ты либо конченный, либо конченный. Потому что смотреть надо внутрь options.

Проиграю если ты там с кириллицей накосоёбил вообще.
>>897823-этот
79 2897825
>>897823

> почему дебаггер НЕ работает

80 2897828
>>897824

>Потому что смотреть надо внутрь options.


Почему? Тайпскрипт не создает переменную если я деструктурирую?
Я не косоебил с кирилицей.
image.png11 Кб, 312x193
81 2897834
image.png8 Кб, 309x213
82 2897835
>>897834
Извиняюсь, заразился твоей тупостью. Поправил сниппет.
83 2897836
>>897834
Нерелейтед.
84 2897837
>>897835
Всё еще не релейтед.
85 2897838
Я спрашивал про дебагер блядь, а не про то как деструктуировать объект.
86 2897840
>>897780
Ну вы видете что тут if (undefined === undefined)
и if не работает?
image.png6 Кб, 309x213
87 2897841
>>897838
Ты совсем еблан?

Я понимаю ты не можешь вопрос сформулировать, ок, но ты совсем еблан, чтобы не понимать, что твоя переменная
а) не имеет значения
б) такого ключа нет в options
И смотреть надо в options?

Да хуй тебя знает. Гадай по картинке. Сколько инфы дал ты - столько и тебе.
88 2897845
>>897841
>>897840
Не релейтед.
89 2897848
Господи, вкатутос запустил дебаггер вместо console.log и поломался нахуй. Пиздец. Дожили. Слишком сложный инструмент.
90 2897851
>>897845
Значит используй console.log на каждый свой пук среньк и деструктуризацию, если дебаггер осилить не можешь.

Ты сейчас ты срёшь своим "нерелейтед", инфы больше не становится. По твоему пику - ты долбоёб. Вопросы? Экшули, не спрашивай. Инфы всё равно не прибавится, ленивое хуйло.
image.png21 Кб, 793x157
91 2897852
>>897848
И тут стасян такой делает "хоп"
92 2897855
>>897852

>По твоему пику - ты долбоёб

image.png43 Кб, 1019x332
93 2897878
>>897855
Скорее вы на каком-то недоязычке программируете.
94 2897884
>>897878

> конченный дибил до сих пор не посмотрел что лежит в options


> конченный дебилус до сих пор показывает скриншот со эвалюированным дебаггером значением переменной в undefined


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


Да хоть клоуном типизируй эту переменную. Ведь ты - директор цирка.
95 2897888
>>897884

> конченный дибил до сих пор не посмотрел что лежит в options


В watch тебе вывел. Меньше истери, больше думай.
96 2897891
>>897888
какой же ты даун
97 2897892
>>897878
Ну то есть он правильно не зашел в этот иф, потому что в него невозможно зайти. Смотри код. Но как блядь переменная стала undefined. Там нет присвоения и это const.
98 2897893
>>897888
Я не собираюсь по твоим шакальным обрезанным фрагментам гадать, на что даже не намекал, а явно написал уже несколько раз.

Не думаешь здесь только ты. Иди нахуй.
image.png6 Кб, 425x141
99 2897899
Кароч дебагер багованный.
100 2897914
>>897899
сыроватая технология, создай проблему га гитхабе
101 2897918
>>897914
Мне за это не заплатят.
102 2897925
>>897918
Значит прими как есть и не выёбывайся. За это тебе тоже не платят.
103 2898030
>>896105
А почему он тогда при добавлении в папку проекта node_modules, при локальной установки вебпака, например,, удваивает время компиляции? Нафига ему туда лезть вообще?

И как в webpack'е этом вообще измерять скорость? Пробовал profilung-plugin вебпака, tsc -p tsconfig.json --generateTrace traceDir. Результат вроде есть. Но вот как отсюда двигать в сокращение времени компляции пока непонятно.
104 2898042
>>898030
Тебе бы тоже про сурс мапы почитать как одному кадру выше.
Пользователя, у которого в браузере будет крутиться JS, твой тайпскрипт и его компиляция вообще никак ебать не должна.
105 2898188
>>898042
Меня напрягает, что у меня вебпак простейшую сборку чуть ли не две-три секунды проводит. Хотя webpack serve быстрее работает, но всё-таки.
Что там с готовым результатом будет в браузере - это отдельная история до которой я ещё не добрался. Возмутительно, что вся эта хрень даже на простые задания требует сотни миллисекунд.
106 2898240
>>898188
Ну так поэтому все и используют всякие esbuild, SWC, и прочую залупу в дев режиме. Только что касательно прод билда - скорее это будет сырое говно и будешь допиливать ручками или бегать искать плагины.
107 2898380
>>898240

>esbuild


Во. Благодарю за совет. Компилирует мой пробный файлик тайпскрипта за 4 миллисекунды. Самое то для освоения Typescript.
Но webpack всё равно придётся изучать с его плагинами.
108 2898388
>>898380
Только esbuild как оказалось не проверяет Typescript и проверку придётся проводить отдельно. Эх. Рано обрадовался.
109 2899273
В ESBuild есть возможность настроить собирание стилей из js бандла в css бандл? Нужно для styled-components. Возможно это сделать, чтобы не писать собственный плагин, а использовать какой-нибудь готовый? Может через PostCSS у кого-то получилось это сделать?
110 2899297
>>899273
Ты хочешь из уже собранного js-бандла извлечь стили в отдельный css-файл? Потому что если css подключен через импорт, то ESBuild из коробки создаёт ещё и css-файл в папке выхода.
111 2899450
>>899297
Без разницы как. Стили, которые находятся в компонентах styled-components попадают в js, потому что они пишутся в js. Лучше, конечно, чтобы они в процессе были собраны, но в крайнем случае можно и после пропарсить js файл. Уж больно много времени потратил на конфигурацию ESBuild для прода.
На странице https://github.com/evanw/esbuild/issues/2028 разработчики говорят, что нет такой задачи, чтобы ESBuild делал это.
esbuild-plugin-styled-components не убирает стили в отдельный css файл, а делает какие-то оптимизации.
Чтобы работал @compiled, нужно устанавливать дополнительный плагин для сборщика. Такой плагин есть только для webpack.
112 2899475
>>897555
челыч, читай про инверсию контроля, нужно это чтобы компоненты приложения могли общаться и в то же время не знали друг о друге
113 2899546
Не умею решать литкод, но скоро ливаю с работы. Мне пиздец?
114 2899575
>>899546
Какой ответ ты ожидаешь с отсутствием вводных?
Ну пусть будет да.
115 2899586
20 разных синтаксисов, ну вот как такое можно высрать было, блядь?
убивца Реакта, я фигею
https://habr.com/ru/articles/690508/

ну что это такое, объясните мне?
116 2899589
>>899546
А зачем ливаешь тогда? И уточни "пиздец" - это как?
117 2899611
>>899546
Ролл.
118 2899630
>>899586
В офф доке есть только опшионс и композишион апи. Всё. Остальное какой то ненужный пердолинг.
119 2899687
>>899475
Это нужно буквально для всего в жс, не неси хуйни.
120 2899744
>>899589
Думает на собесах его задрочат задачками. Откуда нам то знать? Может он работает полгода и его вообще больше не позовут и всем похуй на его 150 хардов на литкоде?
121 2899754

>Какие-то литкоды обсуждают.


>Полюбас ни один этот обсуждающий питух даже эвент эмиттер не напишет на ванила жс

image.png29 Кб, 860x251
122 2899773
Фронтобляди почему вы такие дегенераты а? Бля вы даже не можете нормальный скрипт сделать чтобы проект создать, какое нахуй айти челядь ебаная?

мимо джава господин который ссыт на ебало каждого фронтиста
123 2899798
>>899754
https://pastebin.com/u3Kj1YVB
Вот короч чтобы к вечеру каждый вкатун сделал класс который проходит этот тест или я вас прокляну и вы никогда не вкатититесь.
Можно делать на чем угодно я выбрал жест и тс.
Там 25 строчек кода. Если вы этого не можете вы говно из под ногтей, а не жс разраб.
16876826378300.png367 Кб, 640x640
124 2899811
>>899773

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

125 2899883
>>899798
А список обработчиков кто тестировать будет?
А кто будет проверять, нельзя 2 раза повесить один и тот же хендлер?
126 2899886
>>899883
Ну хочешь еще тест допиши. Это же для вкатунов.
127 2899967
>>899883
https://pastebin.com/yQQWdd5T

>А список обработчиков кто тестировать будет?


Если ты про то что эвент с другим именем не будет тригерить клин, то исправил.

>А кто будет проверять, нельзя 2 раза повесить один и тот же хендлер?


Это уже адвансед.
image.png60 Кб, 640x931
128 2900099
Нашёл свой первый движок. Аж слёзы наворачиваются.
129 2900231
Китайцы ИТТ?
Пользователи ModernJS?
Разраб module federation плагина делает став очку на modernJS и китайский рынок, и говорит nextjs плебсам с app роутером идти дрочить монолиты.
130 2900245
>>900231

>Reduck


Переутка?
image.png23 Кб, 962x298
131 2900251
>>900245

>>Reduck


>RRRREEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDUX JENKINS

132 2900398
Скажите, по каким артефактам искать сайты-визитки для микрокабанчиков на vue и react? Хочу находить эти сайты через гугл дорки и заебывать их, взламывать, искать XSS и SQL injection, вайпать мусором рест апи, чтобы микрокабанчик больше ебал анальников.
133 2900403
>>900398
Сайты-визитки это статика, дебич, в этом их сила и красота.
134 2900442
>>899754
>>899798
Вкатун научился паттерну "Наблюдатель" и пришёл выделываться в тред
135 2900447
>>900398
Посмотри как React/Vue девтулзы детектят соответствующие фреймворки
136 2900467
>>900442
Мы вам перезвоним.
137 2900471
>>900467
Можешь не перезванивать
138 2900476
>>900471
Говно из под ногтей, спок.
139 2900478
>>900476
EventEmmiter.emit("spoknulsya")
140 2900486
Посоны, я только что три раза за полчаса жиденько посрал. Со мной все будет хорошо? Пойду еще раз посру.
141 2900520
>>899773

>мимо джава господин


Но "джава" и "господин" в одном предложении — нечто несочетаемое. Ты наверное перепутал с "джава петух". А кем ещё может быть человек, которого кабанчик заставляет писать на 8 версии джавы, в то время как уже выходят версии 20+?
142 2901045
>>900099
Второй десяток лет уже гребёшь? Как настрой?
143 2901083
Почему гарподебмлв такие дебилы?
144 2901149
>>901045

>Второй десяток лет уже гребёшь? Как настрой?


Работа - меньшее из моих проблем, вот какой настрой. )
А JS с годами стал лучше.
145 2901216
Ребят, кто может помочь с деплоем проекта. Шарю в этом немного. Смотрел вчера туторы разные - понимания не особо прибавилось. Есть фронт и бэк + база postgre. Докер все это собирал в кучу и работа велась так, уже со всем готовым. Пока что нарыл что можно бесплатно бэк + базу залить на render.com. Фронт на свой хостинг, где лежит мое портфолио. Кто может взглянуть на проект и проконсультировать? Скину свою тележку и на кофе. Сделайте доброе дело. Потел над двумя проектами месяца 2. И вот момент истины.
146 2901221
Как сохранять переменную так сказать во всем реакт-приложении?
Есть проект с такой структурой:
----------------------Root-----------
--------------------/-------\-----------
------Component 1---------Component 2

Я в Component 1 делаю запрос к API, сохраняю через useState ответ на запрос.
Как сделать так, чтобы этот стейт был доступен и в Root и в Component 2?
147 2901228
>>901216
VPS, пчел. Купи Приватный Виртуальный Сервер.
Там кати хоть питон3, хоть ноду, хоть доднет, хоть джаву, хоть докер.
VPS можно взять даже за рубли. Доллары для этого не нужны.

>бесплатно


>render.com


>vercel


>replit


>etc


Всё это бесплатно упирается в то, что где-то тебе отстрелит ногу и что-то не заведётся/будет порезано. И для этого надо вычитывать условия предоставления услуг и тарифный план с описанием (не всем, и не всех подводных) фич. Как например всякие вебсокеты, которые не дают процессу уйти в спящий режим из-за неактивности, которые насильно рвутся провайдером услуг. Либо это будет гигатормознуто.
148 2901231
>>901221
Коллбэки из родителя в дочерний компонент (говно)
Контекст (апгрейд для большого числа потомков и большой вложенности)
Стейдменеджеры, вот они, слева направо: redux, mobx, zustand, effector, jotai, recoil
149 2901243
>>901231
А какой сейчас последний хрюк моды в области стейтменеджеров?
Я пока только изучаю реакт, еще в это зоопарке не ориентируюсь.
150 2901254
>>901243
В кровавом энтерпрайзе - редакс, когда-нибудь, надеюсь, его дочистят вилочкой.
Можно встретить mobx.
В очень малых вкраплениях effector.
Zustand норм.
151 2901271
>>901254
Спасибо, анон.
152 2901274
>>901254
Да добавлю, что реакт редакс ублюдочный. Его либо костылят до вменяемого состояния, либо берут redux-toolkit - оно, в принципе, юзабельно. Но порог входа выше, так как нужно понимание, нахуя появились инструменты, которые в нём есть. Для этого нужно понять что из себя представляет редакс/реакт редакс.
Доки перегруженное невнятное говно которые мусолят один и тот же уебанский пример на протяжение нескольких серий:
изучение сверху вниз (от практики)
изучение снизу вверх (от теории)
153 2901305
>>901274
Мне пет заговнякать надо, думаю родных средств реакта хватит пока что, у меня все равно полторы компонента и четыре запроса к API, всякие специальные библиотеки юзать, чтобы полторы переменные перекинуть из компонента в компонент - это оверкилл.
Пока что цель основные концепции на практике освоить.
Сейчас чекнул доку реакта, там есть ответ на мой вопрос, хрен знает, как я сразу это не заметил.
https://react.dev/learn/managing-state

Еще раз спасибо.
154 2901371
>>901228
А как это работает?

Покупаешь VPS-сервак, устанавливаешь туда допустим ubuntu, docker и docker-compose, заливаешь свои локальные файлы и выполняешь команды чтобы собрать все вместе и все работает? Думаю что там все-таки сложнее будет.

Отпиши мне на тележку esccez. Я куплю сервак и скину за работу касарь, по 500 р за загруженный проект. Очень нужно(
sage 155 2901450
>>901371
Да ты просто загружаешь код на гитхаб, покупаешь VPS, коннектишься к ней по ssh, делаешь git clone, а затем docker compose up -d. Всё. Там уже линукс, ssh, всё есть.
Ну докер нужно установить заранее, если его нет.

Провозиться там можно со всякими доменами, ssl, nginx. Вот это всё. Чтобы по url твоё поделие открыть, а не по айпи.
А просто запустить проект это несложно, если у тебя заранее всё сделано, то есть, если ты локально у себя с нуля можешь поднять проект в докере одной командой.
16968376048791.mp46 Мб, mp4,
720x1274, 0:18
156 2901664
Огласите актуальный стек
157 2901724
>>901664
Angular
Nest
image.png484 Кб, 640x607
158 2901776
Формо-
159 2901801
>>901664
Next
Nest
Screenshot20231031-183620YouTube.jpg97 Кб, 835x467
160 2901812
>>901664
Bun + Elysia.js + Turso + HTMX
161 2901823
>>901812

>Elysia.js


Блевотина как и express.

>Turso


Платно.

>Bun


>HTMX


Заебись, но вангую недостаток фич.
162 2901828
>>901812
deez nuts

>>901664
Чем больше смотрю на next и его в движение в app роутер, тем больше хочу отвалиться от реакта в свой манямирок. Как минимум слезть с некста и потыкать ремикс палочкой.
Нарисовали серверные компоненты. Коммьюнити отсосало и нихуя под них подтянуть не может. Федерация модулей боль говна/говно боли.

Пока склонируюсь между преактом и свелтом на встройку.

Nest заебись.
ASP dod net.
На раст кишочка тонка.
163 2901857
>>901812
Для коммерческой разработки не годится

>>901828
Так апп роутер наоборот охуенный, лучше и удобнее пейджес роутера. Что там подтянуть не получается под серверные компоненты, ты о чём?
164 2901859
>>901823
Мне наоборот htmlx кажется каким-то костылем для бэкенд инвалидов. Сперва были бутстрапы с тайлвиндами, чтобы мозг не нагревался стилями, теперь вот "убийцу SPA" форсят.
165 2901860
>>901828
Скоро завезут компилятор react forget и все эти ваши преакты, свелты, солиды от прочий никому не нужный мусор станет окончательно выброшен на помойку истории

https://youtu.be/pSQjU3GB23E?si=5P26IKKZZBNEjTPS
166 2901862
>>901859
Не, это наоборот для преисполнившихся фронтов которые хотят программировать на html.

>бутстрапы


>тайлвиндами


Это говно для долбоебов не осиливших css.
167 2901874
>>901857

>Так апп роутер наоборот охуенный


+ Сразу всё по папкам удобно распихано, болейрплейта минимум для создания новой страницы или рута.
168 2901875
>>901857

>ты о чём?


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

>>901860
nu ni nada. VDOM оно тоже закомпилит и он будет вычищен вилочкой? Это же тот их йоба компилятор?

>>901862
Не осилившие CSS долбоёбы берут UI кит, вместо CSS ЛОЛ фреймворка.
169 2901882
>>901875
Модульная федерация вебпака? Это что-то для микрофронтендов? Некст же в итоге вообще хочет полностью сменить вебпак на турбопак, пока только в dev моде доступно. Хз, ничего хуже чем микрофронтенды не могу представить, на работе встречал это говно
170 2901887
>>901823
Экспресс же наоборот топчик. Везде используется.
171 2901901
>>901882
Видел до этого рабочий вариант с pages некстом. С дохуиллионом микрофронтов.

Картинка мира немного сформировалась, наконец-то. Решил перейти к распилу на микрофронты, потому что так потом будет удобнее, когда добавится рабов, из-за того, что микрофронты пересекаться не будут практически. А app роутер делать кря.
Я откопал в конфиге urlImports, пока прицениваюсь, думою, что я могу с этим сделоть. Не хочу костылить.

Что до турбопака - заебись, конечно. Там в next 14 он проходит 90% тестов. Думаю даже обновиться и попробовать свитчнуться, так как пока могу себе позволить такие финты.

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

Зачетная поддержка app роутера обещана в версии 7.1.0, сейчас латест 7.0.8, с поддержкой некста 12 и 13, но думаю наверно если зафорсить установку то на 14 заведётся.
В некст они пилят там 8.чёта

Просто куча однотипных вопросов на SO без ответов, педдите, страдальцев которые попадают в ветку разных ишшуй на гитхаб и отчитываются об одном и том же.
172 2901904
>>901875
Так бутстрап это ui kit.
А тайлвинд у них на главной список неосиливших ксс которые пишут "я не осилил ксс пока тайлвинд не попробовал." Это их главная реклама вообще-то.
173 2901908
>>901887
Голый роутер без нихуя, вокруг которого каждая команда костылит всё по-своему
174 2902012
>>901908
О, спасибо за идею для ядра плюсового фреймворка.
175 2902015
>>902012
Плюсового? При чём тут жс и экспресс?
176 2902020
>>902015

>Голый роутер без нихуя, вокруг которого каждая команда костылит всё по-своему

177 2902050
>>902020
Пилить апи сервер на плюсах это особый сорт извращения, за редкими исключениями
178 2902203
>>898380

>Но webpack всё равно придётся изучать с его плагинами.



Пчел, посмотри на vite
179 2902204
Вопрос от вкатуна 36 лет от роду, который полторы недели назад решил вкатиться во frontend за зарплатой хотя бы 40 тысяч рублёв в провинции.

Читаю этот тред и темы Frontend вообще и охреневаю, как вы вообще не путаесь во всём этом нажористом свинарнике фреймворков. Какие-то next, nuxt, MobX, Redux и десятки других названий. Посмотришь на вакансию с требованиями к знанию всяких там фреймворков вроде Vue, там Vue2, Vuex, VueRouter с набором в 20 синтаксисов, Ангуляр кучи версий, LESS, SASS, SKSS, PostCSS, БЭМ, Figma, плюс некий axious, да какой-то WebRTC. Такое ощущение, что я читаю списки плагинов для Скайрима. Как вообще с таким кучей хрени переключаться между задачами, если требуют дизайн, React, Angular, Vue, Wordpress и управление базами данных одновременно?

Читаю и смотрю уроки про реакт, ощущение словно изучаю конструктор для обезьян которых посадили делать формы. И для этого требуются отдельные курсы которые выпускают React-разработчиков?
Отдельно напрягает рекомендованный способ удаления элементов из массива react-элементов со страницы, через filter с проверкой на совпадение нужного ключа с ключом каждого элемента в массиве. Зачем делать O(n) проверку всего массива, если можно использовать HashMap по ключу, или OrderedMap для сохранения порядка в массиве, тем более если возвращать каждый раз новый. Хотя подозреваю, что с максимум несколькими сотнями элементов на странице можно и забить на O(n), но в уроках об этом ни слова.

Когда-то баловался с JS и даже писал SPA на jQuery(необязательной) с внутренней структурой наподобие Virtual DOM, с event listeners использующими нужные data-атрибуты. Использовал Bootstrap, LESS, Jade/Pug, Grunt который заменил спустя время на webpack. Из-за не помню уже чего забил на эту тему, а сейчас шалею от того, сколько хлама навалили за это время.

Сижу сейчас, изучаю Typescript, читаю что джунов можно брать только до 25 лет, пока анус у них не огрубел, и понимаю, что проще будет изучать всё дальше, писать пет-проекты и заявляться на разговор о работе с ноги минуя HR.
179 2902204
Вопрос от вкатуна 36 лет от роду, который полторы недели назад решил вкатиться во frontend за зарплатой хотя бы 40 тысяч рублёв в провинции.

Читаю этот тред и темы Frontend вообще и охреневаю, как вы вообще не путаесь во всём этом нажористом свинарнике фреймворков. Какие-то next, nuxt, MobX, Redux и десятки других названий. Посмотришь на вакансию с требованиями к знанию всяких там фреймворков вроде Vue, там Vue2, Vuex, VueRouter с набором в 20 синтаксисов, Ангуляр кучи версий, LESS, SASS, SKSS, PostCSS, БЭМ, Figma, плюс некий axious, да какой-то WebRTC. Такое ощущение, что я читаю списки плагинов для Скайрима. Как вообще с таким кучей хрени переключаться между задачами, если требуют дизайн, React, Angular, Vue, Wordpress и управление базами данных одновременно?

Читаю и смотрю уроки про реакт, ощущение словно изучаю конструктор для обезьян которых посадили делать формы. И для этого требуются отдельные курсы которые выпускают React-разработчиков?
Отдельно напрягает рекомендованный способ удаления элементов из массива react-элементов со страницы, через filter с проверкой на совпадение нужного ключа с ключом каждого элемента в массиве. Зачем делать O(n) проверку всего массива, если можно использовать HashMap по ключу, или OrderedMap для сохранения порядка в массиве, тем более если возвращать каждый раз новый. Хотя подозреваю, что с максимум несколькими сотнями элементов на странице можно и забить на O(n), но в уроках об этом ни слова.

Когда-то баловался с JS и даже писал SPA на jQuery(необязательной) с внутренней структурой наподобие Virtual DOM, с event listeners использующими нужные data-атрибуты. Использовал Bootstrap, LESS, Jade/Pug, Grunt который заменил спустя время на webpack. Из-за не помню уже чего забил на эту тему, а сейчас шалею от того, сколько хлама навалили за это время.

Сижу сейчас, изучаю Typescript, читаю что джунов можно брать только до 25 лет, пока анус у них не огрубел, и понимаю, что проще будет изучать всё дальше, писать пет-проекты и заявляться на разговор о работе с ноги минуя HR.
180 2902206
>>902204

>36


Дед, ну какой реакт, какой ЖС? Вон, иди за столик к джава-скуфам садись, как влитой будешь.
181 2902208
>>902206
C Джавой познакомился ещё до ЖС, сразу после крестов 98 и понравилась Джава мне куда больше, чем потом JS. Даже Scala для души изучал. Но ЖС в повседневной жизни как-то больше пригождался, возможность адаптировать почти любой сайт под себя очень когда-то понравилась.
Может и в самом деле к Java-скуфам заглянуть.
182 2902209
>>902204
Да никто их одновременно не требует. Если ты уже знаешь react, тебе нет никакого смысла изучать vue и angular, а также всё что относится к vue (nuxt, vuex, vuerouter, и т.д.). Less уже труп, можно не изучать. SASS и PostCSS, это по сути одно и то же. Но сейчас можно ограничиться одним PostCSS, так как SASS зависит от древней ruby-библиотеки.

Короче, из того что реально полезно и актуально - это React, PostCSS, Redux, БЭМ, axios, не ещё можно взять какую-нибудь css-in-js библиотеку типа styled-components/react-jss/griffel. Всё остальное уже ты сам додумал.
183 2902220
>>902209

> актуально БЭМ


Кекнул.
184 2902223
>>893211 (OP)

>var krysa = "гниль";


>var predyava = {"0": "Бабло моё сюда, "+krysa}


>krysa = "падаль";


>console.log(predyava[0]);//гниль, а не падаль.



Как сделать так, чтоб мои бабки отдала эта крысинная "падаль", а не "гниль"?
185 2902224
>>902223
Сделай predyava функцией.
186 2902275
>>902204
Во фронтенде нет по-настоящему сложных концепций. Все вышеперечисленное работает схожим образом и выполняет одну и ткже задачу по сути. Зоопарк технологий вызывает оторопь у всяких джава скуфандриев, которые выучили спринг в 2005 году и больше им ничего в этой жизни не надо.
187 2902279
>>902209
БЭМ умер после появления css modules
188 2902293
>>902204
Ну и поэтому иди ты нахер, пердун старый.
Ничего не знает, а уже других учит. Это ему не нравится, сортировка и фильтр не такие. Надо вот так.
Нахер ты такой нужен, а?
Бесполезный вкатыш, а ворчит за десятерых.

Фильтр такой нужен, потому что реактивность. Слышал про неё?
Тебе объект новый нужен, чтобы реактивность сработала.
Или только читал про то, что

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

189 2902303
>>902279
>>902220
Бля ну какая разница. Это просто способ именования классов. От того что ты поместил стили в модуль, от это что, css классы исчезли? Я не пытаюсь избежать конфликта имён. Мне просто нравится такой способ именования/организации классов и всё.
190 2902315
>>902303
Зачем нужны эти длинные классы, если можно просто писать .button, .error, .container и т.д.?
191 2902373
>>902279
Css modules умерли когда появился стулед компонентс.
192 2902378
>>902373
Не умерли, они сосуществовали параллельно. Ты будешь в шоке, но некоторым людям не похуй на перформанс и они не тащили в проекты кал типа стайледов. А теперь благодаря react server components и app router в next.js CSS-in-JS подход отправляется в небытие, где ему и место, а css modules перестали делить первой место с этой абоминацией и единолично заняли его. Есть, конечно, отдельные шизы, которые что-то там костыляют на linaria и подобных инструментах, но это единицы.
И из мантина выпилили нахуй ебаный emotion в недавней 7 версии, как же теперь удобно и приятно работать с css modules
193 2902426
>>902378

>в next.js CSS-in-JS


У меня для тебя плохие новости. CSS-in-JS либы заводятся и работают даже с новым роутером, даже с серверными компонентами.

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

> мантина


А вот с мантиной, я так и не понял. Мантина не заводилась в нексте с серверными компонентами, или на мантину просто забили хуй и переписали?
194 2902448
>>902426

>У меня для тебя плохие новости. CSS-in-JS либы заводятся и работают даже с новым роутером, даже с серверными компонентами.


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

>После некоторого зоонаблюдения, можно смело сказать, что tailwind просто протащили верцелы. v0 с их генерацией шаблонов пропитанных тейлвиндом - тому прямое косвенное доказательство.


Тейлвиндокал они яростно форсят, но ещё и многие англоязычные ойти блогеры

>А вот с мантиной, я так и не понял. Мантина не заводилась в нексте с серверными компонентами, или на мантину просто забили хуй и переписали?


Там под капотом был emotion, который портил перформанс и походу до сих пор не может в апп роутер
https://github.com/emotion-js/emotion/issues/2928
195 2902464
>>902448

>Там под капотом был emotion, который портил перформанс и походу до сих пор не может в апп роутер


mui то работает, лол. А он тоже на emotion по дефолту.
196 2902478
>>902448
Тайлвинд это хуяк в продакшен дезигн. Был бы ты кабаном понял. Еще бы на дизайн с верской время тратить, когда конкуренты в спину дышат...
197 2902481
>>902478
Я не кабанчик, но понимаю. UI либы для этого подходят не хуже
198 2902505
>>902378
В клиентских компонентах (где собственно и должен быть рендер) стуледы прекрасно работают. Про отдельных шизов позабавило. Во всех крупных продуктах где есть реакт юзаются стуледы.
199 2902512
>>902505

>Про отдельных шизов позабавило


Речь шла про юзателей linaria и подобного

>Во всех крупных продуктах где есть реакт юзаются стуледы


Проиграл. Как раз в бигтехе CSS модули намного чаще встречал, а стайледы обычно на галерах и в стартапах, но тоже не преобладают
200 2902547
Кто-то щас ищет работу 1-3 года опыта? Как успехи.
201 2902552
>>902505
ни один адекватный человек не будет тащить стайлед в крупный продукт
202 2902617
>>902547
Охуенно, стажируюсь в бэкенд джавистом. Все вакансии, на которые натыкался, требуют сеньёра олимпиадника.
203 2902623
>>902547
>>902617
Тем временем итт никто все ещё не доказал что он умеет хотя бы какать >>899798
204 2902648
>>899798
// my-yoba-module.(ts|js)
import events from 'events';
export const EventEmitter = events.EventEmitter
205 2902656
>>902648
Суть задачи в том чтобы реализацию сделать, а не показать что ты знаешь что её сделали до тебя.
image.png11 Кб, 456x174
207 2902728
>>902709
Ну вот и зачем ты пиздишь про каких-то олимпиадников. Я выкуплю что ты нихуя не умеешь и любой чел на собесе умеющий программировать тоже.
На вот тебе еще один тест, дальше ты пукнув обмякаешь со своим ctrl+v
208 2902738
>>902656
Зачем делать свою реализацию ивент эмиттера? Ты ебанутый?
209 2902739
>>902738
Чтобы научиться кодить на жс.
image.png12 Кб, 379x210
210 2902750
>>902728
Количество хендлеров мне потестируй, клоун
image.png11 Кб, 424x206
211 2902760
>>902750
А в чем подвох?
212 2902764
>>902623
Никто не будет твоё тестовое делать, спокнись
213 2902768
>>902764
Живите в проклятом мире который сами создали.
214 2902771
>>902623
где какать.
215 2902773
>>902771
В ide, можно в текстовом редакторе.
216 2902782
>>902760
Опишите ваше ТЗ для вашего TDD.
Напишите ваши T, ублажающие ТЗ, чтобы приступить к D.
217 2902783
>>901231

>Коллбэки из родителя в дочерний компонент (говно)


а как тогда делать?
218 2902787
>>902783
Так чтобы мне пришлось писать props drilling.

>Контекст (апгрейд для большого числа потомков и большой вложенности)


>Стейдменеджеры, вот они, слева направо: redux, mobx, zustand, effector, jotai, recoil

219 2902789
>>902787

>Так чтобы мне НЕ пришлось писать props drilling.


бугуртный фикс
220 2902790
>>902787
а если у меня лист, и у каждого кнопка с коллбеком, у которого прокидывается айди, хендлер всего на 1 уровень уходит получается
221 2902796
>>902617
Ты тред перепутал что ли, джавитс?
image.png34 Кб, 796x361
222 2902808
223 2902832
Огласите актуальный стек для кибервоина.
Планирую вкатиться в кибервойска, какие подводные?
224 2902849
>>902832

> какие подводные?


Не напишешь эвент эмиттер и не вкатишься.
и вкачусь.png540 Кб, 770x513
225 2903001
226 2903008
>>902832
Вот тебе первое тестовое, напиши что-нибудь обидное про хохлов.
227 2903010
>>903001
Этот стак заебал меняться. Даже то что работало не успевает за стаком.
228 2903014
>>902208
Там лучше, Java ван лав (хотя typescript тоже ниче)
229 2903016
>>903010
Поэтому учить надо эвентэмиттеры. Все стаки на нём работают. Весь джаваскрипт на нём работает.
230 2903069
>>903016
Спокойствие, не забываем тесты.
231 2903072
>>903010
Ничего с появления первых стейт менеджеров во фронтенде принципиально не менялось.
232 2903073
>>903072
Конечно, кроме 10 слоёв абстракций наверх и одного прокси эвент залуп эмиттера в 10 вариантах, которые успевают уходить в [deprecated]. Но это не значит, что я буду шлёпать на жопаквери.
233 2903074
>>903069
Какие тесты?
234 2903082
>>903074
Тесты за здоровье! У вас в компании есть тамада?
235 2903084
Оно само меня догнало снова
https://www.youtube.com/watch?v=lHZwlzOUOZ4
236 2903100
>>903084

>пик 2


Пиздец, мне это будет в кошмарах снится
237 2903164
А как вам кофескрипт?
238 2903166
>>903164
Мертвый.
239 2903168
>>903166
А когда живой был?
240 2903178
>>903168
Может в прошлой итерации мироздания.
241 2903182
>>903084
Нормальные пацаны делают свою систему классов наподобие bootstrap и tailwind и не ебут мозги
242 2903189
>>903178
В смысле как он тебе нравился когда был живой.
243 2903201
>>903189
К сожалению в текущей итерации мы не имеем доступа к прошлой.
244 2903259
>>903073
Если для тебя очередная вышедшая хуитка, требующая посидеть вечерок перед документацией вызывает такую боль в жопе, то айти просто не твое.
245 2903260
Неудивительно, что вы не справились даже с элементарным евент эмиттером, ведь это технология, написанная бэкендерами вне вашего понимания. Вы же интерфейсы пилите, а не логику.
246 2903265
>>903259
Сейчас чепушила с мэйлача будет мне указывать что моё, а что не моё. Одну хуиту депрекейтнутую, которая не даёт обновить одну и более зависимостей, на другую тоже за вечерок заменишь? Или будете своей маленькой не-инди компанией её допиливать? Сколько миллионов в бюджет закладывать на переписать всё с нуля на новом модном стеке, просмотренном за вечерок?
247 2903276
Моя карьера в ИТ обречена, если я фронтендер?
1234.jpeg1,1 Мб, 1920x1285
248 2903295
Анчоусы, подскажите плиз:
1) CRA всегда паковал стили в JavaScript, например из styled-components, в js бандл? Это бест практисис на данный момент? Или просто, потому что это трудно реализуемо, все так делают? Бест практисис, насколько я понимаю, все-таки убирать все стили в отдельный файл. Я неделю, наверное, убил, пытаясь настроить ESBuild, чтобы он вытаскивал из styled-components стили в отдельный файл. Думал так в CRA было, сейчас удосужился проверить и понял, что он собирает стили из styled-components в js бандл, а для испортированных создает css.
2) В вебпаке легко настраивается собирание стилей в отдельный CSS файл из styled-components или тоже нужно собственные костыли писать? Хоть где-то это работает с несложной настройкой, или, если очень важен размер бандла, styled-components просто не тянут в проект?
Пик-нейчакэрэ
249 2903392
>>903260
https://pastebin.com/eyNeJanq
Сделал, правда в removeEventListener второй аргумент не нужен оказался (?)
250 2903427
>>893211 (OP)
Аа, понял, удалять надо по ссылке на колбэк и имени, а не только по имени, ок
image.png22 Кб, 441x320
251 2903431
>>903392
Нужен, у тебя щас такой тест провалится.
Тут все новые дописанные тесты:
https://pastebin.com/3xth5b1T
252 2903433
>>903392

> public addEventListener(eventName: string, callback: (...args:any[]) => void) {


>(...args:any[]) => void


А вот эта штука что делает? Она создает аргумент по умолчанию?
253 2903435
>>903433
Понял, это тип функции описан.
254 2903466
А чем хейтеры жикуери парсят html на ноде? Ничего лучше cheerio же нету...
255 2903477
>>903466
Я от cheerio отказался в пользу раста. Причины - тупо медленная и раздутая библиотека. До 3х мегабайт парсит более-менее норм. Потом начинает подвисать. Секунд наверно по 20 висит. У меня разбор регекспами идёт. Переписал на раст и теперь у меня 4 документа проходит за 1 секунду (включая скачку). Лучше cheerio на ноде действительно ничего нету, но проблема в самой ноде. Если файл большой и длинный (а-ля 200 страниц текста), то нода умрёт.
256 2903483
>>903431
https://pastebin.com/kXUzEBPg
Блин, чето сложно стало. Но TDD это сила, тут без вариантов.
257 2903491
>>903483
Ну ты пиздец наговнокодил конешн, но работает, ты молодец.
Вот мой вариант:
https://pastebin.com/cwWC4c1q
image.png1,2 Мб, 1280x720
258 2903517
>>902209

> axios


Блять, всегда орал с этой хуеты. Когда это прям к отдельным технологиям приравнивают, тупо обёртка над над нативными для платформы методами работы с http, что там блять учить? Тогда и fetch можно аж в целые отдельные технологии запихать.
image.png35 Кб, 753x242
259 2903526
>>903491
this можно было в создаваемый колбэк не передавать, он и так берет его из внешнего контекста это я выебываюсь А так по красоте вообще.
260 2903529
>>902315

> Зачем нужны эти длинные классы, если можно просто писать .button, .error, .container и т.д.?



> Зачем нужны эти длинные классы, если можно просто писать .btn, .err, .cntr и т.д.?

261 2903532
>>903526
cb это прокси просто и у неё this такой какой должен быть у callback. Так что там правильно всё, надо брать this именно такой какой я написал, а не EventEmitter.
262 2903534
>>903532
>>903526
Ну то есть если ты захочешь чтобы в твоём эвент эмиттере в колбеках, было this не эвент эмиттер, а window, то твоё исправление сломает.
263 2903537
>>903534
уфф, понял, спасибки
264 2903541
>>903164

> А как вам кофескрипт?



Говно буквально с момента дизайна, взяли два худших синтаксиса из двух не менее худших языков Ruby, Python и скрестили в одного говно-франкештейна. Слава Богу оно мертво.
265 2903560
>>903466

> Ничего лучше cheerio же нету...



Хорошо, когда ты не с нуля припёрся. Погуглил и сразу стало ясно, что этот тот же BeautifulSoup в питоне, ну естественно не 1 к 1, но основная задача та же.
266 2903571
>>903560
Я так и понял что хейтеры jQuery на джаваскирпте не кодят, зато высираются)
267 2903581
>>903571
Да я не уточнил, я просто наткнулся на твой комментарий и мне стало интересно, что это за пакет. Всё что до этого было написано в коменте мне похуй. Буквально не читал.
268 2903584
>>903560
Вы со своими бьютифул супами интернет 1.0 скрапите? В то время 90% сайтов уже юзает клиентский рендеринг и клаудфире...
269 2903601
>>903584
Если бы кому-то нужен был клиентский рендеринг такие вещи, как next не появились бы.
270 2903604
>>903584
Шиз, иди любой cs101 пройди, это просто модуль для 1-й конкретно взятой задачи, с каких это хуёв он должен учитывать как ты будешь получать html\xml до него.
271 2903606
>>903601
Так новое стартапье говно никто и не парсит. Парсят обычно старые успешные сайты с кучей инфы. Обычно там клиентский рендеринг прилеплен сбоку. а вся хуйня за клаудфаре спрятана, корый детектит каждый пук скрапера.
272 2903608
>>903604
То есть ты манятеоретик...
273 2903611
>>903606
А как он будет пуки детектить, если нода подделывает любой юзер агент? Ты никак не отличишь это юзер или граббер.
274 2903616
>>903611
Различает сейчас, пока не будешь реальным браузером скрапить. Для подделки юзерагента нода ненужн если что, такая опция я и в курле есть.
275 2903620
>>903616
Как различает? В этом был изначальный вопрос.
276 2903622
>>903265

> эта боль неосилятора

277 2903626
>>903620
ХЗ. Я защиты не писал. Я парсеры писал. Просто шлет нахуй даже Puppeteer если ты его без видеокарты (или ее эмулятора) запускаешь.
278 2903629
>>903611
Фингерпринты (да, канвас с рисованием картинки из метадаты сюда же)
Эксплойты/фичи/баги на определённых версиях браузера, особенности реализации различных протоколов
Поведение на странице (ходит по ссылкам не скролля и держа член двумя руками)
Сюда добавляются ещё и охуенные нейрон очки для анализа пользовательских действий.

Всё дело в желании и нежелании показывать каптчу на каждый чих.
279 2903631
>>903622
Ясно, сказать то нечего. И правда, жквери - венец фронтендостроения.
280 2903632
>>903629
Это всё детектится когда ты УЖЕ отдал страницу.
А как ты в http всё это получишь?
Тут траблы будут только если сайт с регистрацией и ты грабишь данные которые доступны зарегистрированному юзеру.
281 2903633
>>903632
Ты одну страницу собираешься парсить?
282 2903636
>>903632
Отдал страницу с джаваскриптом и голой рут нодой
@
Зато нода прислала юзер агент в запросе

Playwright, puppeteer и co.
283 2903637
>>903633
Прокси существуют.
284 2903641
>>903636
@
Твой сайт не гуглился потому что защищен от роботов.
285 2903644
>>903641
Как бы он там не гуглился, на странице висит 10 скриптов неизвестного назначения, которые что-то куда-то должны слать. Не говоря про 50 чанков вебпака.

Тянешь страницу, ЗАТО С ЮЗЕР АГЕНТОМ, запрос с правильной метой из браузера не уходит, в ответ кука не приходит => АРРРРРЯЯЯЯЯ ДА КАК ОНИ ЕТО ДЕЛАЮТ
286 2903645
>>903637
И как они тебе помогут? На некорые страницы тебя не пустят, если ты не посетил страницу как нормальный человек с браузером с другой странице. Даже с браузером клаудфларе банит, если ты прямо по ссылке перешел.
287 2903648
>>903644
Это не говоря о том, что даже анальные клоуны выпиливающие на своём мунлибреватерфаерфоксе DRM - включают его обратно, чтобы смотреть netflix. Ебало?
288 2903649
>>903645
Ну это опять будет не гуглится, если у тебя одна точка входа в сайт, а потом на все страницы токен требуют.
289 2903651
>>903649
Пчел, что значит одна точка входа?

Ты идёшь на страницу Х, шлёшь запрос.
Сервер проверяет наличие куки - куки нет.
Делает тебе редирект на страницу, где покрутится скрипт, сделает запрос, и вернёт обратно (аки клаудфлара).
За редиректом ты может проследовал. Скрипт и запрос ты не сделал. Куки нет. ?????????????
290 2903652
>>903651
А что сделает гугл?
image.png58 Кб, 800x817
291 2903653
>>903295
1) Create React App (CRA) has historically used a setup that packages styles in JavaScript, specifically when using CSS-in-JS solutions like styled-components. This is not necessarily a best practice, but it's a common default behavior. The reason for this is that it simplifies the build setup and configuration for developers, making it easier to get started quickly with React projects. However, best practices for handling styles in production applications may involve separating styles into their own CSS files for various reasons, such as better performance, easier caching, and more maintainable code.

If you want to extract styles into separate CSS files in a Create React App project, you can do so by ejecting from CRA and customizing your webpack configuration. Ejecting provides you with full control over the configuration, allowing you to set up styles to be extracted into separate CSS files.

2) In webpack, you can set up the extraction of styles into separate CSS files from styled-components or other CSS-in-JS libraries by configuring the `mini-css-extract-plugin` or similar plugins. This involves adding the necessary webpack configuration to extract CSS, and it doesn't require writing extensive custom code.

Here's an example of how to configure webpack to extract styles into a separate CSS file for styled-components (pic).

This configuration uses the `MiniCssExtractPlugin` to extract styles into a separate CSS file. The key is to use the `MiniCssExtractPlugin.loader` in the webpack loader setup for CSS files.

Whether or not you should include styled-components or other CSS-in-JS libraries in your project depends on your specific requirements. If the size of the bundle is a significant concern, you can explore other solutions or optimize your webpack configuration to minimize bundle size. However, styled-components and similar libraries offer benefits in terms of component-scoped styling and dynamic styling, which might outweigh the bundle size concerns in some cases.
image.png58 Кб, 800x817
291 2903653
>>903295
1) Create React App (CRA) has historically used a setup that packages styles in JavaScript, specifically when using CSS-in-JS solutions like styled-components. This is not necessarily a best practice, but it's a common default behavior. The reason for this is that it simplifies the build setup and configuration for developers, making it easier to get started quickly with React projects. However, best practices for handling styles in production applications may involve separating styles into their own CSS files for various reasons, such as better performance, easier caching, and more maintainable code.

If you want to extract styles into separate CSS files in a Create React App project, you can do so by ejecting from CRA and customizing your webpack configuration. Ejecting provides you with full control over the configuration, allowing you to set up styles to be extracted into separate CSS files.

2) In webpack, you can set up the extraction of styles into separate CSS files from styled-components or other CSS-in-JS libraries by configuring the `mini-css-extract-plugin` or similar plugins. This involves adding the necessary webpack configuration to extract CSS, and it doesn't require writing extensive custom code.

Here's an example of how to configure webpack to extract styles into a separate CSS file for styled-components (pic).

This configuration uses the `MiniCssExtractPlugin` to extract styles into a separate CSS file. The key is to use the `MiniCssExtractPlugin.loader` in the webpack loader setup for CSS files.

Whether or not you should include styled-components or other CSS-in-JS libraries in your project depends on your specific requirements. If the size of the bundle is a significant concern, you can explore other solutions or optimize your webpack configuration to minimize bundle size. However, styled-components and similar libraries offer benefits in terms of component-scoped styling and dynamic styling, which might outweigh the bundle size concerns in some cases.
292 2903654
>>903652
Пойдёт нахуй, если ему прикажут. У тебя будет ровно один лэндос статикой на главной странице, ок (со скриптом, который должен в фоне покрутиться, чтобы ты редирект не словил при переходе дальше)?

Ты можешь найти в гугле ссылки на посты сриттора. Даже перейти по этой ссылке на сриттор к посту без регистрации. Комментарии ты не увидишь. Ссылка будет содержать 9000 символов в квери парамсах.

Аналогично, делает даже линкедын. Можно нашаманить ссылку для перехода с поисковика на страницу пользователя без регистрации.
293 2903656
>>903649
Не все страницы которые в открытом доступе должны гуглится. Большинству сайтов хватает трафика на странице, где есть реклама или просто на главную. Да и говносайты которые на рекламе живут никто не парсит.
294 2903659
>>903654

>Ты можешь найти в гугле ссылки на посты сриттора. Даже перейти по этой ссылке на сриттор к посту без регистрации. Комментарии ты не увидишь. Ссылка будет содержать 9000 символов в квери парамсах.


Вот это я не понял. Гугл индексирует твиты, но без регистрации не посмотреть? Как это сделано?
295 2903921
История из жизни. Записался на трейни, точнее надо пройти отбор для трейни, на бекенд на AWS. Сделал задания, попытался максимум сделать на ООП, разделить логику на независимые сущности и т.д. Проходит ревью тасок шарящими ребятами. Проверяют таску, в которой просто полотном процедурным написано без конфига, констант и т.д, и моё решение на классах. И том и тому решению дают "ну 7 из 10". Моему решению вообще сказал "ну мне больше нравится, чем не нравится". В пизду. Это просто не моё всё. Вся сфера IT меня просто посылает нахуй.
296 2903927
>>903921
Это странно, что братья джависты тебя не приняли с ОППА классами. Надо было писать вот так, чтобы они охуели как ты можешь.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
297 2903933
>>903927
Не, они не джависты. У них нода и AWS. Алсо, я попытался сделать как по твоей ссылке. (но проебался в некоторых местах, есть magic numbers, но в конфиге, а не в коде, так что меняется за 2 секунды).
Я так понял, там подход "на тяп ляп заебашить" и выдать заказчику. Потому что процедурщина поощряется и функциональный подход и подход "не надо писать сложна". Но я дизмораль словил серьёзную.
298 2903948
>>903933

> нодисты


Не ну тогда правильно, если Nest то зачем ты им там нужен с классами? На var'ах привычнее.

> как по ссылке


Это ёбаная шутка над ООП энтерпрайзной джавы головного мозга.

>Я так понял, там подход "на тяп ляп заебашить" и выдать заказчику. Потому что процедурщина поощряется и функциональный подход и подход "не надо писать сложна". Но я дизмораль словил серьёзную.


KISS, YAGNI, DRY

Мы не знаем что вы там написали. Мы не можем это прокомментировать.
299 2903952
>>903948

> если Nest то


если НЕ nest то

микрофикс микрописечного
300 2903963
>>903948

>На var'ах привычнее.


Ну да, если написал, отдал заказчику и съебался в другую вселенную забыл.

>Это ёбаная шутка


Я понимаю, но что бы показать скиллы (как ещё их показать то, если у тебя поток на позицию из 100 людей), даже на микрозадаче - норм.

>Мы не знаем что вы там написали


Просто примитивный тг бот с парой команд.
301 2903994
>>903963

>>Мы не знаем что вы там написали


>Просто примитивный тг бот с парой команд.


И как. И как тот чел. Короче нет возможности дать фидбек и/или сравнить с чем-либо.

Ну, тайпскрипт то хоть запихнул?
302 2904004
>>903933
Ты эвентэмиттеры писать умеешь? Опять какие-то охуительные истории про то что сеньоры помидоры не ценят ООП.
А по факту когда ищешь себе чела в команду приходят те кто не умеют какать.
303 2904060
>>904004

>эвентэмиттеры


Класс с колбеками и методами
unsubscribe(event, cb)
emit(event)
subscribe(event, cb)? Или что?
Алсо, процедурщину на функциях любой восьмиклассник напишет, тогда зачем эти все вайтишники нужны?
304 2904078
>>904060

>нихачу нибуду


Програмировай давай. Вот тесты >>903431
В готовые решения лучше не подсматривать.
305 2904090
>>904060

>процедурщину на функциях


кек

Мне кажется я сначала неправильно распарсил текст и тут имеет место случай ООП головного мозга. Возможно с ногами из C#/Java/Cи с классами
306 2904117
>>903653
Спасибо, анон!
307 2904125
>>904090
А по делу есть что?
308 2904131
ООП - будущее JS
Вот вот уже подвозят декораторы
309 2904134
Мне нужна БД чтобы можно было бесплатно воровать и убивать. MongoDB требует регистрации какой-то. Я не хочу этого всего.
Мне надо искать MySQL какой-то или че? Я бы взял монго, потому что не хочу даже вспоминать SQL. Но если свободного по Столлману решения нет, то я вспомню.
310 2904153
>>904131
Который год? А то я боюсь смотреть когда там трансформатор первый раз выкатили.

>>904125
Мы Вам перезвоним.
Если ты суёшь только классы везде - то я в принципе могу понять это "нравится/не нравится". Как мне сказали, с моей ООП шизой, когда я перекатывался: на джаваскрипте так не пишут. И на нём реально так не пишут. А в реакте даже функциональные компоненты и хуки функциональные, естессно!

Посмотри другие языки, полезно бывает.
311 2904158
>>904134
Шиз, тебе чё надо, в облачке красиво бесплатно, или базу на свой кудахтор поставить? Что ты хочешь то? Не смог монгу поставить? Для этого регистрация не нужна.
image.png213 Кб, 392x476
312 2904180
>>901231
>>901254

>effector


Встретил данную технологию в одном проекте, то что я ахуел, это мягко сказано.

Цепочка из 10 event, в которой может быть встроен блокиратор\модификатор данных

Аналогия с redux:
action запускает другой action из файла a (данные могут быть заменены, если сработает action yopa)
action запускает другой action из файла b
action запускает другой action из файла z
action запускает другой action из файла c (данные могут быть заменены, если сработает action zaza)
action запускает другой action из файла a
action запускает другой action из файла z

Представьте мое ебало когда я редактировал 1 кнопку внутри 10 файлов, размазанную по всему проекту
313 2904185
>>904153

>Который год?


Щас уже точно все, мамой клянутся
314 2904192
>>904153
Я писал на реакте и согласен, что там лучше на хуках и функциональных компонентах. Но моя претензия была в другом. Если можно задачу решить и так и так, то сложнее её решить в ООП стиле, чем просто ебашить процедурно в стиле do while и т.д. И поддерживать код проще, если он в ООП.
изображение.png57 Кб, 765x489
315 2904194
Привет. Есть задача - разместить на экране карточки устройств и соединить ломаной линией с прямыми углами как на скрине.

Мб есть библиотека под мои нужды или просто идея в какую сторону смотреть?

Вообще, как итог - хочется графический редактор, но пока определиться бы как линии рисовать. По стэку react
316 2904196
>>904194
Это задача тебя уволит чел, начинай искать новую работу.
Ты вляпался в говно
317 2904199
>>904196
Уволиться всегда успею. Пока интересно разобраться с этим
318 2904200
>>904158
Я нашел камунити эдишен монго мне нужна. Просто там слишком много рекламы сервисов на сайте у них.
319 2904203
>>904194
Вот посмотри как тут реализовано в сетке.

https://liquipedia.net/leagueoflegends/World_Championship/2023/Knockout_Stage
320 2904211
>>904203
Думал над похожим решением. Оно подойдет для статичного размещения связей. Т.е. они набросали прозрачных дивов и рамками цветного бордера выложили линию. Но в контексте того, что мне надо иметь возможность в будущем курсором рисовать линии, а в идеале еще и обрабатывать коллизии между объектами, данныый подход выглядит непригодным
321 2904223
>>904211
Тогда канвас, видимо.
322 2904224
>>904199
библиотек нет.
самому делать несколько месяцев
324 2904242
>>904239
линии не такие
325 2904251
>>904242
Щас бы посмотреть линии настраиваются или нет но нет на картинке точно не то. Хуею с вас.
16874320145550.jpg183 Кб, 600x600
326 2904254
>>904242
Реактодауны настолько реакты, что предсказывая их мысли с трудом могу назвать себя пророком.
327 2904261
>>904239
Похоже на то. Если не подойдёт так хоть моменты подрезать можно будет, спасибо!>>904239
328 2904269
>>904251
>>904242

Линии не настраиваются.
Была такая же задача, пришлось уволиться.
Кабан просил сделать как на дизайне
329 2904305
>>904269

>Линии не настраиваются.


Ок. ХХ хоть нашёл?
330 2904331
>>904004

> А по факту когда ищешь себе чела в команду приходят те кто не умеют какать.



Прям всё так плохо?
331 2904339
>>904331
Ну вот на весь итт тред 1 чел задание выполнил. Ирл так же.
332 2904350
>>904254
Чел, у нас в компании если не сделал по дизайну, то ты идешь в пень.

У вас галера где можно дорисовывать дизайн от себя?
333 2904352
>>904350
У нас в компании челы могут доку посмотреть и найти как тип линии задаётся. А у вас не так?
334 2904367
>>904350
я полгода уже не верстал считай.

компонентики бахаю и заебись.

все от либы или шаблона купленного идет.
ктрл с ктрл в, а как там это выглядит - меня не ебет.

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

мимо ангулярогосподин.
335 2904369
>>904352

>А у вас не так?


Какой фреймворк такие и анальники.
Не суди строго.
336 2904382
Vue - хуже говна
337 2904458
>>904382
Хуже говна реакт.
Ебатория функциональная с бесконечной лапшой из useEffect
338 2904462
>>904367

> все либы или шаблоны ккупленного идет


> мимо ангулярогосподин



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

Ты от реактового формошлёпа хоть чем-то отличаешься тогда?

Ангуляр топ, сам юзаю на РАБотке, недавно прыгнули с 11 на 15.
339 2904502
>>903529
Ну да, всё так. Можно .button, можно .btn, ни в одном из двух вариантов нету калового БЭМ нагромождения
340 2904518
>>904185
>>904153
В TS уже давно есть декораторы.
341 2904521
>>904134
Mongodb Atlas требует регистрации, а опенсорсную версию ты бесплатно без смс и регистрации можешь поставить себе на комп
342 2904525
>>904242
>>904269
>>904350
>>904367
>>904369
В react flow всё настраивается, доку читайте
343 2904580
Дайте акутальный список вопросов на жс реакт макаку
Я готов задрочить их и в бой после тысячи откликов
344 2904620
>>893211 (OP)
Как в ноде создать порт со связкой из двух прокси (одна за другой)?
345 2904635
>>904580
Эвент эмиттер пиши.
346 2904640
>>904462

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


По остатку кофейной гущи определил?

>Ты от реактового формошлёпа хоть чем-то отличаешься тогда?


Как минимум айсикью.
347 2904661
>>904180
Вообще такое бывает не только с effector, в redux тоже можно таких крутых связей нагородить (когда useEffect в одном компоненте меняет глобальный стэйт, а это изменение запускает еще один useEffect итд). Т.е. тебе нужно чтобы пользователь с одной страницы (например личный кабинет) перешел на другую (каталог условный), а логика этого перехода вообще хрен знает где находится, и одной функции которая бы за это отвечала нет.
348 2904704
>>904580

> Дайте акутальный список вопросов на жс реакт макаку


В гугл ---> "javascript interview questions", "react interview questions"
и вкачусь.png528 Кб, 770x513
349 2904729
>>904704
Это всё бесполезно. Людям на том конце надо просто знать что вы умеете программировать. Если ты заучишь хуйню, то программировать не научишься. Научиться программировать можно например написать эвент эмиттер.
350 2904731
>>904729
Пожалуйста, пиши эвент эмиттер в начале поста.
Типо такого:
\эвент эмиттер\ очень важное мнение
351 2904734
>>904731
Работодателю надо ехать, а не шашечки. А все вкатуны хотят выучить шашечки, а потом панувать за 300к нихуя не делая. Идите сразу в скрам мастера.
смех 3.mp44,9 Мб, mp4,
640x480, 0:23
352 2904738
>>904729

>Научиться программировать можно например написать эвент эмиттер.


Реактомакака может написать эвент эмиттер но она не сможет научиться программированию.
353 2904740
>>904729
Анон, мне нравится твоя настойчивость. Мне бы так.
354 2905004
>>903182
И множат проектные знания, увеличивая время анбординга
355 2905005
Аноны. Вот допустим есть языковая модель опенсурс.
Я могу натренить эту модель и заставить ее отвечать определенным образом, например, как определенная личность?

Сорт оф как на сайте где куча персонажей.
356 2905006
>>905005
Не сможешь, пока эвент эмиттер не напишешь
357 2905008
>>905006
Так я уже написал.
image.png84 Кб, 855x1328
358 2905014
359 2905015
360 2905025
>>905014
Тесты не проходят чепушила. >>903431
>>905006
Я это пишу только вкатунам которые хотят услышать "пароль для своих". А любой программист этот пароль на ходу придумает. "Я вчера делал X, что ты думаешь про X?" И всё вкатун ничего не думает. Дальше ему надо только доказать что он умеет хотя бы программировать.
361 2905061
>>904580
Зачем? Тебя все равно на рандом хуйне задушат если захочешь. Лучше качай навыки
362 2905064
>>905061
Этот перечень вопросов может хотя бы показать насколько много он не знает, и не понимает о чём идёт речь если что-то назвать не X, как он привык, а Y.
А то сейчас накачает навыки, а потом посыпется на вопросе про что такое хостинг. Учитывая, что часто он на собесы попадать не будет, чтобы делать работу над ошибками - пусть хоть что-то выучит. Ни для кого не секрет, что содержимое собеса не всегда имеет что-то общее с работой на проекте.
363 2905109
>>905064

>что содержимое собеса не всегда имеет что-то общее с работой на проекте.


Таких лучше стороной обходить.
364 2905120
>>905109
Как будто у вкатутоса есть выбор, лол. Куда возьмут туда и пойдёт грести.
365 2905343
>>902209

>Вкатываюсь в ИТ


>ПОЛЕЗНО И АКУАЛЬНО


>React, PostCSS, Redux, БЭМ, axios, griffel


>??


>Выкатываюсь из ИТ

366 2905548
На сколько вопросов сможете ответить из списка?

1. What is the relationship between Node.js and V8? Can Node work without V8?
2. How come when you declare a global variable in any Node.js file it’s not really global to all modules?
3. When exporting the API of a Node module, why can we sometimes useexportsand other times we have to usemodule.exports?
4. Can we require local files without using relative paths?
5. Can different versions of the same package be used in the same application?
6. What is the Event Loop? Is it part of V8?
7. What is the Call Stack? Is it part of V8?
8. What is the difference betweensetImmediateandprocess.nextTick?
9. How do you make an asynchronous function return a value?
10. Can callbacks be used with promises or is it one way or the other?
11. What Node module is implemented by most other Node modules?
12. What are the major differences betweenspawn,exec, andfork?
13. How does the cluster module work? How is it different than using a load balancer?
14. What are the--harmony-flags?
15. How can you read and inspect the memory usage of a Node.js process?
16. What will Node do when both the call stack and the event loop queue are empty?
17. What are V8 object and function templates?
18. What is libuv and how does Node.js use it?
19. How can you make Node’s REPL always use JavaScript strict mode?
20. What isprocess.argv? What type of data does it hold?
21. How can we do one final operation before a Node process exits? Can that operation be done asynchronously?
22. What are some of the built-in dot commands that you can use in Node’s REPL?
23. Besides V8 and libuv, what other external dependencies does Node have?
24. What’s the problem with the processuncaughtExceptionevent? How is it different than theexitevent?
25. What does the_mean inside of Node’s REPL?
26. Do Node buffers use V8 memory? Can they be resized?
27. What’s the difference betweenBuffer.allocandBuffer.allocUnsafe?
28. How is theslicemethod on buffers different from that on arrays?
29. What is thestring_decodermodule useful for? How is it different than casting buffers to strings?
30. What are the 5 major steps that the require function does?
31. How can you check for the existence of a local module?
32. What is themainproperty inpackage.jsonuseful for?
33. What are circular modular dependencies in Node and how can they be avoided?
34. What are the 3 file extensions that will be automatically tried by the require function?
35. When creating an http server and writing a response for a request, why is theend()function required?
36. When is it ok to use the file system
Syncmethods?
37. How can you print only one level of a deeply nested object?
38. What is thenode-gyppackage used for?
39. The objectsexports,require, andmoduleare all globally available in every module but they are different in every module. How?
40. If you execute a node script file that has the single line:console.log(arguments);, what exactly will node print?
41. How can a module be both requirable by other modules and executable directly using thenodecommand?
42. What’s an example of a built-in stream in Node that is both readable and writable?
43. What happens when the line cluster.fork() gets executed in a Node script?
44. What’s the difference between using event emitters and using simple callback functions to allow for asynchronous handling of code?
45. What is theconsole.timefunction useful for?
46. What’s the difference between the Paused and the Flowing modes of readable streams?
47. What does the--inspectargument do for the node command?
48. How can you read data from a connected socket?
49. Therequirefunction always caches the module it requires. What can you do if you need to execute the code in a required module many times?
50. When working with streams, when do you use the pipe function and when do you use events? Can those two methods be combined?
366 2905548
На сколько вопросов сможете ответить из списка?

1. What is the relationship between Node.js and V8? Can Node work without V8?
2. How come when you declare a global variable in any Node.js file it’s not really global to all modules?
3. When exporting the API of a Node module, why can we sometimes useexportsand other times we have to usemodule.exports?
4. Can we require local files without using relative paths?
5. Can different versions of the same package be used in the same application?
6. What is the Event Loop? Is it part of V8?
7. What is the Call Stack? Is it part of V8?
8. What is the difference betweensetImmediateandprocess.nextTick?
9. How do you make an asynchronous function return a value?
10. Can callbacks be used with promises or is it one way or the other?
11. What Node module is implemented by most other Node modules?
12. What are the major differences betweenspawn,exec, andfork?
13. How does the cluster module work? How is it different than using a load balancer?
14. What are the--harmony-flags?
15. How can you read and inspect the memory usage of a Node.js process?
16. What will Node do when both the call stack and the event loop queue are empty?
17. What are V8 object and function templates?
18. What is libuv and how does Node.js use it?
19. How can you make Node’s REPL always use JavaScript strict mode?
20. What isprocess.argv? What type of data does it hold?
21. How can we do one final operation before a Node process exits? Can that operation be done asynchronously?
22. What are some of the built-in dot commands that you can use in Node’s REPL?
23. Besides V8 and libuv, what other external dependencies does Node have?
24. What’s the problem with the processuncaughtExceptionevent? How is it different than theexitevent?
25. What does the_mean inside of Node’s REPL?
26. Do Node buffers use V8 memory? Can they be resized?
27. What’s the difference betweenBuffer.allocandBuffer.allocUnsafe?
28. How is theslicemethod on buffers different from that on arrays?
29. What is thestring_decodermodule useful for? How is it different than casting buffers to strings?
30. What are the 5 major steps that the require function does?
31. How can you check for the existence of a local module?
32. What is themainproperty inpackage.jsonuseful for?
33. What are circular modular dependencies in Node and how can they be avoided?
34. What are the 3 file extensions that will be automatically tried by the require function?
35. When creating an http server and writing a response for a request, why is theend()function required?
36. When is it ok to use the file system
Syncmethods?
37. How can you print only one level of a deeply nested object?
38. What is thenode-gyppackage used for?
39. The objectsexports,require, andmoduleare all globally available in every module but they are different in every module. How?
40. If you execute a node script file that has the single line:console.log(arguments);, what exactly will node print?
41. How can a module be both requirable by other modules and executable directly using thenodecommand?
42. What’s an example of a built-in stream in Node that is both readable and writable?
43. What happens when the line cluster.fork() gets executed in a Node script?
44. What’s the difference between using event emitters and using simple callback functions to allow for asynchronous handling of code?
45. What is theconsole.timefunction useful for?
46. What’s the difference between the Paused and the Flowing modes of readable streams?
47. What does the--inspectargument do for the node command?
48. How can you read data from a connected socket?
49. Therequirefunction always caches the module it requires. What can you do if you need to execute the code in a required module many times?
50. When working with streams, when do you use the pipe function and when do you use events? Can those two methods be combined?
image.png79 Кб, 1456x396
367 2905553
>>905014
А вот так попробуй.

Ты вообще охуеешь насколько эвентемиттер сложная штука когда попытаешься его методы комбинировать.
Нодовский с браузерным вообще даже не смогли все эти нюансы одинаково сделать.
image.png56 Кб, 875x998
368 2905592
369 2905595
>>905548
1. Node.js is built on top of the V8 JavaScript engine, which is developed by Google and used in Google Chrome. V8 is responsible for executing JavaScript code and providing the runtime environment for Node.js. Node cannot work without V8.

2. In Node.js, each module has its own scope, and variables declared within a module are only accessible within that module by default. This is to prevent global namespace pollution and promote modularity.

3. When exporting the API of a Node module, we can use either exports or module.exports. The difference between the two is that exports is a reference to module.exports, so when we assign a value to exports, it modifies the reference and does not replace it. However, when we directly assign a value to module.exports, it completely replaces the reference. In most cases, using module.exports is preferred because it allows us to export a single object or function, while using exports allows us to add properties or methods to the exported object.

4. Yes, we can require local files without using relative paths by specifying the full path to the file. However, it is generally recommended to use relative paths for better portability and maintainability.

5. Yes, different versions of the same package can be used in the same application. Node.js uses a module resolution algorithm that allows different versions of a package to coexist in the same application. Each version of a package is installed in its own node_modules folder within its respective module's directory.

6. The Event Loop is a mechanism in Node.js that allows asynchronous non-blocking I/O operations to be performed efficiently. It is responsible for handling events and callbacks in an event-driven architecture. The Event Loop is not part of V8, but it works in conjunction with V8 to provide the event-driven programming model in Node.js.

7. The Call Stack is a data structure used by V8 to keep track of function calls and their execution context. It is a part of V8 and is responsible for managing the execution of JavaScript code.

8. setImmediate and process.nextTick are both mechanisms for scheduling asynchronous code to be executed in the next iteration of the event loop. The main difference between them is the order in which they are executed. process.nextTick callbacks are executed before any other I/O events or timers, while setImmediate callbacks are executed after I/O events but before timers.

9. An asynchronous function cannot directly return a value synchronously. Instead, it typically accepts a callback function as a parameter, and the result is passed to the callback when it becomes available. Alternatively, an asynchronous function can return a Promise object that represents the eventual result.

10. Callbacks and promises can be used together in Node.js. Promises provide a more structured and readable way to handle asynchronous operations, but callbacks can still be used if needed. In fact, many promise-based libraries in Node.js provide methods to convert callbacks into promises and vice versa.

11. The events module is implemented by most other Node modules. It provides an event-driven architecture for handling and emitting events.

12. spawn, exec, and fork are all methods for creating child processes in Node.js. The major differences between them are:
- spawn is used for launching a new process and provides a streaming interface for input/output.
- exec is used for executing a command in a shell and buffers the output.
- fork is used for creating a new Node.js process and allows for inter-process communication through message passing.

13. The cluster module in Node.js allows for the creation of multiple worker processes to handle incoming requests. It utilizes the underlying operating system's capabilities to distribute the workload among the workers. Usi

ng a load balancer, on the other hand, involves distributing requests among multiple servers or instances of Node.js.

14. The --harmony-flags are a set of command-line options that enable experimental ECMAScript features in Node.js. These features are not yet part of the official ECMAScript standard and may not be fully stable or supported.

15. Node.js provides the process.memoryUsage() method to read and inspect the memory usage of a Node.js process. It returns an object with properties such as rss, heapTotal, and heapUsed that provide information about the memory usage.

16. When both the call stack and the event loop queue are empty, Node.js will exit unless there are any active timers or pending I/O operations. In that case, it will wait for those operations to complete before exiting.

17. V8 object and function templates are used by the V8 engine to define the structure and behavior of JavaScript objects and functions. They provide a way to optimize memory usage and improve performance by predefining object layouts and function behaviors.

18. libuv is a multi-platform C library that provides asynchronous I/O operations, event handling, and other low-level system functionality for Node.js. Node.js uses libuv to handle I/O operations in a non-blocking manner and to manage the event loop.

19. To make Node's REPL (Read-Eval-Print Loop) always use JavaScript strict mode, you can set the NODE_REPL_MODE environment variable to 'strict'. This can be done by running NODE_REPL_MODE=strict node before starting the REPL.

20. process.argv is an array that holds command-line arguments passed to a Node.js process. The first element (process.argv[0]) is always the path to the Node.js executable, and the second element (process.argv[1]) is the path to the JavaScript file being executed. Additional command-line arguments are stored in subsequent elements of the array.

21. To perform one final operation before a Node process exits, you can listen for the 'exit' event on the process object. This event is emitted when the process is about to exit, and you can register a listener function to perform any necessary cleanup or final operations. The operation can be done asynchronously, but keep in mind that the process may exit before the asynchronous operation completes.

22. Some of the built-in dot commands that can be used in Node's REPL include:
- .help or .h: Show a list of available commands.
- .break or .b: Abort a multiline expression.
- .clear or .c: Clear the REPL context.
- .exit or .quit: Exit the REPL.
- .save or .load: Save or load the current REPL session to/from a file.
- .editor: Enter multiline mode and open a text editor to edit multiline expressions.
369 2905595
>>905548
1. Node.js is built on top of the V8 JavaScript engine, which is developed by Google and used in Google Chrome. V8 is responsible for executing JavaScript code and providing the runtime environment for Node.js. Node cannot work without V8.

2. In Node.js, each module has its own scope, and variables declared within a module are only accessible within that module by default. This is to prevent global namespace pollution and promote modularity.

3. When exporting the API of a Node module, we can use either exports or module.exports. The difference between the two is that exports is a reference to module.exports, so when we assign a value to exports, it modifies the reference and does not replace it. However, when we directly assign a value to module.exports, it completely replaces the reference. In most cases, using module.exports is preferred because it allows us to export a single object or function, while using exports allows us to add properties or methods to the exported object.

4. Yes, we can require local files without using relative paths by specifying the full path to the file. However, it is generally recommended to use relative paths for better portability and maintainability.

5. Yes, different versions of the same package can be used in the same application. Node.js uses a module resolution algorithm that allows different versions of a package to coexist in the same application. Each version of a package is installed in its own node_modules folder within its respective module's directory.

6. The Event Loop is a mechanism in Node.js that allows asynchronous non-blocking I/O operations to be performed efficiently. It is responsible for handling events and callbacks in an event-driven architecture. The Event Loop is not part of V8, but it works in conjunction with V8 to provide the event-driven programming model in Node.js.

7. The Call Stack is a data structure used by V8 to keep track of function calls and their execution context. It is a part of V8 and is responsible for managing the execution of JavaScript code.

8. setImmediate and process.nextTick are both mechanisms for scheduling asynchronous code to be executed in the next iteration of the event loop. The main difference between them is the order in which they are executed. process.nextTick callbacks are executed before any other I/O events or timers, while setImmediate callbacks are executed after I/O events but before timers.

9. An asynchronous function cannot directly return a value synchronously. Instead, it typically accepts a callback function as a parameter, and the result is passed to the callback when it becomes available. Alternatively, an asynchronous function can return a Promise object that represents the eventual result.

10. Callbacks and promises can be used together in Node.js. Promises provide a more structured and readable way to handle asynchronous operations, but callbacks can still be used if needed. In fact, many promise-based libraries in Node.js provide methods to convert callbacks into promises and vice versa.

11. The events module is implemented by most other Node modules. It provides an event-driven architecture for handling and emitting events.

12. spawn, exec, and fork are all methods for creating child processes in Node.js. The major differences between them are:
- spawn is used for launching a new process and provides a streaming interface for input/output.
- exec is used for executing a command in a shell and buffers the output.
- fork is used for creating a new Node.js process and allows for inter-process communication through message passing.

13. The cluster module in Node.js allows for the creation of multiple worker processes to handle incoming requests. It utilizes the underlying operating system's capabilities to distribute the workload among the workers. Usi

ng a load balancer, on the other hand, involves distributing requests among multiple servers or instances of Node.js.

14. The --harmony-flags are a set of command-line options that enable experimental ECMAScript features in Node.js. These features are not yet part of the official ECMAScript standard and may not be fully stable or supported.

15. Node.js provides the process.memoryUsage() method to read and inspect the memory usage of a Node.js process. It returns an object with properties such as rss, heapTotal, and heapUsed that provide information about the memory usage.

16. When both the call stack and the event loop queue are empty, Node.js will exit unless there are any active timers or pending I/O operations. In that case, it will wait for those operations to complete before exiting.

17. V8 object and function templates are used by the V8 engine to define the structure and behavior of JavaScript objects and functions. They provide a way to optimize memory usage and improve performance by predefining object layouts and function behaviors.

18. libuv is a multi-platform C library that provides asynchronous I/O operations, event handling, and other low-level system functionality for Node.js. Node.js uses libuv to handle I/O operations in a non-blocking manner and to manage the event loop.

19. To make Node's REPL (Read-Eval-Print Loop) always use JavaScript strict mode, you can set the NODE_REPL_MODE environment variable to 'strict'. This can be done by running NODE_REPL_MODE=strict node before starting the REPL.

20. process.argv is an array that holds command-line arguments passed to a Node.js process. The first element (process.argv[0]) is always the path to the Node.js executable, and the second element (process.argv[1]) is the path to the JavaScript file being executed. Additional command-line arguments are stored in subsequent elements of the array.

21. To perform one final operation before a Node process exits, you can listen for the 'exit' event on the process object. This event is emitted when the process is about to exit, and you can register a listener function to perform any necessary cleanup or final operations. The operation can be done asynchronously, but keep in mind that the process may exit before the asynchronous operation completes.

22. Some of the built-in dot commands that can be used in Node's REPL include:
- .help or .h: Show a list of available commands.
- .break or .b: Abort a multiline expression.
- .clear or .c: Clear the REPL context.
- .exit or .quit: Exit the REPL.
- .save or .load: Save or load the current REPL session to/from a file.
- .editor: Enter multiline mode and open a text editor to edit multiline expressions.
370 2905601
>>905553

>Ты вообще охуеешь насколько эвентемиттер сложная штука когда попытаешься его методы комбинировать.


>Нодовский с браузерным вообще даже не смогли все эти нюансы одинаково сделать.


Я вообще хз что эта за хуйня и зачем она нужна.
Понимаю, что могут возникнуть трудности и эмиттер может быть ключом к решению, но нахуя? Скорее всего уже 100500 анальников выебываясь перед синем экраном уже сделали свою васянскую реализацию.
371 2905605
>>905015
А что там должно быть? Unknown?
372 2905631
>>905595
Вопрос был не к прокладке между двачем и чатом гпт...
это значит.jpg31 Кб, 374x390
373 2905650
>>905601

>Я вообще хз что эта за хуйня и зачем она нужна.

374 2905662
>>905553
>>905592
Объясните зачем так стрелять себе в ногу?
375 2905672
>>902224

>var predyava = function(){ return {"0": "Бабло моё сюда, "+krysa};}


>console.log(predyava);//ƒ (){ return {"0": "Бабло моё сюда, "+krysa};}



Надо чтоб объект возвращался, а тело функции, строкой блять.
376 2905678
>>905548
Смотря кто спрашивает и зачем.
Это как-то связано с эвент эмиттером?
377 2905686
>>905605
Да не, всё правильно. Жаль, что typescript не поддерживает типы функций и словарей...
378 2905690
>>905014
, null писать не устал?
379 2905691
>>905686

>Жаль, что typescript не поддерживает типы функций и словарей


Поддерживает
380 2905692
>>905690
Если б только был способ в typescript сделать параметр необязательным....
381 2905693
>>905662
Само выстрелит рано или поздно когда кода много.
Когда компонент много и они связаны, то стек по цепочке синхронных эмиттеров может гулять хуй пойми как рекурсивно.
382 2905694
>>905692
Есть такой способ
383 2905695
>>905693
Это фантастика.
384 2905703
>>905690
Тебя только это смутило?
385 2905710
>>905703
Больше всего меня смутило что мои тесты не проходят >>903431
386 2905713
>>905710
Этож кто тебе такое тестовое дал...
387 2905717
>>905713
Это мои тесты которые я дал треду. Он только половину задачи выполнил.
388 2905724
>>905605
Record<string, ((...data: any[]) => void)[]>
389 2905727
>>905724

>void


А зачем это? Вдруг твой колбек будет что-то возвращать?
390 2905728
>>905724

> eny


> hurd durp explicit eny peredelivai

391 2905729
>>905727
Зачем хэндлеру что-то возвращать? К тому же что делать с возвращенными данными в методе emit?
392 2905731
>>905729

>Зачем хэндлеру что-то возвращать?


Зачем создавать специальтный колбек не возвращающий ничего, если ты можешь отправить туда тупо любую функцию? Вот правильный вопрос.
Вот у тебя есть функция writeToDB = ():boolean=>{return success}
а тебе надо будет её оборачивать вместо того чтобы сделать on('click', writeTo DB);
393 2905732
>>905717
если евент емитер так важен, почему ему мало нихуя времени уделяют в разных курсах, видео, роудмапах?

мимо другой анан
394 2905733
>>905724
ты реально думаешь анону, который скопировал ответ гопоты на жсе ради смищных консольлогов было интересто прописывать типы для калбека?
395 2905738
>>905732
Идиократия.
Ну вот от эвент эмиттера унаследована кнопка. Как ты будешь красить кнопку если ты не знаешь что это?
Ты думаешь ты серверст и избежишь этого? Модуль http на ноде от него тоже унаследован.
396 2905771
>>905738
только что вычитал, в браузере изначально евент таргет был просто функция с прототипами от которой наследовался документ, елемент и тд, но позже его допили
в ноде изначально был евент таргет (перекачевал из браузера?), потом появилась либа евентс с емитером
на ютубе полтора видео, на стаковерфлоу 3 поста 2014-18 года, чувствую себя археологом ебать
397 2905875
Если я сделаю рогалик на с++ но реализую его в виде модуля nodejs и буду дистрибьютить его через npm. И даже более модификации на чистом js/ts тоже будут устанавливаться через npm. Есть ли риск удаления игры из npmjs.com?

мимо шиз
398 2905901
>>893211 (OP)
Так блять, в TS "private" а в JS "#".
Если писать на TS, то что в итоге использовать, я знаю что JS'овский даёт реальный прайват, но, что в реальности используют, в продакшене? На работе? Не ваше личное мнение что и как лучше\хуже, а что реально используют
IMG20231103214357.jpg133 Кб, 1080x733
399 2905956
Ваше ебало?

мимо сам являюсь жсником
400 2905958
>>905901

> а что реально используют


Ничего не используют
401 2905972
>>905548
Почему большая часто вопросов по API ноды, если ты напрямую сука с нодой практически нихуя не работаешь, если ты формошлёп?
402 2905979
Аноны шарящие за ajax как сделать чтоб в доску юзеров загружались те которые онлайн? Бд есть, отправлять запросы на серв умею, но как нормально сделать чтоб при статусе онлайн юзер загружался во фронт а при выходе стирался оттуда это я хз
403 2905980
>>905956
Что не так? От 220 до 300.
Если хочешь перемогать, там в подборке вакансий от хуйхантера был миддл до 100к.

А вообще, хуйхантер ебанулся и шлёт в рассылке каких то операторов чатов, администраторов. У меня одно единственное скрытое резюме с менее чем 10 тегами а-ля реакт ТС нода етц, весь опыт в разработке без фреланса. И оно шлёт такую хуйню.
404 2905983
>>905956
Это много или мало,?
405 2905985
>>905983
Вилка нормальная. Конкуренция - ну нахуй, вкатываюсь в пхп
406 2905990
>>905980
Я не про вилку, а количество откликов. Ты видел его?
407 2905993
>>905979

> в доску юзеров загружались те которые онлайн?


Сортировать по статусу на беке или фронте?
408 2905996
>>905990
Ну да, вкатуны откликаются на всё подряд. Челов с год-два опыта тоже хватает. Ну хоть куда-то наверно когда-то позовут. Главное верить.
409 2905998
>>905985
Давай, успехов.
410 2906003
>>905996

> Верить


И сидеть по году без работу, попутно будучи выебанным вопросами про [] === ![] даже с годом-двумя работы?
411 2906014
>>905993
Даже не сортировать, просто выводить юзеров в соответствии с их статусом он/офф. Запросы настроил норм, при входе-выходе sql обновляют нужное поле, а вот на фронте это отобразить все никак не выходит
412 2906015
>>906003
Такова цена фильтра. Такие вопросы будут для тех к кому подозрения, если они каким-то образом обойдут 10 фильтров хрюши.
413 2906020
>>905993
Хотя было бы проще сделать как в дискорде, тупа значок онлайна выводить
414 2906025
>>906015
Так блять. Ты в курсе, что даже в бекенде не ебут таким (не считая петухона)?
415 2906030
>>906025
Куда проще скатиться согласно всеобщей рекламе, а также рекламе киллбокс фактори? Правильно! И они продолжают продавать свои курсы для хорьков переростков даже сейчас. Всё закономерно.

Петухон, к слову, тоже на уровне продаж курсиков во врот его энд.
416 2906033
>>906030

> Петухон


Плюс джэва (и на 1-3 года опыта там дохуища накрутчиков). А вот в сишорп, руби, пхп и другое гораздо меньше вкатунидзе и легче дышится
417 2906137
>>905956
Во-первых, люди не сидят и не тратят месяц на то, чтобы откликнуться на ту самую единственно верную для них вакансию. Открываешь список, фильтруешь лайтово и засылаешь всем. Вот тебе вопрос - откликнулся ты на 50 вакансий, допустим с 25 раза ты устроился - остальные 25 раз ты будешь допроходить собеседования или может тебе уже это будет не надо?
Во-вторых, найти людей, которые будут нормально работать, вот просто делать по минималке то, что входит в их обязанности, крайне тяжело. Большинство - это просто биомусор, который хочет сесть на шею, свесить ножки и ехать бездумно. Так что если ты не такой, то несмотря на количество откликов под резюме у тебя не составит проблем найти работу.
418 2906139
>>906003

>И сидеть по году без работу, попутно будучи выебанным вопросами про [] === ![] даже с годом-двумя работы?


Блять, двачую, на одном собесе начали спрашивать хуету вроде typeof NaN или undefined == null или 0.1 + 0.2 !== 0.3 такое чувство что я был на презентации топ-10 ебанутых трюков в JS
419 2906159
>>906137
И как будешь фильтровать нормальных кодеров среди 1600 откликнувшихся на Рякт вакансию?
420 2906177
>>906139
А потом их берут на позицию шлепала форм react и они делают
yobaValue && <Component/>
И угадайте что? Там рисуется какая-то хуйня, когда компонента не должно быть.
421 2906194
>>906159

> И как будешь фильтровать нормальных кодеров среди 1600 откликнувшихся на Рякт вакансию?



В твоём мирке 1600 откликов == 1600 приглашений на собесы? Дай бог, если хотя бы 5% от этого числа хотя бы просмотрели глазами (по 5 секунд на каждого (у кого есть фотка в резюму)).
422 2906205
>>906159
Во-первых, там под вакансией на картинке 500 человек, а не 1600. Не передергивай. Во-вторых, часть откинется чисто по первому взгляду на резюме, эйчарки не просто так зарплату получают. Ну а потом по очереди. Опять же часть просто через пару минут разговора сходу отсеется. Дальше зависит насколько тебе не похуй кого в компанию брать.
Ну а если ты соискатель, то твоя задача не щелкать ебалом, не закидывать убогое резюме, где ты с интернета скопировал про коммуникабельность и тд, а так же не мяться в разговоре. Я вот что скажу - научить нормального человека проще, чем еблана какого-то со скилами терпеть.
423 2906206
Я больше скажу, когда начинаешь звонить, то процентов 70 просто трубку не берут. Вот тебе отношение людей, когда это им все же на работу надо устроиться.
424 2906219
>>906025

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



Ну конечно не ебут, зато ебут сиквелом с иннер-хуинер-лефт-аллах джоин. Такая же тупость, не еби мозг, просто в беке любят шизить по базам, а на фронте кроме джса нихуя нет, поэтому шизят джсом.
425 2906250
>>905732
По той де причине по которой не уделяется внимания ООП и паттернам. Разработка на ноде - это хуяк хуяк и в продакшен, а не хти ваши эммитеры и фабрики.
426 2906266
>>906159
Попрошу написать эвент эмиттер очевидно же.
427 2906506
>>905901
private
428 2906581
Какого уровня литкод спрашивают на фронтенд собеседованиях?
429 2906602
>>906581
Medium в среднем, но зависит от компании/позиции/интервьюера
430 2906627
>>906602
Трясет нахуй. Случайно залетел во фронтенд, отработал пару годиков и очень бустанулся. Но литкод не решаю и боюсь идти на собесы, так как в голове ловлю флешбеки о ебейшей конкуренции и попусках от интервьюеров и аж дыхание спирает
431 2906769
>>905956
496 волков-джунов?
как же волки голодны
432 2906775
>>906627
Конкуренция ебейшая даже для сеньеров
То что на скрине это не вкатун, это сеньерша в канаде с С2

Игрушки закончились
433 2906786
>>906775

> скайп галерея хуё моё


То есть узнала про снапы?
434 2906788
>>906786

> скайп


То есть швепс галерея

Успешно отменено, через 10 секунд покажем.
435 2906790
>>906786
у нее канал.
Она работала в США, а туда не берут всех подряд
Вот и думай, рыночку пизда даже для глыб
436 2906795
>>906790
Рыночек США это про квоты. Пока я вижу, что СЕНЬКА узнала про снапы в 2к23 и смузи скроллтовью со смузи бехевиор в html.
437 2906807
>>906795
Сеньер не занимается версткой
438 2906810
>>906807
Тасочки автомагически ревьюятся?
439 2906824
>>906810
Ну сеньер никогда не берет таски на верстку.
по ему простительны пробелы в css

snap - говно, плавности нет с докруткой
440 2906839
>>906824
Меняется скролл бехэвиор, а не только снэп поинты раставляются.
Всё работает плавненько. В контролах на элемент можешь свой скроллтувью с заданными опциями. И того работает как и при скроле мышью/тачем, так и програмно. Не забыть выставить иксы и настроить отображение/скрыть скроллбар, не ломая скротлинг.

> пробелы css простительно


Ну то есть залетела на сеньку мимо первых двух грейдов? Я бы сказал джуну простительно это не знать.
441 2906845
>>906839
Там возможна плавная остановка с фиксацией по центру?
забыл название эффекта.
как рулетка в казино
442 2906849
>>906839

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


Как и все, брали всех, даже даунов
Сейчас начнутся голодные игры и выживут сильнейшие
444 2906907
>>906853

>scroll-snap-align


Зачем это может понадобиться?
445 2906911
>>906907
Чтобы сделать по центру как на твоём скрине? У тебя примеры интерактивные в доке.
446 2906924
>>906911
Там дерьмовый пример в доке, на w3schools нормальный.
447 2906930
>>906924
Ну вот видишь, главное, что работает.
448 2906942
>>906853
Существуют люди которые пишут свои слайдеры?
449 2906971
>>906942
Да, для ui кита по корпоративному дизайну который меняется 666 раз в процессе.
450 2906977
Посоны, какая нынче вилка на сеньеров фронтов? 8 лет коммерческого опыта, есть модные строчки в резюме, сейчас получаю около 350к, есть ли варианты на 450+ укататиться или это сильно вне рынка?
451 2906995
>>906977
350к под ДС1. это прям потолок
тебе платят выше рынка челик
452 2906998
>>906995
Штош, пойду тогда рябчиков пожую со слезами опоздавших на праздник айти.
453 2907004
>>906998
Выше это только в лиды.
Или стать ценным кадром для компании, но во фронте это невозможно
454 2907010
>>906977
Тут идет битва за 2 сотыги.
А ты жируешь с 350к
455 2907022
>>906998
Вкатывайся в удаленку.
Думаю это подвинет потолок.
456 2907023
>>907022

>Вкатывайся в удаленку.


Забугорную удаленку.
Быстрофик.
457 2907068
>>902223
>>905672
бампецкий
458 2907070
>>907023
Там надо посперт
459 2907071
>>907070
А с песпортом - неомномнимно.
460 2907092
>>907070
Заводис тлактол в маенькую стлану и делаес там посперт.

Заводис тлактол облатно.

Пануес как бок.
image.png20 Кб, 706x197
461 2907112
462 2907113
>>907010
Это зарплаты пятилетней давности
463 2907144
464 2907148
>>905901
Чаще private по моему опыту, но и # я видел достаточно.
private старше и все привыкли уже давно. # очень ебано и все охуевают от того как TC39 это говно приняло лишь бы не быть как тайпскрипт. Тайпскрипт тоже охуел, у них там гигантсткая дискуссия была про то что делать теперь с этим новым настоящим прайватом. Все варианты были говном, они выбрали то говно где две одинаковых (но нет) конструкции в языке.

# теоретически лучше для минификаторов, но в современном фронтенде до сих пор не существует ни одного нормального, поэтому похуй.
465 2907152
>>907004
Возможно.
Я вот стал, без меня критическая фича встанет просто нахуй. Но что-то денег больше пока не платят, только на меня нависают коллеги всё больше и больше.
466 2907169
>>906977
300-350к как раз у сеньоров, 400 максимум для топов. 400+ линейным разрабом ты вряд ли получишь в РФ, тебе правильно сказали про валютную удалёнку, там 4к в месяц изи найти, даже 5.
eiv9aod8qul2pwwfoqtd4unvwl4.png225 Кб, 720x485
467 2907182
Нашел, как работает == (aka нестрогое равенство) в JavaScript. По-моему, нужно быть совсем ебнутым, чтобы учить и использовать подобное.
468 2907183
И главное, какие задачи это решает? Чем обычное равенство не устраивает?
Брендон Айк - долбоеб и больной шизофреник, которого нужно лечить в клинике галоперидолом.
469 2907198
>>907183
Чтобы if работал. Зачем эту хуйню учить. Falsy значения превращаются в false.
470 2907209
>>907198

>Зачем эту хуйню учить


Так иначе не пройдешь собеседование.

И вообще в говноскрипте нормальное равенство записывается длиннее, чем петушиное: === vs ==
То есть говноскрипт как бы намекает, что надо пользоваться петушиным.
471 2907222
>>907209
У тебя шизофрения?
472 2907360
>>907152

>Я вот стал


хз как ты стал, фронт легкий и тебя может заменить любой шкет

> без меня критическая фича встанет просто нахуй.


Просто они не наняли нового мидла
473 2907378
>>907360
Джэйсоны уже все переложил, инженер ты наш?
simplescreenrecorder2-(4).mp4177 Кб, mp4,
1016x866, 0:37
474 2907429
После веб дрисни, неплохо так.

Сколько бы кода нужно было, чтобы сделать такое на чистом жс или даже реакте?
475 2907471
>>907429
А тебе кто-то запрещает гриды использовать? Тебя по рукам бьют? Швабру в жопу заталкивают? Если тебя уже натянули на швабру и держат в заложниках - моргни глазом, если получится.
476 2907478
>>907471
Причём тут гриды, шиз?
477 2907480
>>907478
А причём тут этот питоновый суржик к плюсам, с разметкой, css и говноскриптом в одном месте?
478 2907483
Уважаемые мужчины, поделитесь на каких фреймворках пишете бэк на ноде/deno/bun. Nest порядком подзаебал, 0 готовых решений из коробки, 0 нормальных модулей для работы с чем-либо, такое ощущение, что 10 лет назад на похапе и то больше было.
479 2907486
>>907480
Ты чё трясёшься, вахтёр?
Я просто показал, что посчитал интересным.

Хватит со своей шизой воевать уже. Изначально пост был про объём JS кода, нужный для реализации того же самого.
Гриды какие-то, охуенные истории.

На "веб дрисне" порвался что ли? Ну никто у тебя работу не отбирает, трудись дальше.
480 2907490
>>907483
Nest, Django Python, если ценитель и шизоид - C++
481 2907492
Пересел с vue на react, и какая же срака там синтаксис. Во vue всё аккуратно и раздельно разложено, в реакте же тупа помойка из функции, всё в перемешку.
482 2907493
>>907486
Ты принёс нерасширяемое говно в одном файле.
Чем тебе не угодил любой другой шаблонизатор, jsx, говно моча и темплейты - непонятно. Ну собирают франкенштейнов, заебись.

Про гриды какие-то переспрашивает. Гриды в css не видел чтоли?
483 2907509
>>907492
Переходи на Ангуляр.

Там буквально все по полочкам.
16990525405230.png342 Кб, 562x421
484 2907512
>>907493
Ну вот это говно или Электрон говно -- вопрос незакрытый.
Про гриды я в курсе, но изначально тема была про JS.
Всё я пошёль, не хочу спорить.
485 2907599
>>907492
увы, но реакт скурвился в 18 версии
image.png261 Кб, 1261x726
486 2907682
https://www.youtube.com/watch?v=pCGt6fGM4JY
Ебало, трясуны?

Никто не хочет статистику по js собрать?
image.png145 Кб, 631x537
487 2907692
>>907493
>>907429
Вообще разницы с ряктом не вижу.
От одного гавной воняет и глаза болят, и от другого.
488 2907701
https://neetcode.io/roadmap

Пока вкатыши не решат все задачи из списка - вы не программисты.
489 2907705
>>907692
Один можно завернуть в электрон, другой надо костылить отдельно от веб морды.
490 2907706
>>907701
О, жертва важных мнений с ютуба. Конечно посыл из его видосов ты не уцепил и ре транслировать не можешь. Хнык хнык
491 2907718
>>907706
каких видосов, шизик?

там какой-то азиат или индус 24 часа таски решал.
492 2907732
>>907718
Ну решал и молодец. Он свои 150 уже решил, в гугле поработал. Может позволить марафоны на 24 часа для ютуба. Дальше что?
493 2907734
>>907732
Не трясись ты так. Иди лучше 150 тасок реши.
А не сиди и фантазируй о том как кто-то не так понял что-то там.

Тыж программистом хочешь быть а не философом.
494 2907752
>>907734
Ну давай клоун, иди, марафонь. Через неделю повтори и отрапортуй как много ты усвоил новых алхаритмов без анализа и закрепов.
не трясись.mp41,9 Мб, mp4,
1920x1080, 0:01
495 2907760
496 2907764
>>907760

>решайте л33т код


>опинионатед список задач я вам, конечно, не дам


>задач у меня нет


>мнения тоже нет


>список не мой


>решайте

497 2907799
>>907764

>задач у меня нет


Список в ссылке.

>мнения тоже нет


Какое мнение, ты еще не решил.

>список не мой


Мне лично для тебя список сделать?

Можешь маняврировать и дальше.
Ты хотя бы евент эмиттер пробовал написать, вкатышь?
498 2907805
>>907799
Тесты к эвент залупперу уже дописал?

>Мне лично для тебя список сделать?


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

>Можешь маняврировать и дальше.


>Ты хотя бы евент эмиттер пробовал написать, вкатышь?


Блядь, даже не сомневался, что это ты. Дописял тесты? Может хоть докакол?
499 2907826
>>907805

>Блядь, даже не сомневался, что это ты


Опять фантазируешь. Не я придумал тест на эвент эмиттера в треде.

>Да


Хорошо. Я выбрал специально для тебя пул задач, по итогам решения которых я определю можешь ли ты взваливать на себя титул программиста, либо ты навсегда останешься вкатышем.
Иди решай. Либо ты этап маняврирования еще не прошел?
500 2907837
>>907826

>Не я


Пиздец, шиза множится.

>Я выбрал


Нагло спиздил и выдал за свои

>Иди решай


Зачем мне прорешивать то же самое ещё и на литеоде? Ты мне заплатишь за овертайм?
501 2907841
502 2907842
503 2907844
504 2907997
>>907429
Примерно столько же кода нужно на реакте
505 2908014
>>907483
Каких модулей в несте не хватает, для работы с чем?
506 2914158
>>907112
хуя, это чо за гет такой, интересный?

Я короче, тупо сделал апдейт объекта, отдельной функцией, после смены значения переменной эта функция триггерится, и ебись оно в рот.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 января в 12:38.

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

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