Двач.hk не отвечает.
Вы видите копию треда, сохраненную 29 мая 2022 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2189272
Господа сеньоры обьявите стек на 2021-2022
3 2189282
>>89272
Webassembly
Blazor
. Net core
4 2189284
>>89282
Уважаемо
5 2189286
>>89272
В наступающем сезоне будет мода на ретро: Grunt, Marionette.js, jQuery, 960 CSS Grid System
6 2189299
>>89247 (OP)
Как избавиться от зависимости от курсов и начать жить?
7 2189308
>>89299
Начни работу работать
8 2189310
>>89308
Да хер знает. Я сиотрю на количество вкатунов, которых валят по всему подряд на собесах и думаю, что пока я не выжал из домашнего обучения максимум, то нефиг и рыпаться.
9 2189327
Можете скинуть сайт хороший по гридам?
10 2189340
>>89310
Палю основной секрет.
Умение работать и умение пройти собес это разные вещи, которые надо качать параллельно. Чем раньше начнёшь собесить тем лучше.
12 2189359
Вот есть callback queue и microtask queue.

setTimeout идет в callback queue.
Функция, добавляемая в onFulfilled-массив промиса с помощью then, идет в microtask queue.

А какие еще функции (кроме setTimeout) идут в callback queue? Могут ли какие-то callback-функции оказаться в microtask queue?
13 2189363
>>89359
Искал в телеге материал на эту тему и наткнулся на такой вопрос:

ладно давайте уточним наконец
callback queue, message queue, task queue
- это все синонимы одной сущности ? так же как
microtask queue и job queue ? или там есть различия ?
где-то есть четкое описание ? )

Но там никто не ответил.
14 2189377
Нубовопрос - spa уже стало нормой или попрежнему "плохо с продвижением" "быстре постаринке" ?
image.png31 Кб, 970x339
15 2189387
Что эти пидоры несут? В чем разница, если в обоих случаях аргумент будет учитываться только при первом рендере?
16 2189416
Я правильно понимаю что прототипы это просто классы? Только в них можно всякую хуйню на ходу запихивать и переписывать, потому что это типа объекты, а не типы.
17 2189426
>>89353
Спасибо
18 2189430
>>89377
Норма сейчас это вообще JS отключать, а если твой говносайт без JS не работает, то он идет нахуй
19 2189459
>>89387
Без функции этот аргумент будет вычисляться на каждом рендере, хотя нужен только на первом
20 2189465
>>89430

> без JS не работает


Дед из 2010, ты?
Стикер575 Кб, 250x250
21 2189468
22 2189472
>>89465
Поридж, я ещё помню что такое BBS. JS у меня по дефолту отключен через uBlock, чтобы всякие ебучие яндекс-директы не лезли. На 99/100 сайтов жаваскрипт нахой не нужон.
23 2189474
>>89472
Стоит uBlock. 99/100 сайтов не работают без js и каждый раз как долбоеб сижу и прокликиваю всякие cdn, скрипты, чтобы это дерьмо заработало.
24 2189477
>>89472
Отключил JS через uBlock, написанный на JS? Красиво.
А стандартные настройки браузера по отключению js не осилил потому что в маразме уже?
25 2189482
>>89430

>если твой говносайт без JS не работает, то он идет нахуй



Может тебе просто не пользоваться вебом вообще, в чем проблема?
26 2189485
Тут есть собесеры джунов? Можете сказать, какие самоделки собеседуемых вам понравились за последний год? (повлияли на выбор в пользу кандидата)
27 2189488
>>89474
>>89477
Ебать вы дибилы. Для 1/100 сайтов где жс таки нужон, для него делается исключение за 3 клика в uBlock. Остальные сайты серфятся без говнотрэкеров и рекламы.
28 2189490
>>89485
Сапер
29 2189491
>>89488
Говнотрекеры и рекламы отключаются и без uMatrix/uBlock, маня. И нет, нихуя зачастую не серфятся. Разве что ты серфишь гугл, блять.
30 2189493
>>89482
Маркетолух, спок. С вашими говноскриптами веб стал такой выгребной ямой, что им действительно нельзя пользоваться.
31 2189496
>>89488
Внезапно, в стандартных настройках браузера жс тоже отключается по-молчанию везде, и включается только для определенных сайтов в три клика. Как и отдельно взятые API.

Но ты обвешивайся дальеш расщирениями написанными васянами на жс для отключения жс, дурочка.
32 2189498
>>89493
А все пользуются и довольны. Не думал, что дело в тебе, м?
33 2189511
>>89496
Ты ебу дал? В сеттинги лезть намного дольше, там нихера не три клика.

>>89498
Нормис, угаманись. Как будто я не знаю что пихают в скрипты на сайтах. Я блядь разработчик и сам всё это говно в них же пихаю когда кабану надо. Но сам всё это жрать разумеется не собираюсь, поэтому у меня жс отключен по дефолту.
34 2189517
>>89511

>Ты ебу дал? В сеттинги лезть намного дольше, там нихера не три клика.



Настройки приватности для любого сайта находятся в одном клике прямо в адресной строке браузера. Пиздуй отсюда, разработчик хуев.
1629638179113.png364 Кб, 624x444
35 2189518
36 2189523
>>89517

> в одном клике


По одному клику ты даже ссаную вкладку с настройками не откроешь, идиота кусок, а там ещё поскроллить надо, потом вкладку закрыть, короче еботни больше чем с uBlock, где все рядом. Так что сам пиздуй отсюда, сказочник.
image.png101 Кб, 677x604
37 2189530
>>89523

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



Дададада. Ты абсолютно прав. Продолжай убеждать себя дальше.
screenshot.jpg20 Кб, 330x378
38 2189539
>>89530
Ну у меня такой нет, так что убеждать себя что она там есть я не буду.
39 2189550
>>89474

>99/100 сайтов не работают без js


Кстати, а чем парировать это? Ведь так и есть же. Кому нужен тот же реакт, когда большинство сайтов как генерировали хтмл на пхп, так и дальше будут?
40 2189556
Там это, интервью с Дугласом Крокфордом вышло.

https://www.youtube.com/watch?v=WSqCpWYfTFU
41 2189578
>>89556

>Дугласом Крокфордом


Твой протыкласник?
42 2189600
>>89578
Порридж, ты?
43 2189620
>>89556

>интервью с Дугласом Крокфордом



Красиво он осадил статикодебилов.
44 2189632
>>89620
Он настоящий мастер и может хорошую, годную динамическую типизацию. Большинство же динамикодебилов только думают, что могут.
45 2189654
>>89620
А мне понравилось как он осадил русачков с хохлами, которые наивно думают, что вносят какой-то вклад в мировое ойти и их на западе все ценят. Вопрос про российских ойти гигантов можно было и не задавать.
46 2189683
Зачем нужно добавлять homepage: "." в package.json, чтобы все работало в CRA? Что это свойство вообще делает?
47 2189691
>>89308
Все так говорят, а ты возьми на работу
49 2189776
>>89299
Кек, ты это я, везде кучу всего накачал и накупил, боюсь после вката история продолжится, еще и какие-нибудь ИРЛ курсы буду проходить типа курсов сварщика, хочу дома кое-что намутить
50 2189823
>>89416
https://refactoring.guru/ru/design-patterns/prototype

Ещё советую посмотреть "Продвинутый javascript" на канале Фронтенд (часовая лекция от академии яндекса). Более понятного объяснения я не находил
51 2189848
>>89556
Прикольно. Посмотрел залпом.
52 2189851
>>89823
Ты написал ему про паттерн Прототип, а не про прототипы объектов в js
мимо
53 2189861
>>89550
На большинстве сайтов JS не нужон для выполнения его задач. Если простая страница с текстом не может отобразиться без жс, значит это помоечный сайт сделанный криворукими уебанами. Такие страницы надо сразу закрывать без задних мыслей, как ты хлопаешь тапком тараканов у себя дома.
54 2189871
>>89861
Тогда я не пойму этого бума JS. Сайты тормозят, клиент перегружен, данные без перезагрузки страницы можно получать аяксом (а не подрубать JS вообще для всего фреймворками)
55 2189874
>>89871

>получать аяксом


>не подрубать жс

56 2189878
>>89871

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



Как же у тебя насрано в голове...
57 2189886
>>89874
Там написано "для всего". Не нужно подрубать реакты с редухами и делать SPA, чтобы сраный листинг товаров обновить без перезагрузки страницы.
58 2189909
>>89871
Тут оказалось, что рендерить страницы можно на клиенте, передавая ему код для рендера и данные, и многие ломанулись так делать, подгоняясь тем, что рендер на клиенте с современными фреймворками даёт много клёвых динамических плюх задарма, при этом забив на серверный рендер как это было раньше, типа раз у клиента не выполняются жс скрипты, то это чисто его проблема. Таких уманов пока что попускают поисковики, которые не очень то хотят гонять у себя жс, и предпочитают чистый html. С другой стороны серваки могут делать SSR, чтобы отдавать этот html не отказываясь от фреймвороков. И если кто-то хуячит страницы на реакте, но рендерит всё на клиенте без SSR, то это тупо халтура. SPA, где SSR в принципе не применим, в халтуру разумеется не входят
59 2189923
>>89871
Не волнуйся, сейчас есть и крутые вещи без говнофреймворков на JS. В тех же рельсах дефолтный подход будет старый добрый HTML темплатинг и https://hotwired.dev
Я пользуюсь их почтовым сервисом, который полностью на ХТМЛ и вебсокетах, разница между реактоприложением, которое лагает в 99% случаев, и этим просто небо и земля.

Просто рыночек порешил, сейчас на фронте не выбирают технологии из-за их плюсов или минусов.
60 2189949
>>89823
Это чето про архитектуру, как я понял. Я про prototype из жаваскрипта спрашивал.
61 2189953
>>89923
Так а почему порешил? Вот получит заказчик эту реакт приложуху, чекнет скорость на каком-нибудь гугл спиде и увидит там лагучий пиздец, хотя приложуха может даже не быть сильно нагружена. То есть это просто какой-то наеб гоев под модной оберткой? Нассать в уши, сделать хуяк-хуяк и потом тянуть деньги с заказчика на исправление того, что по дефолту нормально работает на пыхе какой-нибудь?
62 2189966
>>89953

>Так а почему порешил? Вот получит заказчик эту реакт приложуху, чекнет скорость на каком-нибудь гугл спиде и увидит там лагучий пиздец


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

Сам по себе реакт очень производительный, а движок жса выдрочен гуглом до неприличных показателей, и это пиздецовый миф, что реакт и жс по умолчанию означают лагучую залупу. Как напишешь так и будет.
63 2190000
>>89247 (OP)
https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1
Ух, заживём скоро, пацаны. Погрузимся, значит, в компьютер сайенс.
платно[1].gif2,6 Мб, 640x548
64 2190007
65 2190019
>>90007
Ещё не вышла даже. А там и украдём.
66 2190086
>>89377
С продвижением проблем давно нет, завезли Next.js и Nuxt.js
67 2190139
68 2190146
>>90000
Каеф. Как раз будет время навернуть все лекции Тимура Шемсединова к моменту издания.
69 2190166
>>89430
Существует только 1 правильный способ объявления фунции в современном жс:

const f = () => {}

Каждый кто не согласен должен съебать обратно в пещеру
70 2190167
>>90166
А если я хочу this ?
71 2190171
>>90167
Прям сразу признался, что ты пидарас
Стикер250x231
72 2190174
73 2190179
>>90166

>Существует только 1 правильный способ объявления фунции в современном жс:



>const f = () =


>Каждый кто не согласен должен съебать обратно в пещеру


Все вьюшники проиграли с ебанашки
74 2190180
>>90179
В composition API вроде можно так делать
75 2190182
>>90166
Удачи с вылавливанием утечек памяти
image.png100 Кб, 1435x600
76 2190205
Наткнулся тут на одну из задачек на промисы для собесов. Собственно 2 непонятки:

1. Что за аргумент передается в коллбек finally? data так оказался undefined
2. Нахрена finally вообще что-то возвращает если этот результат не обработать?
77 2190218
>>90205
Там эти вопросы и объясняются, дебс.
78 2190230
Аноны, при наведении на изображение пропадает возможность скролла страницы, как фиксить, что за магия?
79 2190235
>>90218
Где ответ на 1 вопрос? Что туда в коллбек идет?
Где ответ на 2 вопрос? Вопрос был не КАК а ПОЧЕМУ
80 2190236
>>90230
Оверфлов у прокручиваемого элемента не меняется.
81 2190243
>>90230
Вангую что scrollEvent.preventDefault
82 2190287
83 2190297
>>89247 (OP)
Хочу учить жабку, какие подводные?
84 2190300
>>90235
Там и написано, что ничего, поэтоу и показывают, что дата удефинед.
Потому что так устроен финали.
85 2190313
>>90297
Тебе 35+ и ты ненавидишь программирование? Тогда хороший выбор
86 2190343
>>90313
В жабе наоборот надо любить программировать, так, чтоб даже от легаси не тошнило.
87 2190351
>>90343
Java по дефолту легаси, самая массовая сборка - 8 (2014 год). Язык изначально дизайнили для офисных воротничков, а не программистов
88 2190359
>>90351
Ты пидорас или педофил?
89 2190361
нормально ли изучать жс как первый язык в35+ лет ?
А то столько нахуяверчено всяких фреймворков и прочего. Да и верстку надо подтягивать будет.
С другйо стороны, сразу можно применять хоть в той же верстке, а вот что делать с пайтоном, кроме парсеров и ботов, хз
90 2190362
Кантора нет в бумажном виде, кстати?
91 2190363
>>90361

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


Нет

И куда ты собрался в 35+ на нем идити? Верстать фронт? Тебя там модные зумерки обоссут
92 2190369
>>90363

>И куда ты собрался в 35+


