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

Ответить в тред Ответить в тред
Check this out!
JS Thread #229 /js/ Аноним 21/10/21 Чтв 10:18:02 21892471
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2184147 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 21/10/21 Чтв 10:59:58 21892722
Господа сеньоры обьявите стек на 2021-2022
Аноним 21/10/21 Чтв 11:28:59 21892823
Аноним 21/10/21 Чтв 11:31:24 21892844
Аноним 21/10/21 Чтв 11:33:32 21892865
>>2189272
В наступающем сезоне будет мода на ретро: Grunt, Marionette.js, jQuery, 960 CSS Grid System
Аноним 21/10/21 Чтв 11:48:13 21892996
>>2189247 (OP)
Как избавиться от зависимости от курсов и начать жить?
Аноним 21/10/21 Чтв 12:17:48 21893087
>>2189299
Начни работу работать
Аноним 21/10/21 Чтв 12:21:07 21893108
>>2189308
Да хер знает. Я сиотрю на количество вкатунов, которых валят по всему подряд на собесах и думаю, что пока я не выжал из домашнего обучения максимум, то нефиг и рыпаться.
Аноним 21/10/21 Чтв 12:48:59 21893279
Можете скинуть сайт хороший по гридам?
Аноним 21/10/21 Чтв 12:58:26 218934010
>>2189310
Палю основной секрет.
Умение работать и умение пройти собес это разные вещи, которые надо качать параллельно. Чем раньше начнёшь собесить тем лучше.
Аноним 21/10/21 Чтв 13:23:23 218935311
Аноним 21/10/21 Чтв 13:30:51 218935912
Вот есть callback queue и microtask queue.

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

А какие еще функции (кроме setTimeout) идут в callback queue? Могут ли какие-то callback-функции оказаться в microtask queue?
Аноним 21/10/21 Чтв 13:34:08 218936313
>>2189359
Искал в телеге материал на эту тему и наткнулся на такой вопрос:

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

Но там никто не ответил.
Аноним 21/10/21 Чтв 13:59:21 218937714
Нубовопрос - spa уже стало нормой или попрежнему "плохо с продвижением" "быстре постаринке" ?
Аноним 21/10/21 Чтв 14:08:27 218938715
image.png 31Кб, 970x339
970x339
Что эти пидоры несут? В чем разница, если в обоих случаях аргумент будет учитываться только при первом рендере?
Аноним 21/10/21 Чтв 14:40:54 218941616
Я правильно понимаю что прототипы это просто классы? Только в них можно всякую хуйню на ходу запихивать и переписывать, потому что это типа объекты, а не типы.
Аноним 21/10/21 Чтв 14:48:30 218942617
Аноним 21/10/21 Чтв 14:54:06 218943018
>>2189377
Норма сейчас это вообще JS отключать, а если твой говносайт без JS не работает, то он идет нахуй
Аноним 21/10/21 Чтв 15:22:58 218945919
>>2189387
Без функции этот аргумент будет вычисляться на каждом рендере, хотя нужен только на первом
Аноним 21/10/21 Чтв 15:25:52 218946520
>>2189430
> без JS не работает
Дед из 2010, ты?
Аноним 21/10/21 Чтв 15:30:15 218946821
Стикер 575Кб, 250x250
250x250
Аноним 21/10/21 Чтв 15:36:02 218947222
>>2189465
Поридж, я ещё помню что такое BBS. JS у меня по дефолту отключен через uBlock, чтобы всякие ебучие яндекс-директы не лезли. На 99/100 сайтов жаваскрипт нахой не нужон.
Аноним 21/10/21 Чтв 15:38:04 218947423
>>2189472
Стоит uBlock. 99/100 сайтов не работают без js и каждый раз как долбоеб сижу и прокликиваю всякие cdn, скрипты, чтобы это дерьмо заработало.
Аноним 21/10/21 Чтв 15:39:06 218947724
>>2189472
Отключил JS через uBlock, написанный на JS? Красиво.
А стандартные настройки браузера по отключению js не осилил потому что в маразме уже?
Аноним 21/10/21 Чтв 15:42:59 218948225
>>2189430
>если твой говносайт без JS не работает, то он идет нахуй

Может тебе просто не пользоваться вебом вообще, в чем проблема?
Аноним 21/10/21 Чтв 15:44:17 218948526
Тут есть собесеры джунов? Можете сказать, какие самоделки собеседуемых вам понравились за последний год? (повлияли на выбор в пользу кандидата)
Аноним 21/10/21 Чтв 15:45:06 218948827
>>2189474
>>2189477
Ебать вы дибилы. Для 1/100 сайтов где жс таки нужон, для него делается исключение за 3 клика в uBlock. Остальные сайты серфятся без говнотрэкеров и рекламы.
Аноним 21/10/21 Чтв 15:46:32 218949028
Аноним 21/10/21 Чтв 15:46:43 218949129
>>2189488
Говнотрекеры и рекламы отключаются и без uMatrix/uBlock, маня. И нет, нихуя зачастую не серфятся. Разве что ты серфишь гугл, блять.
Аноним 21/10/21 Чтв 15:47:28 218949330
>>2189482
Маркетолух, спок. С вашими говноскриптами веб стал такой выгребной ямой, что им действительно нельзя пользоваться.
Аноним 21/10/21 Чтв 15:51:53 218949631
>>2189488
Внезапно, в стандартных настройках браузера жс тоже отключается по-молчанию везде, и включается только для определенных сайтов в три клика. Как и отдельно взятые API.

Но ты обвешивайся дальеш расщирениями написанными васянами на жс для отключения жс, дурочка.
Аноним 21/10/21 Чтв 15:52:22 218949832
>>2189493
А все пользуются и довольны. Не думал, что дело в тебе, м?
Аноним 21/10/21 Чтв 16:08:02 218951133
>>2189496
Ты ебу дал? В сеттинги лезть намного дольше, там нихера не три клика.

>>2189498
Нормис, угаманись. Как будто я не знаю что пихают в скрипты на сайтах. Я блядь разработчик и сам всё это говно в них же пихаю когда кабану надо. Но сам всё это жрать разумеется не собираюсь, поэтому у меня жс отключен по дефолту.
Аноним 21/10/21 Чтв 16:11:25 218951734
>>2189511
>Ты ебу дал? В сеттинги лезть намного дольше, там нихера не три клика.

Настройки приватности для любого сайта находятся в одном клике прямо в адресной строке браузера. Пиздуй отсюда, разработчик хуев.
Аноним 21/10/21 Чтв 16:12:19 218951835
1629638179113.png 364Кб, 624x444
624x444
Аноним 21/10/21 Чтв 16:17:34 218952336
>>2189517
> в одном клике
По одному клику ты даже ссаную вкладку с настройками не откроешь, идиота кусок, а там ещё поскроллить надо, потом вкладку закрыть, короче еботни больше чем с uBlock, где все рядом. Так что сам пиздуй отсюда, сказочник.
Аноним 21/10/21 Чтв 16:25:08 218953037
image.png 101Кб, 677x604
677x604
>>2189523
>По одному клику ты даже ссаную вкладку с настройками не откроешь, идиота кусок, а там ещё поскроллить надо, потом вкладку закрыть, короче еботни больше чем с uBlock, где все рядом. Так что сам пиздуй отсюда, сказочник.

Дададада. Ты абсолютно прав. Продолжай убеждать себя дальше.
Аноним 21/10/21 Чтв 16:41:43 218953938
screenshot.jpg 20Кб, 330x378
330x378
>>2189530
Ну у меня такой нет, так что убеждать себя что она там есть я не буду.
Аноним 21/10/21 Чтв 17:02:49 218955039
>>2189474
>99/100 сайтов не работают без js
Кстати, а чем парировать это? Ведь так и есть же. Кому нужен тот же реакт, когда большинство сайтов как генерировали хтмл на пхп, так и дальше будут?
Аноним 21/10/21 Чтв 17:10:22 218955640
Аноним 21/10/21 Чтв 17:32:33 218957841
>>2189556
>Дугласом Крокфордом
Твой протыкласник?
Аноним 21/10/21 Чтв 17:58:37 218960042
Аноним 21/10/21 Чтв 18:16:43 218962043
>>2189556
>интервью с Дугласом Крокфордом

Красиво он осадил статикодебилов.
Аноним 21/10/21 Чтв 18:22:47 218963244
>>2189620
Он настоящий мастер и может хорошую, годную динамическую типизацию. Большинство же динамикодебилов только думают, что могут.
Аноним 21/10/21 Чтв 18:32:39 218965445
>>2189620
А мне понравилось как он осадил русачков с хохлами, которые наивно думают, что вносят какой-то вклад в мировое ойти и их на западе все ценят. Вопрос про российских ойти гигантов можно было и не задавать.
Аноним 21/10/21 Чтв 18:54:42 218968346
Зачем нужно добавлять homepage: "." в package.json, чтобы все работало в CRA? Что это свойство вообще делает?
Аноним 21/10/21 Чтв 18:58:19 218969147
>>2189308
Все так говорят, а ты возьми на работу
Аноним 21/10/21 Чтв 20:07:29 218977148
Аноним 21/10/21 Чтв 20:18:16 218977649
>>2189299
Кек, ты это я, везде кучу всего накачал и накупил, боюсь после вката история продолжится, еще и какие-нибудь ИРЛ курсы буду проходить типа курсов сварщика, хочу дома кое-что намутить
Аноним 21/10/21 Чтв 21:04:51 218982350
>>2189416
https://refactoring.guru/ru/design-patterns/prototype

Ещё советую посмотреть "Продвинутый javascript" на канале Фронтенд (часовая лекция от академии яндекса). Более понятного объяснения я не находил
Аноним 21/10/21 Чтв 21:50:40 218984851
>>2189556
Прикольно. Посмотрел залпом.
Аноним 21/10/21 Чтв 21:55:45 218985152
>>2189823
Ты написал ему про паттерн Прототип, а не про прототипы объектов в js
мимо
Аноним 21/10/21 Чтв 22:08:16 218986153
>>2189550
На большинстве сайтов JS не нужон для выполнения его задач. Если простая страница с текстом не может отобразиться без жс, значит это помоечный сайт сделанный криворукими уебанами. Такие страницы надо сразу закрывать без задних мыслей, как ты хлопаешь тапком тараканов у себя дома.
Аноним 21/10/21 Чтв 22:34:42 218987154
>>2189861
Тогда я не пойму этого бума JS. Сайты тормозят, клиент перегружен, данные без перезагрузки страницы можно получать аяксом (а не подрубать JS вообще для всего фреймворками)
Аноним 21/10/21 Чтв 22:38:00 218987455
>>2189871
>получать аяксом
>не подрубать жс
Аноним 21/10/21 Чтв 22:44:51 218987856
>>2189871
> можно получать аяксом (а не подрубать JS вообще для всего фреймворками)

Как же у тебя насрано в голове...
Аноним 21/10/21 Чтв 22:58:13 218988657
>>2189874
Там написано "для всего". Не нужно подрубать реакты с редухами и делать SPA, чтобы сраный листинг товаров обновить без перезагрузки страницы.
Аноним 21/10/21 Чтв 23:23:50 218990958
>>2189871
Тут оказалось, что рендерить страницы можно на клиенте, передавая ему код для рендера и данные, и многие ломанулись так делать, подгоняясь тем, что рендер на клиенте с современными фреймворками даёт много клёвых динамических плюх задарма, при этом забив на серверный рендер как это было раньше, типа раз у клиента не выполняются жс скрипты, то это чисто его проблема. Таких уманов пока что попускают поисковики, которые не очень то хотят гонять у себя жс, и предпочитают чистый html. С другой стороны серваки могут делать SSR, чтобы отдавать этот html не отказываясь от фреймвороков. И если кто-то хуячит страницы на реакте, но рендерит всё на клиенте без SSR, то это тупо халтура. SPA, где SSR в принципе не применим, в халтуру разумеется не входят
Аноним 21/10/21 Чтв 23:36:56 218992359
>>2189871
Не волнуйся, сейчас есть и крутые вещи без говнофреймворков на JS. В тех же рельсах дефолтный подход будет старый добрый HTML темплатинг и https://hotwired.dev
Я пользуюсь их почтовым сервисом, который полностью на ХТМЛ и вебсокетах, разница между реактоприложением, которое лагает в 99% случаев, и этим просто небо и земля.

Просто рыночек порешил, сейчас на фронте не выбирают технологии из-за их плюсов или минусов.
Аноним 22/10/21 Птн 00:04:43 218994960
>>2189823
Это чето про архитектуру, как я понял. Я про prototype из жаваскрипта спрашивал.
Аноним 22/10/21 Птн 00:14:30 218995361
>>2189923
Так а почему порешил? Вот получит заказчик эту реакт приложуху, чекнет скорость на каком-нибудь гугл спиде и увидит там лагучий пиздец, хотя приложуха может даже не быть сильно нагружена. То есть это просто какой-то наеб гоев под модной оберткой? Нассать в уши, сделать хуяк-хуяк и потом тянуть деньги с заказчика на исправление того, что по дефолту нормально работает на пыхе какой-нибудь?
Аноним 22/10/21 Птн 00:55:45 218996662
>>2189953
>Так а почему порешил? Вот получит заказчик эту реакт приложуху, чекнет скорость на каком-нибудь гугл спиде и увидит там лагучий пиздец
Не увидит. Стандартное реакт-приложение среднего размера даже без всяких фишек типа SSR там получает зеленый рейтинг по скорости, нужно пиздец как постараться натащить говна, чтобы оно лагнуло вниз. И учти, что первая загрузка реакт-страницы так же почти всегда является последней, потому что ты уже загрузил ВСЕ приложение себе в браузер и кроме сырых данных с сервера ничего таскать не надо.

Сам по себе реакт очень производительный, а движок жса выдрочен гуглом до неприличных показателей, и это пиздецовый миф, что реакт и жс по умолчанию означают лагучую залупу. Как напишешь так и будет.
Аноним 22/10/21 Птн 01:40:29 219000063
Аноним 22/10/21 Птн 01:48:01 219000764
платно[1].gif 2700Кб, 640x548
640x548
Аноним 22/10/21 Птн 02:06:17 219001965
>>2190007
Ещё не вышла даже. А там и украдём.
Аноним 22/10/21 Птн 07:59:59 219008666
>>2189377
С продвижением проблем давно нет, завезли Next.js и Nuxt.js
Аноним 22/10/21 Птн 10:50:45 219013967
Аноним 22/10/21 Птн 10:56:26 219014668
>>2190000
Каеф. Как раз будет время навернуть все лекции Тимура Шемсединова к моменту издания.
Аноним 22/10/21 Птн 11:29:51 219016669
>>2189430
Существует только 1 правильный способ объявления фунции в современном жс:

const f = () => {}

Каждый кто не согласен должен съебать обратно в пещеру
Аноним 22/10/21 Птн 11:30:46 219016770
Аноним 22/10/21 Птн 11:32:47 219017171
>>2190167
Прям сразу признался, что ты пидарас
Аноним 22/10/21 Птн 11:33:54 219017472
Стикер 0Кб, 250x231
250x231
Аноним 22/10/21 Птн 11:38:18 219017973
>>2190166
>Существует только 1 правильный способ объявления фунции в современном жс:

>const f = () =
>Каждый кто не согласен должен съебать обратно в пещеру
Все вьюшники проиграли с ебанашки
Аноним 22/10/21 Птн 11:40:00 219018074
>>2190179
В composition API вроде можно так делать
Аноним 22/10/21 Птн 11:41:56 219018275
>>2190166
Удачи с вылавливанием утечек памяти
Аноним 22/10/21 Птн 12:22:44 219020576
image.png 100Кб, 1435x600
1435x600
Наткнулся тут на одну из задачек на промисы для собесов. Собственно 2 непонятки:

1. Что за аргумент передается в коллбек finally? data так оказался undefined
2. Нахрена finally вообще что-то возвращает если этот результат не обработать?
Аноним 22/10/21 Птн 12:38:44 219021877
>>2190205
Там эти вопросы и объясняются, дебс.
Аноним 22/10/21 Птн 12:55:16 219023078
Аноны, при наведении на изображение пропадает возможность скролла страницы, как фиксить, что за магия?
Аноним 22/10/21 Птн 13:04:03 219023579
>>2190218
Где ответ на 1 вопрос? Что туда в коллбек идет?
Где ответ на 2 вопрос? Вопрос был не КАК а ПОЧЕМУ
Аноним 22/10/21 Птн 13:04:32 219023680
>>2190230
Оверфлов у прокручиваемого элемента не меняется.
Аноним 22/10/21 Птн 13:14:29 219024381
>>2190230
Вангую что scrollEvent.preventDefault
Аноним 22/10/21 Птн 14:16:22 219028782
Аноним 22/10/21 Птн 14:25:30 219029783
>>2189247 (OP)
Хочу учить жабку, какие подводные?
Аноним 22/10/21 Птн 14:27:01 219030084
>>2190235
Там и написано, что ничего, поэтоу и показывают, что дата удефинед.
Потому что так устроен финали.
Аноним 22/10/21 Птн 14:39:55 219031385
>>2190297
Тебе 35+ и ты ненавидишь программирование? Тогда хороший выбор
Аноним 22/10/21 Птн 15:30:46 219034386
>>2190313
В жабе наоборот надо любить программировать, так, чтоб даже от легаси не тошнило.
Аноним 22/10/21 Птн 15:42:27 219035187
>>2190343
Java по дефолту легаси, самая массовая сборка - 8 (2014 год). Язык изначально дизайнили для офисных воротничков, а не программистов
Аноним 22/10/21 Птн 15:52:45 219035988
>>2190351
Ты пидорас или педофил?
Аноним 22/10/21 Птн 15:53:49 219036189
нормально ли изучать жс как первый язык в35+ лет ?
А то столько нахуяверчено всяких фреймворков и прочего. Да и верстку надо подтягивать будет.
С другйо стороны, сразу можно применять хоть в той же верстке, а вот что делать с пайтоном, кроме парсеров и ботов, хз
Аноним 22/10/21 Птн 15:54:18 219036290
Кантора нет в бумажном виде, кстати?
Аноним 22/10/21 Птн 15:55:42 219036391
>>2190361
>нормально ли изучать жс как первый язык
Нет

И куда ты собрался в 35+ на нем идити? Верстать фронт? Тебя там модные зумерки обоссут
Аноним 22/10/21 Птн 15:58:01 219036992
>>2190363
>И куда ты собрался в 35+
Мобильные приложухи пилить на реакте нет
Аноним 22/10/21 Птн 16:01:34 219037193
>>2190361
Да, нормально. Главное, чтоб ты не забросил это все. В таком возрасте главная проблема - банальное неосиляторство и нежелание проходить через трудности в новой для себя сфере. Плюс с работы (нсли она у тебя есть) тебе придется здриснуть так или иначе. Если есть возможность проебываться около года, то дерзай.
Аноним 22/10/21 Птн 16:34:38 219040194
Выделение109.png 79Кб, 699x551
699x551
Выделение108.png 80Кб, 731x571
731x571
Объясните почему когда ссылаюсь на expenses теряется реактивность компонента, хотя при props.expenses все работает.Изменение пропсов не вызывает изменение стейта? 11 строка не выполняется при обновлении пропсов?
Аноним 22/10/21 Птн 16:37:25 219040595
>>2190361
Нормально что угодно изучать как первый язык. Вопрос в твоей целеустремлённости и умении планировать.

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

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

37 лет, заехал во фронт 3 года назад.
Аноним 22/10/21 Птн 16:38:29 219040696
>>2190405
>Дэопредели
Ты определи
Аноним 22/10/21 Птн 16:42:34 219040997
>>2190401
Всё нашел почему так делать нельзя. Блин чем глубже в реакт тем больше я люблю vue.js Сколько же здесь бойлерплетов пиздец просто.
Аноним 22/10/21 Птн 16:47:26 219041298
>>2190166
Наоборот все функции объявляются через function кроме стрелочных в качестве коллбеков как внутри map/filter/reduce. Стрелочные лепят везде где попало тупые зумерски, не задумываяющиеся о читабельности и чистоте кода
Аноним 22/10/21 Птн 16:48:49 219041399
Аноним 22/10/21 Птн 16:49:16 2190414100
>>2190405
>на таком то стеке,

А какие есть варианты-то? Фронтенд, бэкэнд, мобильная разработка.
ВСЕ!
Аноним 22/10/21 Птн 16:49:31 2190415101
Аноним 22/10/21 Птн 16:55:56 2190416102
>>2190401
Нафиг тебе реакт вообще, если шаришь во вью? Я наоборот думаю перекатиться с реакта во вью.
Аноним 22/10/21 Птн 17:00:12 2190421103
>>2190413
>>2190415
Зачем вы порвались? Ответили бы хоть что-то внятно вместо пуков
Аноним 22/10/21 Птн 17:14:32 2190430104
>>2190416
На работу буду устриваться, больше выбора, больше ЗП и шанс попасть в компанию с большим проектом на реакте больше. К тому же за бугром в основном реакт. Ну а так vue.js для души, реакт для работы.
Аноним 22/10/21 Птн 17:15:32 2190431105
>>2190430
На вью и вкатунов по идее должно быть меньше. Потому что везде форсят реакт, курсы в основном по реакту.
Аноним 22/10/21 Птн 17:20:13 2190437106
>>2190431
Я не вкатун, просто меняю работодателя. Новичкам лучше реакт учить, хотя если есть время сначала учите вью. Потеряете неделю, зато потом будет проще понять реакт и будете два фреймворка знать.
Аноним 22/10/21 Птн 17:27:23 2190441107
>>2190414
>А какие есть варианты-то?
Классика, орал, анал...
Аноним 22/10/21 Птн 17:31:17 2190444108
>>2190421
Тебе еще урины захотелось?
Тебя по фактам разъебали еще в первом посте
Аноним 22/10/21 Птн 17:33:35 2190445109
>>2190414
>А какие есть варианты-то? Фронтенд, бэкэнд, мобильная разработка.

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

А также по сферам деятельности. Финтех, ритейл, вендоры, то сё, пятое десятое.

Аноним 22/10/21 Птн 17:34:52 2190447110
>>2190414
1. На бэк в Nodejs новичков не берут
2. В мобилки на жопоскрипте новичков тоже не брут
Так что для вкатуна дорогона одна - на парашу во фронт
Аноним 22/10/21 Птн 17:38:19 2190452111
Объясните дураку, зачем нужны фреймворки? Ну вот к примеру Vue. Что он позволяет сделать такого, чего нельзя сделать на чистом JS? Типа удобство? Ну так если я пишу код на чистом JS, то я изначально понимаю, что я пишу, и мне удобно, разве нет? Модульность? Ну так завезли же модули. Пишут, что преимущество того же вью в реактивности. Но я в упор не понимаю, что она конкретно мне дает. То, что я теперь манипулирую DOM через экземпляр Vue (к примеру)? А зачем?

Складывается впечатление, что все эти реакты, вью и другие фреймворки - просто мода с конкретным рыночным спросом. Поправьте меня плз.
Аноним 22/10/21 Птн 17:45:05 2190458112
>>2190452
Приложения то начни уже писать
Аноним 22/10/21 Птн 17:45:32 2190459113
>>2190405
откуда заехал? Если вообще не из IT то красава.
Аноним 22/10/21 Птн 17:47:15 2190462114
>>2190452
>Объясните дураку, зачем нужны фреймворки?
Чтоб не делать однотипную работу каждый раз когда создаешь новую приладу.



>>2190458
Двачну.
Аноним 22/10/21 Птн 17:48:35 2190464115
>>2190441
я не про твою мамку спрашивал
Аноним 22/10/21 Птн 17:50:32 2190468116
>>2190447
>2. В мобилки на жопоскрипте новичков тоже не брут

а на джаве?
Аноним 22/10/21 Птн 17:50:36 2190469117
>>2190459
Из баз данных заехал. Ну и я смекалистый сам по себе.

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

Чел, правда, очень целеустремленный. Но если он смог, то почему кто-то другой не сможет? Я вот на него посмотрел, и подумал. Хуя сколько жэ эс собакам отваливают, пойду ка я во фронт. Так и сделал. До 300кк пока не долехал, но 2/3 расстояния покрыл довольно быстро.
Аноним 22/10/21 Птн 17:53:49 2190473118
>>2190469
>>2190445
Базы данных это отдельная специальность что ли?
Всегда думал что это часть бэкэнда. Не думаю что можно устроиться зная только sql
Аноним 22/10/21 Птн 17:54:23 2190475119
>>2190464
Не переживай ты так. Она тебя всему научит
Аноним 22/10/21 Птн 17:54:24 2190476120
Аноним 22/10/21 Птн 17:57:22 2190477121
>>2190469
>> смекалистый
Нахуя ты сменил БД на фронт? Не понимаю, я сам фронт и планирую в 35+ стать бэкендером или вообще чисто аналитиком БД. Там можн один раз выучить SQL или node и пердеть до старости, а не учить новый фреймворка каждые 2 года.
Аноним 22/10/21 Птн 17:57:48 2190480122
>>2190437
Тогда тебе не надо ничего учить.
Так и скажи на собеседовании: Опыт на вью, на реакте нет. Сяду на реакт и поеду (ты вон собственно так и сделал).
Я реактовскую работу так и получил. Сказал не знаю, но через месяц уже вас начну учить как на нём писать, так и вышло. Щас вот свелт так же.
Нормальным работодателям похуй на каком из фреймворках ты писал если ты не вкатыш.
Аноним 22/10/21 Птн 18:00:03 2190481123
>>2190480
Ошибка выжившего.Я лучше спокойно выучу реакт на текущей работе попивая кофе, чем аврально все это делать на новой.
Аноним 22/10/21 Птн 18:00:31 2190482124
>>2190473
> Не думаю что можно устроиться зная только sql
Ты не думаешь, а я 10+ лет отпахал чисто SQL программистом. И на последнем SQLном месте поднимал 160+к

Во многих местах у людей SQL фреймворки написаны, которые двигают бизнес логику. В финтехе такое сплош и рядом. Так, что тема эта очень и очень хлебная. Прост мне надоело...
Аноним 22/10/21 Птн 18:02:00 2190485125
>>2190477
> учить новый фреймворка каждые 2 года.
Вот поэтому и заехал. Денег сильно больше, и надо держать себя в тонусе. Пориджи поджимают, ты с ними соревнуешься, вся хурма.

Пердеть до старости в мои года еще рано. Успею пропердеться.
Аноним 22/10/21 Птн 18:02:58 2190487126
Аноним 22/10/21 Птн 18:05:19 2190491127
>>2190482
Ну если ты serious аналитик, то не говори что вкатился в фронт в 35, это слишком мотивирует вкатывальщиков. Ты скорее перекатился из другой сферы это две большие разницы. 160к променял на скока?
Аноним 22/10/21 Птн 18:11:09 2190498128
>>2190452
Фреймворки дают охуенный буст по скорости разработки, они дают средства для написание поддерживаемого кода. Тебе ничего не мешает всё писать на ванильном жсе, но буквально через пару тыщь строк кода ты перестанешь понимать что происходит. Можно писать свои модули и аккуратно организовывать код по функционалу, но тогда ты придешь к тому что написал свой домашний микрофреймворк. Вот и вопрос нахуя. Еще момент, если ты не понимаешь зачем что-то нужно, значит тебе это сейчас не нужно. Пиши мувисерчеры и клоны двача
Аноним 22/10/21 Птн 18:11:42 2190500129
>>2190485
В тонусе себя можно держать по другому, можно пилить петпроджеты, node.js или андроид разработка. Очень странный выбор конечно, выучив ноду твои знания буду актуальны еще много лет, уйде из веба через 2 года там все поменяется и ты не сможешь написать небольшую приложуху...
А вообще в 30+ надо тратить время на себя и семью, хобби, а не на изучение херни, конечно если у тебя зарплата позволяет.
Аноним 22/10/21 Птн 18:12:32 2190501130
>>2190452
Чтоб не городить костыли, когда приложение разрастется. В случае разрастания твоей клиентской части на ванилле (а на самом деле с самого начала) тебе все равно придется структурировать свое поделие. Определять что, где и по каким правилам будет храниться, вырисовываться, отправлять запросы. И в конечном итоге ты напишешь что-то вроде своего фреймворка, просто чтоб не было анархии и пиздеца в коде. А чтобы не писать и не проектировать это все самому, умные дядьки все придумали и выпустили, бери и пользуйся.
Аноним 22/10/21 Птн 18:14:10 2190503131
>>2190491
>160к променял на скока?
Сначала на 140 сорт оф дауншифт, теперь 200 плюс

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

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

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



Аноним 22/10/21 Птн 18:15:43 2190509132
>>2190452
+ переиспользуемые компоненты. к примеру ты можешь написать кастомный <input> с валидацией и использовать его во всех проектах. Просто импортировав его и написать <input validation='phoneRu'> и он будет работать, менять стили, выдавать ошибки и т.д.
Аноним 22/10/21 Птн 18:17:24 2190513133
>>2190485
Днег сильно больше? Если на базах было 160к, а до 300к ты еще не дорос, то выходит где-то 250к, да?
Аноним 22/10/21 Птн 18:18:37 2190518134
>>2190481
Да всё-равно у тебя боевого опыта нет.
Это важно, а читал ли ты доку и можешь ли написать хэлловорлд нет. Очевидно можешь. За неделю до трудоустройсва, неделю после – вообще похуй.
Если прямо так и скажешь, тебя собеседовать на вуе будут, увереннее будешь.
Аноним 22/10/21 Птн 18:18:42 2190519135
>>2190482
SQL же сильно проще фронта, почему в базы тогда массово не вкатываются?
Аноним 22/10/21 Птн 18:19:24 2190523136
>>2190503
Да я сам в кабинете с таким сертифицированым SQLщиком сижу он в принципе на любом языке может кодить, технический склад ума и какой либо язык изученый в школе это база. Я фронт, но на работе пишу и на php и запросы к базе. и то же самое работает и в обратную сторону, перекатиться легко, твой пример это только подтверждает.
Аноним 22/10/21 Птн 18:21:41 2190528137
>>2190519
вкатываются, но архитектура БД это ой как не просто в больших проектах, оптимизация, репликация, бэкапы, разворачивание, стресс тесты. Там дохуя всего. На аналитика только просто вкатиться, но там и конкуренция большая.
мимо фронт.
Аноним 22/10/21 Птн 18:22:35 2190531138
>>2190513
Ну там соцпакеты то се, примерно так да
Аноним 22/10/21 Птн 18:24:01 2190533139
>>2190523
>технический склад ума
Псевдонаучные баззворды пошли, кек.
Аноним 22/10/21 Птн 18:24:24 2190534140
>>2190519
Лол нет. Не сильно, и не проще. Особенно когда на миллисекунды дрочить приходится.

Аноним 22/10/21 Птн 18:25:40 2190536141
Аноны в процессе изучения итераторов столкнулся с таким примером.

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 в таком случае ? Помогите плиз, не могу понять где туплю.
Аноним 22/10/21 Птн 18:30:48 2190546142
>>2190487
Хуясебе там пожар в коментах.
Аноним 22/10/21 Птн 18:31:26 2190549143
>>2190536
>const keys = Object.keys(this)
>const limit = keys.length
>const this2 = this