Мобильные приложухи пилить на реакте нет
93 2190371
>>90361
Да, нормально. Главное, чтоб ты не забросил это все. В таком возрасте главная проблема - банальное неосиляторство и нежелание проходить через трудности в новой для себя сфере. Плюс с работы (нсли она у тебя есть) тебе придется здриснуть так или иначе. Если есть возможность проебываться около года, то дерзай.
94 2190401
Объясните почему когда ссылаюсь на expenses теряется реактивность компонента, хотя при props.expenses все работает.Изменение пропсов не вызывает изменение стейта? 11 строка не выполняется при обновлении пропсов?
95 2190405
>>90361
Нормально что угодно изучать как первый язык. Вопрос в твоей целеустремлённости и умении планировать.

Тебе нужно сделать план на года 2 3 и чётко следовать ему.
Учи язык для конкретной цели, типа "через 3 года я буду мидлом на таком то стеке, делать такую то работу, получать столько то денег"

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

37 лет, заехал во фронт 3 года назад.
96 2190406
>>90405

>Дэопредели


Ты определи
97 2190409
>>90401
Всё нашел почему так делать нельзя. Блин чем глубже в реакт тем больше я люблю vue.js Сколько же здесь бойлерплетов пиздец просто.
98 2190412
>>90166
Наоборот все функции объявляются через function кроме стрелочных в качестве коллбеков как внутри map/filter/reduce. Стрелочные лепят везде где попало тупые зумерски, не задумываяющиеся о читабельности и чистоте кода
99 2190413
>>90412
Пердикс, спок
100 2190414
>>90405

>на таком то стеке,



А какие есть варианты-то? Фронтенд, бэкэнд, мобильная разработка.
ВСЕ!
101 2190415
>>90412

>пук

102 2190416
>>90401
Нафиг тебе реакт вообще, если шаришь во вью? Я наоборот думаю перекатиться с реакта во вью.
103 2190421
>>90413
>>90415
Зачем вы порвались? Ответили бы хоть что-то внятно вместо пуков
104 2190430
>>90416
На работу буду устриваться, больше выбора, больше ЗП и шанс попасть в компанию с большим проектом на реакте больше. К тому же за бугром в основном реакт. Ну а так vue.js для души, реакт для работы.
105 2190431
>>90430
На вью и вкатунов по идее должно быть меньше. Потому что везде форсят реакт, курсы в основном по реакту.
106 2190437
>>90431
Я не вкатун, просто меняю работодателя. Новичкам лучше реакт учить, хотя если есть время сначала учите вью. Потеряете неделю, зато потом будет проще понять реакт и будете два фреймворка знать.
107 2190441
>>90414

>А какие есть варианты-то?


Классика, орал, анал...
108 2190444
>>90421
Тебе еще урины захотелось?
Тебя по фактам разъебали еще в первом посте
109 2190445
>>90414

>А какие есть варианты-то? Фронтенд, бэкэнд, мобильная разработка.



embedded, базы данных, тестирование, и прочее о чем ты просто нипадумал

А также по сферам деятельности. Финтех, ритейл, вендоры, то сё, пятое десятое.
110 2190447
>>90414
1. На бэк в Nodejs новичков не берут
2. В мобилки на жопоскрипте новичков тоже не брут
Так что для вкатуна дорогона одна - на парашу во фронт
111 2190452
Объясните дураку, зачем нужны фреймворки? Ну вот к примеру Vue. Что он позволяет сделать такого, чего нельзя сделать на чистом JS? Типа удобство? Ну так если я пишу код на чистом JS, то я изначально понимаю, что я пишу, и мне удобно, разве нет? Модульность? Ну так завезли же модули. Пишут, что преимущество того же вью в реактивности. Но я в упор не понимаю, что она конкретно мне дает. То, что я теперь манипулирую DOM через экземпляр Vue (к примеру)? А зачем?

Складывается впечатление, что все эти реакты, вью и другие фреймворки - просто мода с конкретным рыночным спросом. Поправьте меня плз.
112 2190458
>>90452
Приложения то начни уже писать
113 2190459
>>90405
откуда заехал? Если вообще не из IT то красава.
114 2190462
>>90452

>Объясните дураку, зачем нужны фреймворки?


Чтоб не делать однотипную работу каждый раз когда создаешь новую приладу.

>>90458
Двачну.
115 2190464
>>90441
я не про твою мамку спрашивал
116 2190468
>>90447

>2. В мобилки на жопоскрипте новичков тоже не брут



а на джаве?
117 2190469
>>90459
Из баз данных заехал. Ну и я смекалистый сам по себе.

Но я лично знаю чувака, который за примерно 3 года прошел дорогу от "Вась принеси новую мышку, смени картридж в принторе" до синьора-помидора в хуяндексе за 300кк /наносек (тож в 30+)

Чел, правда, очень целеустремленный. Но если он смог, то почему кто-то другой не сможет? Я вот на него посмотрел, и подумал. Хуя сколько жэ эс собакам отваливают, пойду ка я во фронт. Так и сделал. До 300кк пока не долехал, но 2/3 расстояния покрыл довольно быстро.
118 2190473
>>90469
>>90445
Базы данных это отдельная специальность что ли?
Всегда думал что это часть бэкэнда. Не думаю что можно устроиться зная только sql
119 2190475
>>90464
Не переживай ты так. Она тебя всему научит
121 2190477
>>90469

>> смекалистый


Нахуя ты сменил БД на фронт? Не понимаю, я сам фронт и планирую в 35+ стать бэкендером или вообще чисто аналитиком БД. Там можн один раз выучить SQL или node и пердеть до старости, а не учить новый фреймворка каждые 2 года.
122 2190480
>>90437
Тогда тебе не надо ничего учить.
Так и скажи на собеседовании: Опыт на вью, на реакте нет. Сяду на реакт и поеду (ты вон собственно так и сделал).
Я реактовскую работу так и получил. Сказал не знаю, но через месяц уже вас начну учить как на нём писать, так и вышло. Щас вот свелт так же.
Нормальным работодателям похуй на каком из фреймворках ты писал если ты не вкатыш.
123 2190481
>>90480
Ошибка выжившего.Я лучше спокойно выучу реакт на текущей работе попивая кофе, чем аврально все это делать на новой.
124 2190482
>>90473

> Не думаю что можно устроиться зная только sql


Ты не думаешь, а я 10+ лет отпахал чисто SQL программистом. И на последнем SQLном месте поднимал 160+к

Во многих местах у людей SQL фреймворки написаны, которые двигают бизнес логику. В финтехе такое сплош и рядом. Так, что тема эта очень и очень хлебная. Прост мне надоело...
125 2190485
>>90477

> учить новый фреймворка каждые 2 года.


Вот поэтому и заехал. Денег сильно больше, и надо держать себя в тонусе. Пориджи поджимают, ты с ними соревнуешься, вся хурма.

Пердеть до старости в мои года еще рано. Успею пропердеться.
127 2190491
>>90482
Ну если ты serious аналитик, то не говори что вкатился в фронт в 35, это слишком мотивирует вкатывальщиков. Ты скорее перекатился из другой сферы это две большие разницы. 160к променял на скока?
128 2190498
>>90452
Фреймворки дают охуенный буст по скорости разработки, они дают средства для написание поддерживаемого кода. Тебе ничего не мешает всё писать на ванильном жсе, но буквально через пару тыщь строк кода ты перестанешь понимать что происходит. Можно писать свои модули и аккуратно организовывать код по функционалу, но тогда ты придешь к тому что написал свой домашний микрофреймворк. Вот и вопрос нахуя. Еще момент, если ты не понимаешь зачем что-то нужно, значит тебе это сейчас не нужно. Пиши мувисерчеры и клоны двача
129 2190500
>>90485
В тонусе себя можно держать по другому, можно пилить петпроджеты, node.js или андроид разработка. Очень странный выбор конечно, выучив ноду твои знания буду актуальны еще много лет, уйде из веба через 2 года там все поменяется и ты не сможешь написать небольшую приложуху...
А вообще в 30+ надо тратить время на себя и семью, хобби, а не на изучение херни, конечно если у тебя зарплата позволяет.
130 2190501
>>90452
Чтоб не городить костыли, когда приложение разрастется. В случае разрастания твоей клиентской части на ванилле (а на самом деле с самого начала) тебе все равно придется структурировать свое поделие. Определять что, где и по каким правилам будет храниться, вырисовываться, отправлять запросы. И в конечном итоге ты напишешь что-то вроде своего фреймворка, просто чтоб не было анархии и пиздеца в коде. А чтобы не писать и не проектировать это все самому, умные дядьки все придумали и выпустили, бери и пользуйся.
131 2190503
>>90491

>160к променял на скока?


Сначала на 140 сорт оф дауншифт, теперь 200 плюс

>Ну если ты serious аналитик,


Я синьор SQL помидор, и я тебя уверяю, это ооочень далеко от фронта по концепциям.

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

>это слишком мотивирует вкатывальщиков.


Ну вон я выше писал про эникейщика который своим примером меня мотивировал вкотиться. Или по твоему эникейщик это тоже дохуя буст ?
132 2190509
>>90452
+ переиспользуемые компоненты. к примеру ты можешь написать кастомный <input> с валидацией и использовать его во всех проектах. Просто импортировав его и написать <input validation='phoneRu'> и он будет работать, менять стили, выдавать ошибки и т.д.
133 2190513
>>90485
Днег сильно больше? Если на базах было 160к, а до 300к ты еще не дорос, то выходит где-то 250к, да?
134 2190518
>>90481
Да всё-равно у тебя боевого опыта нет.
Это важно, а читал ли ты доку и можешь ли написать хэлловорлд нет. Очевидно можешь. За неделю до трудоустройсва, неделю после – вообще похуй.
Если прямо так и скажешь, тебя собеседовать на вуе будут, увереннее будешь.
135 2190519
>>90482
SQL же сильно проще фронта, почему в базы тогда массово не вкатываются?
136 2190523
>>90503
Да я сам в кабинете с таким сертифицированым SQLщиком сижу он в принципе на любом языке может кодить, технический склад ума и какой либо язык изученый в школе это база. Я фронт, но на работе пишу и на php и запросы к базе. и то же самое работает и в обратную сторону, перекатиться легко, твой пример это только подтверждает.
137 2190528
>>90519
вкатываются, но архитектура БД это ой как не просто в больших проектах, оптимизация, репликация, бэкапы, разворачивание, стресс тесты. Там дохуя всего. На аналитика только просто вкатиться, но там и конкуренция большая.
мимо фронт.
138 2190531
>>90513
Ну там соцпакеты то се, примерно так да
139 2190533
>>90523

>технический склад ума


Псевдонаучные баззворды пошли, кек.
140 2190534
>>90519
Лол нет. Не сильно, и не проще. Особенно когда на миллисекунды дрочить приходится.
141 2190536
Аноны в процессе изучения итераторов столкнулся с таким примером.

const person = {
name: 'John',
age: 25,
city: 'city 17',
[Symbol.iterator] () {
const keys = Object.keys(this)
const limit = keys.length
const this2 = this
let counter = 0

return {
next() {

if (counter < limit) {
return {
done: false,
value: this2[keys[counter++]]
}
}
return {
done: true
}
}
}
}
}

for (let value of person) {
console.log(value)
}

Почему доступ к keys идет через квадратные скобки в next ? В каком виде вообще хранится this в таком случае ? Помогите плиз, не могу понять где туплю.
141 2190536
Аноны в процессе изучения итераторов столкнулся с таким примером.

const person = {
name: 'John',
age: 25,
city: 'city 17',
[Symbol.iterator] () {
const keys = Object.keys(this)
const limit = keys.length
const this2 = this
let counter = 0

return {
next() {

if (counter < limit) {
return {
done: false,
value: this2[keys[counter++]]
}
}
return {
done: true
}
}
}
}
}

for (let value of person) {
console.log(value)
}

Почему доступ к keys идет через квадратные скобки в next ? В каком виде вообще хранится this в таком случае ? Помогите плиз, не могу понять где туплю.
142 2190546
>>90487
Хуясебе там пожар в коментах.
143 2190549
>>90536

>const keys = Object.keys(this)


>const limit = keys.length


>const this2 = this



Тут как обычно, а дальше никаких this нету
144 2190558
>>90549

>value: this2[keys[counter++]]


я про это, почему обращение к keys через квадратные скобки ?
145 2190559
Кто-нибудь знает про такую штуку:
У меня есть nodelist с элементами.
Есть слайдер, по изменению добавляющий в filelist данные.
Как мне изначально проинетироваться по nodelist так, чтобы запихнуть в filelist все данные, которые есть при загрузке?
146 2190560
>>90558
Потому что кейс это массив? Что не так?
147 2190561
>>90401

> Засовывает в стейт значения пропсов


> Стейты в функциональных компонентах мемоизированы, поэтому не подвержены изменениям при ререндерах


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



Пчол, ты серьёзно? Но ладно, я без хейта, просто тебе нужно немношк почитать как работает реакт. Когда с реакта на вью пересаживаешься, то это легко, не спорю. Но когда наоборот, то возникают проблемы.
148 2190563
Чего будет достаточно написать для портфолио, чтобы искать работу фронтендером react?
149 2190564
>>90563
Опыт работы
150 2190565
>>90564
Какие проекты я имею ввиду
151 2190566
>>90561
Чел сам спросил - сам себе ответил, что так нельзя делать.
Пришёл реактотоксик и высрал свое мнение
152 2190570
>>90565
Мувисерчер
153 2190572
>>90570
Иди нахуй
154 2190573
>>90560
по идее в таком обращении this2 должен быть массивом нет ?
155 2190597
>>90573
this2 никому ничего не должен
156 2190604
>>90573
Чел, ну камон. Из-за таких как ты к нам вкатунам как к говну относятся
https://learn.javascript.ru/object#kvadratnye-skobki
157 2190635
Если у меня useState создает обьект и в нем есть массив я могу в этот массив добавлять элементы через .push или надо каждый раз массив переопределять?
158 2190641
>>90635
Да.
Мимо вкатыш во вью
159 2190643
>>90597
ясно, спс
>>90604
каким образом эта статья отвечает на заданный вопрос ? Можно совсем для тупых разжевать ?
160 2190644
>>90500
Пчёл, ты конечно прав про семью и хобби и про ноду. Но одно другому не мешает. Хоббей у меня под десяток, семья неоч нужна.

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

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

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