Тут как обычно, а дальше никаких this нету
Аноним 22/10/21 Птн 18:40:18 2190558144
>>2190549
>value: this2[keys[counter++]]
я про это, почему обращение к keys через квадратные скобки ?
Аноним 22/10/21 Птн 18:41:08 2190559145
Кто-нибудь знает про такую штуку:
У меня есть nodelist с элементами.
Есть слайдер, по изменению добавляющий в filelist данные.
Как мне изначально проинетироваться по nodelist так, чтобы запихнуть в filelist все данные, которые есть при загрузке?
Аноним 22/10/21 Птн 18:41:49 2190560146
>>2190558
Потому что кейс это массив? Что не так?
Аноним 22/10/21 Птн 18:42:29 2190561147
>>2190401
> Засовывает в стейт значения пропсов
> Стейты в функциональных компонентах мемоизированы, поэтому не подвержены изменениям при ререндерах
> двач, почему теряется реактивность компонента

Пчол, ты серьёзно? Но ладно, я без хейта, просто тебе нужно немношк почитать как работает реакт. Когда с реакта на вью пересаживаешься, то это легко, не спорю. Но когда наоборот, то возникают проблемы.
Аноним 22/10/21 Птн 18:44:57 2190563148
Чего будет достаточно написать для портфолио, чтобы искать работу фронтендером react?
Аноним 22/10/21 Птн 18:45:46 2190564149
Аноним 22/10/21 Птн 18:47:22 2190565150
>>2190564
Какие проекты я имею ввиду
Аноним 22/10/21 Птн 18:50:07 2190566151
>>2190561
Чел сам спросил - сам себе ответил, что так нельзя делать.
Пришёл реактотоксик и высрал свое мнение
Аноним 22/10/21 Птн 18:53:28 2190570152
Аноним 22/10/21 Птн 18:55:24 2190572153
Аноним 22/10/21 Птн 18:55:44 2190573154
>>2190560
по идее в таком обращении this2 должен быть массивом нет ?
Аноним 22/10/21 Птн 19:12:13 2190597155
>>2190573
this2 никому ничего не должен
Аноним 22/10/21 Птн 19:15:01 2190604156
Аноним 22/10/21 Птн 19:39:07 2190635157
Если у меня useState создает обьект и в нем есть массив я могу в этот массив добавлять элементы через .push или надо каждый раз массив переопределять?
Аноним 22/10/21 Птн 19:43:12 2190641158
>>2190635
Да.
Мимо вкатыш во вью
Аноним 22/10/21 Птн 19:44:58 2190643159
>>2190597
ясно, спс
>>2190604
каким образом эта статья отвечает на заданный вопрос ? Можно совсем для тупых разжевать ?
Аноним 22/10/21 Птн 19:45:05 2190644160
>>2190500
Пчёл, ты конечно прав про семью и хобби и про ноду. Но одно другому не мешает. Хоббей у меня под десяток, семья неоч нужна.

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

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

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

Так, что проблем не вижу. Я все щё в 0.3 процентах зарплатного распределения. Грех жаловаццо
Аноним 22/10/21 Птн 19:48:48 2190645161
>>2190643
Можно. В js любая сущность это "массив" ключ-значение. Буквально любая, и function sosiBibu() и this в нутре этой функции и жопа твоей мамаши
Поэтому yourMom.ass [size] === infinity //true
такое же легально обращение как yourMom.ass.size
Аноним 22/10/21 Птн 19:55:06 2190646162
>>2190487
Ору с тамошних пориджей которые горят от идеи бизнес логики на хранимках.

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

Про корпоративные хранилища данных и биайтя вообще молчу.
Аноним 22/10/21 Птн 19:55:48 2190648163
>>2190645
>такое же легально обращение как yourMom.ass.size
дружище, а теперь попробуй выполнить код выше c
value: this2.keys[counter++]]
почему не работает обращение через точку ?
Аноним 22/10/21 Птн 19:58:39 2190649164
>>2190648
Потому что оно выполняется как
(this2.keys)[counter++]]
Очевидно же
Аноним 22/10/21 Птн 20:03:00 2190650165
Аноним 22/10/21 Птн 20:07:21 2190651166
>>2190648
Квадратная скобка не лишняя?

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

Где вопрос?
Аноним 22/10/21 Птн 20:09:54 2190653167
>>2190649
>(this2.keys)
нет, не выполняется
>>2190650
это тут к чему ?
Аноним 22/10/21 Птн 20:11:42 2190654168
Вопрос к тем кто собирает проект с помощью webpack. Подразумевается что в качестве entry point он берет основной .js файл, от него он ищет import'ы, и к этим файлам применяет лоадеры, прописанные в конфиге. В моем проекте javascriptа пока нет. Основной файл где в нем подключаются изображения и стили - index.html.

В чем вопрос, мне нужно чтобы вебпак компилил scss файлы в css и копировал изображения, шрифты и в будущем js файлы в папку dist. Как настроить вебпак чтобы он обрабатывал index html чтобы получить доступ к файлам которые нужно будет скомпилировать? Он же берет js файл для этого. Или грамотнее будет сделать js файл основным в проекте? Опыта ни с node js ни с react пока что нет, но не против начать их изучать если это необходимо для решения проблемы.
Аноним 22/10/21 Птн 20:12:22 2190655169
>>2190653
>нет, не выполняется
>TypeError: this2.keys is undefined
Хули ты мне пиздшь
Аноним 22/10/21 Птн 20:12:30 2190656170
>>2190651
сори, лишняя


>Где вопрос?
Оно не выполниться вот там this2.keys[counter++]
только вот так this2[keys[counter++]]
вопрос ПОЧЕМУ ?
Аноним 22/10/21 Птн 20:13:25 2190657171
Аноним 22/10/21 Птн 20:14:32 2190658172
>>2190656
this2.keys[counter++] это (this2.keys)[counter++]
А
this2[keys[counter++]] это this2[(keys[counter++])]
>>2190657
Я искренне не понимаю, хули ты тупишь. Ты пишешь 2 разные строки кода, и спрашиваешь почему они не работают одинаково
Аноним 22/10/21 Птн 20:16:22 2190659173
>>2190654
>мне нужно scss файлы в css

А вебпак то зачем?
Аноним 22/10/21 Птн 20:16:46 2190661174
image.png 32Кб, 549x467
549x467
>>2190659
Куда отклеилась, сука
Аноним 22/10/21 Птн 20:21:07 2190664175
>>2190659
Для компиляции всего остального в реальном времени: картинок, шрифтов и т.д. по соответствующим папкам в каталоге dist. scss компилировать можно и другими способами, но хочется настроить все одной утилитой
Аноним 22/10/21 Птн 20:26:19 2190667176
>>2190654
Ну и сделай пока index.js и импорты в него свои стили
Аноним 22/10/21 Птн 20:31:31 2190675177
>>2190667
Уже сделал. Проблема в изображениях, которые находятся в html файле. Не дублировать же их по одному в index.js.
webpack или не может анализировать html файл на импорты или я что-то не прописал в конфиге
Аноним 22/10/21 Птн 20:47:25 2190697178
Чего будет достаточно написать для портфолио, чтобы искать работу фронтендером react?
Аноним 22/10/21 Птн 20:50:16 2190700179
>>2190697
Простенький интернет-магаз, ну точнее страницу, с товарами, чтобы там сортировка и фильтрация работали, ну и прочие стандартные штуки вроде быстрого просмотра карточки.
Аноним 22/10/21 Птн 20:51:48 2190701180
>>2190658
я прошу просто пояснить почему keys заключен квадратные скобки, но бля все ходят вокруг да около поясняя все что хочешь кроме того что мне надо.
Аноним 22/10/21 Птн 20:52:49 2190703181
>>2190566
Он спросил - я ответил.

Если бы я был токсиком - я бы его послал, как это делают тут многие, но я рассказал почему возникает у него проблема, а не сделал объяснение уровня "Так делать нельзя, потому что так написано". Если ты видишь здесь токсичность, то это твои проблемы.
Аноним 22/10/21 Птн 20:56:58 2190708182
>>2190664
>Для компиляции картинок, шрифтов

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

Прогони через компрессор и засунь в папку public, поехавший. Всё остальное, что ДЕЙСТВИТЕЛЬНО нужно в риалтайме собирать, собирается вотчерами и нахуй тебе никакие вебпаки не нужны
Аноним 22/10/21 Птн 20:57:48 2190709183
>>2190701
Потому что это
this2[keys[counter++]]
Эквивалентно
let key = keys[couter++]
this2[key]
А без скобок это какая-то ебала
this2.keys[counter++] это this2['keys'][counter++]
>почему keys заключен квадратные скобки
Потому что перебирают key из keys. А само слово keys там нахуй не упало.

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

Аноним 22/10/21 Птн 20:59:04 2190711184
>>2190708
>компилируешь картинки
Чёт ору
Аноним 22/10/21 Птн 21:14:08 2190730185
>>2190675
У тебя вся хуйня, которую ты вручную прописываешь в index.html, должна лежать (как и сам index.html) в ./public/
Если эту хуйню надо компилировать, то не получится. Надо импортировать один раз в, например, ./src/index.jsx
(а в сам индекс хтмл не надо)
Аноним 22/10/21 Птн 21:14:38 2190731186
Что делать с функцией которой не относится непосредственно к логике компонента? Есть getTotalWidth() который это самое. В нем содержится буквально 5 строчек кода. Вынимать его во внешнюю папку utils и подключать? Так вроде код чище становится. Или просто наверху определения функции-компонента объявлять? Как бы вы сделали?
Аноним 22/10/21 Птн 21:22:14 2190735187
>>2190731
Вся внешняя переиспользуемая (хотя бы в теории) логика в utils. Всё что работает только для одного кейса просто в теле компонента.
Если ты что-то выносишь за компонент, выносишь в utils.

Ничего сложного.
Аноним 22/10/21 Птн 21:29:44 2190741188
Меня больше интересует что творится в голове у людей с зарплатой 160к+? Как можно с такой зарплатой не вложиться и не обеспечить себя пассивным заработком на соответствующем уровне?
Аноним 22/10/21 Птн 21:32:22 2190744189
>>2190741
Чего блять? У самого то что в голове? Променять 160к ЗП на 30к/мес сычевания, но зато быть РНН господином?
Аноним 22/10/21 Птн 21:40:11 2190751190
>>2190744
Какие блять 30? Ты типа пару месяцев за 160к поработал что ли?
У тебя нет предела по доходу или ты там собрался квартиру за 5 лямов покупать и потом за 30к сдавать? Глупый?
Аноним 22/10/21 Птн 21:42:05 2190753191
ницше.jpg 85Кб, 736x685
736x685
>>2190744
>Променять 160к ЗП на 30к/мес сычевания, но зато быть РНН господином?
"Посмотрите же на этих лишних людей! Богатства приобретают они и делаются от этого беднее. Власти хотят они, и прежде всего рычага власти, много денег, - эти немощные!
<...>
Свободною стоит для великих душ и теперь ещё земля. Свободных много ещё мест для одиноких и для тех, кто одиночествует вдвоём, где веет благоухание тихих морей.
Ещё свободной стоит для великих душ свободная жизнь. Поистине, кто обладает малым, тот будет тем меньше обладаем: хвала малой бедности!"
Аноним 22/10/21 Птн 21:42:39 2190755192
Аноним 22/10/21 Птн 21:43:48 2190757193
>>2190755
Ты что-то понял? Что именно ты не понимал то?
Аноним 22/10/21 Птн 21:51:39 2190766194
>>2190751
Ну с 15 мультов у тебя будет в среднем около 100-150к в месяц. Если ты да не ты, блять умудрился накопить 15 мультов, то ты вероятно работал как минимум лет 5-6 почти не тратя ни на что.

Ну такое
Аноним 22/10/21 Птн 22:01:47 2190781195
11071991.jpg 620Кб, 960x640
960x640
>>2190753
Двачую, бро. Вот они - истинно свободные люди.
Аноним 22/10/21 Птн 22:11:25 2190796196
>>2190766
Это ты говоришь про влошение денег в банк под 6%. А я говорю про инвестиции.
Поработать 5 лет, чтобы потом всю жизнь отдыхать. Не говоря уже о том, что часть денег можно обратно в оборот пускать, увеличивая доход.
Аноним 22/10/21 Птн 22:14:14 2190801197
>>2190796
>Это ты говоришь про влошение денег в банк под 6%
Да и банк в лучшем случае инфляцию перебьёт. Какая прибыль?
Тот анон где-то 12% нашёл. У тебя дохуя лучше есть варианты? Предлагай, пойду квартиру с жопой продам
мимо вкатыш
Аноним 22/10/21 Птн 22:15:27 2190807198
>>2190796
Я говорю тоже про инвестиции. Я не инвестор и тем более не профессиональный инвестор, но со слов знакомых инвесторов, получается по 10-15% годовых, если всё хорошо. Взял минимальную планку, потому что не всегда бывает всё хорошо.
Аноним 22/10/21 Птн 22:29:11 2190832199
Так хакеры.
Как нужно использовать коллбек в реакте, если мне нужно какой-то параметр принять при создании элемента, к примеру:
someArr.map( item =>
<button onClick={ e => someFunc(e, item)}
)
Причем item это объект, так что его и в датааттрибуты не засунешь. Как этот item передать в коллбек если я его мемоизировать хочу? В датасет конечно и объект запарсить можно, но это похоже на какое-то говно
Аноним 22/10/21 Птн 22:35:24 2190841200
Да на хуй не сдались тут ваши инфоцыганские пассивные доходы, причем тут жс блядь
Аноним 22/10/21 Птн 22:38:13 2190849201
>>2190841
>инфоцыганские
21 век
>пассивные
js
>доходы
/pr

Всё сходится
Аноним 22/10/21 Птн 22:55:04 2190874202
Аноним 22/10/21 Птн 22:57:52 2190880203
Аноним 22/10/21 Птн 23:03:13 2190885204
image.png 11Кб, 402x135
402x135
Аноним 22/10/21 Птн 23:14:46 2190891205
>>2189359
>А какие еще функции (кроме setTimeout) идут в callback queue?
requestAnimationFrame и setImmidiate (IE и нода)
Аноним 22/10/21 Птн 23:20:49 2190897206
>>2190180
И без script setup можно. Там this передается первым аргументом в большинство функций, где он нужен.
Аноним 22/10/21 Птн 23:26:35 2190903207
>>2190731
Функция, которая используется только внутри компонента должна распологаться рядом с компонентом (внутри файла/в соседнем к компоненту файле).
Функция, которая в теории может использоваться в нескольких местах должна выносится в отдельную папку, тащемта и всё, ничего сложного.
Аноним 22/10/21 Птн 23:54:14 2190942208
До ЖС надо сначало верстку изучить, да?
Какой лучше способ познать верстку?
Аноним 22/10/21 Птн 23:55:37 2190945209
Аноним 23/10/21 Суб 00:03:26 2190955210
>>2190942
Нет, просто используй bootstrap/ant/vuetify/qusar/tailwind/<любая либа на твой выбор name>
Аноним 23/10/21 Суб 00:10:06 2190970211
>>2190942
"до" не надо параллельно можно и нужно азы освоить.

Вообще вёрстка это отдельная профессия и за неё можно спрашивать отдельное баблишко.
Аноним 23/10/21 Суб 00:18:54 2190993212
>>2190970
>Вообще вёрстка это отдельная профессия

Разве фронтендер не означает - вертсальщик+жс кодер?
Аноним 23/10/21 Суб 00:37:44 2191029213
>>2190993
Означает, но как правило на больших проектах есть отдельный верстальщик (или фронтеденр, у которго наиболее пркоачан скилл верстки). Тебе точно нужно знать основы верстки (гриды, флексбоксы, анимации и пр.), но при этом быть полноценным верстальщиком совсем не обязательно.
Аноним 23/10/21 Суб 00:39:09 2191032214
Снимок.PNG 50Кб, 1149x474
1149x474
>>2189247 (OP)
Вопрос не по жс, но раз уж тут обсуждают вёрстку: мне нужен совет.
На картинке "интересное дизайнерское" решение. Пунктирные линии объединяют фигуры с иконками, проходя через окружности с номерами. Как эти самые линии лучше реализовать? Обычно такие декоративные хуйни делаются через псевдоэлементы before/after, но здесь я не понимаю, как их прописать.
Аноним 23/10/21 Суб 00:43:07 2191040215
>>2191032
Создаешь отдельный элемент с position absolute и задаешь ему border. Можно псевдоэлемент.
Аноним 23/10/21 Суб 00:59:37 2191070216
>>2191040
Сорян, не до конца понимаю идею. Создать один (три?) большой элемент, который лежит под фигурами и задать ему верхний и боковые бордеры?
Аноним 23/10/21 Суб 01:02:40 2191077217
>>2190993
Верстальщик и жс-кодер это две разновидности фронтендера. Современный спец специализируется либо в верстке+ дизайн, либо в программировании на стороне клиента. Охватитывать все и поддерживать знания в актуальном состоянии ебло треснет.
Аноним 23/10/21 Суб 01:56:06 2191123218
>>2191070
Создаешь n-oe окличенство элементов с position: absolute И прописываешь им border. Помещаешь их все внутрь контейнера с position: relative
Аноним 23/10/21 Суб 02:01:18 2191126219
1634937915004.png 87Кб, 1075x448
1075x448
>>2189247 (OP)
Ну че, откатили уже ua-parser, а то биткоины майнить так и будуте
Аноним 23/10/21 Суб 02:41:48 2191144220
>>2190444
Ясно, порванный зумер лишь про урину способен кукарекать
Аноним 23/10/21 Суб 02:56:25 2191146221
>>2190741
Ну вот накопил я 2 млн за год, и что? Это по-твоему достаточно для пассивного дохода? Лол. Даже 10 млн будет мало.
Аноним 23/10/21 Суб 03:37:26 2191150222
Ну, на всякий случай и здесь запощу. Разыскивается программист на доработку нашей хуйни. Главные технологии - nodejs/js/puppeteer. Проект - автоматизация ставок на спорт. С оплатой никаких проблем, она будет более чем достойной. Если кого-то заинтересует то велком ту тг @bubblegum_crisis
Аноним 23/10/21 Суб 03:57:26 2191153223
>>2191150
А нахуя вам puppeteer там всрался? SSR на нем реализуете? Тогда сразу нахуй.
Аноним 23/10/21 Суб 04:47:01 2191157224
>>2191153
Это скамеры-черти. Парсят какое-нибудь овита. Кому ещё нужноо здесь себе шестерок искать?
Аноним 23/10/21 Суб 05:39:19 2191163225
>>2191153
>SSR
Мимо, но раз ты приплел сюда SSR, то ты долбоёб на 100%.

>>2191157
Долбоёб х2.
Аноним 23/10/21 Суб 09:54:47 2191207226
Что более эффективно защищает от багов: типизация или unit-тесты?
Аноним 23/10/21 Суб 10:18:31 2191214227
>>2191207
https://youtu.be/H9-F8uhKMRk
Периодически вижу на дваче как Климова хуесосят, но так и не пойму за что. Тем не менее, мне кажется что это видео несёт в себе исчерпывающее описание трудовой практики.
Аноним 23/10/21 Суб 10:26:25 2191220228
>>2191214
Его считают ЧСВшным мудаком, а таких не любят.
Аноним 23/10/21 Суб 10:33:23 2191225229
Поясните за вот такую занимательную деталь по софтскиллам в программировании. Часто говорят, что без софтскиллов никуда и нужно уметь налаживать отношения с коллективом, быть дружным. С другой стороны (причем бывает жти же самые люди), говорят, что программисты очень токсичны. Из этого вытекает два вопроса:
1) Как налаживать отношения с людьми, которые изначально большие любители исходить на говно и ни с кем дружить особо не хотят
2) Если софтскиллы так влияют на карьерный рост, то как тогда растут все эти токсичные программисты?
Аноним 23/10/21 Суб 10:40:42 2191228230
>>2191225
Берут токсиков, потому что никуда не деться, работу работают. Но менее токсичные лучше продвигаются.
Аноним 23/10/21 Суб 11:02:02 2191234231
>>2191228
А как оставаться менее токсичным среди токсичных? Я всегда учился/работал в довольно дружных коллективах, когда общение и так складывается как-то само собой.
Аноним 23/10/21 Суб 11:02:09 2191235232
Бекоблядь опять на связи.
Стек все тот же: Vue2.
В общем. Теперь нужно впиндерить во фронтенд карты. Чтобы можно было подтянуть нужную информацию по точкам с нашего бека, на фронте - точечки поставить и при клике - бабл с этой инфой.
Так вот. Карты я никогда не трогал. Что там есть из готового? Я провел ресерч маленький и либо ебаться с OSM либо покупать за миллионы денег яндекс/гугл. Кто чем пользовался? Какие отзывы у двачевского анона?
Аноним 23/10/21 Суб 11:05:09 2191238233
>>2191220
Мне сон сегодня снился будто я пришел на собес к Климову и он сказал что для работы я должен знать 3ds Max, а когда я стал возражать, что ничего не знаю про 3D, то стал ныть на тему, почему я трачу его время в таком случае, а я спросил его почему вакансия тогда на программиста, а не моделера.

А потом весь сон я извинялся перед афроамериканцами, прямо чувствовал вину во сне.
Аноним 23/10/21 Суб 11:24:00 2191258234
>>2191220
Почему так считают? Даже в видео про минина он вёл себя максимально корректно
Аноним 23/10/21 Суб 11:47:25 2191275235
ts1.jpg 44Кб, 757x616
757x616
ts2.jpg 62Кб, 764x617
764x617
Ну и какой смысл в этом strictNullChecks = on ?
Аноним 23/10/21 Суб 12:05:18 2191288236
image.png 11Кб, 404x182
404x182
Аноним 23/10/21 Суб 12:30:50 2191303237
Подскажите, это нормально, что Lighthouse не видит сервис воркеров в приложении, запущенном на localhost? Вроде все установил как надо. Файл serviceWorker.js стоит по умолчанию, сам воркер зарегистрировал в index.js, на сервер добавил enforce HTTPS. Вроде все дожно работать, но сервис воркеров не видно.
Аноним 23/10/21 Суб 12:32:03 2191305238
Аноним 23/10/21 Суб 13:14:42 2191325239
Посоветуйте что лучше навернуть по Вебпаку и Бабелю помимо документации?
Аноним 23/10/21 Суб 13:17:46 2191327240
>>2191235
Загугли апи яндекс карт и гугл карт. Там даже даун с однозначным iq сможет данные передать в их готовый элемент, чтобы отобразилось что нужно.
Правда в яндекс картах нужно бабл с инфой ручками верстать, но это тоже на 30 минут гуглинга задача
Аноним 23/10/21 Суб 13:33:14 2191340241
ts3.jpg 13Кб, 441x153
441x153
>>2191288
У меня проглатывает без таких предупреждений. ЧЯДНТ?
Аноним 23/10/21 Суб 13:39:17 2191345242
Аноним 23/10/21 Суб 13:45:23 2191355243
>>2191340
Так tsc file.ts не читает tsconfig.json
Аноним 23/10/21 Суб 13:51:28 2191361244
>>2191355
Щито? Пиздец, блядь, вот что значит поделие от MS. Ебаного говна кусок.
Аноним 23/10/21 Суб 14:31:58 2191404245
>>2191361
Ты просил скомпилить ровно один файл который ты явно передал.
И в мануале это черным по белому написано.
Сам дурак если ожидал чего-то другого.
Аноним 23/10/21 Суб 14:37:23 2191412246
>>2191214
Очередной инфоцыган который нихуя не понимает о чем рассуждает.
Досмотрел до его отсылки к научному докладу про баги, посмотрел на график к которому он аппелирует, и понял что чел пиздит.

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

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

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

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

Дед-на-ангуляре
Аноним 23/10/21 Суб 14:45:34 2191423247
>>2191214
Да нет, иногда бывают неадекваты, но в целом к Климову тут отношение нормальное, не встречал прям сильного хейта. Иногда хейтят кого-то чисто из принципа, типа людям не нравится публичность какой-то персоны.

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

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

Вот ссылка на его чат - https://t.me/javascript_ninja
Можешь прийти туда, задать интересующие вопросы или кинуть предъявы.
Аноним 23/10/21 Суб 14:46:10 2191424248
Аноним 23/10/21 Суб 14:53:24 2191430249
>>2191214
Это какая то презентация для кабанов. "Один простой способ сэкономить деньги фирме".
Аноним 23/10/21 Суб 15:03:37 2191442250
IMG202110231502[...].jpg 60Кб, 807x357
807x357
>>2191423
>него опыт разработки на JS - 16 лет.
Яж в разрезе конкретного доклада рассуждаю.
Я вижу что он поменяет понятия и применяет схоластические приёмы, притом делает это очень то порно.

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

Когда я вижу что мне в лицо так безапелляционно и неумело пиздят, какая разница сколько там лет опыта?
Аноним 23/10/21 Суб 15:07:57 2191448251
>>2191404
>Ты просил скомпилить ровно один файл который ты явно передал.
Как из этого следует, что не надо читать конфиг? Мало ли что там в мануале написано, эта херня должна работать по принципу наименьшего удивления. В общем опять уебищный дизайн, мелкософт в своём репертуаре.
Аноним 23/10/21 Суб 15:19:03 2191459252
image.png 68Кб, 1045x624
1045x624
Почему тут цикл for не работает? В консоли ничего не выводится
Аноним 23/10/21 Суб 15:33:17 2191474253
Аноним 23/10/21 Суб 15:36:07 2191478254
Аноним 23/10/21 Суб 15:36:43 2191481255
>>2191459
Ты троллишь или не понимаешь как асинк-эвейт в вашем жс работает?
Аноним 23/10/21 Суб 15:39:59 2191484256
>>2191442
Ты сам в своем посте начал кукарекать про опыт
>Ладно зайти с 10 лет разработки на js
>консалтер учит проф. кодеров жизни

А теперь вообще поплыл
>какая разница сколько там лет опыта?
Аноним 23/10/21 Суб 15:47:46 2191494257
>>2191459
Попробуй по таймауту console.log сделать. гугли оператор await
Аноним 23/10/21 Суб 15:48:38 2191495258
>>2191484
Ты тупой и потерял контекст

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

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



Аноним 23/10/21 Суб 16:06:58 2191506259
Аноним 23/10/21 Суб 16:33:41 2191523260
>>2191506
А есть что по делу сказать, поридж?
Аноним 23/10/21 Суб 16:44:34 2191530261
>>2191523
Тебе уже все сказали. Поразмышляй над этим.
Аноним 23/10/21 Суб 16:47:52 2191533262
>>2191423
>Можешь прийти туда, задать интересующие вопросы или кинуть предъявы

>БИ ФРЕНДЛИ СОБЛЮДАЙ КОК НЕ ТОКСИЧЬ, да ещё орава подсасов.
Лучше кидай предъявы сюда. На Климова похуй, а мы образовываться будем
Аноним 23/10/21 Суб 16:49:56 2191535263
ts4.jpg 34Кб, 521x478
521x478
Ехал бойлерплейт через бойлерплейт... нахуй так жить, скриптаны?
Аноним 23/10/21 Суб 16:51:16 2191538264
>>2191533
Если человек в возрасте не умеет общаться адекватно и без мата, то ему самое место на анонимной имиджборде.
Аноним 23/10/21 Суб 16:51:29 2191539265
>>2191535
Двачую. Перекатываемся на pureScript
Аноним 23/10/21 Суб 16:53:13 2191541266
>>2191538
Лучшее место на Земле, да. Что сказать то хотел?
Меня там не банили если что
Аноним 23/10/21 Суб 17:00:24 2191544267
>>2191541
Хотел сказать, что недовольство правилами чатов часто бывает обусловлено неспособностью в нормальный диалог, стремлением оскорблять и токсить. Будь проще и добрей, тогда не возникнет проблем с общением в публичном пространстве.
Аноним 23/10/21 Суб 17:08:31 2191549268
>>2191544
>Будь проще и добрей
А можно меня не будут воспитывать чатики?
Аноним 23/10/21 Суб 17:09:08 2191550269
ts5.jpg 33Кб, 557x462
557x462
>>2191539
Когда-нибудь обязательно...

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

for (let [prop, val] of Object.values(data)) { this[prop] = val } - не фурычит, мразь
Аноним 23/10/21 Суб 17:11:07 2191551270
>>2191550
>Object.values
А не Object.entries ?
Аноним 23/10/21 Суб 17:14:06 2191552271
>>2191549
Можно все.
Просто не обижайся, если тебя не воспринимают всерьез. Умение общаться - такой же обязательный навык для программиста, как и умение рефакторить код или пользоваться консолью.
Аноним 23/10/21 Суб 17:14:14 2191553272
Аноним 23/10/21 Суб 17:15:38 2191556273
>>2191552
>недовольство правилами чатов часто бывает обусловлено неспособностью
>Просто не обижайся
Ну вот нормально общался же. А ты какое-то бинго выбить пытаешься. Ну как не начать хуями то крыть?
Аноним 23/10/21 Суб 17:16:35 2191558274
>>2191551
Да, верно, опечатался немношк
Аноним 23/10/21 Суб 17:17:40 2191559275
>>2191556
>Ну как не начать хуями то крыть?
Не знаю. Медитировать попробуй. Говорят, помогает.
Аноним 23/10/21 Суб 17:19:41 2191561276
>>2191559
А можно метнуть говна.
Аноним 23/10/21 Суб 17:22:06 2191562277
Аноним 23/10/21 Суб 17:31:47 2191567278
Аноним 23/10/21 Суб 17:32:03 2191569279
>>2191562
Ебать там кроличья нора
Аноним 23/10/21 Суб 17:33:12 2191570280
>>2190757
Почему нет доступа по точке к внутренностям this2 (this2.keys[counter++])? Если this2 объект, то должени быть доступ и через скобки и по точке. Могу предложить потому что оно находиться внутри символа, но это не точно. Никто в треде не толком не может пояснить это.
Аноним 23/10/21 Суб 17:35:12 2191573281
>>2191570
>Почему нет доступа
Есть, просто у this2 нету поля keys
Аноним 23/10/21 Суб 17:37:21 2191574282
Нормально ли просто хранить мутируемые данные просто в const data = useRef({})? Просто нужна альтернатива для полей классов в функциях-компонентах. Как вы делаете
Аноним 23/10/21 Суб 17:44:04 2191575283
Стикер 0Кб, 234x250
234x250
>>2191574
Так. Давай по порядку:

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

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

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

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

App.%field_name% = %value%.
Аноним 23/10/21 Суб 17:44:50 2191576284
>>2191575
У ссылки скобку убери последнюю