Так, что проблем не вижу. Я все щё в 0.3 процентах зарплатного распределения. Грех жаловаццо
161 2190645
>>90643
Можно. В js любая сущность это "массив" ключ-значение. Буквально любая, и function sosiBibu() и this в нутре этой функции и жопа твоей мамаши
Поэтому yourMom.ass [size] === infinity //true
такое же легально обращение как yourMom.ass.size
162 2190646
>>90487
Ору с тамошних пориджей которые горят от идеи бизнес логики на хранимках.

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

Про корпоративные хранилища данных и биайтя вообще молчу.
163 2190648
>>90645

>такое же легально обращение как yourMom.ass.size


дружище, а теперь попробуй выполнить код выше c
value: this2.keys[counter++]]
почему не работает обращение через точку ?
164 2190649
>>90648
Потому что оно выполняется как
(this2.keys)[counter++]]
Очевидно же
165 2190650
>>90648
["size"] само собой
166 2190651
>>90648
Квадратная скобка не лишняя?

У тебя сначала считается Каунтер ++
Затем вызывается .keys от this
Кииз возвращает Массив к которому ты заезжаеш по посчитанному каунтеру

Где вопрос?
167 2190653
>>90649

>(this2.keys)


нет, не выполняется
>>90650
это тут к чему ?
168 2190654
Вопрос к тем кто собирает проект с помощью webpack. Подразумевается что в качестве entry point он берет основной .js файл, от него он ищет import'ы, и к этим файлам применяет лоадеры, прописанные в конфиге. В моем проекте javascriptа пока нет. Основной файл где в нем подключаются изображения и стили - index.html.

В чем вопрос, мне нужно чтобы вебпак компилил scss файлы в css и копировал изображения, шрифты и в будущем js файлы в папку dist. Как настроить вебпак чтобы он обрабатывал index html чтобы получить доступ к файлам которые нужно будет скомпилировать? Он же берет js файл для этого. Или грамотнее будет сделать js файл основным в проекте? Опыта ни с node js ни с react пока что нет, но не против начать их изучать если это необходимо для решения проблемы.
169 2190655
>>90653

>нет, не выполняется


>TypeError: this2.keys is undefined


Хули ты мне пиздшь
170 2190656
>>90651
сори, лишняя

>Где вопрос?


Оно не выполниться вот там this2.keys[counter++]
только вот так this2[keys[counter++]]
вопрос ПОЧЕМУ ?
171 2190657
>>90655
бля, ты травишь ?
172 2190658
>>90656
this2.keys[counter++] это (this2.keys)[counter++]
А
this2[keys[counter++]] это this2[(keys[counter++])]
>>90657
Я искренне не понимаю, хули ты тупишь. Ты пишешь 2 разные строки кода, и спрашиваешь почему они не работают одинаково
173 2190659
>>90654

>мне нужно scss файлы в css



А вебпак то зачем?
image.png32 Кб, 549x467
174 2190661
>>90659
Куда отклеилась, сука
175 2190664
>>90659
Для компиляции всего остального в реальном времени: картинок, шрифтов и т.д. по соответствующим папкам в каталоге dist. scss компилировать можно и другими способами, но хочется настроить все одной утилитой
176 2190667
>>90654
Ну и сделай пока index.js и импорты в него свои стили
177 2190675
>>90667
Уже сделал. Проблема в изображениях, которые находятся в html файле. Не дублировать же их по одному в index.js.
webpack или не может анализировать html файл на импорты или я что-то не прописал в конфиге
178 2190697
Чего будет достаточно написать для портфолио, чтобы искать работу фронтендером react?
179 2190700
>>90697
Простенький интернет-магаз, ну точнее страницу, с товарами, чтобы там сортировка и фильтрация работали, ну и прочие стандартные штуки вроде быстрого просмотра карточки.
180 2190701
>>90658
я прошу просто пояснить почему keys заключен квадратные скобки, но бля все ходят вокруг да около поясняя все что хочешь кроме того что мне надо.
181 2190703
>>90566
Он спросил - я ответил.

Если бы я был токсиком - я бы его послал, как это делают тут многие, но я рассказал почему возникает у него проблема, а не сделал объяснение уровня "Так делать нельзя, потому что так написано". Если ты видишь здесь токсичность, то это твои проблемы.
182 2190708
>>90664

>Для компиляции картинок, шрифтов



Нахуй ты компилируешь картинки и шрифты, сумасшедший?

Прогони через компрессор и засунь в папку public, поехавший. Всё остальное, что ДЕЙСТВИТЕЛЬНО нужно в риалтайме собирать, собирается вотчерами и нахуй тебе никакие вебпаки не нужны
183 2190709
>>90701
Потому что это
this2[keys[counter++]]
Эквивалентно
let key = keys[couter++]
this2[key]
А без скобок это какая-то ебала
this2.keys[counter++] это this2['keys'][counter++]

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


Потому что перебирают key из keys. А само слово keys там нахуй не упало.

Может ты не прочитал статью и не видишь разницы между
this2[key] и this2.key ?
184 2190711
>>90708

>компилируешь картинки


Чёт ору
185 2190730
>>90675
У тебя вся хуйня, которую ты вручную прописываешь в index.html, должна лежать (как и сам index.html) в ./public/
Если эту хуйню надо компилировать, то не получится. Надо импортировать один раз в, например, ./src/index.jsx
(а в сам индекс хтмл не надо)
186 2190731
Что делать с функцией которой не относится непосредственно к логике компонента? Есть getTotalWidth() который это самое. В нем содержится буквально 5 строчек кода. Вынимать его во внешнюю папку utils и подключать? Так вроде код чище становится. Или просто наверху определения функции-компонента объявлять? Как бы вы сделали?
187 2190735
>>90731
Вся внешняя переиспользуемая (хотя бы в теории) логика в utils. Всё что работает только для одного кейса просто в теле компонента.
Если ты что-то выносишь за компонент, выносишь в utils.

Ничего сложного.
188 2190741
Меня больше интересует что творится в голове у людей с зарплатой 160к+? Как можно с такой зарплатой не вложиться и не обеспечить себя пассивным заработком на соответствующем уровне?
189 2190744
>>90741
Чего блять? У самого то что в голове? Променять 160к ЗП на 30к/мес сычевания, но зато быть РНН господином?
190 2190751
>>90744
Какие блять 30? Ты типа пару месяцев за 160к поработал что ли?
У тебя нет предела по доходу или ты там собрался квартиру за 5 лямов покупать и потом за 30к сдавать? Глупый?
ницше.jpg85 Кб, 736x685
191 2190753
>>90744

>Променять 160к ЗП на 30к/мес сычевания, но зато быть РНН господином?


"Посмотрите же на этих лишних людей! Богатства приобретают они и делаются от этого беднее. Власти хотят они, и прежде всего рычага власти, много денег, - эти немощные!
<...>
Свободною стоит для великих душ и теперь ещё земля. Свободных много ещё мест для одиноких и для тех, кто одиночествует вдвоём, где веет благоухание тихих морей.
Ещё свободной стоит для великих душ свободная жизнь. Поистине, кто обладает малым, тот будет тем меньше обладаем: хвала малой бедности!"
192 2190755
>>90709
благодарю
193 2190757
>>90755
Ты что-то понял? Что именно ты не понимал то?
194 2190766
>>90751
Ну с 15 мультов у тебя будет в среднем около 100-150к в месяц. Если ты да не ты, блять умудрился накопить 15 мультов, то ты вероятно работал как минимум лет 5-6 почти не тратя ни на что.

Ну такое
11071991.jpg620 Кб, 960x640
195 2190781
>>90753
Двачую, бро. Вот они - истинно свободные люди.
196 2190796
>>90766
Это ты говоришь про влошение денег в банк под 6%. А я говорю про инвестиции.
Поработать 5 лет, чтобы потом всю жизнь отдыхать. Не говоря уже о том, что часть денег можно обратно в оборот пускать, увеличивая доход.
197 2190801
>>90796

>Это ты говоришь про влошение денег в банк под 6%


Да и банк в лучшем случае инфляцию перебьёт. Какая прибыль?
Тот анон где-то 12% нашёл. У тебя дохуя лучше есть варианты? Предлагай, пойду квартиру с жопой продам
мимо вкатыш
198 2190807
>>90796
Я говорю тоже про инвестиции. Я не инвестор и тем более не профессиональный инвестор, но со слов знакомых инвесторов, получается по 10-15% годовых, если всё хорошо. Взял минимальную планку, потому что не всегда бывает всё хорошо.
199 2190832
Так хакеры.
Как нужно использовать коллбек в реакте, если мне нужно какой-то параметр принять при создании элемента, к примеру:
someArr.map( item =>
<button onClick={ e => someFunc(e, item)}
)
Причем item это объект, так что его и в датааттрибуты не засунешь. Как этот item передать в коллбек если я его мемоизировать хочу? В датасет конечно и объект запарсить можно, но это похоже на какое-то говно
200 2190841
Да на хуй не сдались тут ваши инфоцыганские пассивные доходы, причем тут жс блядь
201 2190849
>>90841

>инфоцыганские


21 век

>пассивные


js

>доходы


/pr

Всё сходится
203 2190880
Новую доку Реакта завезли

https://beta.reactjs.org/
image.png11 Кб, 402x135
204 2190885
>>90880

>завезли

205 2190891
>>89359

>А какие еще функции (кроме setTimeout) идут в callback queue?


requestAnimationFrame и setImmidiate (IE и нода)
206 2190897
>>90180
И без script setup можно. Там this передается первым аргументом в большинство функций, где он нужен.
207 2190903
>>90731
Функция, которая используется только внутри компонента должна распологаться рядом с компонентом (внутри файла/в соседнем к компоненту файле).
Функция, которая в теории может использоваться в нескольких местах должна выносится в отдельную папку, тащемта и всё, ничего сложного.
208 2190942
До ЖС надо сначало верстку изучить, да?
Какой лучше способ познать верстку?
209 2190945
210 2190955
>>90942
Нет, просто используй bootstrap/ant/vuetify/qusar/tailwind/<любая либа на твой выбор name>
211 2190970
>>90942
"до" не надо параллельно можно и нужно азы освоить.

Вообще вёрстка это отдельная профессия и за неё можно спрашивать отдельное баблишко.
212 2190993
>>90970

>Вообще вёрстка это отдельная профессия



Разве фронтендер не означает - вертсальщик+жс кодер?
213 2191029
>>90993
Означает, но как правило на больших проектах есть отдельный верстальщик (или фронтеденр, у которго наиболее пркоачан скилл верстки). Тебе точно нужно знать основы верстки (гриды, флексбоксы, анимации и пр.), но при этом быть полноценным верстальщиком совсем не обязательно.
Снимок.PNG50 Кб, 1149x474
214 2191032
>>89247 (OP)
Вопрос не по жс, но раз уж тут обсуждают вёрстку: мне нужен совет.
На картинке "интересное дизайнерское" решение. Пунктирные линии объединяют фигуры с иконками, проходя через окружности с номерами. Как эти самые линии лучше реализовать? Обычно такие декоративные хуйни делаются через псевдоэлементы before/after, но здесь я не понимаю, как их прописать.
215 2191040
>>91032
Создаешь отдельный элемент с position absolute и задаешь ему border. Можно псевдоэлемент.
216 2191070
>>91040
Сорян, не до конца понимаю идею. Создать один (три?) большой элемент, который лежит под фигурами и задать ему верхний и боковые бордеры?
217 2191077
>>90993
Верстальщик и жс-кодер это две разновидности фронтендера. Современный спец специализируется либо в верстке+ дизайн, либо в программировании на стороне клиента. Охватитывать все и поддерживать знания в актуальном состоянии ебло треснет.
218 2191123
>>91070
Создаешь n-oe окличенство элементов с position: absolute И прописываешь им border. Помещаешь их все внутрь контейнера с position: relative
1634937915004.png87 Кб, 1075x448
219 2191126
>>89247 (OP)
Ну че, откатили уже ua-parser, а то биткоины майнить так и будуте
220 2191144
>>90444
Ясно, порванный зумер лишь про урину способен кукарекать
221 2191146
>>90741
Ну вот накопил я 2 млн за год, и что? Это по-твоему достаточно для пассивного дохода? Лол. Даже 10 млн будет мало.
222 2191150
Ну, на всякий случай и здесь запощу. Разыскивается программист на доработку нашей хуйни. Главные технологии - nodejs/js/puppeteer. Проект - автоматизация ставок на спорт. С оплатой никаких проблем, она будет более чем достойной. Если кого-то заинтересует то велком ту тг @bubblegum_crisis
223 2191153
>>91150
А нахуя вам puppeteer там всрался? SSR на нем реализуете? Тогда сразу нахуй.
224 2191157
>>91153
Это скамеры-черти. Парсят какое-нибудь овита. Кому ещё нужноо здесь себе шестерок искать?
225 2191163
>>91153

>SSR


Мимо, но раз ты приплел сюда SSR, то ты долбоёб на 100%.