самофикс
Аноним 23/10/21 Суб 17:48:14 2191577285
>>2191575
>Что за классы?
Классовые компоненты. У меня есть динамичный функциональный компонент у которого очень много мутируемых данных, с несколькими событиями. Эти события должны создавать какие-то данные и хранить их, чтобы следующие события могли эти данные использовать. Но эти данные НЕ СТЕЙТ, потому что они не должны влиять на рендер. Короче, нужно где-то хранить данные, но эти данные не являются состоянием.
Аноним 23/10/21 Суб 17:48:54 2191578286
>>2191573
Почему тогда доступ по квадратным скобкам ?
Аноним 23/10/21 Суб 17:50:12 2191580287
>>2191577
Раньше я просто засовывал их в экземпляр компонента: this.startX = event.clientX;
Аноним 23/10/21 Суб 17:50:36 2191581288
>>2191578
Потому что там не 'keys', а keys[counter++]
Аноним 23/10/21 Суб 17:58:00 2191585289
Стикер 383Кб, 512x512
512x512
>>2191577
Вроде частично понял тебя, хотя какой-нибудь простой пример в codesandbox не помешал. Ты абсолютно уверен, что твои мутируемые данные нельзя инициализировать извне? Постараюсь объяснить так. Где-то извне ты объявляешь класс с нужными тебе полями, функциями и т.д и создаёшь его экземпляр. Затем, внутри функционального компонента ты вызываешь какие-то функции этого экземпляра и с помощью хэндлеров класса мутируешь/записываешь внутри него переменные/события/etc. А потом обращаешься к ним внутри других компонентов, где тебе это нужно. Надеюсь смог донести свою мысль до тебя. Я не слышал о подобных кейсах, как у тебя, но я постарался бы инкапсулировать данную логику вне компонента. Если это не вариант, то ничего не поделать, используй refs, если не видишь другого выхода
Аноним 23/10/21 Суб 17:58:25 2191587290
Есть смысл использовать new Proxy?
Аноним 23/10/21 Суб 17:59:08 2191589291
>>2191587
А ты участвуешь в разработке Vue 3?
Аноним 23/10/21 Суб 18:02:35 2191592292
ts6.jpg 33Кб, 548x414
548x414
А ларчик-то просто открывался...

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

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

Походу надо будет курить >>2191567 или те рантайпс. Только жопой чую там время траспайлинга улетит туземун
Аноним 23/10/21 Суб 18:03:53 2191593293
>>2191581
понял что это такой троллинг, спасибо
Аноним 23/10/21 Суб 18:05:12 2191596294
>>2191593
Именно. Ты ещё постов надцать тому назад перетолстил.
Аноним 23/10/21 Суб 18:07:01 2191598295
>>2191585
Пример: слайдер. Есть событие onMouseDown, он в каждом компоненте инициализирует начальный x-координат и начальных x-координат из стейта, и хранит их локально в компоненте (например в полях класса, или в useRef()):
this.startX = event.clientX;
this.initialStateX = this.state.x;

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

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

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

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

Надеюсь смог чем-то помочь
Аноним 23/10/21 Суб 18:19:25 2191608297
>>2191606
>во внешний интерфейс
В чем смысл? Слайдеров в один момент может быть несколько, зачем во внешний записывать, если можно инкопсулировать.
Аноним 23/10/21 Суб 18:24:44 2191615298
>>2191577
>Короче, нужно где-то хранить данные, но эти данные не являются состоянием

useState или useMemo не подходит что-ли? Не понимаю что ты хочешь вообще
Аноним 23/10/21 Суб 18:44:36 2191638299
>>2191608
> В чем смысл? Слайдеров в один момент может быть несколько.

А это уже другое дело. Ты же не уточнил, что слайдеров может быть несколько. Генерируй динамически уникальный React.createContext(). Обращайся к нему своим компонентом-слайдером, храни внутри него данные, которые тебе необходимы, сделай внутри него хэндлеры необходимые, которые будут мутировать данные. Так для одного слайдера будет доступен один его контекст, не будет утечек в другую сторону.
Аноним 23/10/21 Суб 18:50:03 2191648300
Аноним 23/10/21 Суб 18:53:37 2191653301
>>2191592
ClassData не нужен потому что ничего не делает
Класс точно нужен? Методы будешь потом в нем делать?
Пока единственная осмысленная часть - type guard и интерфейс. Я бы тебе все же посоветовал взять либу для валидации - пишешь схему - интерфейс и валидаторы тебе предоставят
Аноним 23/10/21 Суб 19:04:16 2191670302
>>2191577
Кажется, ты пытаешься написать бизнес логику на реакте.
Остановить пока не поздно и оставь реакт только для отображения, а эти свои данные вынеси в любое другое место по любой другой архитектуре, MVC то же например.
Аноним 23/10/21 Суб 19:07:54 2191674303
>>2191670
>ты пытаешься написать бизнес логику на реакте
Нет. читай следующий пост
Аноним 23/10/21 Суб 19:08:02 2191675304
>>2191598
Здесь тебе свой хук лучше написать, а в нём уже реф.
Аноним 23/10/21 Суб 19:13:02 2191679305
>>2191674
В принципе там недалеко до бизнес логики. Завтра тебе скажут что слайдер должен ещё делать вот так и это придётся херачить там же.
Тво проблемы по-моему и есть главная анальная боль реакта. Как только компоненты становятся сложнее прямого отображения данных в дом-ноды начинается вакханалия где все его парадигмы только мешают, особенно хуки.
Аноним 23/10/21 Суб 19:50:24 2191699306
>>2191533
Я далеко не гуру, но вопросы с ходу. Этот Климов рэприводил аргументы почему ТС плохо.

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

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

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

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

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

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

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

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

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

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


Интересно послушать где я не прав в своих выкладках
Аноним 23/10/21 Суб 20:03:49 2191704307
image.png 61Кб, 1231x156
1231x156
>>2191699
1 - он просит чтобы ему спеку на язык предоставили
3 - это экспериментальная фича, которая реализована "фишкой компилятора"
Аноним 23/10/21 Суб 20:28:46 2191714308
>>2191699
>современный js выстрелил емнип в 2014
Че несешь?
Аноним 23/10/21 Суб 20:38:23 2191721309
Аноним 23/10/21 Суб 20:40:45 2191722310
>>2191704
3 - писать function () { return function () {}}. Эксперементальная фича?
1 - я ваще не одупляю нахера нужна спека языка.
13 лет на TSQL в спеку SQL заглянул 0 раз.
Ровно как со смеками других языков.
Аноним 23/10/21 Суб 20:44:39 2191725311
>>2191721
Говно это твой уровень познаний в ЖС. Не позорься.
Аноним 23/10/21 Суб 20:45:29 2191727312
>>2191722
>я ваще не одупляю нахера нужна спека языка
По тебе видно)
Аноним 23/10/21 Суб 20:56:07 2191733313
>>2191653
Да, хочется иметь именно класс, а не просто объект. Мало ли какую бизнес-логику потом на него надо будет навесить, пусть даже это будут немутирующие геттеры, удобно их иметь рядом, алсо instanceof можно будет делать. А идея в ClassData это как раз описание простого жс-объекта с данными, у него нет ни конструктора, ни каких-то дополнительных методов, он нужен чисто для валидации после парсинга. И кстати у меня там генерик кривой, потому что вытаскивает в том числе методы Banana в тип, а нужны только данные.

Валидировать по схеме это здравая вещь, тем более что схему можно брать из опенапи спеки и шарить с тем же бэком, но напрягает что поля надо описывать в двух местах. В идеале сама схема должна получаться из описания типа, но тут TS сосёт бибу насколько я понимаю.
Аноним 23/10/21 Суб 21:18:39 2191742314
>>2191733
Схема из типа не получится потому что PositiveInteger
Осло, есть https://deepkit.io/library/type - парсер прямо в классы, но там надо свои драгоценные классы намазать фреймворко-зависимыми грязностями
Если есть опенапи, то наверное можно прямо ВСЕ сгенерировать кроме генератора, хаха
Аноним 23/10/21 Суб 21:18:43 2191743315
>>2191699
>Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает
А теперь пойди изучи приватные поля тайпскрипта и приватные поля екма
Аноним 23/10/21 Суб 22:03:56 2191780316
Видос Владилена Минина по основам JS-говно,держу в курсе.
Аноним 23/10/21 Суб 22:06:22 2191783317
image.png 12Кб, 294x305
294x305
Аноним 23/10/21 Суб 22:06:53 2191784318
Что можно посмотреть/почитать по JS,чтобы понимать,как решать различные рабочие задачи,чтобы голова работала,чтобы уметь рассуждать как настоящий програмист?
Аноним 23/10/21 Суб 22:09:28 2191787319
>>2191780
А Sorax так и не выпустил новое видео
Аноним 23/10/21 Суб 22:44:45 2191804320
Аноним 23/10/21 Суб 23:18:45 2191832321
5 месяцев вкатывался, сейчас обсираюсь по полной на тестовых заданиях, непонятно куда я времени столько всрал. Тяжело...
Аноним 23/10/21 Суб 23:31:08 2191851322
1634758412537.jpg 686Кб, 1125x926
1125x926
>>2191832
> на тестовых заданиях
ну так в яндексе верстальщик должен на доске алгоритм брезенхама уметь написать
Аноним 23/10/21 Суб 23:32:31 2191853323
>>2191851
про то что в гит закомиттить путем редактирования файлов в папке .git я уже молчу
Аноним 23/10/21 Суб 23:35:35 2191855324
>>2191851
Не, я не про те, которые на самих собесах дают меня на такие еще даже не звали, а сделать свой мувисвичер и чтоб с докером и SSR был
Аноним 23/10/21 Суб 23:36:42 2191856325
Аноним 23/10/21 Суб 23:39:50 2191862326
>>2191855
>чтоб с докером и SSR был

Так ты девопсом, бэкэндером или фронтом вкатываешься? Нихуя не понятно
Аноним 23/10/21 Суб 23:40:44 2191864327
>>2191862
Фронтом, но мне кидали такое тестовое.
Аноним 23/10/21 Суб 23:41:36 2191865328
>>2191864
Кто кидал? Если ты джуном вкатываешься, какой докер?
Аноним 23/10/21 Суб 23:50:15 2191870329
>>2191865
>джуном
Я не указал это слово в резюме. Думал, что из-за него мое резюме будут обходить как прокаженное. Возможно, в этом проблема.
Но я обсираюсь даже на простых тестовых.
Аноним 23/10/21 Суб 23:51:35 2191871330
>>2191865
Джун это не стажер, это разраб с небольшим коммерческим опытом. Сколько можно это обсуждать?

мимо шел
Аноним 23/10/21 Суб 23:52:31 2191872331
>>2191865
>>2191870 Хотя я написал в резюме, что хочу дорасти до мидла.
Аноним 24/10/21 Вск 00:07:33 2191877332
>>2191871
>Джун это не стажер

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

А стажер в моем понимании тот, кто вообще ничего собрать не может и его надо обучать.
Аноним 24/10/21 Вск 00:19:44 2191881333
>>2191877
В число базовых умений сейчас входит гит и докер. Это современный пайплайн, даже в говностудиях уже. Так что ждун это ДОЛЖЕН знать, иначе перезвонят.
Аноним 24/10/21 Вск 01:21:31 2191907334
>>2191881
А что ещё нужно знать прям вот обязательно?
Аноним 24/10/21 Вск 01:33:52 2191909335
>>2189377
Плохо с продвижением seo? Значит, хорошо с продвижением нахуй тех, кто тебе это задвигает?
Аноним 24/10/21 Вск 01:34:21 2191910336
>>2191699
>Интересно послушать где я не прав в своих выкладках
Ты не прав с самого начала, потому что пытаешься какому-то анону с двочей что-то доказать.
Аноним 24/10/21 Вск 01:40:34 2191912337
>>2189482
>просто не пользоваться вебом
Мимо мобайлосексуал.

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

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

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

Мне не для вката, для формирования понимания движения отрасли.
Аноним 24/10/21 Вск 01:52:53 2191915338
>>2191912
>Как сейчас в вебе?
Точно также, как и в 2017.
>Что собой представляют проекты?
Либо jquery + куча сопутствующих либ aka select2, либо SPA на React/Vue/Angular.
>Какие технологии пришли-ушли?
Тащемта ничего особо не изменилось. разве что css экосистема развилась ощутимо, bootstrap теперь зашквар.
Аноним 24/10/21 Вск 02:07:04 2191917339
>>2190500
>семью
Спасибо, но лучше я битмарить дальше буду.
У меня есть близкие люди и так.
Под каблуком сам ходи.
Аноним 24/10/21 Вск 02:09:51 2191918340
>>2190741
Живем в свое удовольствие.
Часть остается на потом. Со всякими опционами ебитесь сами.
Аноним 24/10/21 Вск 04:47:14 2191934341
>>2191881
>ждун ДОЛЖЕН знать докер

Зачем? Он его всё равно никуда не сможет применить.
Аноним 24/10/21 Вск 10:21:30 2191978342
Аноним 24/10/21 Вск 11:32:42 2191994343
>>2191910
>Ты не прав с самого начала, потому что пытаешься какому-то анону с двочей что-то доказать
Я по стилю вижу, что у нас тут в треде есть один(два?) воинствующий ряктодебил, кажется три вкатуна, пара норм челов, способных в содержательную беседу, и пачка мимокроков.

Удивительно, но даже в двощей можно подцепить интересные мысли. Шанс получить идей на подумать не нулевой.

Аноним 24/10/21 Вск 11:46:02 2191999344
>>2191994
Двачаю етого сударя
Аноним 24/10/21 Вск 11:47:16 2192001345
Что лучше, так:
const [state, setState] = useState({
    field: 0,
    field2: 0
    ...
})

Или так:
const [field, setField] = useState(0)
const [field2, setField2] = useState(0)
const [field3, setField3] = useState(0)
....
Аноним 24/10/21 Вск 11:50:43 2192003346
Стикер 0Кб, 250x231
250x231
>>2192001
Я бы второго варика придерживался, но если у тебя там какая-то сложная логика, которая в компоненте будет очень громоздко выглядеть, то, есть смысл вынести это всё в отдельный хук, либо использовать useReducer, или, если пользуешься MobX, использовать useLocalObservable
Аноним 24/10/21 Вск 12:15:18 2192011347
>>2192001
Очевидно, второй вариант. Первый сложнее обновлять.
Аноним 24/10/21 Вск 12:28:29 2192025348
image.png 77Кб, 320x320
320x320
поделитесь, с каким проектом в портфолио вы вкатились? че делает? на чем написан? решаю че делать просто
Аноним 24/10/21 Вск 12:32:27 2192034349
есть тут гении react-router-dom ? Мне необходимо сделать страницу /profile в которой будет навбар ведущий на
/profile/info
/profile/settings
/profile/payment

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

знаю, что такое реализуемо, но не могу понять через что
Аноним 24/10/21 Вск 12:36:02 2192039350
>>2192025
Мувисерчер/геймсерчер/порносерчер. Можешь туда еще функционал магаза добавить. А на самом деле большинству будет похуй на твои пет-проекты, скинут тестовое и ты обосрешься. Поэтому сразу рассылай свое резюме, тебе подкинут заданий.
Аноним 24/10/21 Вск 13:19:44 2192083351
Стикер 191Кб, 512x512
512x512
Чуваки. Подскажите. Я правильно понимаю, что со стороны js нет никакой возможности кастомизировать автозаполнение форм в chrome? Нельзя никак обратится к автокомплиту, и, например, узнать его размеры? Можно только включить и выключить, как я понял.
Аноним 24/10/21 Вск 13:24:28 2192087352
>>2192083
Да, это не для вас автокомплит, молодой человек
Аноним 24/10/21 Вск 13:26:31 2192088353
cat-wet[1].gif 4011Кб, 532x640
532x640
Аноним 24/10/21 Вск 14:01:28 2192104354
Аноним 24/10/21 Вск 14:38:07 2192128355
Сап, опишу свою проблему, которую хочу решить на джс. Посоветуйте реалистичные движки/либы под мой случай.

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

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

Вопрос наверное охуительный, но што поделать?
Аноним 24/10/21 Вск 15:10:45 2192166356
Аноним 24/10/21 Вск 15:19:22 2192181357
>>2192166
Ну пускай это будет трапеция. Юзер вводид размеры трапеции, она строится на экране по размерам в масштабе, чтобы на экране уместилась конечно.
Аноним 24/10/21 Вск 15:59:29 2192232358
>>2191865
>>2191862
Чел... я будучи фронтом часто использую докер. Однажды вообще развертывал на бэке приложуху самостоятельно. А SSR это в основном нужно фронту
Аноним 24/10/21 Вск 16:58:31 2192312359
image.png 48Кб, 908x577
908x577
image.png 30Кб, 736x370
736x370
Какой вариант лучше с точки зрения производительности? В первом случае есть булева переменная, которая говорит нажата ли кнопка мыши, если нет mousemove выполняться не будем. Во втором случае при нажатии просто добавляются эти событие. add и remove eventListener() это дорогие операции или нет?
Аноним 24/10/21 Вск 17:04:45 2192321360
>>2192312
Забыл на первом скрине передать пустой массив вторым аргументов в useEffect()
Аноним 24/10/21 Вск 17:06:05 2192323361
>>2192312
второй вариант медленнее
Аноним 24/10/21 Вск 17:24:17 2192342362
>>2192128
>
>Вопрос наверное охуительный, но што поделать?
Для начала надо перестать играть в секретность.
Тут всем похуй до того как ты собираешься свои ссаные геотиффы обсчитывать.

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

Ps
Квто

И да, КВТО
Аноним 24/10/21 Вск 17:29:17 2192344363

>>2192083
>>2192083
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
Аноним 24/10/21 Вск 17:31:17 2192346364
>>2192344
И если честно, странно если было бы иначе.

Типа ты вводишь логин пароль cvc и номер карты, а рандомный плагин это все читает и посылает куда надо?
Аноним 24/10/21 Вск 18:15:28 2192391365
Аноним 24/10/21 Вск 18:30:04 2192399366
image.png 71Кб, 1117x517
1117x517
В консольку значения выводит, но ретурн не происходит. С чем может быть связано?
Аноним 24/10/21 Вск 18:38:11 2192406367
Аноним 24/10/21 Вск 18:41:06 2192410368
1635090065128.PNG 59Кб, 515x751
515x751
В js есть нормальный способ работать с матрицами/2д массивами? А то я использую стандартный Array и получаю вот эту дрисню в консоль вместо матрицы.
Аноним 24/10/21 Вск 18:42:20 2192412369
image.png 33Кб, 1849x81
1849x81
image.png 21Кб, 1007x496
1007x496
image.png 90Кб, 1222x504
1222x504
>>2192406
3 пик - до инпута именни
Аноним 24/10/21 Вск 18:59:10 2192420370
>>2192412
Логай анмаунты, внимательно следи за компонентом в девтулах
Аноним 24/10/21 Вск 19:09:59 2192428371
>>2192410
Js вообще не для математики
Аноним 24/10/21 Вск 19:13:27 2192430372
>>2192428
А на чем писать математическое приложение, чтобы оно выполнялось в браузере пользователя?
Аноним 24/10/21 Вск 19:15:11 2192431373
Аноним 24/10/21 Вск 19:15:48 2192433374
>>2192430
Ты меня троллишь тупостью?
Математическое приложение не должно выполняться в однопоточном браузера пользователя.

Аноним 24/10/21 Вск 19:17:56 2192436375
>>2192433
Даун, где же оно должно выполнятся? Может на сервере за миллион, чтобы не охуеть от расчетов?
Аноним 24/10/21 Вск 19:24:50 2192442376
>>2192436
Даун, само собой, твой папа.
Ну, из недавнего, когда мы поднимали математическое приложение для одной госкорпы для раскосого, то захостили математику в облаке. А так, ежу понятно, что серьёзная матеша это несколько потоков.

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

А если ты там калькулятор пишешь, то давай без выебонов про "математическое приложение". Математическое приложение это Maple или MatLab

Аноним 24/10/21 Вск 19:30:23 2192452377
>>2192442
У меня инверсия матрицы 2к на 2к, так что соси хуй даун.
Аноним 24/10/21 Вск 19:33:42 2192459378
Кроме фронтЕнда есть какие-то дургие варианты для молодого человека 35+ лвл?
Ибо оче по нраву мне кодить(вроде как, опыт небольшой), хочу развиватья как хобби - ну и как запасную профу на случай пиздец.
Но вот фронтенд восторга не вызвает. Хоть есть плюс - относительно просто запилить пет-проджект да и знакомым сделать что-нибудь фо фри (сайтик).
Аноним 24/10/21 Вск 19:35:47 2192464379
>>2191915
>bootstrap теперь зашквар.

В смысле? А что вместо него?
Аноним 24/10/21 Вск 19:38:01 2192465380
>>2192452
Ну так хули ты выебываешься, студент?
Иди форму хессенберга в одном потоке посчитай, для матрицы 10 на 10к
Потом расскажи как успехи в браузерном "математическое приложении"
Аноним 24/10/21 Вск 19:39:05 2192466381
>>2192459
Кодить чайники роботов на ардуино и машинке?
Аноним 24/10/21 Вск 19:39:39 2192467382
>>2192464
Ничего, он хуйню сморозил. Для очень быстрой верстки чего-либо хорошая штука. Всякие мусорные лендинги-однодневки на нем намного проще. Тем более, что теперь оттуда жквери наконец-то выпилили.
>>2192459
QA, тестирование или просто питон смотрел? Можно еще php, тоже несложно вкатиться, правда серьезные проекты уже побольше знаний надо, но освоить базу для говносайтов можно.
Аноним 24/10/21 Вск 19:39:45 2192468383
>>2192464
Куча других ui фреймворков. Для стилизации tailwind. Для компонентов различные Ant Design/Material UI/Semantic UI и т.д.

Хотя лично моё мнение UI фоеймворки нужны только тогда, когда тебе надо что то накидать на окно, чтобы было не всрато. Когда доходит дело до того, чтобы сделать что-то специфичное - начинается пердолинг с переопределением стилей
Аноним 24/10/21 Вск 19:40:04 2192469384
>>2192459
Если тебе так по нраву кодить, почему не бэк?
Аноним 24/10/21 Вск 19:44:23 2192473385
Аноним 24/10/21 Вск 19:46:25 2192478386
>>2192467
>просто питон

Так просто питон, мне кажется, довольно бесполезная штука.
Что на нем можно сделать, чтоб потом довольно похрюкивать от выполненной работы? Парсер какой-нибудь только
Аноним 24/10/21 Вск 19:50:26 2192482387
>>2192478
Бота для дискорда, например...

А вообще на нем много библиотек для работы с нейронными сетяии
Аноним 24/10/21 Вск 19:51:04 2192485388
>>2192465
Какой же ты дегенерат, типикал джс кодер.
Аноним 24/10/21 Вск 19:53:09 2192487389
>>2192485
Но я ж не жс кодер, манюнь. Опять ты обосрался.
Аноним 24/10/21 Вск 19:53:20 2192488390
>>2192459
Чел, какая запасная профа в ойти? Тут очереди из студентов со свежими знаниями о верчении деревьев. Кому ты лоускильный нужен будешь? Не один собес не пройдешь, дурилка мечтательная. Либо вкатывайся с концами, либо забудь.
Аноним 24/10/21 Вск 19:56:39 2192491391
>>2192487
Так ты просто говно залетное.
Аноним 24/10/21 Вск 19:56:46 2192492392
>>2192488
Грубовато, но дело говорит.

В современном ойти, как в сказке про Алису. Надо бежать, чтоб оставаться на месте.
Аноним 24/10/21 Вск 20:16:34 2192499393
Аноним 24/10/21 Вск 20:35:20 2192506394
>>2191345
Чутка умею. В данном случае такую схему нужно целиком через свг отрисовывать кроме текста?
Аноним 24/10/21 Вск 20:40:03 2192508395
>>2192410
console.table пользуй вместо console.log
Аноним 24/10/21 Вск 20:47:51 2192516396
>>2192508
Я пробовал и там была та же хуйня.
Аноним 24/10/21 Вск 20:57:27 2192524397
>>2192464
Да дохуя чего. Куча других фреймворков, в которых исправлены основные косяки бутспрапа.
>>2192467
>Ничего, он хуйню сморозил. Для очень быстрой верстки чего-либо хорошая штука. Всякие мусорные лендинги-однодневки на нем намного проще. Тем более, что теперь оттуда жквери наконец-то выпилили.
Пчел, в бутстрапе адаптива нет в 2021, о каких лендингах речь? Или ты собрался каждый компонент интерфейса дублить постоянно?
Аноним 24/10/21 Вск 21:01:03 2192528398
>>2192410
Если тебя это не устраивает, то добавь react/vue и отрисовывай на странице, в чем проблема? Или передавай на каждый console.log все столбцы в строке.
Аноним 24/10/21 Вск 21:09:04 2192540399
>>2192524
Адаптив это хуйня для пиццерий.
90проц рынка Адаптив нахуй не сдались.
Аноним 24/10/21 Вск 21:16:04 2192548400
>>2192488
Об чем речь?
Что принципиально изменилось в том же фронтенде за 10 лет?
Кроме того что скриптов напихали так, что сатый грузятся по 10 минут.
Аноним 24/10/21 Вск 21:16:47 2192549401
>>2192540
Да и у пиццерий, если подумать, нативные приложения.
Аноним 24/10/21 Вск 21:19:20 2192551402
>>2192548
О том, что нужно шарить в этих скриптах. Несколько основных фреймворков, всякая ебола длятестов, сотни утилити либ, десяток юай.

Надо знать реально больше чем раньше, хотя бы на обзором уровне.
Аноним 24/10/21 Вск 21:23:43 2192552403
>>2192524
Лол, что? Так все эти col-lg sm и т.д. это только для контента что ли? И медиазапросы для остального все равно самому пилить?
Аноним 24/10/21 Вск 21:36:11 2192561404
>>2192551
Это во фронтенде такая залупа.
Есть же другие направления
Аноним 24/10/21 Вск 21:51:21 2192569405
>>2192524
>Пчел, в бутстрапе адаптива нет в 2021
Что ты несешь, шизло, бутстрап это наверное один из первых фреймворков, который был построен на адаптивных колонках в принципе, потом все оттуда их и утащили.
Аноним 24/10/21 Вск 22:06:08 2192576406
16350207540490.png 145Кб, 900x900
900x900
1111111111.png 95Кб, 1189x645
1189x645
222222222.png 76Кб, 1474x562
1474x562
Всего хорошого, анонички. У меня к вам есть серьезная задачка.
Дело в том, что я закончил бакалавриат на инженера, и так уж вышло, что вкатился вАЙТИ в магу в неплохой ДС вуз. Опыт программирования у меня нулевой(Могу на питоне Hello world написать, ВСЁ), а обучение в маге подразумевает, что я как минимум сдал ЕГЭ на прогу и хотя бы не ебланил 4 года. Сейчас уже пошли типари и мне нужно срочно начать их делать, только я не ебу вообще как.
Анончики, очень прошу, подсобите и помогите вкатиться, подскажите что где читать/смотреть, прям с нуля, но чтобы быстро решить мои задачи да и вообще.
У меня есть всего месяц(до 15 ноября) чтобы выполнить эти задания. Весь месяц я свободен и могу заниматься кодингом 24/7 Конкретно по задачам: нужно написать тудулист и скрамборд(пик 2 и 3). Я не понимаю как подступиться даже, как проект создать, где и тд. Списать, стащить код подчистую без понимания тоже не могу, потому что на защите будут спрашивать как это все делать.
Если среди вас есть щедрые на время преподаватели/менторы, можете связаться со мной в телеге с дальнейшим перекатом в Дискорд: @CurtCombaine
Аноним 24/10/21 Вск 22:12:55 2192584407
>>2192576
Ну если ты не в состоянии загуглить проект типа туду листа, зачем тебе ойти? Иди в юристов или экономистов.
Аноним 24/10/21 Вск 22:19:58 2192590408
>>2192561
Именно. Все думают, что фронт это самое легкое айти, а по факту учиться надо много, потому что всего много, в других областях знать надо больше, но там не так распаляются.
Аноним 24/10/21 Вск 22:30:22 2192599409
>>2192561
В других направлениях так же или еще хуже. Несовместимо погроммирование ни с чем, даже с хобби. Тем более речь о 35 лвл вкатуне, которому нужно пропасть наверстывать. Какой-нибудь пердикс с 15+ опыта, незаменимый на тырпрайз легаси, может себе позволить купить басуху и разучивать рифы митола. Ну а 35+ вкатун точно не может, ему надо учить чем bitmap scan от sequential scan отличается и как в хешмапе коллизии резолвятся. Что уж говорить о способности факультативно довести кодинг до приемлемого уровня, который можно нормальной конторе продать.
Аноним 24/10/21 Вск 22:51:12 2192613410
>>2192599
Кстати у нас тут целый говнорокбэнд олдскулов синьоров,. Надо ж как то голову разгружать.
Аноним 24/10/21 Вск 22:55:44 2192616411
>>2192599
>Несовместимо
У меня около десятка хобби, из которых я периодически вращаю наборы по 2 3 4 в зависимости от настроения и сезона.
Плюс женщины.

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

Мимо-фулстак
Аноним 24/10/21 Вск 23:03:44 2192625412
>>2192548
Двачую этого. Разве что появление фреймворков (и их экосистемы) в том виде, что сейчас имеем добавило некоторый уровень сложности. Во всем остальном все как было, так и осталось. Верстка за последние лет десять только упростилась, жс стал прятнее и удобнее (пускай и учить теперь надо его больше), взаимодействие с дом на ваниле во многом косплеит жекверю. А во всем остальном никаких изменений. Фронтендеру как и раньше не нужно было вникать в сложную логику и архитектуру, патерны проектирования, ООП, работу с памятью и прочий компьютер саенс, так и сейчас. По степени отдаленности от компьютер саенсов дальше современного фронтендера находится разве что 1С-ник и воротничок с макросами в экселе. Гонора разве что много.

Аноним 24/10/21 Вск 23:41:45 2192643413
>>2192584
лучше бы не отвечал ничего
Аноним 24/10/21 Вск 23:45:08 2192647414
Какая же реакт кака после вуя. Тонны бойлерплейта; JSX шаблоны наблеваны прямо посередине JS кода; никаких аккуратных директив типа v-if, v-for, v-model, вместо них корявые тернарники и мапы; синтаксиса для фильтров нет даже в проекте; про оптимизацию обновления вычислимых данных из коробки даже говорить не приходится.

Почему на этом говне до сих пор пишут прилаги?
Аноним 24/10/21 Вск 23:45:35 2192648415
image.png 95Кб, 1062x770
1062x770
>>2192643
Но если ты тупой, в чём моя вина?
Аноним 24/10/21 Вск 23:47:32 2192652416
1635108619781.png 18Кб, 648x153
648x153
Да шо ж так сложно сука, зачем и главное нахуя?
Аноним 24/10/21 Вск 23:52:47 2192653417
>>2192652
Воняет ангуляром. Это ангуляр?
Аноним 25/10/21 Пнд 00:16:21 2192662418
>>2192599
Нихуя вы рофлите, какие коллизи в хэштаблицах, 90% погромистов crudом занимаются
Аноним 25/10/21 Пнд 00:23:39 2192663419
>>2192647
Я тоже сейчас реакт учу, после vue. Охуел с scoped css для react компонентов, какие то пакеты ставить надо, пихать css внутрь js файлов, пиздец какой то. Мало того что смешали html и js так ещё и css туда захуярили. Во vue просто пишешь <style scoped> и всё.
Аноним 25/10/21 Пнд 00:39:16 2192671420
>>2192663
Добро пожаловать в мир анопиниэйтед реактоблядей.

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

Мир припизднутых, ей богу.
Аноним 25/10/21 Пнд 00:40:55 2192674421
>>2192663
>какие то пакеты ставить надо
В реакте вообще ебаный конструктор из говнодеталей. Сначала был какой-то flux, потом оказалось что flux хуйня, сделали redux, но redux оказался тоже хуйня, надо было его завернуть в redux-toolkit, потом завезли хуки и redux пришлось готовить по-новому, сбоку ещё выросли всякие mobx, recoil, zustand... БЛЯ
Аноним 25/10/21 Пнд 00:41:56 2192678422
>>2192663
>. Во vue просто пишешь <style scoped> и всё.
А в Ангуляре не пишешь.
Твой yoba-component.css который указан в styles твоего YobaComponent внутри yoba-component.ts сразу инкапсулирован.
Аноним 25/10/21 Пнд 00:43:32 2192681423
>>2192674
При этом ряктодебилы говорят, что вот в Ангуляре "йобаный бойлерплейт"