>>91157
Долбоёб х2.
226 2191207
Что более эффективно защищает от багов: типизация или unit-тесты?
227 2191214
>>91207
https://youtu.be/H9-F8uhKMRk
Периодически вижу на дваче как Климова хуесосят, но так и не пойму за что. Тем не менее, мне кажется что это видео несёт в себе исчерпывающее описание трудовой практики.
228 2191220
>>91214
Его считают ЧСВшным мудаком, а таких не любят.
229 2191225
Поясните за вот такую занимательную деталь по софтскиллам в программировании. Часто говорят, что без софтскиллов никуда и нужно уметь налаживать отношения с коллективом, быть дружным. С другой стороны (причем бывает жти же самые люди), говорят, что программисты очень токсичны. Из этого вытекает два вопроса:
1) Как налаживать отношения с людьми, которые изначально большие любители исходить на говно и ни с кем дружить особо не хотят
2) Если софтскиллы так влияют на карьерный рост, то как тогда растут все эти токсичные программисты?
230 2191228
>>91225
Берут токсиков, потому что никуда не деться, работу работают. Но менее токсичные лучше продвигаются.
231 2191234
>>91228
А как оставаться менее токсичным среди токсичных? Я всегда учился/работал в довольно дружных коллективах, когда общение и так складывается как-то само собой.
232 2191235
Бекоблядь опять на связи.
Стек все тот же: Vue2.
В общем. Теперь нужно впиндерить во фронтенд карты. Чтобы можно было подтянуть нужную информацию по точкам с нашего бека, на фронте - точечки поставить и при клике - бабл с этой инфой.
Так вот. Карты я никогда не трогал. Что там есть из готового? Я провел ресерч маленький и либо ебаться с OSM либо покупать за миллионы денег яндекс/гугл. Кто чем пользовался? Какие отзывы у двачевского анона?
233 2191238
>>91220
Мне сон сегодня снился будто я пришел на собес к Климову и он сказал что для работы я должен знать 3ds Max, а когда я стал возражать, что ничего не знаю про 3D, то стал ныть на тему, почему я трачу его время в таком случае, а я спросил его почему вакансия тогда на программиста, а не моделера.

А потом весь сон я извинялся перед афроамериканцами, прямо чувствовал вину во сне.
234 2191258
>>91220
Почему так считают? Даже в видео про минина он вёл себя максимально корректно
235 2191275
Ну и какой смысл в этом strictNullChecks = on ?
image.png11 Кб, 404x182
236 2191288
237 2191303
Подскажите, это нормально, что Lighthouse не видит сервис воркеров в приложении, запущенном на localhost? Вроде все установил как надо. Файл serviceWorker.js стоит по умолчанию, сам воркер зарегистрировал в index.js, на сервер добавил enforce HTTPS. Вроде все дожно работать, но сервис воркеров не видно.
238 2191305
>>91235
Привет братишка.

https://leafletjs.com
239 2191325
Посоветуйте что лучше навернуть по Вебпаку и Бабелю помимо документации?
240 2191327
>>91235
Загугли апи яндекс карт и гугл карт. Там даже даун с однозначным iq сможет данные передать в их готовый элемент, чтобы отобразилось что нужно.
Правда в яндекс картах нужно бабл с инфой ручками верстать, но это тоже на 30 минут гуглинга задача
ts3.jpg13 Кб, 441x153
241 2191340
>>91288
У меня проглатывает без таких предупреждений. ЧЯДНТ?
242 2191345
>>91032
Вкатывайся в свг
243 2191355
>>91340
Так tsc file.ts не читает tsconfig.json
244 2191361
>>91355
Щито? Пиздец, блядь, вот что значит поделие от MS. Ебаного говна кусок.
245 2191404
>>91361
Ты просил скомпилить ровно один файл который ты явно передал.
И в мануале это черным по белому написано.
Сам дурак если ожидал чего-то другого.
246 2191412
>>91214
Очередной инфоцыган который нихуя не понимает о чем рассуждает.
Досмотрел до его отсылки к научному докладу про баги, посмотрел на график к которому он аппелирует, и понял что чел пиздит.

График про типизацию ошибок вообще, а не про сравнение языков с динамической и статическоц типизацией.

Заявлять что 80 процентов ошибок это ошибки коммуникации, поэтому ошибок которые исключает тс не может быть больше 20 процентов это реально петцшиное кукареканье.

Ну и когда автор чёто там втирал про "четыре года консалтинга" я сразу заподозрил неладное. Ладно зайти с 10 лет разработки на js, или сказать что за Н лет он исследовал К языков... Был бы предметной разговор. А так ко ко консалтер учит проф. кодеров жизни.

Охуеть теперь.

Дед-на-ангуляре
247 2191423
>>91214
Да нет, иногда бывают неадекваты, но в целом к Климову тут отношение нормальное, не встречал прям сильного хейта. Иногда хейтят кого-то чисто из принципа, типа людям не нравится публичность какой-то персоны.

У них еще недопонимание с Мининым произошло, может быть, тебе его фанаты попадались.

>>91412
Чел... У него опыт разработки на JS - 16 лет.

Вот ссылка на его чат - https://t.me/javascript_ninja
Можешь прийти туда, задать интересующие вопросы или кинуть предъявы.
248 2191424
>>91238
Лол
249 2191430
>>91214
Это какая то презентация для кабанов. "Один простой способ сэкономить деньги фирме".
IMG20211023150250.jpg60 Кб, 807x357
250 2191442
>>91423

>него опыт разработки на JS - 16 лет.


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

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

Когда я вижу что мне в лицо так безапелляционно и неумело пиздят, какая разница сколько там лет опыта?
251 2191448
>>91404

>Ты просил скомпилить ровно один файл который ты явно передал.


Как из этого следует, что не надо читать конфиг? Мало ли что там в мануале написано, эта херня должна работать по принципу наименьшего удивления. В общем опять уебищный дизайн, мелкософт в своём репертуаре.
image.png68 Кб, 1045x624
252 2191459
Почему тут цикл for не работает? В консоли ничего не выводится
253 2191474
>>91459
Ну и пиздец...
254 2191478
>>91459
Удоли
255 2191481
>>91459
Ты троллишь или не понимаешь как асинк-эвейт в вашем жс работает?
256 2191484
>>91442
Ты сам в своем посте начал кукарекать про опыт

>Ладно зайти с 10 лет разработки на js


>консалтер учит проф. кодеров жизни



А теперь вообще поплыл

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

257 2191494
>>91459
Попробуй по таймауту console.log сделать. гугли оператор await
258 2191495
>>91484
Ты тупой и потерял контекст

Я смотрю в доклад, и у меня нет мнения про докладчика. Айм вери анопиниэйтед. Я смотрю по существу.

Если докладчик выглядит как петушок, кукарекает как петушок, и носится по двору, как петушок, я делаю вывод, что он, таки, петушок.
В соответствии с принципами структурной типизации, смекаешь?
259 2191506
>>91495
Не рвись, маня.
260 2191523
>>91506
А есть что по делу сказать, поридж?
261 2191530
>>91523
Тебе уже все сказали. Поразмышляй над этим.
262 2191533
>>91423

>Можешь прийти туда, задать интересующие вопросы или кинуть предъявы



>БИ ФРЕНДЛИ СОБЛЮДАЙ КОК НЕ ТОКСИЧЬ, да ещё орава подсасов.


Лучше кидай предъявы сюда. На Климова похуй, а мы образовываться будем
ts4.jpg34 Кб, 521x478
263 2191535
Ехал бойлерплейт через бойлерплейт... нахуй так жить, скриптаны?
264 2191538
>>91533
Если человек в возрасте не умеет общаться адекватно и без мата, то ему самое место на анонимной имиджборде.
265 2191539
>>91535
Двачую. Перекатываемся на pureScript
266 2191541
>>91538
Лучшее место на Земле, да. Что сказать то хотел?
Меня там не банили если что
267 2191544
>>91541
Хотел сказать, что недовольство правилами чатов часто бывает обусловлено неспособностью в нормальный диалог, стремлением оскорблять и токсить. Будь проще и добрей, тогда не возникнет проблем с общением в публичном пространстве.
268 2191549
>>91544

>Будь проще и добрей


А можно меня не будут воспитывать чатики?
ts5.jpg33 Кб, 557x462
269 2191550
>>91539
Когда-нибудь обязательно...

Так-с, вроде стало получше, но блеадь в fromJson() всё равно дохера бойлерплейта

for (let [prop, val] of Object.values(data)) { this[prop] = val } - не фурычит, мразь
270 2191551
>>91550

>Object.values


А не Object.entries ?
271 2191552
>>91549
Можно все.
Просто не обижайся, если тебя не воспринимают всерьез. Умение общаться - такой же обязательный навык для программиста, как и умение рефакторить код или пользоваться консолью.
272 2191553
>>91551
Этот прав
273 2191556
>>91552

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


>Просто не обижайся


Ну вот нормально общался же. А ты какое-то бинго выбить пытаешься. Ну как не начать хуями то крыть?
274 2191558
>>91551
Да, верно, опечатался немношк
275 2191559
>>91556

>Ну как не начать хуями то крыть?


Не знаю. Медитировать попробуй. Говорят, помогает.
276 2191561
>>91559
А можно метнуть говна.
277 2191562
>>91535
https://github.com/pelotom/runtypes
Нужно больше типов
278 2191567
>>91550
Никогда не пользовался, но наслышан. Возможно тебе подойдет, попробуй.

https://github.com/gcanti/io-ts
279 2191569
>>91562
Ебать там кроличья нора
280 2191570
>>90757
Почему нет доступа по точке к внутренностям this2 (this2.keys[counter++])? Если this2 объект, то должени быть доступ и через скобки и по точке. Могу предложить потому что оно находиться внутри символа, но это не точно. Никто в треде не толком не может пояснить это.
281 2191573
>>91570

>Почему нет доступа


Есть, просто у this2 нету поля keys
282 2191574
Нормально ли просто хранить мутируемые данные просто в const data = useRef({})? Просто нужна альтернатива для полей классов в функциях-компонентах. Как вы делаете
Стикер234x250
283 2191575
>>91574
Так. Давай по порядку:

> Нормально ли просто хранить мутируемые данные просто в const data = useRef({})



Это нежелательно. Нежелательно потому, что не стоит злоупотреблять ref, особенно для данного кейса. Храни такие данные вне компонента, если есть возможность. (Ссылка: https://ru.reactjs.org/docs/refs-and-the-dom.html#dont-overuse-refs)

> Просто нужна альтернатива для полей классов в функциях-компонентах



Очень неясный момент. Чего именно ты пытаешься достичь? Ты говоришь "полей классов в функциях-компонентах" и это очень размытая трактовка. Что за классы? Как они связанны с функциональными компонентами? Формулируй мысли корректно, желательно с примерами. Ты можешь сам устанавливать поля для функциональных компонентов. Например, у тебя есть компонент "App". После объявления функции, ты можешь задать ему кастомное поле с помощью:

App.%field_name% = %value%.
284 2191576
>>91575
У ссылки скобку убери последнюю

самофикс
285 2191577
>>91575

>Что за классы?


Классовые компоненты. У меня есть динамичный функциональный компонент у которого очень много мутируемых данных, с несколькими событиями. Эти события должны создавать какие-то данные и хранить их, чтобы следующие события могли эти данные использовать. Но эти данные НЕ СТЕЙТ, потому что они не должны влиять на рендер. Короче, нужно где-то хранить данные, но эти данные не являются состоянием.
286 2191578
>>91573
Почему тогда доступ по квадратным скобкам ?
287 2191580
>>91577
Раньше я просто засовывал их в экземпляр компонента: this.startX = event.clientX;
288 2191581
>>91578
Потому что там не 'keys', а keys[counter++]
Стикер383 Кб, 512x512
289 2191585
>>91577
Вроде частично понял тебя, хотя какой-нибудь простой пример в codesandbox не помешал. Ты абсолютно уверен, что твои мутируемые данные нельзя инициализировать извне? Постараюсь объяснить так. Где-то извне ты объявляешь класс с нужными тебе полями, функциями и т.д и создаёшь его экземпляр. Затем, внутри функционального компонента ты вызываешь какие-то функции этого экземпляра и с помощью хэндлеров класса мутируешь/записываешь внутри него переменные/события/etc. А потом обращаешься к ним внутри других компонентов, где тебе это нужно. Надеюсь смог донести свою мысль до тебя. Я не слышал о подобных кейсах, как у тебя, но я постарался бы инкапсулировать данную логику вне компонента. Если это не вариант, то ничего не поделать, используй refs, если не видишь другого выхода
290 2191587
Есть смысл использовать new Proxy?
291 2191589
>>91587
А ты участвуешь в разработке Vue 3?
ts6.jpg33 Кб, 548x414
292 2191592
А ларчик-то просто открывался...

Но всё равно какое-то ублюдочное решение и попахивает наебосом

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

Походу надо будет курить >>91567 или те рантайпс. Только жопой чую там время траспайлинга улетит туземун
293 2191593
>>91581
понял что это такой троллинг, спасибо
294 2191596
>>91593
Именно. Ты ещё постов надцать тому назад перетолстил.
295 2191598
>>91585
Пример: слайдер. Есть событие onMouseDown, он в каждом компоненте инициализирует начальный x-координат и начальных x-координат из стейта, и хранит их локально в компоненте (например в полях класса, или в useRef()):
this.startX = event.clientX;
this.initialStateX = this.state.x;

Нахуя? Потому что эти данные потом понадобятся в onMouseMove, чтобы перемещать слайдер. Затем, в свою очередь onMouseMove также создает данные, например shiftX который хранит сдвиг слайдера. Зачем хранить shiftX? Чтобы при onMouseUp выполнить алгоритм перемещения слайдера, там эта переменная понадобится. И все эти данные не стейт, потому что они не должны перерисовывать рендер, но должны помочь сформировать финальное значение которое должно отправится в setState(). Один из примеров, объяснил как смог.
296 2191606
>>91598
Я понял пример, но всё ещё не понимаю почему ты не можешь записать данные полученных координат во внешний интерфейс, будь то класс/объект. У тебя есть внешний объект, например sliderConfig. В функциональном компоненте внутри event-коллбека onMouseDown ты записываешь

sliderConfig.startX = event.clientX;
sliderConfig.initialStateX = this.state.x;

То же самое делаешь при event onMouseMove. Потом, записанные в этот объект данные ты используешь в других компонентах, где тебе это нужно. Могу сделать тебе пример на codesandbox.

Уточню: объект ты инициализируешь вне компонента, ссылка на него будет одна, он не будет подвержен потери информации при ререндерах, в нём будет всё хранится, что запишешь.

Надеюсь смог чем-то помочь
297 2191608
>>91606

>во внешний интерфейс


В чем смысл? Слайдеров в один момент может быть несколько, зачем во внешний записывать, если можно инкопсулировать.
298 2191615
>>91577

>Короче, нужно где-то хранить данные, но эти данные не являются состоянием



useState или useMemo не подходит что-ли? Не понимаю что ты хочешь вообще
299 2191638
>>91608

> В чем смысл? Слайдеров в один момент может быть несколько.



А это уже другое дело. Ты же не уточнил, что слайдеров может быть несколько. Генерируй динамически уникальный React.createContext(). Обращайся к нему своим компонентом-слайдером, храни внутри него данные, которые тебе необходимы, сделай внутри него хэндлеры необходимые, которые будут мутировать данные. Так для одного слайдера будет доступен один его контекст, не будет утечек в другую сторону.
300 2191648
>>91574
Если тебе нужен реактивный стейт - useState, нереактивный - useRef
Вот статья https://thoughtspile.github.io/2021/10/18/non-react-state/
301 2191653
>>91592
ClassData не нужен потому что ничего не делает
Класс точно нужен? Методы будешь потом в нем делать?
Пока единственная осмысленная часть - type guard и интерфейс. Я бы тебе все же посоветовал взять либу для валидации - пишешь схему - интерфейс и валидаторы тебе предоставят
302 2191670
>>91577
Кажется, ты пытаешься написать бизнес логику на реакте.
Остановить пока не поздно и оставь реакт только для отображения, а эти свои данные вынеси в любое другое место по любой другой архитектуре, MVC то же например.
303 2191674
>>91670

>ты пытаешься написать бизнес логику на реакте


Нет. читай следующий пост
304 2191675
>>91598
Здесь тебе свой хук лучше написать, а в нём уже реф.
305 2191679
>>91674
В принципе там недалеко до бизнес логики. Завтра тебе скажут что слайдер должен ещё делать вот так и это придётся херачить там же.
Тво проблемы по-моему и есть главная анальная боль реакта. Как только компоненты становятся сложнее прямого отображения данных в дом-ноды начинается вакханалия где все его парадигмы только мешают, особенно хуки.
306 2191699
>>91533
Я далеко не гуру, но вопросы с ходу. Этот Климов рэприводил аргументы почему ТС плохо.

Из первых нескольких минут возьму по-порядку.
1)
Почти цитаты "я не знаю что такое тайпскрипт и как он работает" и "он не разрабатывается свободно"
Что такое тайпскрипт написано на typescriptlang.org, тайпскрипт не должен работать. работает tsc который переводит коды в js. Код tsc лежит в гите, и доступен всем для доработок. Если такой умный, открывай разбирайся
Более того" я не знаю как работает" это вообще смехотворный аргумент. Вот лично я не знаю как работает v8 или IIL. Но я не кукарекаю что . Net херня или нода херня. Это конкретно я не знаю чо как

Э Как работают закрытые системы, типа Оракла или СкульСервера знают очень упоротые и упорные индивидуумы. Однако это все ещё топовые СУБД.

2)" в тайпскрипте 4000 ишьюс" преподносит так как будто это плохо. По факту у нас нет статистики сколько там было ишьюс у разработчиков Java или Haskell. Наличие ишью на гитхабе говорит о том, что у людей есть активный интерес к языку. О качестве языка это ничего не говорит.
На лицо попытка тёплое объявить мягким.

3) тайпскрипт использует декораторы, а это эксперементальная фича
Мб в глаза луплюсь, но декораторы это паттерн. Вы берет функцию оборачтваете её доп функционалом, возвращаете функцию.

То, что можно писать
@Throttle() это фишка компилятора, а не эксперементальная фича. Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает

4) чел прямо перевирает доклад, на который ссылается
Это вообще типовой схоластический прием "вон там написано Х можете проверить"
Обычно, 99.9% забьют проверять. А остальных заклюют пориджи за попытку противоречить "авториету".

5) "зайдите в телеге в канал... Там пишут почему ТС плохой"
Манипулятивный приём, мол видите даже в тг есть канал, что подтверждает мой поинт,!
Я зашёл, там смешная тыща подписчиков и какие то аутичные примеры о том что люди не понимают чего хотят и не могут в доку.

НУ и далее там разговоры в стиле "тс работает как задумано, я пытаюсь сделать как не задумано, видите тс херня"

Итого: прямой пизддеж, передергивание, раздувание щёк, приправленное приёмами в стиле "вода мокра, солнце греет, тигр полосат, значит то что я говорю дальше - истина"

Вывод- 16 лет кодинга на жс (откуда кстати 16 когда современный js выстрелил емнип в 2014?) не гарантируют того, что человек чо-то глубоко понимает и(или) не пиздобол.

Интересно послушать где я не прав в своих выкладках
306 2191699
>>91533
Я далеко не гуру, но вопросы с ходу. Этот Климов рэприводил аргументы почему ТС плохо.

Из первых нескольких минут возьму по-порядку.
1)
Почти цитаты "я не знаю что такое тайпскрипт и как он работает" и "он не разрабатывается свободно"
Что такое тайпскрипт написано на typescriptlang.org, тайпскрипт не должен работать. работает tsc который переводит коды в js. Код tsc лежит в гите, и доступен всем для доработок. Если такой умный, открывай разбирайся
Более того" я не знаю как работает" это вообще смехотворный аргумент. Вот лично я не знаю как работает v8 или IIL. Но я не кукарекаю что . Net херня или нода херня. Это конкретно я не знаю чо как

Э Как работают закрытые системы, типа Оракла или СкульСервера знают очень упоротые и упорные индивидуумы. Однако это все ещё топовые СУБД.

2)" в тайпскрипте 4000 ишьюс" преподносит так как будто это плохо. По факту у нас нет статистики сколько там было ишьюс у разработчиков Java или Haskell. Наличие ишью на гитхабе говорит о том, что у людей есть активный интерес к языку. О качестве языка это ничего не говорит.
На лицо попытка тёплое объявить мягким.

3) тайпскрипт использует декораторы, а это эксперементальная фича
Мб в глаза луплюсь, но декораторы это паттерн. Вы берет функцию оборачтваете её доп функционалом, возвращаете функцию.

То, что можно писать
@Throttle() это фишка компилятора, а не эксперементальная фича. Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает

4) чел прямо перевирает доклад, на который ссылается
Это вообще типовой схоластический прием "вон там написано Х можете проверить"
Обычно, 99.9% забьют проверять. А остальных заклюют пориджи за попытку противоречить "авториету".

5) "зайдите в телеге в канал... Там пишут почему ТС плохой"
Манипулятивный приём, мол видите даже в тг есть канал, что подтверждает мой поинт,!
Я зашёл, там смешная тыща подписчиков и какие то аутичные примеры о том что люди не понимают чего хотят и не могут в доку.

НУ и далее там разговоры в стиле "тс работает как задумано, я пытаюсь сделать как не задумано, видите тс херня"

Итого: прямой пизддеж, передергивание, раздувание щёк, приправленное приёмами в стиле "вода мокра, солнце греет, тигр полосат, значит то что я говорю дальше - истина"

Вывод- 16 лет кодинга на жс (откуда кстати 16 когда современный js выстрелил емнип в 2014?) не гарантируют того, что человек чо-то глубоко понимает и(или) не пиздобол.

Интересно послушать где я не прав в своих выкладках
image.png61 Кб, 1231x156
307 2191704
>>91699
1 - он просит чтобы ему спеку на язык предоставили
3 - это экспериментальная фича, которая реализована "фишкой компилятора"
308 2191714
>>91699

>современный js выстрелил емнип в 2014


Че несешь?
309 2191721
>>91714
Говно, спок
310 2191722
>>91704
3 - писать function () { return function () {}}. Эксперементальная фича?
1 - я ваще не одупляю нахера нужна спека языка.
13 лет на TSQL в спеку SQL заглянул 0 раз.
Ровно как со смеками других языков.
311 2191725
>>91721
Говно это твой уровень познаний в ЖС. Не позорься.
312 2191727
>>91722

>я ваще не одупляю нахера нужна спека языка


По тебе видно)
313 2191733
>>91653
Да, хочется иметь именно класс, а не просто объект. Мало ли какую бизнес-логику потом на него надо будет навесить, пусть даже это будут немутирующие геттеры, удобно их иметь рядом, алсо instanceof можно будет делать. А идея в ClassData это как раз описание простого жс-объекта с данными, у него нет ни конструктора, ни каких-то дополнительных методов, он нужен чисто для валидации после парсинга. И кстати у меня там генерик кривой, потому что вытаскивает в том числе методы Banana в тип, а нужны только данные.

Валидировать по схеме это здравая вещь, тем более что схему можно брать из опенапи спеки и шарить с тем же бэком, но напрягает что поля надо описывать в двух местах. В идеале сама схема должна получаться из описания типа, но тут TS сосёт бибу насколько я понимаю.
314 2191742
>>91733
Схема из типа не получится потому что PositiveInteger
Осло, есть https://deepkit.io/library/type - парсер прямо в классы, но там надо свои драгоценные классы намазать фреймворко-зависимыми грязностями
Если есть опенапи, то наверное можно прямо ВСЕ сгенерировать кроме генератора, хаха
315 2191743
>>91699

>Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает


А теперь пойди изучи приватные поля тайпскрипта и приватные поля екма
316 2191780
Видос Владилена Минина по основам JS-говно,держу в курсе.
image.png12 Кб, 294x305
317 2191783
>>91733

>В идеале сама схема должна получаться из описания типа


чел... https://github.com/colinhacks/zod
318 2191784
Что можно посмотреть/почитать по JS,чтобы понимать,как решать различные рабочие задачи,чтобы голова работала,чтобы уметь рассуждать как настоящий програмист?
319 2191787
>>91780
А Sorax так и не выпустил новое видео
320 2191804
>>91783
Hmmm... interdasting
321 2191832
5 месяцев вкатывался, сейчас обсираюсь по полной на тестовых заданиях, непонятно куда я времени столько всрал. Тяжело...
1634758412537.jpg686 Кб, 1125x926
322 2191851
>>91832

> на тестовых заданиях


ну так в яндексе верстальщик должен на доске алгоритм брезенхама уметь написать
323 2191853
>>91851
про то что в гит закомиттить путем редактирования файлов в папке .git я уже молчу
324 2191855
>>91851
Не, я не про те, которые на самих собесах дают меня на такие еще даже не звали, а сделать свой мувисвичер и чтоб с докером и SSR был
325 2191856
>>91855
мувисерчер*

фикс
326 2191862
>>91855

>чтоб с докером и SSR был



Так ты девопсом, бэкэндером или фронтом вкатываешься? Нихуя не понятно
327 2191864
>>91862
Фронтом, но мне кидали такое тестовое.
328 2191865
>>91864
Кто кидал? Если ты джуном вкатываешься, какой докер?
329 2191870
>>91865

>джуном


Я не указал это слово в резюме. Думал, что из-за него мое резюме будут обходить как прокаженное. Возможно, в этом проблема.
Но я обсираюсь даже на простых тестовых.
330 2191871
>>91865
Джун это не стажер, это разраб с небольшим коммерческим опытом. Сколько можно это обсуждать?

мимо шел
331 2191872
>>91865
>>91870 Хотя я написал в резюме, что хочу дорасти до мидла.
332 2191877
>>91871

>Джун это не стажер



Нихуя не знаю, всем (в т.ч. и мне) на интервью плевать был ли у кого-то коммерческий опыт или нет. Если может собрать какую-нибудь страничку с кнопочками и логикой, то это джун.

А стажер в моем понимании тот, кто вообще ничего собрать не может и его надо обучать.
333 2191881
>>91877
В число базовых умений сейчас входит гит и докер. Это современный пайплайн, даже в говностудиях уже. Так что ждун это ДОЛЖЕН знать, иначе перезвонят.
334 2191907
>>91881
А что ещё нужно знать прям вот обязательно?
335 2191909
>>89377
Плохо с продвижением seo? Значит, хорошо с продвижением нахуй тех, кто тебе это задвигает?
336 2191910
>>91699

>Интересно послушать где я не прав в своих выкладках


Ты не прав с самого начала, потому что пытаешься какому-то анону с двочей что-то доказать.
337 2191912
>>89482

>просто не пользоваться вебом


Мимо мобайлосексуал.

Чел, есть вопрос интересный для сравнения. Что во фронте и вебе изменилось сейчас по сравнению с 2017?

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

Как сейчас в вебе? Что собой представляют проекты? Какие технологии пришли-ушли?

Мне не для вката, для формирования понимания движения отрасли.
338 2191915
>>91912

>Как сейчас в вебе?


Точно также, как и в 2017.

>Что собой представляют проекты?


Либо jquery + куча сопутствующих либ aka select2, либо SPA на React/Vue/Angular.

>Какие технологии пришли-ушли?


Тащемта ничего особо не изменилось. разве что css экосистема развилась ощутимо, bootstrap теперь зашквар.
339 2191917
>>90500

>семью


Спасибо, но лучше я битмарить дальше буду.
У меня есть близкие люди и так.
Под каблуком сам ходи.
340 2191918
>>90741
Живем в свое удовольствие.
Часть остается на потом. Со всякими опционами ебитесь сами.
341 2191934
>>91881

>ждун ДОЛЖЕН знать докер



Зачем? Он его всё равно никуда не сможет применить.
342 2191978
>>90735
База!
343 2191994
>>91910

>Ты не прав с самого начала, потому что пытаешься какому-то анону с двочей что-то доказать


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

Удивительно, но даже в двощей можно подцепить интересные мысли. Шанс получить идей на подумать не нулевой.
344 2191999
>>91994
Двачаю етого сударя
345 2192001
Что лучше, так:
const [state, setState] = useState({
field: 0,
field2: 0
...
})

Или так:
const [field, setField] = useState(0)
const [field2, setField2] = useState(0)
const [field3, setField3] = useState(0)
....
Стикер250x231
346 2192003
>>92001
Я бы второго варика придерживался, но если у тебя там какая-то сложная логика, которая в компоненте будет очень громоздко выглядеть, то, есть смысл вынести это всё в отдельный хук, либо использовать useReducer, или, если пользуешься MobX, использовать useLocalObservable
347 2192011
>>92001
Очевидно, второй вариант. Первый сложнее обновлять.
image.png77 Кб, 320x320
348 2192025
поделитесь, с каким проектом в портфолио вы вкатились? че делает? на чем написан? решаю че делать просто
349 2192034
есть тут гении react-router-dom ? Мне необходимо сделать страницу /profile в которой будет навбар ведущий на
/profile/info
/profile/settings
/profile/payment

все это я сделал, но теперь надо, чтобы когда юзер заходил просто /profile URL автоматически менялся на /profile/info

знаю, что такое реализуемо, но не могу понять через что
350 2192039
>>92025
Мувисерчер/геймсерчер/порносерчер. Можешь туда еще функционал магаза добавить. А на самом деле большинству будет похуй на твои пет-проекты, скинут тестовое и ты обосрешься. Поэтому сразу рассылай свое резюме, тебе подкинут заданий.
Стикер191 Кб, 512x512
351 2192083
Чуваки. Подскажите. Я правильно понимаю, что со стороны js нет никакой возможности кастомизировать автозаполнение форм в chrome? Нельзя никак обратится к автокомплиту, и, например, узнать его размеры? Можно только включить и выключить, как я понял.
352 2192087
>>92083
Да, это не для вас автокомплит, молодой человек
cat-wet[1].gif3,9 Мб, 532x640
353 2192088
354 2192104
>>92034
redirect ?
355 2192128
Сап, опишу свою проблему, которую хочу решить на джс. Посоветуйте реалистичные движки/либы под мой случай.

Я не программист, а инженер, нужно посчитать одну математическую задачку (сам алгоритм у меня есть на питоне), а результаты вывести в виде графика (chart.js), который будет наложен на геометрию задаваемую в табличку.

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

Вопрос наверное охуительный, но што поделать?
356 2192166
>>92128
Геометрию?
357 2192181
>>92166
Ну пускай это будет трапеция. Юзер вводид размеры трапеции, она строится на экране по размерам в масштабе, чтобы на экране уместилась конечно.
358 2192232
>>91865
>>91862
Чел... я будучи фронтом часто использую докер. Однажды вообще развертывал на бэке приложуху самостоятельно. А SSR это в основном нужно фронту
359 2192312
Какой вариант лучше с точки зрения производительности? В первом случае есть булева переменная, которая говорит нажата ли кнопка мыши, если нет mousemove выполняться не будем. Во втором случае при нажатии просто добавляются эти событие. add и remove eventListener() это дорогие операции или нет?
360 2192321
>>92312
Забыл на первом скрине передать пустой массив вторым аргументов в useEffect()
361 2192323
>>92312
второй вариант медленнее
362 2192342
>>92128

>


>Вопрос наверное охуительный, но што поделать?


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

Да и задача эта не для фронта и жс, а для бекенда.
Бэкэнд считает по твоим координатам твои сикретные данные, кидает во фронт данные, и ты их рисуешь чем угодно в соответствии с контрактом выбранной либы. Хоть ChartsJS хоть APEX хоть Dygrpahs

Ps
Квто

И да, КВТО
363 2192344
>>92083
>>92083
There is a "isTrusted" property to each event: "The isTrusted read-only property of the Event interface is a Boolean that is true when the event was generated by a user action, and false when the event was created or modified by a script or dispatched via EventTarget.dispatchEvent()." (from https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted).

So it is NOT possible to simulate "real user input" with programmatic javascript-events. However, the autofilled values by chrome are only available, when there was a isTrusted=true event!

Note: although the window.scroll() event has isTrusted=true, it does not make the autofill values readable
364 2192346
>>92344
И если честно, странно если было бы иначе.

Типа ты вводишь логин пароль cvc и номер карты, а рандомный плагин это все читает и посылает куда надо?
365 2192391
>>89247 (OP)
express vs nestjs
image.png71 Кб, 1117x517
366 2192399
В консольку значения выводит, но ретурн не происходит. С чем может быть связано?
367 2192406
>>92399
Не верю
1635090065128.PNG59 Кб, 515x751
368 2192410
В js есть нормальный способ работать с матрицами/2д массивами? А то я использую стандартный Array и получаю вот эту дрисню в консоль вместо матрицы.
369 2192412
>>92406
3 пик - до инпута именни
370 2192420
>>92412
Логай анмаунты, внимательно следи за компонентом в девтулах
371 2192428
>>92410
Js вообще не для математики
372 2192430
>>92428
А на чем писать математическое приложение, чтобы оно выполнялось в браузере пользователя?
373 2192431
>>92428
для POC сойдет
374 2192433
>>92430
Ты меня троллишь тупостью?
Математическое приложение не должно выполняться в однопоточном браузера пользователя.
375 2192436
>>92433
Даун, где же оно должно выполнятся? Может на сервере за миллион, чтобы не охуеть от расчетов?
376 2192442
>>92436
Даун, само собой, твой папа.
Ну, из недавнего, когда мы поднимали математическое приложение для одной госкорпы для раскосого, то захостили математику в облаке. А так, ежу понятно, что серьёзная матеша это несколько потоков.

Можно, конечно, крутится на вебворкерах, но с ними ты говна поешь, инфа сотен.

А если ты там калькулятор пишешь, то давай без выебонов про "математическое приложение". Математическое приложение это Maple или MatLab
377 2192452
>>92442
У меня инверсия матрицы 2к на 2к, так что соси хуй даун.
378 2192459
Кроме фронтЕнда есть какие-то дургие варианты для молодого человека 35+ лвл?
Ибо оче по нраву мне кодить(вроде как, опыт небольшой), хочу развиватья как хобби - ну и как запасную профу на случай пиздец.
Но вот фронтенд восторга не вызвает. Хоть есть плюс - относительно просто запилить пет-проджект да и знакомым сделать что-нибудь фо фри (сайтик).
379 2192464
>>91915

>bootstrap теперь зашквар.



В смысле? А что вместо него?
380 2192465
>>92452
Ну так хули ты выебываешься, студент?
Иди форму хессенберга в одном потоке посчитай, для матрицы 10 на 10к
Потом расскажи как успехи в браузерном "математическое приложении"
381 2192466
>>92459
Кодить чайники роботов на ардуино и машинке?
382 2192467
>>92464
Ничего, он хуйню сморозил. Для очень быстрой верстки чего-либо хорошая штука. Всякие мусорные лендинги-однодневки на нем намного проще. Тем более, что теперь оттуда жквери наконец-то выпилили.
>>92459
QA, тестирование или просто питон смотрел? Можно еще php, тоже несложно вкатиться, правда серьезные проекты уже побольше знаний надо, но освоить базу для говносайтов можно.
383 2192468
>>92464
Куча других ui фреймворков. Для стилизации tailwind. Для компонентов различные Ant Design/Material UI/Semantic UI и т.д.

Хотя лично моё мнение UI фоеймворки нужны только тогда, когда тебе надо что то накидать на окно, чтобы было не всрато. Когда доходит дело до того, чтобы сделать что-то специфичное - начинается пердолинг с переопределением стилей
384 2192469
>>92459
Если тебе так по нраву кодить, почему не бэк?
385 2192473
>>92466
Машинке - > малинке
386 2192478
>>92467

>просто питон



Так просто питон, мне кажется, довольно бесполезная штука.
Что на нем можно сделать, чтоб потом довольно похрюкивать от выполненной работы? Парсер какой-нибудь только
387 2192482
>>92478
Бота для дискорда, например...

А вообще на нем много библиотек для работы с нейронными сетяии
388 2192485
>>92465
Какой же ты дегенерат, типикал джс кодер.
389 2192487
>>92485
Но я ж не жс кодер, манюнь. Опять ты обосрался.
390 2192488
>>92459
Чел, какая запасная профа в ойти? Тут очереди из студентов со свежими знаниями о верчении деревьев. Кому ты лоускильный нужен будешь? Не один собес не пройдешь, дурилка мечтательная. Либо вкатывайся с концами, либо забудь.
391 2192491
>>92487
Так ты просто говно залетное.
392 2192492
>>92488
Грубовато, но дело говорит.

В современном ойти, как в сказке про Алису. Надо бежать, чтоб оставаться на месте.
393 2192499
>>92491
Школьник, спок.
394 2192506
>>91345
Чутка умею. В данном случае такую схему нужно целиком через свг отрисовывать кроме текста?
395 2192508
>>92410
console.table пользуй вместо console.log
396 2192516
>>92508
Я пробовал и там была та же хуйня.
397 2192524
>>92464
Да дохуя чего. Куча других фреймворков, в которых исправлены основные косяки бутспрапа.
>>92467

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


Пчел, в бутстрапе адаптива нет в 2021, о каких лендингах речь? Или ты собрался каждый компонент интерфейса дублить постоянно?
398 2192528
>>92410
Если тебя это не устраивает, то добавь react/vue и отрисовывай на странице, в чем проблема? Или передавай на каждый console.log все столбцы в строке.
399 2192540
>>92524
Адаптив это хуйня для пиццерий.
90проц рынка Адаптив нахуй не сдались.
400 2192548
>>92488
Об чем речь?
Что принципиально изменилось в том же фронтенде за 10 лет?
Кроме того что скриптов напихали так, что сатый грузятся по 10 минут.
401 2192549
>>92540
Да и у пиццерий, если подумать, нативные приложения.
402 2192551
>>92548
О том, что нужно шарить в этих скриптах. Несколько основных фреймворков, всякая ебола длятестов, сотни утилити либ, десяток юай.

Надо знать реально больше чем раньше, хотя бы на обзором уровне.
403 2192552
>>92524
Лол, что? Так все эти col-lg sm и т.д. это только для контента что ли? И медиазапросы для остального все равно самому пилить?
404 2192561
>>92551
Это во фронтенде такая залупа.
Есть же другие направления
405 2192569
>>92524

>Пчел, в бутстрапе адаптива нет в 2021


Что ты несешь, шизло, бутстрап это наверное один из первых фреймворков, который был построен на адаптивных колонках в принципе, потом все оттуда их и утащили.
406 2192576
Всего хорошого, анонички. У меня к вам есть серьезная задачка.
Дело в том, что я закончил бакалавриат на инженера, и так уж вышло, что вкатился вАЙТИ в магу в неплохой ДС вуз. Опыт программирования у меня нулевой(Могу на питоне Hello world написать, ВСЁ), а обучение в маге подразумевает, что я как минимум сдал ЕГЭ на прогу и хотя бы не ебланил 4 года. Сейчас уже пошли типари и мне нужно срочно начать их делать, только я не ебу вообще как.
Анончики, очень прошу, подсобите и помогите вкатиться, подскажите что где читать/смотреть, прям с нуля, но чтобы быстро решить мои задачи да и вообще.
У меня есть всего месяц(до 15 ноября) чтобы выполнить эти задания. Весь месяц я свободен и могу заниматься кодингом 24/7 Конкретно по задачам: нужно написать тудулист и скрамборд(пик 2 и 3). Я не понимаю как подступиться даже, как проект создать, где и тд. Списать, стащить код подчистую без понимания тоже не могу, потому что на защите будут спрашивать как это все делать.
Если среди вас есть щедрые на время преподаватели/менторы, можете связаться со мной в телеге с дальнейшим перекатом в Дискорд: @CurtCombaine
407 2192584
>>92576
Ну если ты не в состоянии загуглить проект типа туду листа, зачем тебе ойти? Иди в юристов или экономистов.
408 2192590
>>92561
Именно. Все думают, что фронт это самое легкое айти, а по факту учиться надо много, потому что всего много, в других областях знать надо больше, но там не так распаляются.
409 2192599
>>92561
В других направлениях так же или еще хуже. Несовместимо погроммирование ни с чем, даже с хобби. Тем более речь о 35 лвл вкатуне, которому нужно пропасть наверстывать. Какой-нибудь пердикс с 15+ опыта, незаменимый на тырпрайз легаси, может себе позволить купить басуху и разучивать рифы митола. Ну а 35+ вкатун точно не может, ему надо учить чем bitmap scan от sequential scan отличается и как в хешмапе коллизии резолвятся. Что уж говорить о способности факультативно довести кодинг до приемлемого уровня, который можно нормальной конторе продать.
410 2192613
>>92599
Кстати у нас тут целый говнорокбэнд олдскулов синьоров,. Надо ж как то голову разгружать.
411 2192616
>>92599

>Несовместимо


У меня около десятка хобби, из которых я периодически вращаю наборы по 2 3 4 в зависимости от настроения и сезона.
Плюс женщины.

Без хоббей у тебя чердак за полгода потечёт, будь ты пердед от кодинга или вкатун

Мимо-фулстак
412 2192625
>>92548
Двачую этого. Разве что появление фреймворков (и их экосистемы) в том виде, что сейчас имеем добавило некоторый уровень сложности. Во всем остальном все как было, так и осталось. Верстка за последние лет десять только упростилась, жс стал прятнее и удобнее (пускай и учить теперь надо его больше), взаимодействие с дом на ваниле во многом косплеит жекверю. А во всем остальном никаких изменений. Фронтендеру как и раньше не нужно было вникать в сложную логику и архитектуру, патерны проектирования, ООП, работу с памятью и прочий компьютер саенс, так и сейчас. По степени отдаленности от компьютер саенсов дальше современного фронтендера находится разве что 1С-ник и воротничок с макросами в экселе. Гонора разве что много.
413 2192643
>>92584
лучше бы не отвечал ничего
414 2192647
Какая же реакт кака после вуя. Тонны бойлерплейта; JSX шаблоны наблеваны прямо посередине JS кода; никаких аккуратных директив типа v-if, v-for, v-model, вместо них корявые тернарники и мапы; синтаксиса для фильтров нет даже в проекте; про оптимизацию обновления вычислимых данных из коробки даже говорить не приходится.

Почему на этом говне до сих пор пишут прилаги?
image.png95 Кб, 1062x770
415 2192648
>>92643
Но если ты тупой, в чём моя вина?
1635108619781.png18 Кб, 648x153
416 2192652
Да шо ж так сложно сука, зачем и главное нахуя?
417 2192653
>>92652
Воняет ангуляром. Это ангуляр?
418 2192662
>>92599
Нихуя вы рофлите, какие коллизи в хэштаблицах, 90% погромистов crudом занимаются
419 2192663
>>92647
Я тоже сейчас реакт учу, после vue. Охуел с scoped css для react компонентов, какие то пакеты ставить надо, пихать css внутрь js файлов, пиздец какой то. Мало того что смешали html и js так ещё и css туда захуярили. Во vue просто пишешь <style scoped> и всё.
420 2192671
>>92663
Добро пожаловать в мир анопиниэйтед реактоблядей.

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

Мир припизднутых, ей богу.
421 2192674
>>92663

>какие то пакеты ставить надо


В реакте вообще ебаный конструктор из говнодеталей. Сначала был какой-то flux, потом оказалось что flux хуйня, сделали redux, но redux оказался тоже хуйня, надо было его завернуть в redux-toolkit, потом завезли хуки и redux пришлось готовить по-новому, сбоку ещё выросли всякие mobx, recoil, zustand... БЛЯ
422 2192678
>>92663

>. Во vue просто пишешь <style scoped> и всё.


А в Ангуляре не пишешь.
Твой yoba-component.css который указан в styles твоего YobaComponent внутри yoba-component.ts сразу инкапсулирован.
423 2192681
>>92674
При этом ряктодебилы говорят, что вот в Ангуляре "йобаный бойлерплейт"
424 2192687
>>92671

>Я вообще охуеваю от того, что считается что рякт проще для вката.


За счет того, что комьюнити больше, больше готовых решений, выше шанс получить обратную свазь по каким-либо вопросам. Хотя может быть и во вью уже давно, не следил.
425 2192692
>>92687
Мне это все кажется фейком и наебаловом.
Пориджам в уши ссут, а они и рады.

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

По второму пункту, полагаю, года полтора два
426 2192702
>>92692
То же хочу поглядеть на тех, кто отказался от реакта в пользу...а в пользу чего собственно? С ангуляра наоборот все бегут в реакт. Есть шанс, что вью все таки выстрелит как следует.
427 2192777
>>92647

>после вуя


Это в котором ехал строчный референс через строчный референс, да ещё зисом посыпано сверху без типизации?

>Тонны бойлерплейта; JSX шаблоны наблеваны прямо посередине JS кода;


Вуедебил не смог удержаться не говнокодить.

>никаких аккуратных директив типа v-if, v-for, v-model


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

>синтаксиса для фильтров нет даже в проекте;


Вся суть вуедебилов.
>>92663

>пихать css внутрь js файлов, пиздец какой то. Мало того что смешали html и js так ещё и css туда захуярили.


Ебанутый? Вуй тоже запихивает всё в один файл. Только чтобы это файл читать, тебе ещё и говноэкстешн надо ставить, а то и несколько. А это уже привязка к конкретной IDE.

>Во vue просто пишешь <style scoped> и всё.


И потом жиденько обсираешься, так не умеешь в специфичность.
>>92674
То ли дело в вуе, там есть корявый вуйкс, который добавляет ещё больше строчных референсов, при этом наследуя все проблемы флюкса.
428 2192809
>>92777
Двачую. Вуедебилы не понимают что такое css modules, а ещё в их китайскую игрушку не завезли css-in-js, они не могут использовать стайледы/emotion/linaria. Также 99% вуедетей не используют тайпскипт. Даже не потому что их поделие этого не позволяет, а потому что им больше по душе динамикодриснявый говнокод.
429 2192816
Привет анон, такой вопрос
Есть классы, экстенды от другого. В каждом из этих классов есть base sql query. В конфигах есть функция, которая возвращает true false в зависимости от параметров. Несколько из экстендящих классов должны добавить в sql base query строчку запроса в зависимости от значения этой функции, но на этапе конструкции инстанса класса нам ещё не известен результат, он у нас может быть только на моменте вызова метода для получения sql запроса. Как реализовать логику с добавлением строки с минимальными изменениями в коде?
430 2192819
>>92777

>Это в котором ехал строчный референс через строчный референс, да ещё зисом посыпано сверху без типизации?


Да и это ахуенно.

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


Всего-то <> у реактодибилов появился раньше. А воплей больше чем от хаскеллистов

>Вся суть вуедебилов.


Хотеть нормальный инструмент? Ну пиздец предъявы

>Только чтобы это файл читать, тебе ещё и говноэкстешн надо ставить, а то и несколько. А это уже привязка к конкретной IDE.


Твоя IDE не может парсить html? Брось каку
431 2192831
Вперёд в первый РАБочий день
432 2192838
>>92816
Сделаль.
433 2192845
>>92702
Яхз кто те все кто бежит с ангуляра в реакт.
Я видал как из контору с ангуляром уходили в контору с реактом за зарплатой. Это понятно. А чтоб кто-то сказал "ну не, ангуляр хуйня, следующий проект делаем на рякте" я не видал.

Также, я ни разу не слыхал, чтоб кто-то на рякте ответил на вопрос "почему вы выбрали рякт" "мы провели исследование и... (тут обоснование)

Типовой ответ"так исторически сложилось"

Выборка у меня конечно небольшая. Даже от тех ряктокодеров, которых я не считаю за говно, я не разу не слыхал аргумента по существу, только лозунги. "нам не нравится бойлерплейт а в рякте его нет"
"" рякт анопиниэйтед"
" рякт быстрее"
Всё это, кмк, звучит как мантры.
lE8SOVJ7iE4.jpg50 Кб, 604x604
434 2192850
изображение.png203 Кб, 740x600
435 2193021
В проекте используется библиотека swiper для слайдера, в момент нажатия на изображения происходит пик, при наведении на фото страница не скроллится.

Пытался изменить ивент на пассив, но жидко пукнул. Может не туда копипастил код(копипастил выше кода слайдера и ниже), как ударить по коду, чтобы заработало?
436 2193088
>>93021
Спустя непродолжительное рандомное тыканье, удалил этот метод, скролл работает, мать жива.
mousewheel: {
sensitivity: 1,
eventsTarget: '.bike-swiper__img'
},
437 2193169
>>89430
Ты наноборду уже допилил?
438 2193209
Вопрос по create-react-app

Каким образом index.html (папка public) связывается с index.js (папка src)? Там же нет тегов <script>.
image.png7 Кб, 777x86
439 2193213
В каком случае не сработает первое условие в функции?
откопал в сурсах лодаша
440 2193214
>>93213
* не сработает первое условие, но сработает второе?
441 2193239
>>93209
Прочитай про вебпак
image.png5 Кб, 733x55
442 2193241
443 2193257
>>93209
Пакет react-scripts входящий в состав cra + вебпак. Если интересно как именно это происходит можешь почитать исходники react-scripts, там не очень сложно, особенно если хоть немного ноду знаешь.
444 2193262
>>93241
ооооо ааааа
445 2193329
Имя функции из 23 символов. Нормально?
image.png2 Кб, 126x87
446 2193354
Почему?
447 2193360
>>93354

>1


Превращает объект в bool, все объекты это true.

>2


Объект равен только ссылке на свой объект.
448 2193363
>>93360
Спасибо
449 2193370
>>93360

>Объект равен только ссылке на свой объект.


Окстись, там == а не ===
image.png2 Кб, 151x100
450 2193379
452 2193382
>>93360
Во втором случае массив будет неявно преобразован в число (0)
image.png3 Кб, 326x45
453 2193420
>>93360

>Объект равен только ссылке на свой объект.

454 2193425
Объясните почему жс такой ебанутый? Неужели нельзя было луче вот это все сделать? Или специально под зумерков лепили?
455 2193432
>>93425

>ебанутый


Почему?
456 2193445
>>93425
Каждый ЯП со своей ебанцой.
457 2193465
>>93445
Ну нет, классика вроде плюсов и сисярпа - годнота/10.
458 2193470
>>93169
Как будто я начинал её пилить
459 2193482
>>93465
На плюсах ты не писал
460 2193484
>>93482
На плюсах я брал второе место в области на олимпиаде по кодингу. Давно, правда, еще в школе.
461 2193493
Добавил в функциональный компонент вручную событие с помощью document.addEventListener(), но стейт в нем не меняется. То есть, изменять могу через setЧто-то(), но переменная со стейтом всегда содержит initialState, то есть у меня 0. Как пофиксить?
462 2193494
>>93493

>переменная со стейтом всегда содержит initialState, то есть у меня 0


В пределах функции этого события.
463 2193498
Понял почему. В useEffect я передавал пустой массив. Поэтому переменная со стейтом зафиксировалась. как же заебал ррякт госпади
464 2193509
>>93493
useEffect(() => {
const handler = () => doSomethingWIthState(state, hueyt, anything)
document.addEventListener('123', handler)
return () => {
document.removeEventListener('123', handler)
}
}, [state, hueyt, anything])
465 2193510
>>93484
Ты сейчас, блядь, серьёзно?
466 2193526
>>93510
Ну дяя....
15271734637750.jpg33 Кб, 480x325
467 2193532
468 2193536
>>93532
Видимо ты себе плохо представляешь уровень олимпиад. Сейчас может уже по-другому, но мы тогда в консольке ебашили на скорость А* и прочие дейкстры решая довольно сложные задачки, а потом жюри тестами прогоняло наш код и сравнивало скорость выполнения и объем занимаемой оперативки. Нам было по 14 лет на секундочку, не уверен что современные кодеры в 25 способны написать быстрый сортировщик без сторонней либы.
Алсо первое место тогда занял мой кореш, сейчас в дублине в гугле работает.
469 2193544
>>93536
Ты так рассказываешь, будто я в этих олимпиадках не участвовал и не ими поступал.
Но считать написание кода, который 4-х часов не проживёт, кодингом на крестах. Ну хорош
1635195668202.jpeg5 Кб, 231x218
470 2193588
>>93544
Хочешь сказать ты ходил на олимпиады, а закончил в вебе на js?
471 2193609
>>93536

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


Ты не решал сложных задач
472 2193611
>>93609
Это каких? Написать всратое кривое поделие в реакте или вью, которое у вас называется компонентом?
473 2193612
>>93609
Чтобы устроиться на работу обезьяной за 150к нужно сдать тестовое задание уровня "напишите todo list". Вот и все, что нужно знать о сложности задач, которые решают аноны в этом треде.
474 2193623
>>93612
Ну во-первых задачи, мягко говоря, не ограничиваются туду листом. Во вторых это не некий абстрактный "туду лист" в вакууме, это задача, поставленная в условиях бизнеса и хотелок клиента, которые всегда хаотичны, противоречивы и вообще должны были быть выполнены еще вчера. Это хорошо видно на примере всяких солидоманек и прочих базоебов, у которых горит жопа от современной веб индустрии и "неправильных языков и технологий".
475 2193647
>>93209
Специально пропердоленный эйчтиэмэл вебпак плагин.
476 2193656
>>93588

>а закончил в вебе на js


Я бросил универ и закончил разнорабочим.
477 2193664
>>93425
Угу, Брендан 25 лет назад судорожно потел над дизайном языка, чтобы он был зумер-френдли.
Какие же пердолики дебилы пиздец.
478 2193669
>>92845

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


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

>Также, я ни разу не слыхал, чтоб кто-то на рякте ответил на вопрос "почему вы выбрали рякт" "мы провели исследование и... (тут обоснование)


Как будто с ангуляром они проводятся. Там такое же мычание про настоящее ООП и все баззворды с ними связанные.

>Выборка у меня конечно небольшая.


Так это участь ангуляросектантов - быть меньшинством и жить в своём манямирке. Мог бы уже и привыкнуть.

>Всё это, кмк, звучит как мантры.


Кулстори, ангуляросектант.
todo.jpg37 Кб, 771x326
479 2193670
>>93612

> тестовое задание уровня "напишите todo list"


Алгебры эффектов в тестовом применять надо?
480 2193678
>>93669
А ряктодебилы не сектанты что ли?
А, да, ладно, еще вкатуны, идущие "где папроще"
481 2193702
>>93669
Вы оба шизики, если нужно много интерактива, то я хочу много различных компонентов которые будут что-то отрисовывать, если я работаю в финтехе, я хочу отделить логику приложения, а фронт будет в шаблоне, вот и вся разница. А ещё ангуляр в коре на тсе, как и рыкс, что для больших финтеховских проектов необходимо
Для разных задач разные тулзы, а ещё их можно комбинировать
482 2193724
>>93678
Ноуп. Рякт - это мейнстрим, он не может быть сектой.
483 2193779
>>92576
На курс хантере есть топ курс по рякту, там на классах объясняется как конкретно такое сделать. Но главное получишь понимание как организовывать то что ты пишешь, для совсем новичков там ещё объясняют фичи ес6 необходимые. Я сам с него вкатывался год назад, прошёл его и любые тестовые спокойно делал, а потом в работу втянулся
484 2193786
Фронтачи, а где именно в исходниках реакта описан момент, когда нужно в реальный дом засунуть результат рендера? Ну типа innerHtml там стоит или ещё что? Мб кто ревёрсил репу реакта
486 2193884
>>93786
В среакте самые преколы в имплементации хуков

https://gist.github.com/lancejpollard/955fa84eb69411a3b018115ca05eeefc

За простым вызовом useState() столько говна стоит шопездец
487 2193886

> const ReactSharedInternals =


> React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;

488 2193899
>>93856
Это какое-то "поделие". А мне нужно знать, как именно в репе ректа это реализовано, детали реализации нужны.
489 2193917
>>93786
Совсем тупой? Тебе что бы в тред зайти и высрать свой пост нужно сделать действий больше чем просто найти поиском по репозиторию.
https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js#L266
490 2193919
>>93786
Совсем тупой? Тебе, что бы в тред зайти и высрать свой пост нужно сделать действий больше, чем просто найти поиском по репозиторию.
https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js#L266
491 2193980
>>93786
Совсем тупой? Тебе, что бы в тред зайти и высрать свой пост нужно сделать действий больше, чем просто найти поиском по репозиторию.
https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js#L266
492 2193985
Стоит ли запариваться и вникать в React Context или все используют Redux, Mobx и т.д. ?
493 2193996
>>93985

>Context


Хз, там че то с кешированием хуйня какая то, в редаксе все норм
ts.jpg46 Кб, 1395x445
494 2193997
Зачем прописывать типы в функции add, если у этой функции есть interface с типами?
495 2194006
>>93997
Что бы потом в таск трекере написать, что ты написал 4 строки
кода вместо одной.
496 2194007
>>93985
Есть смысл вникать. MobX используется в связке с контекстом.

Представь, что у тебя динамический список из компонентов. Внутри компонентов на большом уровне вложенности есть другие компоненты. И тебе надо от компонента-родителя передать данные компоненту-ребёнку. Будешь на каждый компонент генерировать данные в Redux? Или создашь контекст, который всегда будет закреплён за своим компонентом и передавать через него данные?
497 2194033
>>94007
Смысл есть, да.А файл контекста в отдельной папочке или в папке компонента?
498 2194049
Styled components vs css modules.
Кто лучше для рякта?
499 2194067
>>94049

>Styled components


Эта хуета типа "давай замаскируем div в xyiStyledWrapper"чтобы другие гадали наши шарады?
500 2194149
>>94067
да, цукербук вроде активно продваигает эту залупу
501 2194159
>>94149
Разве он имеет хоть какое-то отношение к styled components?
502 2194169
>>94049
Все говно.
503 2194193
>>94169
А шо тогда для рякта использовать? scoped стилей туда вроде как не завезли
>>94159
Я проебался, не имеет
504 2194204
Антош, Я вместо Реакта начал изучать Ангуляр как думаешь/или есть в треде, те кто закатывался через Англуляр? Или бросать и переходить на Реакт?
505 2194205
>>94193
я на chakra ui дрочу туду листы, советую
506 2194208
Фронт Твича на Реакте же написан?
image.png190 Кб, 909x262
507 2194210
508 2194212
>>94205
выглядит как говно стили атрибутами прямиком из HTML4
509 2194224
>>94204
тут нет вообще никого, кто бы вкатился, поэтому можешь выкатываться
510 2194233
>>93612
Почему тогда мне на зп 30к дают тестовое задание - написать круд с ui либой которую я впервые в жизни вижу, сервером на node.js, графкюел, тайпскриптом, подключением к стороннему апи, оптимизациями, а потом на принятии говорят что не плохо, но и не впечатляюще, поэтому платить тебе будем пока 20к первое время?
511 2194237
>>94233
Потому что тебя стригут как овцу. За 30к уже даже стажеры без какого-либо опыта и навыков не работают.
512 2194239
Можно ли форму без submit кнопки делать или несолидно
513 2194240
>>94224
Я вкатился, правда двач никак не помог
514 2194244
Реакт - говно. Дискасс.
515 2194248
>>94240
Пусть тогда мне поможет
1823291231.jpg8 Кб, 231x80
516 2194264
>>94237
Ну так эти ответили хотя бы, до них было 20 отказов, а перед этим вообще 15к предлагали.
517 2194269
>>94264
Ты же удаленку ищешь мск или укр, правильно?
За 15к даже минимальную базовую верстку никто делать не будет. Что это за вакансии такие интересные?
518 2194276
>>94269

>Что это за вакансии такие интересные?


Всё ебло в таких вакансиях
мимо
519 2194279
На 4 день все-таки сделал тестовое задание, на которое мне дали 3 часа. Ура!
520 2194280
>>94279
Держу за тебя кулачки хуй, анончик
521 2194300
>>94279
Что хоть за задание сказал бы
523 2194370
Соглы.
524 2194378
Какой смысл держать константы и функции внутри компонентов в реакте? Можно ли держать функции, используемые внутри компонентов вне компонента? Т.е. я еще могу понять, когда у тебя компонент может часто обновляться, но при этом обновляет не все значения, и тогда какие-то выполнения функций можно замемоизировать. Но в других случаях можно ли выносить функции без зависимостей во внешнюю область? Какие подводные?
525 2194385
>>94279
3 часа это пиздешь, антоша.

Базарю, это разводка чтоб когда ты сделал, чувствовал себя ущербным.
Типа чтоб был рычаг для торга, если что.

Помню как-то давно, мне Интерфакс дал "задание на вечер" написать судоку с фронтом, бэкэндом, с моками задачек и базой данных (или её эмуляцией) Я справился за 3 дня, и чувствовал себя лошарой.

Мимо-синьор-фулстак
526 2194386
>>94279
И кстати молодец что сделал
Ur-PAwurtHM.png3,3 Мб, 1500x1500
527 2194389
2 дня уже как устроился на работу.

Блен, ковыряешься в огромном монструозном проекте, непонятно откуда что начинается и где всё заканчивается. Тратишь время на поиск где изменить какую-нибудь штуку, чтобы сделать задачу, при этом не сломать то, что уже есть. Проваливаешься в классовые компоненты Vue, которые наследуются от других классовых компонентов Vue и т.д. и т.п.

Надеюсь я не один такой с такими проблемами. Очень надеюсь, что всё осилю. Хотя если уволят, то тоже буду рад.
528 2194392
>>94279
Так держать, бро!
529 2194394
>>94389
Спок бро, каким бы сложным не был код, всё равно рано или поздно разберешься. Я полгода работал на какого-то хуя с горы за 30к в месяц, на старте не знал тайпскрипта, не делал ничего сложнее мувисерчера, и тот был просто ублюдским и с лютым говнокодом. На выходе через полгода имел за плечами 2 полностью написанных небольших интернет магазина и простую приложуху на реакт нативе. После этого мне вообще абсолютно похуистична сложность любого проекта и нет страха перед созданичем чего-то нового. Ошибок я насовершал конечно там немало, но потом исправлял и с каждым новым проектом было уже гораздо больше понимания. Со временем это всё придет. Все через это проходили.
530 2194400
>>94394
Спасибо бро. Ты меня утешил. Надеюсь всё получится.
image.png51 Кб, 800x467
531 2194414

>в таком случае все они получат одну и ту же debounce-функцию


ПОЧЕМУ они получат одну и ту же функцию? С хуя ли? Объясните этот момент, ничего не понимаю.
532 2194419
>>94193
Используй стандартные стили. Вся эта лабуда с засовыванием CSS в JS - это изначально порочное неоптимизированное говно.
533 2194431
>>94385
Там реально на 3 часа. 30 минут JS остальное вёрстка.
534 2194438
>>94414
Методы хранятся в классе компонента. Читай ООП.
535 2194442
>>94414
5сли ты не заметил - ты функцию пихаешь внутрь Vue.createApp(). Это головной проект Vue. Ты даже толком не в компоненте находишься. Ты задаёшь глобально метод click(). Хочешь изоляции - делай компоненты
536 2194488
>>94007
Нахуя нужен Контекст есть из-за него на каждый пук происходит ререндер всего дерева?
537 2194489
>>94049
>>94419
>>94049
Для удобства emotion (синтаксис стайледов, но перформанс лучше), для удобства + перформанса linaria (синтаксис стайледов, компилится в чистый css). В условиях существования linaria зачем нужно писать на чистом css иди даже css modules решительно непонятно. Но а принципе css modules норм как альтернатива, перформанс что надо и удобно в именовании классов, позволяет как и стайледы избегать использования БЭМ-помойки.
538 2194491
>>94442
А, все проще чем я думал. Спасибо.
Typescriptlogo2020.svg.png10 Кб, 512x512
539 2194518
Как быстро перекатиться на тайпскрипт?

Всегда блевал с этого всратого синтаксиса, но на новой РАБоте его юзают и надо за пару дней задрочить.

Ах да, там реакт с ТС
540 2194534
>>94518

>всратого синтаксиса


Жопа твоя всратая, тс охуенный.
Быстро это - берёшь, и начинаешь писать приложение как и раньше, только теперь с тайпскриптом
541 2194541
>>94518
Я тоже до сих пор от него плююсь, особенно от mapped types, но задрочить его за пару дней - это слишком оптимистично
542 2194543
>>94049
Я css modules юзаю.

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

Во вторых - генерация css через js. Ui тред выполняется быстрее,там всё намного оптимизированнее. Поэтому я отдаю предпочтение css modules, хотя больше всего мне нравится подход как во vue и svelte со scoped styles, но такое не завезли для реакта (по крайней мере для пятой версии вебпака).
543 2194545
>>94543

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


В чем проблема вынести из а отдельный файл как ты выносишь стили в css modules?

> Во вторых - генерация css через js. Ui тред выполняется быстрее,там всё намного оптимизированнее


Linaria решает проблему перформанса
544 2194546
Какого хуя показывает год? Мне нужно только время
image.png4 Кб, 568x53
545 2194548
>>94546
Так блять открой документацию и почитай, что за аргументы получает метод toLocaleDateString и чем он отличется от toLocaleString, еблан.
546 2194549
>>94548

>еблан


Спасибо няш ты самый лучший. Чмок
547 2194559
>>94545

>В чем проблема вынести из а отдельный файл как ты выносишь стили в css modules?


Это шутка? На каждый тег делать отдельный файл?

Стили из css-modules выносятся легко. Импортируешь scss-файл как переменную и из этой переменной потом вытаскиваешь стили. Там нет компонентов, не надо никаких файлов плодить.

>Linaria решает проблему перформанса


Здесь я не компетентен, так что может быть решает, да. Опровергать ничего не буду.
avatar.jpg185 Кб, 744x1000
548 2194578
есть компонент, который рендерит лист тудушек
есть query параметры типа filter=active, filter=completed
какой лучший способ фильтровать этот лист, основываясь на query параметрах?
549 2194579
>>94578
React Router
550 2194589
ПЕРЕКАТ >>2194587 (OP)
ПЕРЕКАТ >>2194587 (OP)
ПЕРЕКАТ >>2194587 (OP)
551 2194980
>>94378
бамп вопросу
552 2195131
>>94980
>>94378
А где ты такое видел?
Все функции и так выносят в какой-нибудь utils.js, если только они не привязаны к хукам.
553 2195147
>>95131
Ну вот функция может быть очень конкретной для какого-то компонента, т.е. в utils её держать нет смысла. При этом создавать на каждом рендере одну и ту же функцию чтобы потом её использовать, при том что там внутри не используются никакие пропсы или хуки тоже как-то всрато, нет?
На стаковерфлов https://stackoverflow.com/questions/62848106/functional-component-write-functions-inside-or-outside-the-component грят, что создавать функцию каждый раз внутри компонента это снижение производительности. Хотя я понимаю, что там снижение производительности на 0.0000000000001%, но если такой рефакторинг по сути не стоит нихуя, то почему бы так не делать?
554 2195199
>>95147

> очень конкретной для какого-то компонента


Так пример приведи.
В любом случае можно создать calendar-utils.js и прочее. Под каждую логику свои утилиты. Логика в любом случае будет пересекаться, я не могу придумать кейс уникальной функции, которую нельзя объединить с другими.
555 2195240
>>95199

>я не могу придумать кейс уникальной функции


Ну например ты принимаешь какой-то параметр в функцию, в зависимости от этого функция возвращает какой-то инлайновый стиль с конкретным значением переданным в функцию. Эта функция 100% будет использоваться только 1 раз в одном конкретном комопненте. Понятное дело, что в теории её можно использовать где угодно, но это просто бессмысленно выводить её в утилы, когда лучше держать её поближе к компоненту.
556 2195271
>>95240

>функция


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


1) Ёбик что ли? Для этого styled-components есть.
2) Инлайновые стили это плохо, очень плохо. Почему? Потому что ты о них завтра забудешь и вся вёрстка поедет после изменения стилей в css-файле
3) Если абстрагироваться от инлайновых стилей - это ты сегодня думаешь, что функция только тут тебе понадобится, а завтра понадобится и в другом месте.
557 2195285
>>95271

>1) Ёбик что ли? Для этого styled-components есть.


>2) Инлайновые стили это плохо, очень плохо. Почему? Потому что ты о них завтра забудешь и вся вёрстка поедет после изменения стилей в css-файле


Чел... ты делаешь вид что у тебя опыт работы какой-то есть или что? Стайледы для одного компонента использовать, да? Как динамически стили передавать, когда тебе конкретный параметр динамически нужно указать? Стек у тебя каждый конкретный разработчик по своей припезди выбирает тоже?
sage 558 2195332
>>95285

>ты делаешь вид что у тебя опыт работы какой-то есть или что?


>Как сделать это? Как сделать то? А как...


>ты делаешь вид что у тебя опыт работы какой-то есть или что?


Попустись, долбоёб-вкатыш
559 2196115
>>95332
Ну и? Давай расскажи нам как динамические параметры в стили передавать? Еблан, иди нахуй, я таких советов тонну могу высрать. Использовать для динамических одного динамического стиля стайлед компоненты, ясно понятно, сын шалавы блядь еще смеет пасть разивать
560 2198224
Я думал питон пизданутый язык, а потом попробовал js.
561 2198582
>>98224
Ты лиспов наверни
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 29 мая 2022 года.

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

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