Аноним 25/10/21 Пнд 00:50:32 2192687424
>>2192671
>Я вообще охуеваю от того, что считается что рякт проще для вката.
За счет того, что комьюнити больше, больше готовых решений, выше шанс получить обратную свазь по каким-либо вопросам. Хотя может быть и во вью уже давно, не следил.
Аноним 25/10/21 Пнд 00:54:06 2192692425
>>2192687
Мне это все кажется фейком и наебаловом.
Пориджам в уши ссут, а они и рады.

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

По второму пункту, полагаю, года полтора два
Аноним 25/10/21 Пнд 01:08:25 2192702426
>>2192692
То же хочу поглядеть на тех, кто отказался от реакта в пользу...а в пользу чего собственно? С ангуляра наоборот все бегут в реакт. Есть шанс, что вью все таки выстрелит как следует.
Аноним 25/10/21 Пнд 02:31:51 2192777427
>>2192647
>после вуя
Это в котором ехал строчный референс через строчный референс, да ещё зисом посыпано сверху без типизации?
>Тонны бойлерплейта; JSX шаблоны наблеваны прямо посередине JS кода;
Вуедебил не смог удержаться не говнокодить.
>никаких аккуратных директив типа v-if, v-for, v-model
Это в котором тебе нужно вставлять дополнительный элемент в дом, чтобы вуй не обосрался с условными итерациями? Вершина дезигна.
>синтаксиса для фильтров нет даже в проекте;
Вся суть вуедебилов.
>>2192663
>пихать css внутрь js файлов, пиздец какой то. Мало того что смешали html и js так ещё и css туда захуярили.
Ебанутый? Вуй тоже запихивает всё в один файл. Только чтобы это файл читать, тебе ещё и говноэкстешн надо ставить, а то и несколько. А это уже привязка к конкретной IDE.
>Во vue просто пишешь <style scoped> и всё.
И потом жиденько обсираешься, так не умеешь в специфичность.
>>2192674
То ли дело в вуе, там есть корявый вуйкс, который добавляет ещё больше строчных референсов, при этом наследуя все проблемы флюкса.
Аноним 25/10/21 Пнд 05:54:12 2192809428
>>2192777
Двачую. Вуедебилы не понимают что такое css modules, а ещё в их китайскую игрушку не завезли css-in-js, они не могут использовать стайледы/emotion/linaria. Также 99% вуедетей не используют тайпскипт. Даже не потому что их поделие этого не позволяет, а потому что им больше по душе динамикодриснявый говнокод.
Аноним 25/10/21 Пнд 07:26:58 2192816429
Привет анон, такой вопрос
Есть классы, экстенды от другого. В каждом из этих классов есть base sql query. В конфигах есть функция, которая возвращает true false в зависимости от параметров. Несколько из экстендящих классов должны добавить в sql base query строчку запроса в зависимости от значения этой функции, но на этапе конструкции инстанса класса нам ещё не известен результат, он у нас может быть только на моменте вызова метода для получения sql запроса. Как реализовать логику с добавлением строки с минимальными изменениями в коде?
Аноним 25/10/21 Пнд 07:32:59 2192819430
>>2192777
>Это в котором ехал строчный референс через строчный референс, да ещё зисом посыпано сверху без типизации?
Да и это ахуенно.
>Это в котором тебе нужно вставлять дополнительный элемент в дом, чтобы вуй не обосрался с условными итерациями? Вершина дезигна.
Всего-то <> у реактодибилов появился раньше. А воплей больше чем от хаскеллистов
>Вся суть вуедебилов.
Хотеть нормальный инструмент? Ну пиздец предъявы
>Только чтобы это файл читать, тебе ещё и говноэкстешн надо ставить, а то и несколько. А это уже привязка к конкретной IDE.
Твоя IDE не может парсить html? Брось каку


Аноним 25/10/21 Пнд 08:43:14 2192831431
Вперёд в первый РАБочий день
Аноним 25/10/21 Пнд 09:22:46 2192838432
Аноним 25/10/21 Пнд 09:53:28 2192845433
>>2192702
Яхз кто те все кто бежит с ангуляра в реакт.
Я видал как из контору с ангуляром уходили в контору с реактом за зарплатой. Это понятно. А чтоб кто-то сказал "ну не, ангуляр хуйня, следующий проект делаем на рякте" я не видал.

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

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

Выборка у меня конечно небольшая. Даже от тех ряктокодеров, которых я не считаю за говно, я не разу не слыхал аргумента по существу, только лозунги. "нам не нравится бойлерплейт а в рякте его нет"
"" рякт анопиниэйтед"
" рякт быстрее"
Всё это, кмк, звучит как мантры.
Аноним 25/10/21 Пнд 09:58:30 2192850434
lE8SOVJ7iE4.jpg 50Кб, 604x604
604x604
Аноним 25/10/21 Пнд 12:44:02 2193021435
изображение.png 203Кб, 740x600
740x600
В проекте используется библиотека swiper для слайдера, в момент нажатия на изображения происходит пик, при наведении на фото страница не скроллится.

Пытался изменить ивент на пассив, но жидко пукнул. Может не туда копипастил код(копипастил выше кода слайдера и ниже), как ударить по коду, чтобы заработало?
Аноним 25/10/21 Пнд 13:46:12 2193088436
>>2193021
Спустя непродолжительное рандомное тыканье, удалил этот метод, скролл работает, мать жива.
mousewheel: {
sensitivity: 1,
eventsTarget: '.bike-swiper__img'
},
Аноним 25/10/21 Пнд 15:39:55 2193169437
>>2189430
Ты наноборду уже допилил?
Аноним 25/10/21 Пнд 16:40:03 2193209438
Вопрос по create-react-app

Каким образом index.html (папка public) связывается с index.js (папка src)? Там же нет тегов <script>.
Аноним 25/10/21 Пнд 16:40:58 2193213439
image.png 7Кб, 777x86
777x86
В каком случае не сработает первое условие в функции?
откопал в сурсах лодаша
Аноним 25/10/21 Пнд 16:41:30 2193214440
>>2193213
* не сработает первое условие, но сработает второе?
Аноним 25/10/21 Пнд 16:59:42 2193239441
>>2193209
Прочитай про вебпак
Аноним 25/10/21 Пнд 17:00:05 2193241442
image.png 5Кб, 733x55
733x55
Аноним 25/10/21 Пнд 17:09:43 2193257443
>>2193209
Пакет react-scripts входящий в состав cra + вебпак. Если интересно как именно это происходит можешь почитать исходники react-scripts, там не очень сложно, особенно если хоть немного ноду знаешь.
Аноним 25/10/21 Пнд 17:14:56 2193262444
Аноним 25/10/21 Пнд 18:40:25 2193329445
Имя функции из 23 символов. Нормально?
Аноним 25/10/21 Пнд 18:56:13 2193354446
image.png 2Кб, 126x87
126x87
Почему?
Аноним 25/10/21 Пнд 19:00:44 2193360447
>>2193354
>1
Превращает объект в bool, все объекты это true.
>2
Объект равен только ссылке на свой объект.
Аноним 25/10/21 Пнд 19:03:35 2193363448
Аноним 25/10/21 Пнд 19:12:39 2193370449
>>2193360
>Объект равен только ссылке на свой объект.
Окстись, там == а не ===
Аноним 25/10/21 Пнд 19:22:24 2193379450
image.png 2Кб, 151x100
151x100
Аноним 25/10/21 Пнд 19:25:30 2193381451
Аноним 25/10/21 Пнд 19:26:07 2193382452
>>2193360
Во втором случае массив будет неявно преобразован в число (0)
Аноним 25/10/21 Пнд 20:31:39 2193420453
image.png 3Кб, 326x45
326x45
>>2193360
>Объект равен только ссылке на свой объект.
Аноним 25/10/21 Пнд 20:39:41 2193425454
Объясните почему жс такой ебанутый? Неужели нельзя было луче вот это все сделать? Или специально под зумерков лепили?
Аноним 25/10/21 Пнд 20:48:46 2193432455
Аноним 25/10/21 Пнд 20:54:15 2193445456
>>2193425
Каждый ЯП со своей ебанцой.
Аноним 25/10/21 Пнд 21:04:14 2193465457
>>2193445
Ну нет, классика вроде плюсов и сисярпа - годнота/10.
Аноним 25/10/21 Пнд 21:16:41 2193470458
>>2193169
Как будто я начинал её пилить
Аноним 25/10/21 Пнд 21:38:39 2193482459
>>2193465
На плюсах ты не писал
Аноним 25/10/21 Пнд 21:40:31 2193484460
>>2193482
На плюсах я брал второе место в области на олимпиаде по кодингу. Давно, правда, еще в школе.
Аноним 25/10/21 Пнд 21:56:48 2193493461
Добавил в функциональный компонент вручную событие с помощью document.addEventListener(), но стейт в нем не меняется. То есть, изменять могу через setЧто-то(), но переменная со стейтом всегда содержит initialState, то есть у меня 0. Как пофиксить?
Аноним 25/10/21 Пнд 21:57:30 2193494462
>>2193493
>переменная со стейтом всегда содержит initialState, то есть у меня 0
В пределах функции этого события.
Аноним 25/10/21 Пнд 21:59:51 2193498463
Понял почему. В useEffect я передавал пустой массив. Поэтому переменная со стейтом зафиксировалась. как же заебал ррякт госпади
Аноним 25/10/21 Пнд 22:12:03 2193509464
>>2193493
useEffect(() => {
const handler = () => doSomethingWIthState(state, hueyt, anything)
document.addEventListener('123', handler)
return () => {
document.removeEventListener('123', handler)
}
}, [state, hueyt, anything])
Аноним 25/10/21 Пнд 22:16:29 2193510465
>>2193484
Ты сейчас, блядь, серьёзно?
Аноним 25/10/21 Пнд 22:33:42 2193526466
Аноним 25/10/21 Пнд 22:39:04 2193532467
15271734637750.jpg 33Кб, 480x325
480x325
Аноним 25/10/21 Пнд 22:47:24 2193536468
>>2193532
Видимо ты себе плохо представляешь уровень олимпиад. Сейчас может уже по-другому, но мы тогда в консольке ебашили на скорость А* и прочие дейкстры решая довольно сложные задачки, а потом жюри тестами прогоняло наш код и сравнивало скорость выполнения и объем занимаемой оперативки. Нам было по 14 лет на секундочку, не уверен что современные кодеры в 25 способны написать быстрый сортировщик без сторонней либы.
Алсо первое место тогда занял мой кореш, сейчас в дублине в гугле работает.
Аноним 25/10/21 Пнд 23:01:00 2193544469
>>2193536
Ты так рассказываешь, будто я в этих олимпиадках не участвовал и не ими поступал.
Но считать написание кода, который 4-х часов не проживёт, кодингом на крестах. Ну хорош
Аноним 26/10/21 Втр 00:01:11 2193588470
1635195668202.jpeg 5Кб, 231x218
231x218
>>2193544
Хочешь сказать ты ходил на олимпиады, а закончил в вебе на js?
Аноним 26/10/21 Втр 00:45:31 2193609471
>>2193536
>но мы тогда в консольке ебашили на скорость А* и прочие дейкстры решая довольно сложные задачки
Ты не решал сложных задач
Аноним 26/10/21 Втр 00:52:57 2193611472
>>2193609
Это каких? Написать всратое кривое поделие в реакте или вью, которое у вас называется компонентом?
Аноним 26/10/21 Втр 00:55:40 2193612473
>>2193609
Чтобы устроиться на работу обезьяной за 150к нужно сдать тестовое задание уровня "напишите todo list". Вот и все, что нужно знать о сложности задач, которые решают аноны в этом треде.
Аноним 26/10/21 Втр 01:15:10 2193623474
>>2193612
Ну во-первых задачи, мягко говоря, не ограничиваются туду листом. Во вторых это не некий абстрактный "туду лист" в вакууме, это задача, поставленная в условиях бизнеса и хотелок клиента, которые всегда хаотичны, противоречивы и вообще должны были быть выполнены еще вчера. Это хорошо видно на примере всяких солидоманек и прочих базоебов, у которых горит жопа от современной веб индустрии и "неправильных языков и технологий".
Аноним 26/10/21 Втр 04:55:51 2193647475
>>2193209
Специально пропердоленный эйчтиэмэл вебпак плагин.
Аноним 26/10/21 Втр 07:00:38 2193656476
>>2193588
>а закончил в вебе на js
Я бросил универ и закончил разнорабочим.
Аноним 26/10/21 Втр 09:00:10 2193664477
>>2193425
Угу, Брендан 25 лет назад судорожно потел над дизайном языка, чтобы он был зумер-френдли.
Какие же пердолики дебилы пиздец.
Аноним 26/10/21 Втр 09:25:21 2193669478
>>2192845
>А чтоб кто-то сказал "ну не, ангуляр хуйня, следующий проект делаем на рякте" я не видал.
Ангуляр - секта же. Ясен хуй в конторы, где на нём всерьёз пишут, будут брать только таких же сектантов.
>Также, я ни разу не слыхал, чтоб кто-то на рякте ответил на вопрос "почему вы выбрали рякт" "мы провели исследование и... (тут обоснование)
Как будто с ангуляром они проводятся. Там такое же мычание про настоящее ООП и все баззворды с ними связанные.
>Выборка у меня конечно небольшая.
Так это участь ангуляросектантов - быть меньшинством и жить в своём манямирке. Мог бы уже и привыкнуть.
>Всё это, кмк, звучит как мантры.
Кулстори, ангуляросектант.
Аноним 26/10/21 Втр 09:25:30 2193670479
todo.jpg 37Кб, 771x326
771x326
>>2193612
> тестовое задание уровня "напишите todo list"
Алгебры эффектов в тестовом применять надо?
Аноним 26/10/21 Втр 09:41:16 2193678480
>>2193669
А ряктодебилы не сектанты что ли?
А, да, ладно, еще вкатуны, идущие "где папроще"
Аноним 26/10/21 Втр 10:09:58 2193702481
>>2193669
Вы оба шизики, если нужно много интерактива, то я хочу много различных компонентов которые будут что-то отрисовывать, если я работаю в финтехе, я хочу отделить логику приложения, а фронт будет в шаблоне, вот и вся разница. А ещё ангуляр в коре на тсе, как и рыкс, что для больших финтеховских проектов необходимо
Для разных задач разные тулзы, а ещё их можно комбинировать
Аноним 26/10/21 Втр 11:05:26 2193724482
>>2193678
Ноуп. Рякт - это мейнстрим, он не может быть сектой.
Аноним 26/10/21 Втр 12:08:41 2193779483
>>2192576
На курс хантере есть топ курс по рякту, там на классах объясняется как конкретно такое сделать. Но главное получишь понимание как организовывать то что ты пишешь, для совсем новичков там ещё объясняют фичи ес6 необходимые. Я сам с него вкатывался год назад, прошёл его и любые тестовые спокойно делал, а потом в работу втянулся
Аноним 26/10/21 Втр 12:23:15 2193786484
Фронтачи, а где именно в исходниках реакта описан момент, когда нужно в реальный дом засунуть результат рендера? Ну типа innerHtml там стоит или ещё что? Мб кто ревёрсил репу реакта
Аноним 26/10/21 Втр 13:30:13 2193856485
Аноним 26/10/21 Втр 13:57:08 2193884486
Аноним 26/10/21 Втр 13:58:39 2193886487
> const ReactSharedInternals =
> React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
Аноним 26/10/21 Втр 14:10:18 2193899488
>>2193856
Это какое-то "поделие". А мне нужно знать, как именно в репе ректа это реализовано, детали реализации нужны.
Аноним 26/10/21 Втр 14:36:55 2193917489
Аноним 26/10/21 Втр 14:37:29 2193919490
Аноним 26/10/21 Втр 15:48:11 2193980491
Аноним 26/10/21 Втр 15:53:40 2193985492
Стоит ли запариваться и вникать в React Context или все используют Redux, Mobx и т.д. ?
Аноним 26/10/21 Втр 16:05:48 2193996493
>>2193985
>Context
Хз, там че то с кешированием хуйня какая то, в редаксе все норм
Аноним 26/10/21 Втр 16:08:28 2193997494
ts.jpg 46Кб, 1395x445
1395x445
Зачем прописывать типы в функции add, если у этой функции есть interface с типами?
Аноним 26/10/21 Втр 16:15:18 2194006495
>>2193997
Что бы потом в таск трекере написать, что ты написал 4 строки
кода вместо одной.
Аноним 26/10/21 Втр 16:16:01 2194007496
>>2193985
Есть смысл вникать. MobX используется в связке с контекстом.

Представь, что у тебя динамический список из компонентов. Внутри компонентов на большом уровне вложенности есть другие компоненты. И тебе надо от компонента-родителя передать данные компоненту-ребёнку. Будешь на каждый компонент генерировать данные в Redux? Или создашь контекст, который всегда будет закреплён за своим компонентом и передавать через него данные?
Аноним 26/10/21 Втр 16:40:29 2194033497
>>2194007
Смысл есть, да.А файл контекста в отдельной папочке или в папке компонента?
Аноним 26/10/21 Втр 16:55:59 2194049498
Styled components vs css modules.
Кто лучше для рякта?
Аноним 26/10/21 Втр 17:05:11 2194067499
>>2194049
>Styled components
Эта хуета типа "давай замаскируем div в xyiStyledWrapper"чтобы другие гадали наши шарады?
Аноним 26/10/21 Втр 17:57:27 2194149500
>>2194067
да, цукербук вроде активно продваигает эту залупу
Аноним 26/10/21 Втр 17:59:29 2194159501
>>2194149
Разве он имеет хоть какое-то отношение к styled components?
Аноним 26/10/21 Втр 18:04:53 2194169502
Аноним 26/10/21 Втр 18:16:24 2194193503
>>2194169
А шо тогда для рякта использовать? scoped стилей туда вроде как не завезли
>>2194159
Я проебался, не имеет
Аноним 26/10/21 Втр 18:31:20 2194204504
Антош, Я вместо Реакта начал изучать Ангуляр как думаешь/или есть в треде, те кто закатывался через Англуляр? Или бросать и переходить на Реакт?
Аноним 26/10/21 Втр 18:31:34 2194205505
>>2194193
я на chakra ui дрочу туду листы, советую
Аноним 26/10/21 Втр 18:32:53 2194208506
Фронт Твича на Реакте же написан?
Аноним 26/10/21 Втр 18:34:30 2194210507
image.png 190Кб, 909x262
909x262
Аноним 26/10/21 Втр 18:35:11 2194212508
>>2194205
выглядит как говно стили атрибутами прямиком из HTML4
Аноним 26/10/21 Втр 18:52:34 2194224509
>>2194204
тут нет вообще никого, кто бы вкатился, поэтому можешь выкатываться
Аноним 26/10/21 Втр 19:03:23 2194233510
>>2193612
Почему тогда мне на зп 30к дают тестовое задание - написать круд с ui либой которую я впервые в жизни вижу, сервером на node.js, графкюел, тайпскриптом, подключением к стороннему апи, оптимизациями, а потом на принятии говорят что не плохо, но и не впечатляюще, поэтому платить тебе будем пока 20к первое время?
Аноним 26/10/21 Втр 19:09:44 2194237511
>>2194233
Потому что тебя стригут как овцу. За 30к уже даже стажеры без какого-либо опыта и навыков не работают.
Аноним 26/10/21 Втр 19:11:56 2194239512
Можно ли форму без submit кнопки делать или несолидно
Аноним 26/10/21 Втр 19:12:19 2194240513
>>2194224
Я вкатился, правда двач никак не помог
Аноним 26/10/21 Втр 19:15:23 2194244514
Реакт - говно. Дискасс.
Аноним 26/10/21 Втр 19:19:18 2194248515
>>2194240
Пусть тогда мне поможет
Аноним 26/10/21 Втр 19:30:49 2194264516
1823291231.jpg 8Кб, 231x80
231x80
>>2194237
Ну так эти ответили хотя бы, до них было 20 отказов, а перед этим вообще 15к предлагали.
Аноним 26/10/21 Втр 19:34:17 2194269517
>>2194264
Ты же удаленку ищешь мск или укр, правильно?
За 15к даже минимальную базовую верстку никто делать не будет. Что это за вакансии такие интересные?
Аноним 26/10/21 Втр 19:38:15 2194276518
>>2194269
>Что это за вакансии такие интересные?
Всё ебло в таких вакансиях
мимо
Аноним 26/10/21 Втр 19:39:23 2194279519
На 4 день все-таки сделал тестовое задание, на которое мне дали 3 часа. Ура!
Аноним 26/10/21 Втр 19:40:07 2194280520
>>2194279
Держу за тебя кулачки хуй, анончик
Аноним 26/10/21 Втр 20:13:13 2194300521
>>2194279
Что хоть за задание сказал бы
Аноним 26/10/21 Втр 20:18:04 2194305522
Аноним 26/10/21 Втр 21:17:11 2194370523
Соглы.
Аноним 26/10/21 Втр 21:24:22 2194378524
Какой смысл держать константы и функции внутри компонентов в реакте? Можно ли держать функции, используемые внутри компонентов вне компонента? Т.е. я еще могу понять, когда у тебя компонент может часто обновляться, но при этом обновляет не все значения, и тогда какие-то выполнения функций можно замемоизировать. Но в других случаях можно ли выносить функции без зависимостей во внешнюю область? Какие подводные?
Аноним 26/10/21 Втр 21:40:46 2194385525
>>2194279
3 часа это пиздешь, антоша.

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

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

Мимо-синьор-фулстак



Аноним 26/10/21 Втр 21:41:32 2194386526
>>2194279
И кстати молодец что сделал
Аноним 26/10/21 Втр 21:44:46 2194389527
Ur-PAwurtHM.png 3370Кб, 1500x1500
1500x1500
2 дня уже как устроился на работу.

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

Надеюсь я не один такой с такими проблемами. Очень надеюсь, что всё осилю. Хотя если уволят, то тоже буду рад.
Аноним 26/10/21 Втр 21:45:21 2194392528
Аноним 26/10/21 Втр 21:50:49 2194394529
>>2194389
Спок бро, каким бы сложным не был код, всё равно рано или поздно разберешься. Я полгода работал на какого-то хуя с горы за 30к в месяц, на старте не знал тайпскрипта, не делал ничего сложнее мувисерчера, и тот был просто ублюдским и с лютым говнокодом. На выходе через полгода имел за плечами 2 полностью написанных небольших интернет магазина и простую приложуху на реакт нативе. После этого мне вообще абсолютно похуистична сложность любого проекта и нет страха перед созданичем чего-то нового. Ошибок я насовершал конечно там немало, но потом исправлял и с каждым новым проектом было уже гораздо больше понимания. Со временем это всё придет. Все через это проходили.
Аноним 26/10/21 Втр 21:57:58 2194400530
>>2194394
Спасибо бро. Ты меня утешил. Надеюсь всё получится.
Аноним 26/10/21 Втр 22:45:37 2194414531
image.png 51Кб, 800x467
800x467
>в таком случае все они получат одну и ту же debounce-функцию
ПОЧЕМУ они получат одну и ту же функцию? С хуя ли? Объясните этот момент, ничего не понимаю.
Аноним 26/10/21 Втр 22:55:34 2194419532
>>2194193
Используй стандартные стили. Вся эта лабуда с засовыванием CSS в JS - это изначально порочное неоптимизированное говно.
Аноним 26/10/21 Втр 23:17:26 2194431533
>>2194385
Там реально на 3 часа. 30 минут JS остальное вёрстка.
Аноним 26/10/21 Втр 23:20:57 2194438534
>>2194414
Методы хранятся в классе компонента. Читай ООП.
Аноним 26/10/21 Втр 23:27:35 2194442535
>>2194414
5сли ты не заметил - ты функцию пихаешь внутрь Vue.createApp(). Это головной проект Vue. Ты даже толком не в компоненте находишься. Ты задаёшь глобально метод click(). Хочешь изоляции - делай компоненты
Аноним 27/10/21 Срд 00:56:42 2194488536
>>2194007
Нахуя нужен Контекст есть из-за него на каждый пук происходит ререндер всего дерева?
Аноним 27/10/21 Срд 01:00:34 2194489537
>>2194049
>>2194419
>>2194049
Для удобства emotion (синтаксис стайледов, но перформанс лучше), для удобства + перформанса linaria (синтаксис стайледов, компилится в чистый css). В условиях существования linaria зачем нужно писать на чистом css иди даже css modules решительно непонятно. Но а принципе css modules норм как альтернатива, перформанс что надо и удобно в именовании классов, позволяет как и стайледы избегать использования БЭМ-помойки.
Аноним 27/10/21 Срд 01:02:53 2194491538
>>2194442
А, все проще чем я думал. Спасибо.
Аноним 27/10/21 Срд 02:50:39 2194518539
Typescriptlogo2[...].png 10Кб, 512x512
512x512
Как быстро перекатиться на тайпскрипт?

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

Ах да, там реакт с ТС
Аноним 27/10/21 Срд 04:48:53 2194534540
>>2194518
>всратого синтаксиса
Жопа твоя всратая, тс охуенный.
Быстро это - берёшь, и начинаешь писать приложение как и раньше, только теперь с тайпскриптом
Аноним 27/10/21 Срд 05:31:11 2194541541
>>2194518
Я тоже до сих пор от него плююсь, особенно от mapped types, но задрочить его за пару дней - это слишком оптимистично
Аноним 27/10/21 Срд 05:43:31 2194543542
>>2194049
Я css modules юзаю.

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

Во вторых - генерация css через js. Ui тред выполняется быстрее,там всё намного оптимизированнее. Поэтому я отдаю предпочтение css modules, хотя больше всего мне нравится подход как во vue и svelte со scoped styles, но такое не завезли для реакта (по крайней мере для пятой версии вебпака).
Аноним 27/10/21 Срд 05:48:03 2194545543
>>2194543
> В итоге один файл с компонентом может иметь в себе кучу компонентов, которые представляют из себя обычные теги
В чем проблема вынести из а отдельный файл как ты выносишь стили в css modules?
> Во вторых - генерация css через js. Ui тред выполняется быстрее,там всё намного оптимизированнее
Linaria решает проблему перформанса
Аноним 27/10/21 Срд 05:52:07 2194546544
2.png 25Кб, 750x126
750x126
screenshot.png 14Кб, 219x100
219x100
Какого хуя показывает год? Мне нужно только время
Аноним 27/10/21 Срд 06:05:07 2194548545
image.png 4Кб, 568x53
568x53
>>2194546
Так блять открой документацию и почитай, что за аргументы получает метод toLocaleDateString и чем он отличется от toLocaleString, еблан.
Аноним 27/10/21 Срд 06:12:21 2194549546
>>2194548
>еблан
Спасибо няш ты самый лучший. Чмок
Аноним 27/10/21 Срд 06:55:49 2194559547
>>2194545
>В чем проблема вынести из а отдельный файл как ты выносишь стили в css modules?
Это шутка? На каждый тег делать отдельный файл?

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

>Linaria решает проблему перформанса
Здесь я не компетентен, так что может быть решает, да. Опровергать ничего не буду.
Аноним 27/10/21 Срд 08:45:57 2194578548
avatar.jpg 185Кб, 744x1000
744x1000
есть компонент, который рендерит лист тудушек
есть query параметры типа filter=active, filter=completed
какой лучший способ фильтровать этот лист, основываясь на query параметрах?
Аноним 27/10/21 Срд 08:49:49 2194579549
Аноним 27/10/21 Срд 09:18:19 2194589550
Аноним 27/10/21 Срд 14:57:28 2194980551
Аноним 27/10/21 Срд 16:10:03 2195131552
>>2194980
>>2194378
А где ты такое видел?
Все функции и так выносят в какой-нибудь utils.js, если только они не привязаны к хукам.
Аноним 27/10/21 Срд 16:19:30 2195147553
>>2195131
Ну вот функция может быть очень конкретной для какого-то компонента, т.е. в utils её держать нет смысла. При этом создавать на каждом рендере одну и ту же функцию чтобы потом её использовать, при том что там внутри не используются никакие пропсы или хуки тоже как-то всрато, нет?
На стаковерфлов https://stackoverflow.com/questions/62848106/functional-component-write-functions-inside-or-outside-the-component грят, что создавать функцию каждый раз внутри компонента это снижение производительности. Хотя я понимаю, что там снижение производительности на 0.0000000000001%, но если такой рефакторинг по сути не стоит нихуя, то почему бы так не делать?
Аноним 27/10/21 Срд 16:47:50 2195199554
>>2195147
> очень конкретной для какого-то компонента
Так пример приведи.
В любом случае можно создать calendar-utils.js и прочее. Под каждую логику свои утилиты. Логика в любом случае будет пересекаться, я не могу придумать кейс уникальной функции, которую нельзя объединить с другими.
Аноним 27/10/21 Срд 17:22:22 2195240555
>>2195199
>я не могу придумать кейс уникальной функции
Ну например ты принимаешь какой-то параметр в функцию, в зависимости от этого функция возвращает какой-то инлайновый стиль с конкретным значением переданным в функцию. Эта функция 100% будет использоваться только 1 раз в одном конкретном комопненте. Понятное дело, что в теории её можно использовать где угодно, но это просто бессмысленно выводить её в утилы, когда лучше держать её поближе к компоненту.
Аноним 27/10/21 Срд 17:43:17 2195271556
>>2195240
>функция
>возвращает какой-то инлайновый стиль с конкретным значением переданным в функцию
1) Ёбик что ли? Для этого styled-components есть.
2) Инлайновые стили это плохо, очень плохо. Почему? Потому что ты о них завтра забудешь и вся вёрстка поедет после изменения стилей в css-файле
3) Если абстрагироваться от инлайновых стилей - это ты сегодня думаешь, что функция только тут тебе понадобится, а завтра понадобится и в другом месте.
Аноним 27/10/21 Срд 17:57:20 2195285557
>>2195271
>1) Ёбик что ли? Для этого styled-components есть.
>2) Инлайновые стили это плохо, очень плохо. Почему? Потому что ты о них завтра забудешь и вся вёрстка поедет после изменения стилей в css-файле
Чел... ты делаешь вид что у тебя опыт работы какой-то есть или что? Стайледы для одного компонента использовать, да? Как динамически стили передавать, когда тебе конкретный параметр динамически нужно указать? Стек у тебя каждый конкретный разработчик по своей припезди выбирает тоже?
27/10/21 Срд 19:05:35 2195332558
>>2195285
>ты делаешь вид что у тебя опыт работы какой-то есть или что?
>Как сделать это? Как сделать то? А как...
>ты делаешь вид что у тебя опыт работы какой-то есть или что?
Попустись, долбоёб-вкатыш
Аноним 28/10/21 Чтв 15:32:52 2196115559
>>2195332
Ну и? Давай расскажи нам как динамические параметры в стили передавать? Еблан, иди нахуй, я таких советов тонну могу высрать. Использовать для динамических одного динамического стиля стайлед компоненты, ясно понятно, сын шалавы блядь еще смеет пасть разивать
Аноним 30/10/21 Суб 17:29:34 2198224560
Я думал питон пизданутый язык, а потом попробовал js.
Аноним 30/10/21 Суб 23:17:25 2198582561
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов