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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JSThread #181 /js/ # OP 1845843 В конец треда | Веб
Прошлый тред: >>1837334 (OP)

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

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

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

Руководство для вката:
https://developer.mozilla.org/
2 1845848
Сделайте уже TS на картинке
3 1845855
>>45843 (OP)
181 тред, а в шапке хуй да маленько. Хоть бы ссыль на руководство по стилю запилил.
4 1845933
Насколько вообще нужно знать базовый ЖС, чтобы нормально искать работу с Реактом? Мне в реакте нравится то, что везде эти няшные компоненты, понимаю принцип его работы и тот как там всё устроено, использую вебпаковские фичи из коробки, ES2019 удобные няшные фичи, вот это всё. Но потом начинаю смотреть уроки по голому ЖС, чтобы подтянуть знания по нему, и хочется монитор в окно выбросить от того, насколько пиздануто всрато приходится на нём все делать. Какой годный курс по самым важным моментам ЖС могли бы посоветовать, типа курса Буры? И нужно ли вообще возиться со старым говном, если все равно есть babel?
5 1845941
>>45933

>могли бы посоветовать, типа курса Буры?


Видеокурсы по большей части все хуета, особено с Udemy. Преподчитаю сервисы с теорией в виде текста и с задачами, например вот https://www.freecodecamp.org/learn
6 1845968
>>45933
Конечно нужно, меня заебали уже "мидлы", которые приходят на собесы и не знают как ДЖС работают, зато думают что раз могу туду-лист на реакте захуярить так невьебацца фронтэндеры.

Без знания основы джса будут постоянно проблемы в больших проектах, с дебагом, с this, с обьектами и т.д.
7 1845971
>>45933

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


Это да, жалко в голом js такого нет(
8 1845989
>>45933
Как Реакт вообще связан с новым синтаксисом JS? Старое говно типа особенностей var можно не учить, но по-моему этого и так уже нет ни в одном курсе.
9 1845992
Пытаюсь самостоятельно изучить TypeScript но в отрыве от реального проекта вообще не в дупляю, где его использовать. Пилю тудушку с ним пока. Ну заворачиваю я аргументы в интерфейсы, указываю типы переменных там, где можно... Но все равно ощущение, что где-то проебался и не использую фичи так, как нужно.

Есть где-то вариант посмотреть как НУЖНО использовать ТС на на реальном проекте? Может курс какой, где пилят хуню на ТСе?
10 1845997
>>45992
Тебе нужны ооп, solid, паттерны хуяторны, это все. Пили тудушку на nestjs. Для другого typscript ненужон
11 1846001
>>45997
Ходя тудушки для этого мало. Пили хоть инстаграм какой
12 1846020
>>45992

>указываю типы переменных там, где можно


Что значит «там, где можно»? Ты их должен везде указывать.
13 1846048
>>46020
Иногда они указываются неявно компилятором.
14 1846052
>>46020

>Ты их должен везде указывать.


Вывод типов?
15 1846083
Пишу на реакте, есть деструкция вида const { prop1, ...restProps } = props;
Но когда я потом в хуке указываю в зависимостях restProps, то он видимо на каждый рендер считается новым объектом и бесконечно тригерится. Как это обходить?
16 1846096
>>46083
Не указывать restProps в зависимостях, только конкретные пропы. Вообще такое прокидывание это сорт оф антипаттерн.
17 1846108
Читал Effective TypeScript. Там в виде небольших блоков выдавали правила по улучшению TS кода. Есть что-нибудь подобное но с JS? Посоветуйте плиз.
18 1846129
>>46108
На чистом JS уже давно никто не пишет, читай книги по соответствующим фреймворкам - React, Vue, Angular. После TS зайдёт Angular, если сам TS зашел.
19 1846138
На собесе обосрался на задании по ванильке, дали 15 минут на него, а я до сих пор не могу понять как это сделать

const zero = () => {}
const one = () => {}
const two = () => {}
const three = () => {}
const four = () => {}
const five = () => {}
const six = () => {}
const seven = () => {}
const eight = () => {}
const nine = () => {}

const plus = () => {}
const minus = () => {}
const multiply = () => {}
const dividedBy = () => {}

console.log(seven(multiply(five()))) // must return 35
console.log(four(plus(nine()))) // must return 13
console.log(eight(minus(three()))) // must return 5
console.log(six(dividedBy(two()))) // must return 3

написать калькулятор типа надо
20 1846149
>>46138
Операторы - просто краррированные функции
Числа - при ноле аргументов - возвращают число,
при одном аргументе - считают что эту функция одного аргумента, вызывают ее с числом
21 1846152
>>46138
показываю первый пример.

const seven = operation => !operation ? 7 : operation(7);
const five = operation => !operation ? 5 : operation(5);

const times = number => another_number => another_number * number;

console.log(seven(multiply(five()))) // must return 35
22 1846154
>>46020

>Что значит «там, где можно»? Ты их должен везде указывать


Зачем? Если после объявления идёт сразу присваивание то компилятор будет знать тип
23 1846155
>>46152
вернее вместо times называй multiply функцию.
24 1846162
Где прям разжуют за редакс, нихуя не понимаю
image.png29 Кб, 454x429
25 1846171
26 1846194
>>46138
Повезло, вполне легкая и базовая задача.
27 1846195
>>46138

>На собесе обосрался на задании по ванильке



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

https://dev-journal.ignat.co/church-numerals/
28 1846197
>>46194

> вполне легкая и базовая задача.



но на работе будешь пиксели двигать в разных браузерах
29 1846198
>>46195

>Спижжено в кекслета


Которые в свою очередь спиздили с литкода/кодварса.
30 1846199
>>46197
В армиях тоже не каждый день по врагам стреляют, но при этом стрелять уметь всё таки нужно.
31 1846200
>>46199

Да можешь еще теоремы линейной алгебры спросить хуле, лямбда исчисления ему блять надо
32 1846205
>>46199

>стрелять уметь всё таки нужно.



ну постреляй этим высером, может тебе еще 2 числа местами поменять без дополнительной переменной

const SixHundredAndOne = Succ(Mult(Mult(Thirty)(Five))(Four));
33 1846211
>>46171

> nothing


Обосрался с нейминга. Это же айдентити.
34 1846212
>>46138
Эту задачу я уже как минимум дважды видел в номерных жс тредиках. Вот если б ты сидел здесь, а не на аниме сайтах дрочил, то знал бы, как решить эту элементарнейшую задачу. А так ты поделом соснул.
1603960446543.gif119 Кб, 512x512
35 1846213
>>46212

>знал бы, как решить эту элементарнейшую задачу



да за 5 секунд гуглится, это уровень почему люки круглые
36 1846215
>>46200
>>46205

Так в том то и дело, что спрашивается не знание математики, а знания возможностей языка.
37 1846216
>>46212

>элементарнейшую задачу



Еще легко проверить, очевидно, отсюда вытекает
38 1846218
>>46215

> знания возможностей языка


Тогда почему они пишут "must return", а не используют console.assert?
firefox2020-11-0214-49-16.png12 Кб, 746x82
39 1846220
>>46215

>знания возможностей языка



Некоторые вещи лучше не знать
40 1846221
>>45933
Меня на собесах еще ни разу не опустили по знаниям Хуякта. Но все разы когда я обсирался, я обсирался на ванилле
41 1846235
>>45941
>>45968
>>45989
Понял принял.

>>45989
Ну там можно использовать новые фичи, сам реакт этого не требует канеш.

Отсюда еще и кажется, что вот сейчас пройду курс по последнему модному стандарту, все там будет лампово и сладенько, а потом на собесе дадут задачу с синтаксисом 10 летней давности, которого я в глаза не видел, и обросрусь. Или ниже 2016 это уже совсем древнее говно, и такого на собесе уже не спросят?
42 1846243
>>46235

>такого на собесе уже не спросят?



если захотят начнут по jquery гонять
43 1846253
>>46218
Потому что понимают, что приходят макаки вроде >>46138 этой которые не знают что такое console.assert
44 1846254
>>46221
Когда опускают, то материнкой по лицу проводят? Картридж перезаправлять заставляют? Точку над губой накалывают?
45 1846269
>>45848
Это не TS тред.
46 1846270
>>46253

> console.assert



debugger;
image.png36 Кб, 798x520
47 1846281
image.png20 Кб, 799x136
48 1846293
49 1846294
>>46211
это пробел бля
console.log(seven(nothing(plus(nothing(123)))))
50 1846302
>>46293
чмо без пробела
51 1846305
>>46294
>>46302

> пробел


Дружище...
52 1846316
"какой еще пробел" - а вот есть такой оператор пробела. когда вы пишете var a =

1;

и оно работает, а все потому что операторы пробела и переноса строки работают. и что они делают? правильно, они возвращают второй(правый) операнд.
53 1846317
>>46316
бля то есть это унарный оператор как +"1" === parseInt("1")
54 1846318
>>46316
Ты бы еще оператор "запятая" реализовал, потому как он работает подобным образом.
55 1846320
>>46317
видите бля все работает var a = + + +
+ +
1; // a === 1

да хранит нас всех оператор пробела
56 1846321
>>46318
запятая по стандарту требует два операнда. оператор пробела унарный и может быть постфиксным или префиксным как инкремент
57 1846450
>>45848
согласен, и страницу состоящую из импортов - как пример когда
59 1846544
Гайс, кто прикручивал гугл карту к спа на реакте?
Я токен в гугл клауде получил. В консоли пишет, мол иди в раздел с оплатой.
Объясните чё там с деньгами, нахуя им мой платёжные аккаунт?
60 1846550
>>46544

>Гайс, кто прикручивал гугл карту к спа на реакте?



А токен спиздить нельзя с любого сайта с картой?
image.png28 Кб, 220x219
61 1846571
В середине лета начал изучать веб разработку, в итоге решил увольняться нахуй со своей текущей работы, чтобы все время посвящать обучению, неделю назад переехал из города в котором работал 3Д десигнером, пиздец это говно, творчества не больше, чем у работы грузчика, а платят хуйню, потому что ты все равно на подтанцовках у программистов, собрав всё свое барахло, обратно к маме в родной город, и вот только что запилил своё первое дегенеративное fullstack приложение, которое по сути нихуя не делает, берет json с сервера и отрисовывает его через реакт на странице. Но я все равно пиздец как рад этому и похоже даже понимаю как это всё работает.
62 1846574
>>46571
щас я тебе мозги промою подожди доем
63 1846579
>>46571

>вместо того чтобы перекатиться в ДС и зашибать бабло 3Д-дизайнером, садится на шею мамке и наивно думает, что с околонулевыми знаниями сможет ВАЙТИВАЙТИ, МАМ Я МИЛЛИОНЕР!!!



Сочувствую. не тебе, а твоей мамке, хотела себе сына, а получила дебила инфантильного
64 1846580
>>46571
Че юзал хуки? Редакс? Контекст ? Или просто высрал jsx?
65 1846582
>>46571

> 3Д десигнером


Блядь, на этой профе можно в разы больше гребсти, чем ебучим формошлепом.
66 1846584
>>46579
Ну деньги-то у меня пока есть, а грофон я уже видеть больше нахуй не могу, да и даже в дс зарплаты все равно говно, я хоть сейчам мог бы удаленку там искать

>>46580
До этого пока еще не дошел, я по мере изучения реакта еще жс обычный учу, до этого вообще не кодил никогда, просто по клику выдаю разные данные по разным id

>>46574
>>46579
Да я уже знаю что вы скажете, я не собираюсь с этим уровнем вкатываться, я учиться-то полноценно начал буквально вот неделю.
67 1846589
useState useContext модет ведь служить заменой редаксу?
68 1846592
>>46582
Думаешь там прошел пару уроков по максу и давай бабло грести? Такого предложения овердохуя на рынке, перспективы очень туманные, ну в лучшем случае найдешь себе местечко со средней зп, и будешь сидеть там до конца своих дней. Если не умеешь хотябы на уровне микеланджело скульптуры в зебре лепить, то ты нахуй никому не нужен, а потом придешь на работу, и будешь лепить говно по всратым эскизам. Это как учиться 10 лет на композитора, а потом продюсировать музыку для какого-нибудь хайпово-попсового поноса сдерживая блевотные порывы. Единственное исключение, если ты пиздец какой художник, и твои арты кто-то будет покупать из-за их художественной значимости, типа как у ломпаса.
69 1846599
>>46592

>из-за их художественной значимости


>типа как у ломпаса.



Проиграл. У него покупают не из-за значимости, а из-за пропиаренности.
70 1846600
>>46592

>Думаешь там прошел пару уроков по максу и давай бабло грести?



Он уроки и не проходил, он уже работал. Строчки в резюме о бывшем месте работы уже достаточно для того чтобы найти работу в ДС и получать на старте 1.5х-2.5х от того что ты получал в мухосранске. И с другой стороны сфера IT, которая захлебывается от вкатунов типа этого клоуна.
71 1846601
>>46599
Однохуйственно, ты же понял о чём я. Платят ему не за то, сколько он часов там возился. Вот с грофоном как раз наоборот. Плюс тут как раз таки пиздец именно в том, что это типа вроде как ТВОРЧЕССКАЯ профессия, вот в этом-то и кроется весь пиздец, что если ты любишь этим заниматься, то каждый день будешь себя морально насиловать.
72 1846603
>>46600

>захлебывается от вкатунов типа этого клоуна


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

Я графонщиком более 5 лет работал, и перспектив там буквально ноль, усираться нужно не меньше, а на выхлопе ты все равно обслуга для кодеров, не больше. Так что ну его нахуй, зачем тратить время на улучшение скилла в графике, когда его можно потратить для куда более перспективного занятия
73 1846609
>>46571
что бы не ебануться головой об камни, когда упадешь со своего светлого предполагаемого тобой будущего, нужно достаточно глубокое понимание ситуации.

нужно бля понимать, тебя в хуй не ставили, потому что там долбоебы сидели? или потому что ты высирал говно вместо 3д? или потому что ты омега сыч? а может ты просто перегорел и все придумал?

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

в андройде и иоси хотя бы дают рекомендации и стандартные средства разработки, а тут тфу бля идиоты одни вкатывальшики
74 1846610
>>46582
>>46579
Ах да, чтобы окончательно развеять маняфантазии по поводу графики, у меня зп была 50к. Градации были такие, джун 40, мид 45, сеньер лол 50к.
Тян в той же компании работает кодером, со старта ей предложили 90к с 3х летним опытом работы мидла, когда она захотела уволняться ей предложили 120к формально повысив ее до тимлида, чтобы только не уволнялась, задачи остались те же самые. За прошлый сданный проект ей дали премию в 40к поверх этого. Моя самая большая премия за все эти годы была 7к. 2м кодерам, которые уволились недавно, искали замену 2 месяца, одного пришлось приглашать из другого города. Когда увольнялся я, мне замену нашли за неделю, выбрав из 5 кандидатов, которые на нож друг друга за моё кресло готовы были посадить. Ну дальше можете маняфантазировать сами.
75 1846612
>>46609
Блядь, объясни мне, что такое НЕ вкатывальщик? Какой другой вариант стать 300к наносек еще есть? В вебе блядь джунам больше платят, чем мне с моим опытом, дальше слушать эти охуительные истории я уже просто не могу.
76 1846615
>>46603

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



Так можно про любую работу сказать, если учесть, что речь о работе в мухосранске. Если бы фронтендером был, то говорил бы, что усираться нужно не меньше, а на выхлопе ты всё равно обслуга для бэкендеров, не больше.
77 1846617
>>46615

>обслуга для бэкендеров


вот только твой доход х3, а перспектив вообще в бесконечное количество раз больше
78 1846618
>>46610

>5 лет опыта


>хорошая зп для мухосранска


>маам, держи меня, я вкатываюсь в айти!



Сказочный дебил. Описанные тобой кодеры либо имеют профильную вышку + опыт, либо просто дохуя опыта. Ты же с голой жопой собрался с ними конкурировать.
79 1846621
>>46618

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


Ну в графике я же с голой жопой как-то конкурировал не имея ни того, ни другого, а там ведь вкатывальщиков еще больше. Как же так? Зайди я в 3D тред, мне бы там так же рассказывали, что дизайнеров не существует?
80 1846623
>>46571
С чужого сервера?
Если со своего, то кто формирует жсон?
81 1846627
>>46623
Джсон формирует мой сервер, там все предельно просто, по запросу и с соответствующим айди отдается объект из массива, мне интересно было в принципе сделать так, чтобы фронт с беком как-то соеденились. я в ахуе с того, как на меня набросились, тащемта вам ли еще говорить, что у меня есть какие-то маняфантазии поповоду вката, если я постоянно в вашем же треде и сижу
82 1846629
>>46627
Вкат это миф.
83 1846630
>>46612
я высрал хуйню не для того, что бы ты расстроился и забил на это дерьмо. это действительно самый простой путь к 300ккк. но только в плане того, что 3д макакой было практически невозможно, а тут будет полегче. важно понимать, что дрочить это нужно целый день и каждый день, и только потом ты сможешь нихуя не делать за деньги, причем буквально, абсолютно
84 1846632
>>46630

>целый день и каждый день


Так я для того всё и бросил и вернулся в родной город, пиздец конечно, колесо сансары сделало полный оборот, и мы наконец пришли к тому, с чего я начал
85 1846638
>>46592
Абсолютно тоже самое можно сказать и про формошлепа на рякте.
86 1846648
>>46638
Абсолютно то же самое можно сказать про всё что угодно, где угодно, в любом году, в любой точке вселенной
87 1846650
>>46632
лень расписывать кароче качать еще надо софт скиллы и я бы даже сказал они важнее. программирование то непосредственно любой додик выучить может.

я когда закончил школу в 2010 году думал накидаю в портфолио говна и будет все заебись, но пока продолжал учиться слишком заморочился на коде и забыл про это. у меня не сказать что совсем все хуево было. но люди прям идиоты, их носом стучать надо в твое охуенное портфолио, по этому я тебе предлагаю плясать в этом ключе. ну ебать действителньо учить программирование это ебать долго и нудно, а нахуярить порфтолио не нужен даже средний скилл, я тебе все придумал иди работай конь
88 1846675
>>46550
это вопрос-подъёб или что?
Я думаю нельзя спиздить, иначе все пиздили бы токены, а в гугле же не дебилы работают.
89 1846681
const ebal = (a: number, b?: string) => eval(`${a} ${b || ""}`);
const five = (n?: string) => ebal(5, n);
const seven = (n?: string) => ebal(7, n);
const multiply = (s: string) => `* ${s}`;
console.log(seven(multiply(five()))); // must return 35
90 1846692
>>46621

>Как же так?



В этом и дело - IT и 3d дизайн это не одно и тоже. Особенно в 2020. Ну ничего, всё равно ты уже проебал все полимеры, жаль только не расскажешь об этом когда осознаешь после того как не сможешь никуда устроиться.
91 1846694
>>46675
Так все и пиздят. Гуглу на это похуй, потому что им платит за это владелец токена, а то что он его не скрыл - его проблемы.
92 1846697
>>46692
Конечно не одно, в дизайне куда больше конкуренции))
93 1846702
>>46694
Токен к домену не привязывется?
94 1846703
>>46697
Суть не в конкуренции, дурачок, суть в требованиях.
95 1846706
>>46702
У яндекса не привязывается.
96 1846709
>>46703
Нет няшечка писечка, суть как раз в конкуренции, иначе никаких джунов не существовало бы
97 1846719
>>46681
нихуя че высрал голова не болит?
98 1846738
>>46589
Нет
99 1846740
приветики пистолетики. Изучаю потихоньку Js, сейчас вроде уже неплохо получается работать с DOM, но на сложных задачах ловлю тупняки, вот недавно была задача пройтись по нескольким ul на странице и посчитать сколько в каждом элементов и если в каком то из ul один элемент то скрыть заголовок над ним h4 а сам этот элемент обернуть в h4.
Эту задачу я решил но потратил целый день, вообщем хочу у вас попросить сделать мне рекомендацию от тех кто прошел свой тернистый путь, посоветуйте пожалуйста какую нибудь хорошую песочницу с заданиями по нативному js, так же любые интересные ресурсы что можно почитать может книги есть хорошие какие. Буду очень признателен, очень хочется каждый день получать буст в Js, интерес имеется башенный.

В обмен на действительно хороший ответ с классным стаффом могу предложить задизайнить банер в ютуб шапку там например или шо другое, если конечно нужно будет.
100 1846742
>>46740
upd1.
Так же были бы интересны приложения под Андроид по теме Js.
SoloLearn есть если шо мб ещё чего интересного есть
101 1846751
>>46550
И что ты там пиздить будешь, если токен привязывается к домену?
102 1846757
>>46751
С чего ты взял, что привязывается, дауненок? По твоему все запросы через сервер идут, а не напрямую к api гугла?
103 1846760
>>46757
У всех запрсов referer отследивается долбоеб. При чем тут сеовер вообще.
104 1846762
Как делать инкремент в функциональщине и иммутабельности?

Ну то есть let x = 0
А потом x = x+1 каждую итерацию в forEach или map.
105 1846766
>>46762
Когда функцию рекурсирвно вызываешь - передаешь в нее новый стейт
106 1846767
>>46760
В голос нахуй. Ты настолько тупой, что referer у запроса поменять не можешь?
107 1846768
>>46762
Числа по своей сути иммутабельны, потому что каждый раз создается новое число, а не изменяется старое. Иммутабельность объекта это когда ты имеешь {x:1,y:2} и вместо того чтобы заменить у текущего x на 4, создаешь новый объект {x:4,y:2}. Хорошо это тем, что если кто-то хранил ссылку на первый объект, то он не получил вместо ожидаемого x:1 измененное x:4
108 1846769
>>46767
Все понятно с тобой. Иди дальше пеняй рефереры у клиентских запрсов, сторонних фреймов.

Пищдец. С кем я сижу.
109 1846773
>>46769
Ну да, через сервер сделать ума то не хватит.
110 1846775
>>46773
Ага, да. Иди воруй токены дальше, гений мамин
111 1846778
>>46775
Скотина тупорылая, ты хотя бы погугли перед тем как в штаны срать. Это не я придумал, на хабре об этом не раз писали. Но да, если ты даун, то лучше заплати.
112 1846781
>>46778
Что мне гуглить, мань. Я то понимаю о чем говорю, я с этим каждый день работаю. Хуябр, блядь. Я 20 лет в профессии, ты серьезно думаешб что, я что-то не чиал, ежденевно сижя за пекой 24/7? Ты дебил?

Ой, все, блядь. Я не могу уже. Идите нахуй.
Я шесть лет вам тут тред перекатываю, слветы даю, но вы меня доебали. Вы блядь тупые. Простт, совсем уже. Чем дальше, тем хуже.

Ебитесь дальше сами.
Плйжу на пенсию петы пилить. В пизду ваше сообщество.
113 1846804
>>46235

>Отсюда еще и кажется, что вот сейчас пройду курс по последнему модному стандарту, все там будет лампово и сладенько, а потом на собесе дадут задачу с синтаксисом 10 летней давности, которого я в глаза не видел, и обросрусь. Или ниже 2016 это уже совсем древнее говно, и такого на собесе уже не спросят?


В том то и дело, что учить надо с основ вверх, а не наоборот. Как можно знать let const, но не знать var? Как можно знать стрелочные функции, но не знать как работают обычные? Как можно знать "классы", но не знать прототипное наследование и потом дристаться при дебаге, если вдруг сорус мапов нет. И так далее.

Если будешь знать основы, то никакой синтаксис тебя не напугает.
114 1846806
>>46138

>написать калькулятор типа надо


Это Числа Чёрча ёпт
115 1846807
>>46195

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


Вот и первый разрыв жопы у хейтерка
116 1846809
>>46200

>лямбда исчисления ему блять надо


Еще одна жопа разорвалась в клочья. На лямбда исчислении строится большая часть основы JS, так как JS испытал сильное влияние от Scheme.
117 1846810
>>46294
Функция принимающая аргумент и возвращающая его называется Identity function или по-русски функция тождества.
118 1846813
>>46235

>Старый синтаксис СЛОЖНАААААА!!!


Не еби мозги. JS маленький язык. В нем мало синтаксиса. Больших изменений в синтаксисе нет. Подтянуть ES3 и ES5 достаточно 1 дня.
119 1846814
>>46584

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


Почему? Ебашь на собес завтра же. Не слушай дебилов.
120 1846875
>>46316

>оператор пробела


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



Я не так давно начал вкатываться в жс, и честно говоря хуею с этого треда. Люди которые такие перлы пишут учились на хекслете?
121 1846903
>>46875

>учились на хекслете?


Очевидно, что человек который держит в голове реальные знания, не будет тратить память на "оператор пробела унарный пук между двумя операндами пук", эта дрочка исключительно для студентов, что бы они ахуевали от компуктер саенс и платили за очередной курс, т.к. проебали 3 месяца на циклы.
122 1846906
>>46719
const id = n => n;
const _5 = (f = id) => f(5);
const _7 = (f = id) => f(7);
const _m = a => b => a * b;
console.log(_7(_m(_5()))); // must return 35
123 1846907
>>46903
ох уж эти оправдания безпробельных
124 1846909
>>46903

>реальные знания


Это что за знания такие?
Снимок экрана 2020-10-08 в 01.57.49.png158 Кб, 365x401
125 1847087
>>45843 (OP)
Сап, динамические. Возникла потребность автоматизированно загружать видео с твиттера, однако url видоса запрятан глубоко в пропсах. Есть ли возможность получить доступ к пропсам при помощи ноды или еще каких инструментов? Предполагаю, что селениум может что-то предложить, но пока ищу дополнительные варианты.
126 1847088
Супец, дружки-пирожки. Кто знает jquery-стайл либу на npm чтобы завернуть туды нативный XMLDocument без смс и регистрации? Гугл выдает хлам, самому велосипедить мэндеев жалко
128 1847093
Аноны, хочу запилить прогу, которая бы скачивала треды из бэ в виде хтмл документов ко мне на комп и сканировала посты с ответами типа "мочератор цп" , "товарищ майор" , "сохранено!" на предмет интересного контента.
Каковы шансы на успех данного предприятия?
129 1847095
>>47093
Стремятся к 100%.
130 1847099
>>47092
Доступ к ней сейчас разве не по предварительному одобрению?
131 1847100
>>47092
Там нужно пройти рассмотрение, чтобы получить ключ. Мне казалось, что распарсить страницу твита на поиск url будет быстрее или интереснее.
132 1847109
Устроилась js-разработчицей после окончания универа. Сегодня утром случайно услышала, как меня обсуждали на кухне местные программисты. Да, я люблю ходить в коротких юбках и блестящих леггинсах и что? Мерзкие хуебляди.
133 1847114
>>47109
ты тоже их пойми, у них не было секса уже года 2, после того как их бросила тян первая и единственная в жизни
134 1847115
Реактовщики поясните плиз, например есть App и еще какой нибудь вложенный в него компонент Xyi я так понимаю управлять всем должен App, например в App делаю рендарящие функции, расчеты стэйт, а в Xyi это все передаю например через контекст, по сути Xyi ничего сам не делает?
135 1847116
>>47109
Писей, наверное, дурно пахнет.
136 1847120
>>47099
>>47100
А чоб не пройти? Или ты твиты воруешь?
137 1847121
>>47115
это зависит от архитектуры твоего приложения. Но вообще стремятся разделить компонент на контейнер(где вся логика и данные) и отображение, где разметка
138 1847127
>>47121
Те я могу создавать отдельные функции которые просто рендарят какой то элемент и хранить их в отдельных файлах и в них прокидывать нужные данные? Но обязательно будет один или несколько компонентов с кучей кода, или этого лучше избегать?
139 1847129
>>47120
В целом очень стремно писать и проходить рассмотрение, да и цели мои им могут не понравиться. Нет, твиты не ворую, но хочу видео из твитов пересылать в виде самого видео, а не ссылки на твит, что, как по мне, сделано намеренно с целью привлечь людей на сайт.
140 1847132
>>47109
Та ладно тебе, у них просто стоит хуй.

А вообще, js и другие смузийные области сами по себе хуевые. Вот пошла бы к нам, эмбеддерам, мы бы тебя на пиво позвали бы. Или на водку. И относились бы к тебе как к нашему корешу. А если бы ты и кому-то понравилась бы - тебе бы тут это напрямую бы сказали.
141 1847137
Написал простое реакт приложение че дальше с ним делать? Как разместить в сети что бы показать друганам, кроме гитхаб пейдж
142 1847138
>>47109
А что они тебе плохого сказали?
143 1847142
>>47127

>Но обязательно будет один или несколько компонентов


Да будет и это хуево, но с опытом научиться создавать массу абстракций, которые также будут говнокодом, который понятен только тебе, но зато выглядит более профессионально
144 1847143
>>47137
никому не всралось твое приложение, это ты делаешь для себя в первую очередь, чтобы руку набить
145 1847144
>>47143
Деплой тоже для себя
146 1847145
>>47144
хероку
147 1847158
>>47137
Поднимай сервер на node.js, покупай сервак (самый дешевый стоит около 100 рублей в месяц) и деплой туда.
148 1847170
>>47129
Ясн. Ну как лайфхак можешь попробовать парсить выдачу savetweetvid.com, там наверно проще будет
149 1847216
>>47137
Heroku, AWS free tier, Vercel/Zeit
150 1847239
>>47088
Бумпец вопросу >>47088
151 1847245
С другом делаю сайт - маркетплейс. Помогите с версткой и js немного. Все отказываются, а вдвоем медленно всё, но друг верит, что мы сможем и выкладывается по полной и я стараюсь. Пожалуйста.
152 1847249
>>47245
Телеграм @NovDeutch
153 1847323
Как типизировать переменные пришедшие с бекенда? или это принципиально невозможно?
154 1847343
>>47323
Через валидаторы или тайпгарды. Первый вариант предпочтителен, ибо избавляет от фактора чел-овеческой ошибки. Например, runtypes или io-ts.
155 1847363
>>47170
И правда получилось в разы проще, спасибо!
156 1847443
>>47114

>у них не было секса уже года 2



а у меня 34 года пару дней назад исполнилось
157 1847494
>>45843 (OP)

Сап, любители undefined, пишет вам масленок пяти месяцев опыту работы.

Пишу на Angular корпоративные штуки. Заметил, что в вакансиях, на фриланс, да и вообще в проектах анонсов, где иногда нужна помощь а я и не против бы помочь за спасибо/банку сгущенки/стакан молока чаще требуют react или вью. Стоит ли начинать учить реакт? Не хочу заниматься корпоративными приложениями с комбиками и графиками, хочу йоба стартап у мамули на кухни за тарелкой борща.
158 1847499
>>47132

Развели бы тянку на водку и выебаои по кругу, залип пизденку коллективной спермой)
159 1847505
>>47499

И потом дружно паровозиком по 131 сгуху примерять.
160 1847510
>>47494

> корпоративными приложениями с комбиками и графиками



в реакт нормальные таблицы человеческие не завезли уровня w2ui, одно зумерское материал уи говнецо на которое просто блевотно смотреть, а sencha платная
0AR0E.png24 Кб, 695x299
161 1847514
>>47510

В дельфи и adobe flex душа была, а сейчас просто одно говно, как же я ненавижу материал уи
162 1847519
Непонимаю редакс стоит вкатываться во вью?
163 1847522
>>47514

Я работаю с ag-grid и его надстройка и, разработанный в самой компании, но, я так понимаю, людям нравится плоский дизайн, ни одна из тяночек-писечек-дизайнер, на которых я подписан в инсте, ничего другого не публикует.
firefox2020-11-0320-52-38.png742 Кб, 1101x660
164 1847526
>>47522

Зис из хау пик перформанс лукс лайк, флекс умер за наши грехи
165 1847537
>>47443
Уж лучше вообще не знать, что теряешь, чем попробовать и перестать
166 1847547
>>47526
Ну и "хау ит лукс лайк"? Ты прикрепил статичную картинку, из которой нихуя не ясно. Покажи, как перформит таблица на флексе с сотней тысяч строк.
167 1847595
>>47547

> Покажи, как перформит таблица



луше вобще покажы таблицу на жс чтобы хоть похожа была, кроме w2ui который 900кб текста, а там во флексе изкаробки, я что сам должен 50к строк хуячить
168 1847630
Анончик, подскажи плиз.
Есть один сайт со статьями. Сайт позволяет скачивать JSON статьи вместе с css html разметкой. Могу ли я забрать этот JSON с конкретной статьей и назначить туда другой CSS, свой?
169 1847638
>>47595
ну знаешь, с таким подходом можно все подряд хуями крыть и в итоге ты и не используешь готовое говно и не пишешь свое.

я вот помню че то такое трогал лет семь назад на жопаскрипте, ну то есть прям мощный какой то корпоративный фреймворк с таблицами, сортировками и всем что тебе надо, да вот просто не помню как называется. я тогда разбирался в вопросе новичка, это был единственный раз когда я это трогал, но название этого дерьма тогда иногда мелькало. и сука бля найти его не могу пиздец ёбанный
170 1847640
>>47638

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


Вангую, это было нечто подобное Kendo UI.
image.png103 Кб, 651x332
171 1847651
>>47640
в том то и дело, что если погуглить то можно нарыть много всякого табличного говна и сразу видно что это ебаное ублюдство

а там было как то по умному хуе мое, по этому я это и запомнил.
172 1847652
>>47638
ExtJS, нюфань.
173 1847658
Госпаде реакт пощади, как же функцианальщики заебали своим иммутабельным говном

Calling methods on a child component should not be an anti-pattern or considered a bad pattern.

https://github.com/kriasoft/react-starter-kit/issues/909
14560593340830.png288 Кб, 600x512
174 1847676
>>47630

>css html разметкой

175 1847682
>>47658
Спустя некоторое время

>нет я не могу добавить рамочку вокруг компонента, придется переписать парент, чайлд и еще сиблингов тоже. Ну так получилось

176 1847683
>>47682

>добавить рамочку вокруг компонента



Подключай редукс, копируй стейт
177 1847684
>>47630
Можешь, разрешаю.
178 1847689
>>47323

Использовать типизированные протоколы. Специфицировать JSON-схему.
179 1847693
>>47658
В реакте что-то как-то немножко дохуя бест практисиз.
И каждые несколько месяцев - новые.
Им самим, блядь не смешно?
Клоуны ёбаные.

Ехал паттерн через антипаттерн.
На написание кода просто не остаётся ни времени, ни сил.
180 1847694
Посмотрел сейчас пример типизированного стора на Vuex 4.
Это какой-то просто адовый пиздец.
https://dev.to/3vilarthas/vuex-typescript-m4j

Так и знал, что вся эта вуйная няшность ненадолго, и ёбаные прогрессоры сломают всё нахуй и будет пиздец типа ёбанного реакта (см. коммент выше).
181 1847695
>>47138
Они сказали "Вася, зачем ты так нарядился?".
182 1847696
>>47693
Все потому что эти seven(multyply(two)))))))))) плохо влияют на мозг
183 1847700
>>47693

Я хуй давно забил на чистый код

Устраиваюсь в компанию, говнокожу, понимаю что пиздец проекту и сваливаю с компании.
185 1847718
>>47658
Как там в 2016 году?
186 1847720
>>47694
Нету там никакого адвого пиздеца, просто ты либо тупой вкатыш, либо старый пердун, писавший 10 лет на жиквери.

>>47696
Не пишут так на реакте.
187 1847731
>>46154
Это работает только с примитивными типами. В других случаях надо все указывать, в том числе тип возвращаемого значения из функции и даже тип данных в стейте.
188 1847733
>>47694
Самое время вкатиться в ангуляр
189 1847740
>>47694
Нахера тебе типизированный стор? Типизация для трусов
190 1847791
>>1847620 →
аутист делает хуе мое невзламываемую ауторизацию.
на анонимной борде без регистрации.
ее никто никогда не будет использовать.
191 1847796
>>47791
лучше бы дрочил теорему унарного пробелоида ейбогу
192 1847817
>>45843 (OP)
Вот приходит у меня с бэка json мне надо посмотреть в нем поле obj.employee.name но поле employee может отсутствовать (undefined) как мне грамотно вытащить оттуда name либо вернуть null / undefined если его там нет? Нахуярить лесинок из if-ов? В Питоне бы просто написал что-то вроде:

name = obj.get("employee", {}).get("name", None)
193 1847824
>>47817
1) дождаться когда запилят optional chaining оператор

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining

2) склеить всё через OR

> name = obj.get("employee", {}).get("name", None)


name = (obj.employee || {}).name || null
194 1847825
>>47817
obj?.emplyee?.name

optional chaining, just use it.
195 1847826
>>47693
Ага. Типикал врот-энд.
К сожалению, Андроид скатывается в такую же хуйню. Меняют все каждых 2 года.

Говнина ебаная. Не интересно нихуя, так еще и умняки-смузихлебы выебываются дохуя.

Съебусь в embedded и пошли они все нах, буду хоть делать че интересно мне бля.
196 1847828
>>47826

>Съебусь в embedded


Орунах. Удачи поебаться с проприетарными протоколами, когда будешь коннектить несколько девайсов.
197 1847830
>>47828

> мне интересно



Читай внимательно. Вот то, что ты как раз написал мне и есть интересно.

Прикинь, мне интересно писать на Си. Да, а ещё мне по кайфу читать даташиты (а из 90х - ещё интереснее). А ещё, о боже, какой блять ужас, мне интересна даже схемотехника.

Так что, живи теперь с этим.
198 1847831
>>47830

>Так что, живи теперь с этим.


Да поебать мне, есчесно. Я жил с этим, так что похуй, пиши хоть на асме.
199 1847832
>>47830
саня блять посоветуй чего пожрать только быстро я уже в магазин одетый
200 1847837
>>47832
Мы тут за зож - купи себе риса.
В прикуску купи себе бри или моцареллы. Можно камамбер.
Можешь взять грамм 400 хамончика в качестве десерта.
Пол-кило курятины.
На десерт купи себе ананас - полезно для сосудов.
201 1847838
>>47831
И мне поебать, епта.
202 1847841
>>47817
Кек и это при том что питон и близко не ФП ЯП
Писос, геттер с дефолтным значением это ж блять lingua franca, хуле в жс такого еще нет?
203 1847848
>>47841
В js лучше:
let emplName = (employee || { name:undefined}).name;

Нет колбасы из гетов и всё понятно.
204 1847850
>>47841
А нахуя? Есть же nullish coalesce, чего тебе не хватает, собака?
205 1847853
Бля дилема, как быть а? Запилить через роуты переходы на отдельные компоненты и в них рендерить например разные типы товаров, или при клике перерисовывать исходный контейнер загружая то что выбрано при клике?
206 1847877
>>47837
сожрать полтора кило контента это новая эра зожа?
207 1847878
>>47848

>let emplName = (employee || { name:undefined}).name;



let emplName = (employee || {}).name;

или

let emplName = {...employee}.name
208 1847882
>>47853
по теории пустого пробела ты должен делать через роутеры
209 1847885
>>47824
Давно уже запущена.
210 1847886
>>47878
Или

let {name:emplName} = employee || {};
211 1847890
>>47877

> сожрать полтора кило контента это новая эра зожа?


Ты шо, ебу дал, не за один раз. Это на несколько приемов, лол.
212 1847898
>>47718

Так же как и в 2021
213 1847899
В TS (angular) нахуячил асинхронный метод для обращения к апи, написал что он возвращает:
Promise<ProductCard>

ProductCard - это моя модель, которой должен соответствовать response. TS мне сразу же подсвечивает все и говорит "TS2739: Type 'HTTPResponse' is missing the following properties from type 'ProductCard': fullname, price"
Че за хня? Че ему блин не нравится? Я ж все указал
214 1847902
>>47850
>>47885
IE11, сучки, он всё ещё живой
215 1847904
>>47899
Тебе транспорт возвращает HTTPResponse, а не ProductCard, очевидно же
TOTALCMD642020-11-0414-44-41.png4 Кб, 477x92
216 1847905
>>47720

>Не пишут так на реакте.

217 1847914
>>47904
И как тайпинг правильно ебануть? Хуячить any не хочется
218 1847916
>>47902
При чем тут IE11? Открою секрет: далеко не все юзеры сидят на последних версиях браузеров, так что даже ?? порой может обсериться без полифила
219 1847919
>>45843 (OP)
Что вы, все в js пришли чтобы быть модными? Чтобы состоять в модном комъюнити? Чтобы быть в тренде и нести миссию?
220 1847925
>>47914
http.get<ProductCard>
221 1847928
>>47914
https://stackoverflow.com/questions/41103360/how-to-use-fetch-in-typescript

>>47916
Отсутствие модных ?? и ? полифилом не решишь, только транспайлинг

>далеко не все юзеры сидят на последних версиях браузеров


Они хотя бы имеют свойство автообновляться, а IE11 конченый пидор, умеет только Please install Edge
222 1847966
Сап, аноны
Мне тут в /б/ попался тред про то, что можно в Javascript зарабатывать много денежек90к в месяц ебать со старта. А денежки я люблю. Плюс долги есть.
Как вообще по быстряку вкатиться в ИТ? Желательно ссылки кидайте которые как для даунов. Я просто плохо в школе учился. Но я деньги люблю так сильно, что думаю вкачусь прям за 3 недели и пойду на фронтедостроительный завод ебошить похлеще вас.
Всем спасибо за ответы
223 1847970
224 1847996
>>47919
о чем ты спрашиваешь? я вообще энтузиаст рнн, по этому мне не интересны всякие модные либы и фреймворки, а о дегенератах в комунити говорить ничего не хочу.
225 1848006
>>47966
Ещё толще не мог? Хули не за 3 дня...
226 1848013
>>47966
Купил курсы юдеми вкатываюсь уже третий день, главное для меня сейчас наушники помощнее иначе на работе фрезерный станок тарахтит нихуя не слышно, думаю за пару недель осилю жс этот, че я тупее других что ли? Удачи бротан у тебя тоже все получится
IMG0447.jpeg34 Кб, 626x205
227 1848018
Нахуй нужна canceled?
228 1848033
Напомните тот сайт с ascii-единорогом для конвертации свг в бейс64.
229 1848035
>>47720
Хуятыш, лол.
Там именно что пиздец.
Просто жс-ники уже принюхались, и им норм.

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

>>47733
Хуй знает. Там свои проблемы.
И самая главная - это гугол.

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

Мне кажется, надо просто подождать, пока всё не устаканится.
Но, Vue 3 надо уже пробовать, я думаю.
230 1848037
>>48018

>Нахуй нужна canceled?



Ну почитай че будет если из useEffect вернуть функцию
231 1848038
>>47817
У тебя JS или TS?
Сделать можно по-разному, тебе уже насоветовали тут.
В случае TS может быть ещё интереснее - см. https://www.typescriptlang.org/docs/handbook/advanced-types.html
232 1848043
>>48035

>И самая главная - это гугол.



Так это не личный проект гугла, а его покупка, так что за судьбу можно не беспокоиться. При этом TS набирает популярность, а ангуляр как раз заточен под TS.
233 1848046
>>48018
это паттерн правильного завершения потока
https://habr.com/ru/post/164487/ "коко какие еще потоки в жопаскрипте" - ну асинхронной залупы, все одно и то же бля
Annotation 2020-05-20 162442.jpg21 Кб, 459x191
234 1848047
>>48043

> ангуляр как раз заточен под TS



диды с 11 лет опыта никому не нужны
235 1848050
>>48047
AngularJS != Angular, пора бы уже запомнить, дедусь...
236 1848053
>>48050

>дедусь...



я еще GWT с quirks mode застал
237 1848078
Есть ли смысл импортировать либы частично, по функциям, на ноде?
238 1848079
>>48078
Сэкономишь на парсинге пару циклов
239 1848080
>>48079
А нода случаем не при каждом запросе будет парсить либы?
240 1848109
Как поменять стейт из дочернего компонента в родительском?
241 1848111
>>48109
Никак, это антипаттерн.
242 1848113
>>48111
А че делать?
243 1848115
>>48113
Строить адекватную архитектуру, а не говно в котором дочерний элемент меняет стейт родительского.
244 1848137
>>48078
Если сборщик с древотрясом, то наверное должен неиспользованные экспорты вырезать из билда
245 1848140
>>48109
Прокинь вниз кастомный ивент епты
246 1848147
>>48137
Ты о чем? Это просто нода там нет сборщика
247 1848164
>>48147
Если просто нода, то похер что как ты импортируешь, максимум на код-стайл влияет. Я про вебпаки с роллапами
248 1848185
>>47970
Спасибо, я тут буду самый успешный
>>48006
Сам ты толстый
>>48013
И тебе удачи, брат, все обязательно вкатимся на +100 тыщ. Не зря ж там всякие задроты рубают кэш за нихуя. Чем я хуже? Гы
249 1848190
>>48185

> всякие задроты рубают кэш за нихуя


Так не бывает. Далее девочкам за красивые глаза не платят.
250 1848192
>>48115

>адекватную архитектуру



накаждый чих копировать стейт
251 1848193
>>48113

Делай туду или каунтер, если чтото сложнее то переходи на ангуляр или вью
252 1848194
>>48115

>адекватную архитектуру



Даже денчик не смог в свой же редукс, обмяк и слился
253 1848202
>>48115

>говно в котором дочерний элемент меняет стейт родительского


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

а почему так происходит и что же с этими ебланами не так? да у них просто icq двузначный и сложные концепции(тупа проект) у них в голове не помещается, по этому они малюют uml схемы, в которых видите ли некрасиво выглядит когда стрелки через пол ебала тянутся из одного конца в другой.

они забывают основной принцип программирования KISS, вот и все. по этому в некоторых конторах ребятам с трехзначным icq важно мимикрировать под этих дегенератов, что на самом деле очень просто, так как кривой косой код очень плохо поддается пониманию, и уже действовать по обстоятельствам. лично я бы этим выблядкам руки ломал, ну а кто то может проявить желание обучать этих обезьян уму разуму, кто то будет склонять руководство увольнять их, но лучше всего найти нормальную контору
254 1848208
>>48109
1) В родительском создаешь стейт
2) И функцию, которая ее меняет.
3) В дочерний прокидываешь эту функцию в пропсах
4) Вызываешь ее в дочернем компоненте
5) ???
6) PROFIT!
255 1848226
>>48208
Бля в родительском компоненте определил стейт и функцию которая рендерит список , прокинул через контекст в потомка, там отрендерил, теперь пытаюсь из потомка при клике по элементу поменять значение стейта в родителе типа setState(newValue), бля ебать
256 1848229
>>48109
Сейчас тебе BLM-активисты пояснят за антипаттерны, лол.

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

Поэтому:
1) Недостаточно информации.
2) Передавай наверх события, как тебе уже сказали. А там - разберутся, лол.
3) Если это что-то сложное, используй централизованное управление стейтом (редукс там, хуюкс, и прочее). Т.е. передавай то же событие туда. В общем, это тоже "наверх", но, в более высокую инстанцию.
257 1848232
>>48226
Да ты же упоротый, лол.
258 1848240
>>48229

>в более высокую инстанцию


Чет всхихикнул, попробовать штоле теперь называть не сервисы, а КОМИТЕТЫ
259 1848241
>>48232
Почему?
260 1848245
>>48240
High Comitee Pattern.
261 1848272
>>48241
Ты либо делаешь это через жопу, либо объясняешь через жопу, одно из двух.
Если показать код, то можно будет определиться, я думаю.
262 1848281
>>48202

> архитектура не может быть приведена к древовидной форме.



у тебя фреймворк не может делать простейшие вещи убогий
263 1848285
>>48226

Да вобще пиздец че приходится выдумывать, чтобы скажем из родителя сказать компоненту таблице типа выбери мне вот эту строку. Выбери строку блять. В нормальном языве просто делаеш tablitsa.select(rowId), но высер денчика выше этого
264 1848286
>>48229

> используй централизованное управление стейтом (редукс там, хуюкс, и прочее)



Потом начинается, у меня onScroll выполняется 1000 раз в наносекунду, редукс делает бррррррр
265 1848316
Как запилить такой липкий блок? При условии, что правая часть отображается при активной левой части (это трек-родитель и текст трека - потомок). Треков море, понятное дело. JS плохо знаю и пока не могу понять, как это реализовать. Запилить за меня не прошу, но ткните носом, в какую сторону копать.
266 1848317
>>48285
В другие языки ходить не нужно. В Ангуляре это реализовано при помощи декораторов input и output, первый используется для того чтобы передавать данные от родителя к дочернему элементу, второй для того чтобы родитель мог подисаться на ивенты дочернего элемента и либо принимать из него данные, либо просто как-то реагировать.
267 1848322
>>48285
Реакт давно уже рассыпался под собственной тяжестью.
Просто не все ещё это поняли - думают, что эти обломки - это такие интересные паттерны.

На самом деле - лютейшая fragile-хуита.
Шаг влево, шаг вправо - антипаттерн, прыжок на месте - нарушение best practices, лол.
268 1848329
>>47905
Года 2-3 назад писали. Уже давно на HOCак не пишут. Разве что в легасипараше.

>>48035

>Там именно что пиздец.


Не осилил обыкновенные конструкции скриптового языка
@
Ррряяяяя сложна!!!

Я же говорю, пердун старый либо вкатыш-неосилятор.

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


Пруфов не будет?
269 1848342
>>48329

>Года 2-3 назад писали. Уже давно на HOCак не пишут



ну еб вашу мать, антипаттерн уже
270 1848350
>>48329

>Года 2-3 назад писали.


>2-3


Но ведь хуки появились всего 2 года назад
271 1848355
>>48350

>хуки появились всего 2 года назад



На нужен разработчик 5 лет опыта использования хуков
272 1848356
>>48329
>>48350
Специально прогуглил, react-redux 7.1.0 в котором завезли хуки вышел аж 11 июня 2019 года, как на них писали 2-3 года не очень понятно.
273 1848357
>>48356

в реакте год за 2 идет
274 1848366
const getTodo$ = getTodo()

Что это за уебский знак доллара в конце названия переменной? Несколько раз уже на такое натыкался, нафига так пишут?
275 1848369
>>48366
People tend to use the $x syntax because it's easier to remember you're dealing with a jquery object rather than an element or an id
276 1848371
>>48369
Да какой жкьюри блять, ты видишь что $ в конце переменной?
Я сейчас вообще про RxJs читал
firefox2020-11-0500-34-41.png143 Кб, 1470x959
277 1848372
>>48371

>RxJs



лол
278 1848384
>>48366
gettodoStream
279 1848389
Только к версии 3.2.0 появилась возможность программно выбрать строку в таблице, все благодаря отлично продуманной архитектуре, это вы ниче не понимаете в selectableRowsPreSelectedField

https://github.com/jbetancur/react-data-table-component/issues/213
280 1848390
281 1848391
>>48390

educate your team members делай
282 1848403
>>48372
Там может быть всего несколько человек блмнутых леваков, и они реально могут терроризировать всех остальных, и им боятся даже робко возразить что-то типа "but, I think that all lives matter".

Ситуация, как в раннем совке, только вместо расстрелов - травля в соцсетях и увольнения.

Сейчас ещё Байдена выберут, и пизда свободному миру.
283 1848420
>>48322

>Реакт давно уже рассыпался под собственной тяжестью.



А че делать?
285 1848442
>>48420
Да это нытьё неосилятора. Реакт первый по популярности и не собирается падать
286 1848448
Как определить что роуты не срабатывают? Настроил роутинг но кажется что страница обновляется хотя глазу не видно
287 1848450
>>48442
Jquery первый по популярности до сих пор. Тоже самое и с твоим среактом, только в среде фреймворков
288 1848458
>>48448
Ты поди раскладку буквой "С" проверяешь?
289 1848477
>>48366
Так приманивают зарплату в $$$
290 1848498
Mobx
291 1848500
Zip file! o/
Толерастов - нахуй!
292 1848505
>>48458
если бы u have немного brain ты бы понимал что c и c немного различаются
293 1848508
>>48505
блять там раскладка не переключилась, c и с
294 1848509
>>48505
>>48508
Проиграл с этого моментального обсера от дауна. Что ж ты не различил то сразу, раз различаются?
295 1848525
>>48505
Ну расскажи мне убогому чем они отличаются.
296 1848529
>>48525
чаркодом
297 1848531
>>48529
И ты его на глаз можешь определить?
298 1848570
>>48525
>>48531
Тебе надо как-нибудь попробовать поставить кривые русские шрифты
299 1848571
Dom элемент сам себя не поменяет, стэйт сам себя не обновит, долбень пишуший чистые функции без сайд эфектов имеет ноль строчек кода в редакторе?
300 1848573
>>48571
Да, функциональное программирование - это ложь.
301 1848576
>>48505
Хуита. Различаются они только если у тебя нет кириллицы в шрифте и для ее отображения подтягивается другой.
302 1848578
Есть таблица (table) где надо при изменении пользователем input значения в какой-либо строке запускать некий event, как это сделать?.. Похоже задача для rxjs но я че-то хуй знает
303 1848583
>>48571
Что такое монада знаешь?
304 1848586
>>48420
Vue 3 - вот наш ответ охуевшему Даниле Абрамову.
305 1848588
>>48578
https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events

Если тебе нативный ивент нужен разумеется
306 1848595
>>48588
Скажем так... У меня приходят Array с объектами с бэка вроде

[
{"id": "15347", "name": "Peter", weights": 70, "height": 177},
{"id": "19402", "name": "Vanya", weights": 92, "height": 181}
]

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

Очевидно что мы должны сохранять этот Array в какую-то переменную типо this.users, а потом проводить с ней манипуляции, в конце по нажатию на некую кнопку "Сохранить" Array отправляется обратно на бэк
307 1848600
>>48578
- Какой фреймворк?
- Что значит "некий event"? Какая цель?

И, как тебе уже выше ответили - input сам генерит события клавиатуры.
RxJs нужен, чтобы эти события обрабатывать, как _поток_, и комбинировать с другими событиями. Это далеко не всегда нужно (и чаще всего - непонятно ньюфагам).

Также, можно RxJs использовать как event bus (это гуглится). Но, можно и без него - событие - это просто вызов функции.
308 1848603
>>48600
Ангуляр, я писал подробнее в: >>48595 так что надо заебошить на компонентах
Навесить хендлер на каждый input чтобы он что-то менял - выглядит громоздко и стремно, этих строчек в таблице может быть несколько десятков. Лучше будет чтобы данные отсылались после нажатия на button "Сохранить", но вот как именно их в таком случае собрать - я хз
309 1848604
>>48595

>Ангуляр


Почитай уже документацию по Ангуляру.
Вот прямо getting started на angular.io и почитай.

Это реактивный фреймворк, в отличие от реакта, лол.
Погугли ngModel, для начала - это про привязку объектов к input.
А по нажатию кнопки должен вызываться метод класса компонента, который сделает что нужно.
310 1848610
>>48603
Я уже ответил, но добавлю:

В простом случае, таблица рендерится из массива через ngFor.
Привязка объектов - чтение через {{user.name}}, input'ы - через ngModel.
Кнопка - через (click)="sendBack()", где sendBack() - метод класса формы.
Отслеживать ничего не надо - Ангуляр сам отслеживает изменения.
311 1848614
>>48610
Спс, поколдую, трабла лишь в том что привязка ngModel идет к переменной, а мне надо будет привязать каждый ngModel к своему элементу (по типу this.users[id].height)
this.users это должен быть объект по типу mapping, где айдишникам сопоставляются объекты из имени, веса и роста
312 1848619
>>48614
FormBuilder, FormArray
313 1848638
Аноны, небольшая подсказка нужна.
Сделал небольшое приложение, вся суть в бекенде. А на клиенте идет побуквенный поиск. Проблема вот в чем, я блокировал ввод новых символов в инпут на то время пока не вернется результат ajax от сервера просто устанавливая для инпута атрибут disable, и снимая его как ответ вернется. Все это работает, но на мобилке криво - в момент запроса - исчезает и появляется мобильная клавиатура.
Как мне такой эффект побороть?
Задача простая - нужно что бы в период когда длиться ajax запрос пользователь не мог в инпут печатать символы. Запрос по событию input срабатывает
314 1848643
>>48638
хм, спасибо резиновая уточка, регуляркой же, по идее
самофикс
315 1848647
>>48638
Охуенное решение, конечно. Напечатал один символ — жди ответа. Напечатал другой — жди ответа. Такой-то юзер экспириенс. Дебаунс в вашу деревню не завезли еще?
316 1848670
>>48571
Одну строчку и )))))))))))) скобочек.
317 1848720
Напишите функцию которая выводит аргумент в консоль:

a(b(c(d(e(f(g('puk')))))))
318 1848732
>>48423
Спасибо, анон, почти разобрался и почти закончил.
Только сейчас заметил, что скроллинг не в ту сторону на пикчах был повернут.

А как отслеживать пересечение верхних границ обеих блоков? А то получается отлепить блок только при пересечении границы экрана и левого блока-родителя, что подходит, только если продолжать листать вверх. Но если сменить направление, получается пик 2.
319 1848736
>>45843 (OP)
Антон, нужен код который на любом сайте красит элементы текста в желтый, когда провожу мышью по нему. Ещё бы записать измененный элемент в переменную, чтоб с ними дальше работать. Что с моим не так?

let textForMidas = document.querySelectorAll(':only-child' ) // тут ошибка скорее всего

var midasTouch = function() {
this.style.color = 'gold' // тут ошибка скорее всего
}
for (let i= 0;i < textForMidas.length;i++) {
textForMidas.addEventListener("mouseover",midasTouch)
}
320 1848751
Нахуй этот редакс такой блять сложный? Сторы конекты диспатчи нахуй так все усложнять?
321 1848761
>>48751
Чтобы держать зарплаты на высоком уровне
322 1848780
>>48751
это ты еще все это TSом не посолил.
323 1848793
>>48732
Чет тупой вопрос. Посчитал скролл и решил проблему.
324 1848806
>>48736
mousover это не выделение, а просто проведение курсором над элементом. И color изменит цвет всего текста, а не только выделенного.
Тебе нужно работать с window.getSelection()
325 1848807
>>48751
Переходи на ангуляр, там всё гораздо легче и понятней.
326 1848833
>>48736

>document.querySelectorAll(':only-child' )



document.addEventListener("mouseover", function (event) {
const item = event.srcElement;

if (!item)
return;

let length = item.childNodes.length;

item.childNodes.forEach(function (item) {
if (['BR','META','#text','#comment'].indexOf(item.nodeName)!==-1)
length--;
});

if (length!==0)
return;

item.style.color = "blue";
});
327 1848838
>>48807
Это ты так тонко пошутил, да?

Вот я только что сделал пример, о котором пишет >>48595
Просто чтобы понять, надо мне этот ангуляр, или нет.
Потому, что хочется, чтобы на TS было, а реакт не подходит, потому, что реакт.

А Vue - на мой вкус - недостаточно TS. И на джаву не очень похоже.
А Ангуляр - это типа Vue курильщика, лол.
Но, может быть я чего-то не понимаю? - подумал я.
Может быть новый 9-10 ангуляр уже подходит для здоровых людей?

И задача архитипичная и простая.
Так вот, простой пример "по-старому", на template-driven forms - это сделать легко.
А потом я посмотрел ReactiveForms, и вообще, заглянул в эту хуйню поглубже.
И вот что я вам скажу - ебал я этот Ангуляр.

Vue 3 - наше всё!

Русский с китайцем - братья навек
Крепнет единство народов и рас
Плечи расправил простой человек
С песней шагает простой человек
Сталин и Мао слушают нас
328 1848848
Сдался вам этот TS. Дохуя печатать любите штоле?
329 1848859
>>48833
Сука, макаба уебала табуляцию. Но ты разберешься.

>only-child


Да, вот тут проблема. Перечитай, что этот селектор делает.

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

А вот определить, что у элемента нет детей, кроме текстовых элементов, оказалось не так просто.
330 1848916
>>48838
Так этот >>48595 даже задачу сформулировать не может. Как ему эти параметры отправлять нужно? На лету или по клику? Если на лету, то это делается обычным декоратором output, который будет порождать событие-изменение параметра, потом мы на это событие подписываемся у родителя элемента, проводим валидацию чтобы не отправлять каждый ввод символа и отправляем новые данные через wss
331 1848917
>>48848
Я лучше потрачу на минуту больше печатая, чем потом буду часами разгребать неподдерживаемое дерьмо. TS это дисциплина и наличие архитектуры.
332 1848930
>>48917
Как будто тайпчекалка даст тебе нормальную архитектуру

Алсо типы уровня транспайлера никак не использовать в рантайме. Мне вот буквально сейчас нужен конвертер из XML в модели, приходится велосипедить свою систему типов
333 1848935
>>48848
У тебя автодополнение не работает штоле? TS потом ускоряет любой рефакторинг в сто раз.
334 1848936
>>48930
Зачем велосипедить свою, если можно конвертнуть XML в TS?
335 1848949
>>48916
Да не нужны там никакие @Output, там всё вообще просто - [(ngModel)]="user.height" в инпутах + submit() массив users куда там ему надо.
И на Vue подобное делается как обоссать два пальца, и на реакте и на чём угодно вообще.

По поводу Ангуляра - это (>>48838) была такая шутка, естественно.
Просто это именно что полноценный и тяжёлый _фреймворк_, в отличие от Vue и React. И кривая обучения там немножко крутовата, и с наскока это не возьмёшь.

И именно по причине всеобъемлющести и тяжеловесности, народ (и компании) часто уходит с Ангуляра, но, как ни странно - в React (это вообще шило на мыло в моём понимании). Я имею в виду, что не раз встречал такие ремарки в вакансиях - "Ангуляр или React (для новых проектов)".
336 1848950
>>48930

>Как будто тайпчекалка даст тебе нормальную архитектуру



Так она за счёт этого только и достигается. Если ты в нэйтив JS определишь класс, то он ничего тебе не даст, потому что в метод который вроде как должен работать только с данными этого типа, можно передать любой другой тип и никто тебе ничего не скажет. Интерфейсы это вообще шаблоны которые за тебя код дописывают в будущем. Реализовал общий код который работает с интерфейсами - и всё, для того чтобы изменить что-то ты создаешь новую имплементацию, которая подскажет тебе что нужно реализовать для того чтобы всё работало с этим общим кодом. В JS тебе остается только на собственную память полагаться.

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



Лучше что-то чем совсем ничего. В TS тебе нужно делать проверку типов только тех данных которые поступают извне, в то время как JS ты можешь сам себе в ногу стрелять и не заметишь этого.
337 1848956
>>48949

> [(ngModel)]="user.height"



Это нарушает семантику и по ресурсам дороже чем Output. ngOutput используется когда тебе нужно двусторонне связывание, а здесь отношение только в одну сторону потомок -> родитель. Так как родитель не изменяет никакие данные, он только их сохраняет.

>тяжёлый _фреймворк



Тяжелый он только в сравнении с чистыми Vue и React, но на чистом React и Vue никто не пишет, там как минимум нужны библиотеки для работы с сетью типо axios, в Ангуляре всё из коробке и в типизированной форме. Т. е. эти легковесы обманчивы, потому что в реалиях проекта обрастают кучей дополнительного дерьма. И качество от этого только страдает, потому что создатели этих библиотек никак не связаны с вуе и реактом.

В общем, тут как всегда - да, освоить сложнее, но после того как освоишь ты поймешь насколько неудобны реакт с вуе и насколько удобен ангуляр.
Хелп ANON 338 1848968
Может кто-нибудь тет-а-тет пояснить как next+redux собрать?
339 1848969
>>48450
Только вот жиквери это уже давно прошлый век. Сейчас эра SPA, и тут правит реакт
340 1848971
>>48968
А зачем тетатет? Очень интимная тема для тебя?
341 1848972
>>48969
А почему тогда для жиквери всякое такое пилят http://w2ui.com/web/demo
а для реактов только примитивное непродуманное говно?
342 1848973
>>48751
Ничего там сложного, простейшая концепция, у неё даже составных элементов по пальцам одной руки пересчитать
343 1848974
>>48972
Для любого популярного фреймворка/либы такое есть
344 1848976
>>48971
Ну чтобы вопросами позаебывать
345 1848978
>>48976
Может тебе еще ключи от квартиры где деньги лежат?
346 1848981
>>48935
Никогда им не пользовался. У меня вообще сублимтекст

>>48936
Это как например? Уточню задачку: есть XML вида <model><foo>bar</foo><struct><a>1</a><b>true</b></struct></model>, надо из него получить объект модели вида { foo: "bar", struct: { a: 1, b: true } } (упрощенно, должны ещё массивы поддерживаться и пользовательские классы)

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

>Если ты в нэйтив JS определишь класс, то он ничего тебе не даст, потому что в метод который вроде как должен работать только с данными этого типа, можно передать любой другой тип и никто тебе ничего не скажет


Можно ещё пытаться массивы на даты умножать. С нормальной архитектурой и код-стайлом достаточно изучить интерфейсы основных классов, чтобы не делать с ними того что делать не нужно, а делать то что нужно
347 1848986
>>48981

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



Удачи тебе каждый раз изучать сотни классов, а потом возвращаться к ним чтобы проверить всё ли ты правильно делаешь. В общем, спорить бессмысленно, потому что практика уже всё доказала, иначе TS не обрел бы такую популярность, которая растет с каждым годом.
348 1848993
Реализовал кое какую хуету, вроде работает, правильно ли делал?
Это App
https://pastebin.com/MGmXXXjm
Это дочерний компонент https://pastebin.com/EC2KYXik

Требуется обосрать первый проект
349 1848994
>>48993
Забыл еще Main откуда дочерний берется
https://pastebin.com/3fQ6Tskq
350 1848995
>>48647
Каждая выборка по букве может иметь значение, и подходящий результат может быть выбран на первом символе
351 1848999
>>48995
п.с. плюс поиск по базе идет очень быстро, я заморочился.
352 1849004
>>48995
Да и хуй с ним, а инпут то зачем блокировать?
353 1849007
>>48647
Сделаем асинхронный веб снова великим синхронным.
image.png24 Кб, 535x648
354 1849010
>>48509
>>48525
>>48576
видите по разному рендерятся
image.png752 Кб, 875x490
355 1849018
356 1849021
>>48638
не нужно блокировать ввод, это же глупость. при вводе нового символа нужно отменять предыдущий запрос, если он не успел завершиться, и начинать новый. либо начинать новый запрос только в том случае, если первый запрос завершился бля срать захотел
357 1849026
>>48986
Какие такие сотни классов, поехавший? Типичное SPA с кровавым энтерпрайзом это полтора десятка моделей и дохуища однотипных вьюх. Всё это говно как правило унаследовано от пары-другой базовых классов, изучить которые дело одного рабочего дня
358 1849030
Реактопроблемы. Помогите понять что я делаю не так. Есть апп.жс который рендерит компонент 1 или 2. Чтобы не дублировать код внутри них я хочу создать третий компонент с пропсами (а,б)
Это реально или нет? А то я что-то с экспортами импортами совсем запутался.
Если реально, то как это выглядит?
Я должен импортировать 3й компонент в App.js или в 1 и 2?

Вот так примерно выглядит все
Дед App.js
components
Батя -1 </3 а={х} б={y}>
Батя -2 </3 а={х} б={y}>
Сын-3(а,б)
359 1849033
>>48974
Да, только для ангуляра-реакта оно всё жрёт, тупит и тормозит.
И там будут контролы на пол-экрана, ёбаный в сраку material ui, и прочие очень модные смузи-стайл-штуки.

Ну, и использовать компонент для jQuery UI - это пара строк кода.
А для ангуляров-реактов - хуева туча говна, конский тулчейн, и вот это вот всё.
А потом - хуяк, а оно ещё и просто не работает.

Так что не надо тут задвигать про "прошлый век".
360 1849038
мне кажется вы слишком много внимания уделяете фреймворкам и лишком мало основам бытия
361 1849060
>>48995
>>48999
Ну так и зачем блокировать? Очевидный проеб на фронте, который у тебя намертво привязан к этому запросу. Лучше загуглить как это адекватно реализуется и сделать также. Если бы я без гугла делал, то прикреплял бы к каждому вводу id, который приходил бы вместе с ответом и определял какой ответ нужно подставить в текущий список, а какой отбросить. Либо как уже предлагали - какой-нибудь дебаунс в полсекунды.
362 1849066
>>49033
Ты видимо никогда их и не использовал, раз такую чушь пишешь. В ангуляре-реакте всё уже готово из коробки, потому что они и создавались для реюзабельности, ты просто составляешь архитектуру из готовых компонентов, меняется только логика взаимодействия между ними.
363 1849081
>>49060
Хотя нет, нужно просто создавать словарь вида {запрос:ответ} и по мере работы проходится по этому словарю, подставляя значения в зависимости от ввода пользователя. Так сразу и кэширование будет и меньше ебли с сопоставлением ответов и запросов.
364 1849111
>>49066
Что там "из коробки"?
Ты по ссылке-то сходи, которую >>48972 запостил.
А потом запости такую же для реакта.

Не вообще какие-то компоненты, а именно такой вот полноценный набор, которым так же легко и гибко можно пользоваться. И чтобы в таблице в демо было не 2 колонки, и чтобы строчек на экран влезало не 10 а 40, и т.п.

Реакт отсасывает на бизнес-UI с проглотом.
Как и ангуляр.
Потому, что подходы совершенно другие.
366 1849131
>>47817
import { get } from 'lodash';
367 1849153
>>49131
object?.employee?.name
368 1849157
>>49121
Ну, вот смотри:
https://www.ag-grid.com/angular-grid/
Длинная простыня лютой хуиты, а на выходе - ненужная говнотабличка.
И ещё несовместимость версий, для полного счастья.

А теперь сравни с этим:
http://w2ui.com/web/demos/#!grid/grid-1
(такая же простая табличка, но немного за другую цену)

Или с этим:
http://w2ui.com/web/demo/grid
(мега-таблица, за те же 3 копейки)

Напоминаю, что речь идёт о data-intensive UI для бизнеса.
Который бы не жрал, не тупил и нормально выглядел.

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

И это не вопрос "какой фреймворк лучше", тут дело в принципиально разных подходах. jQuery UI - это именно независимые компоненты, которые ничего не требуют, 2 строчки кода - и у тебя календарь или таблица и т.п. На любой странице, вообще похуй где.

Но, и оборотная сторона у этого тоже есть, разумеется. Компоненты закрытые, вещь в себе, и дорабатывать их удовольствия очень мало. Ситуация та же, что с компонентами Delphi, например, евпочя.
369 1849159
>>49030
Вообще нихуя не понял что ты хочешь и в чем проблема.
371 1849166
>>49157
Ты заебал уже всех со своими таблицами. Тебе тимлид на джиквери кодить не дает или что?
372 1849176
>>49159
Хочу заснуть один компонент внутрь двух других. Если вкратце
373 1849181
>>49163
Да, это вполне себе годно.
374 1849183
>>49176
Ты должен импортировать 3-й компонент в 1-й и 2-й.
Потому, что именно там ты будешь его использовать.
375 1849215
>>48986
Практика всю жизнь показывает, что популярность обретают прежде всего инструменты идиотов. Делай выводы, со своей "история, как аргумент".
376 1849219
>>49215

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



Практика твоего манямирка? Возможно. В реальности инструменты всегда развиваются и более совершенные сменяют своих предшественников, взять тот же JQuery - незаменимый инструмент для своего времени. Но со временем веб-страницы стали более насыщены и сложнее, поэтому ему на смену пришли фреймворки вида React, Angular и Vue. Следом за JQuery сам JS перестал удовлетворять потребности разработчиков, поэтому мы сейчас имеем Typescript. Это обычный прогресс, сычуш, если лично ты развиваться не хочешь, то это не повод злиться на окружающих.
377 1849224
>>49157

Да реакт без костылей не умеет обычное модальное окно показать из любой точки программы, ну просто пиздец. Даже всплывающие нотификации делаются через жопу, потому что компонент не может сам себя убить и нужно просить родителя чтоб подтирал, или там display none делать анимацией и потом родитель по таймеру уничтожит.
378 1849242
Я правильно понимаю, что если хорошо знаю статически типизированный язык вроде жавы или шарма и привык к всем фишкам вроде дженериков, то без проблем освою тайпскрипт? js тоже знаю, но послабее, и хочу писать с типизацией
379 1849245
>>49242
Да.
Хотя, типизация там другая, и есть куча специфических заморочек, вызванных тем, что это сделано поверх динамического языка.
Также, в TS меньше говна, чем в JS, что не может не радовать.

Жопа начинается, когда ты используешь в TS проекте JS либу, для которой нет типов. Но, в наше время для большинства популярных либ они есть.
image.png1 Кб, 154x100
380 1849257
>>49010
На твоей пикче даже соседние буквы по разному рендерятся.
381 1849280
Кто шарит подскажите, живо ли направление создание сайтов для заработка на рекламе?
Я изучаю верстку и css, немного знаю JS и начал изучать WordPress.
Возникла идея сделать сайт инфопортал, по медицинской тематике например пусть будет лечение ануса
В процессе я рисую дизайн, верстаю, покупаю домен и хостинг итд. Короче прокачиваю скиллы как не крути. Может даже закидываю ресурс в будущее портфолио.
Сайт максимально прост, красивый дизайн, статьи по теме.
Можно на такой хуйне заработать хоть 500р в месяц? Хотя бы хостинг отбить. Имеет ваще смысл заморочиться?
382 1849302
>>45843 (OP)

>Uncaught ReferenceError: require is not defined


И что с этим делать? Как запустить NodeJS скрипт в browser?
383 1849311
>>49302
В общем случае никак. Откуда в браузере апи ноды? Но если скрипт универсальный, то как и любой другой — прогнать сначала через бандлер, require это нодоспецифичный способ импорта.
384 1849313
Подскажите реактодебилу, прилетает json я его маплю и рендерю весь контент, более 100 элементов, как сделать что бы сеачала отрендерить на видимую часть страницы скажем элементов 10, а потом по клику рендерить еще 10, и так далее, типа показать еще
385 1849326
>>49280
Неактуально уже как лет 8-10. Поисковые боты стали слишком умны, за рекламу платят копейки. Особенно если речь про WordPress, его поисковики не любят и будут в поиске выдавать только при условии, что на нём посещаемость высокая и контент оригинальный.
386 1849329
>>49313
Охуенный вопрос. Ну разбивай на десятки и рендери сначала первые 10 элементов, потом с 20 по 30 и так пока все не запросит пользователь. В чём проблема? Или вкатуны настолько отупели, что забыли про существование примитивных циклов?
387 1849413
>>49313
yarn add react-window
2020-11-06 13-46-43.mp415,2 Мб, mp4,
1920x1080, 1:18
388 1849448
389 1849454
>>49448
Изумительно. Когда в EarlyAccess выходит?

Только вот это никак не относится к теме спора.
390 1849458
Бля прилетает json [{},{},{}] получаю фетчем как его распарсить? response.json() низуя не пашет
image.png17 Кб, 526x281
391 1849465
>>49454

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


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

пиздец бля ноубрейн идиот, он еще и спорит оказывается, еще и спорит хоспади
screenshot.jpg5 Кб, 198x139
392 1849466
>>49458
Походу у тебя браузер сломался
393 1849478
>>49302
Babel + Webpack.
394 1849495
>>49466
Да вот нихуя, запрашиваю с api через фетч ("https://pathofexile.gamepedia.com/api.php?action=cargoquery&tables=items&fields=name&where=rarity="Unique"+AND+class="Daggers"&limit=5&group_by=name&format=json");
В нетворке виден массив обьектов, но нихуя эта шляпа не парсится через json()
screenshot.jpg34 Кб, 631x389
395 1849497
>>49495
Точно сломался
image.png132x55
396 1849500
>>49465
Ах ты пидор на личности переходишь. Окей. Ты тут спизданул что они так дохуя отличаются? На глаз значит можешь определить. Ну давай, сука, определи, какая из букв в английской раскладке?
397 1849513
>>49448

>МОЖНО АПРИДИЛИТЬ НА ГЛАС Я СКОЗАЛ, ТВЕРДА И ЧЕТКА!!!


>два момента спустя


>пишет целую программу для того чтобы определить отличия



Проиграл.
398 1849524
>>49500
>>49513
идиот семен, естественно в некоторых шрифтах глифы разных символов могут быть просто скопипащены.

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

лечиться тебе надо ебанутый
399 1849530
>>49524

> Пук

400 1849545
>>49524
Дело в том, что если си и эс рендерятся по-разному, то это, как раз, нетипичный случай. Когда (русский, скорее всего) дизайнер специально такое сделал.

Потому, что это одна и та же буква - латинская, она просто звучит в русском языке по-другому.
То же самое и с буквами а, е, о, р, х. У них строчная и прописная буква имеют сходное начертание, поэтому они одинаковы в типичном латинском и русском шрифте.
А вот b, k, m, t - нет, потому, что строчные отличаются от прописных. Почему всё так - можешь поразмышлять на досуге.
401 1849558
+- освоил html и css, куда двигаться дальше, в js или php ?
402 1849560
>>49558
На кассу в пятерочку. Либо курьером в яндекс еду, говрят у них нехватка кадров.
403 1849561
>>49560
хааа хааааааа
404 1849590
Клиент хочет чтобы их недоприложение на C# получало от веб фронтэнда строку-url и далее проводило над ней какие-то манипуляции
Как это сделать? Как с фронта передать какие-то данные в десктопное приложение? Чтобы никаких трабл с безопасностью не было. Я вообще хер знает
405 1849592
>>49590
Это называется custom url protocol, или custom browser protocol.
Это гуглится, в том числе на сайте MS есть подробная информация.

Смысл в том, что ты делаешь на странице специальные url вида zalupa://www.my-domain.ru/pizda-api/...
И при попытке перехода по ним, браузер запускает произвольную локальную программу, настроенную в реестре.
В данном случае - zalupa - это custom protocol.
406 1849621
>>49163
Бамп. В принципе норм. До дичайше заебывает адаптив.
407 1849622
>>49592
steam://install/1196460
408 1849631
>>49622
Эм... у меня просто гугл открылся
409 1849638
>>49558
А я освоил html5, css, js, и немного php.
Уже хожу по собеседованиям. Уже наверное штук 10 завалил за последние 1.5 года. И то в резюме написал что у меня дохуя опыта в ООО рога&копыта(фикция). Думаю стратегия когда-то сработает. В качестве зарплаты прошу 22к, так что кто-то возможно сжалится надо мной.
410 1849641
>>49631
Видимо, Steam не установлен, или что-то сломалось.

В реестре должна быть запись.
Погугли, это делается за 5 минут, никакого секретного кунфу, просто программа, а url будет ей передан как параметр командной строки.

Могут быть заморочки, например http url параметры типа .../spam?foo=bar&bar=foo будут всё ломать, т.е., url должен быть чистым.
411 1849648
>>49638

>прошу 22к


В каких краях живёшь?
412 1849657
>>49590

>Незнающая азов зелень


>В жс треде


>Всё равно пердит на чьё-то приложение


)
413 1849662
>>49590
Недоприложение поднимает у себя HTTP сервер, а цуи-прилага туда долбит через локалхост, например
414 1849670
>>49641

>.../spam?foo=bar&bar=foo


Хех, в этом-то и прикол. Что в этом url будут query-параметры

>>49657
Ты зато дохуя умен, я смотрю
415 1849682
>>49670
Проблема не в самих по себе параметрах.
А в символе &. Это специальный символ шелл (cmd).

Там всё зависит от того, как прописать в реестре.
Если параметры программы в кавычках, то хром нормально открывает, а IE-11 не работает, х.з, почему.
А если без кавычек - то & воспринимается как спец. символ.
Но, без кавычек IE работает, при условии чистого url.

>>49662
Для этого приложение должно быть запущено заранее.
Это немного другая задача.

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

Т.е. ты смотришь какую-то хуиту, а там ссылка - редактировать - хуяк, и у тебя открылся десктопный гуй, но, с разделением сесии с вебом.
416 1849687
>>49682

> они хотят нормального человеческого десктопного UI


Вот кто этот декстопный UI пилит, тот пусть и думает как оно будет эту строчку получать. Веб-прилага по идее не должна лезть дальше браузера и хоста откуда была загружена по соображениям секурности
417 1849711
>>49497
Не работает какую то cross access хуету выводить
418 1849734
>>49545
хуйню высрал добоёб, будь это одинаковый символ у них был бы одинаковый код, как у точки или запятой например. думай прежде че то высирать имбецил
419 1849758
Хватит уже кормить эту зелень и засирать JS-тред шизой про с.
420 1849761
Функцианальщики с подливой срут и не могут совладать с тем что оказывается скорость процессора ограничена и это не маняматика где все волшебным образом обновляется и не квантовый кумпухтер.

>I believe that v5 re-rendered all fields because it's the top level Form component which is connect()ed to the store so whenever the store changes, i.e. whenever you change a value in the form it re-renders. This makes for a great programming model in true Flux / React style however I believe many people ran into performance issues as unfortunately whilst JS is fast, it's not that fast.



https://github.com/redux-form/redux-form/issues/1405
421 1849775
>>49761
Толсто
422 1849801
>>49775

Ну да, к 6й версии чета там костылыем поправили, а то рассыпается если чтото сложнее туду или каунтера
423 1849810
>>49734
Баран, я о типографике говорю, о начертании, а не о кодировке символов.
Эти буквы пришли в болгарский (не русский, блядь) из латыни.
Поэтому и типографика у них соответствующая.

А кодировки разные, т.к. языки разные.
424 1849834
>>49761
Ты осознаешь что смотришь issue 2016 года с которого прошло 3 мажорных версии в пакете, который практически не поддерживается и который реализует устаревший паттерн, о чем в его ридми написано большими буквами?
425 1849841
>>49834
В том и дело, что с годами стало только хуже.
426 1849845
>>49841
Что у тебя стало хуже? Весь написанный за эти годы код никуда не делся, обратная совместимость не пропала. Можешь хоть на ES3 писать, все будет работать.
427 1849854
>>49845

>Что у тебя стало хуже?



То же что и было - производительность.
428 1849864
>>49854
Каким образом она могла стать хуже? Производительно JS за последние годы только растет, т.к. в движки завозят все новые и новые оптимизации. Если твои продукты стали медленнее за это время, то это только твоя вина.
429 1849874
Тред, вопросик такой. Запускаю CRA + сервер на Экспресс.
Чтоб запросы с порта 3000 отправлять на 5000, надо корс настроить.
Я установил этот пакет. И работает только если использовать cors() как мидлвар-код для любых запросов.
А если точная настройка, то не работает.

var corsOptions = {
origin: "http://localhost:3000",
optionsSuccessStatus: 200,
};


app.post("/service-request", cors(corsOptions), function (req, res) {....}

Что делаю не так?
430 1849880
>>49864
JS может и растет, но речь то про реакт идёт, проснись. Хуже она стала из-за дроча долбоебов на иммутабельность, которая заставляет создавать копии объектов даже в случаях когда можно работать с оригиналом.
431 1849927
>>49841
Уже давно redux-hook-form юзают для этого
432 1849956
Как отследить любое изменение url страницы?

# в url нет, а

> просто вызов history.pushState() или history.replaceState() не вызовет событие popstate.

433 1849958
Есть много идей по куче вариантов проектов.
У самого времени не много на реализацию, поэтому кому интересно - залетайте.
Сам пишу на ноде, поэтому тебя возьму только на этот стек.
У кого есть время и желание - пишите
main35\fakepostANUSgD%7mailPUNCTUMcoQ`Km
434 1849971
>>49958
Что по баблу?
435 1849977
>>49971
Много не возьму, не ссы.
436 1849995
>>49880

> заставляет создавать копии объектов



Даже тех, которые вобще левые и не изменились, чтоб один элемент в массиве поменять надо полность сделать новый массив, это просто шиза
437 1850001
>>49995
Вот именно поэтому Vue кроет реакт как бык овцу, лол.
Во всех смыслах, причём.
Даже 2-й, не говоря уже про 3-й, который нахуй в стратосферу улетит по производительности.

JS - динамический язык. Браузер генерит тонных событий на каждый пук.
И надо же было, блядь, додуматься, полностью выкинуть всё это, и сделать не-реактивный фреймворк для UI.

Это, сука, блядь, надо быть реально очень специальным интеллектуалом.
А коммьюнити леваков-куколдов хором надрачивает на голого короля. Просто классика жанра, лол.
438 1850006
>>49956
Добавить #... в url?
439 1850007
>>46804
Нахуя знать, как работает var, если его никто сейчас в здравом уме не использует? Так же, как и обычные функции вместо стрелочных? Мне кажется, это даже хорошо, если человек вообще не знает о существовании этих "фич": значит, он не будет их юзать, следовательно, у него меньше шансов прострелить себе колено на ровном месте.
Всё это говно типа var, function, прототипов и прочей хуйни из 2007го должно отправиться на свалку истории, а за его использование надо по башке хуярить.
440 1850009
>>50006
Скрипт для стороннего сайта, нужно отслеживать, как там меняется url. А там спа, роутеры-хуеутеры.
441 1850012
>>50007

>function


Это не говно. Это определение функции.
Любой объект в JS - это функция.

И это не "старый синтаксис" для стрелок.
Мамкины прогрессоры вообще не палятся, лол.
442 1850015
>>49927

> redux-hook-form



На ref и не такое можно, но это АНТИПАТЕРН
443 1850019
>>50009
Переопределить методы объекта history?
444 1850022
>>49977
В смысле вместо оплаты в рот берешь, но много не влезает? Не, придется всё-таки ещё ссанину принимать туда.
445 1850024
>>49648
Подмосковье
446 1850028
>>50007

> function, прототипов и прочей хуйни из 2007го должно отправиться на свалку истории


Сорян, братиша, но это так как язык устроен. Твои стрелочки с классами это всё не более чем синтаксический сахарок
447 1850032
>>50024
Но, 22 - это очень мало для Подмосковья.
Что ты _реально_ умеешь?
Какой-то кусок кода своего можешь выложить?
448 1850041
>>49638
Может тебе лет дохуя для кодинга? Потому и заворачивают не глядя.
449 1850042
>>45843 (OP)
В чем разница между document.createTextNode и element.innerHTML =
?
450 1850047
>>50042

> document.createTextNode


Просто создает Text ноду

> element.innerHTML =


Парсит строку, создает фрагмент документа, добавляет его к element
451 1850055
>>50007
Зумерок, мы таких чухонь-маломерок регулярно на собесах опускаем уже на ваниальном жс. А если им удается таки миновать собес, то потом начинает поэзия... Куча сопель и слез, когда тип не может понять, как работает элементарная хрень
452 1850059
453 1850060
>>50047

>Просто создает Text ноду


А если его потом через appendChild в некий element закинуть? В чем разница с присвоением element.innerHTML?
454 1850061
>>50060
Ну ты потести и увидишь, дебитч.
455 1850064
>>50061
Разницы нет
456 1850068
>>50064
Ты же ебанько слепошарое. innerHTML перезапишет содержимое, а append добавит элемент к имеющемуся содержимому. Или ты настолько тупорылый, что тестировал на пустых элементах?
457 1850084
>>50060

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


Если это если и потом это потом. createTextNode ноду в документ не добавляет. innerHTML = добавляет, причем не только одну ноду, а целый фрагмент
458 1850091
>>50041
Старый конь борозды не испортит, лол.
Хотя, это больше зависит от личности коня, а не от его возраста.

На самом деле - на hh дохуища резюме не старых вкатывальщиков, которые не вызывают ни малейшего желания их нанять.
То есть, не то, что нанять, а даже просто поговорить.
А денег они хотят 60+ и выше, до упора.

А тут человек хочет 22, это просто запредельный демпинг для недалёкого замкадья.
Он либо сильно недооценивает себя, либо нихуя не умеет.
459 1850094
Почему страница обновляется после клика по кнопке?
460 1850095
>>50068
Чёт я вспылил, извиняюсь.
461 1850100
>>50094
Браузер сломался...
462 1850101
>>50100
Я на нескольких пробовал, не помогает
463 1850102
>>50094
Потому, что ты меняешь document.location.href ?
Ты ждал чего-то другого?
464 1850104
>>50102
Как бы document.location.href закоментирован, но даже когда строчка не закомментирована после клика не происходит переход на другую страницу, страница просто обновляется и все
465 1850106
>>49880
Я не понимаю в чем твоя проблема. Лично тебе кто-то мешает писать с мутациями, самому ковырять DOM и т.д.? Язык же никак не изменился, он все еще это позволяет.
466 1850108
>>50015

>это АНТИПАТЕРН


Кто скозал?
467 1850111
Аноны прошу, давайте без рофлов, проблема может и пустяковая, но я уже все пробовал, даже так, я понятие не имею почему все время страница просто обновляется и все
468 1850114
>>50001

> Вот именно поэтому Vue кроет реакт как бык овцу, лол.


Во влажных фантазиях?
https://www.npmtrends.com/@angular/core-vs-react-vs-vue

> JS - динамический язык


Как там в 2015? Уже TS стандарт рынка давно. Тем временем в Vue TS завезли только в 3 версии.

> И надо же было, блядь, додуматься, полностью выкинуть всё это, и сделать не-реактивный фреймворк для UI.


Есть определение реактивности?
469 1850115
>>50001
Изначальная идея Реакта была не в том чтобы написать самый производительный фреймворк в мире, а в том, чтобы отделить модель от DOM и декларативно генерить последний автоматически вслед за изменениями модели. С этой задачей он до сих пор прекрасно справляется.
470 1850116
>>50111
Я гуглил возможный ответ в гугле но там ничего нет, наоборот там куча постов как реализовать обновление страницы по нажатию на кнопку
471 1850117
>>50094
К батону добавь type="button"
472 1850120
>>50117
Теперь страница не обновляется но по нажатию на клик все еще ничего не происходит
473 1850121
>>49638
все неправильно делаешь. говоришь "это мое первое в жизни собеседование, до этого я работал рандомработанейм, у меня все получалось, но маленькие объемы не давали мне покоя, мне было скучно и я решил в свободное время учить создание сайтов, и вот спустя полтора года я сделал несколько полноценных сайтов сам[показываешь свои сайты], а так же я полностью или частично освоил навыкинейм, еще я в общеобразовательных целях немного ковырял совсем уж экзотические хуйнянейм"

если спросят про зарплату - говоришь, что не разобрался почему цифры такие космические в вакансиях, вроде сайты делаешь, вроде получается, ничего сложного, платите мол как стажеру
474 1850124
>>50120
id в селекторе пишется через # вроде
https://developer.mozilla.org/ru/docs/Web/CSS/ID_selectors
image.png18 Кб, 531x112
475 1850126
>>50124
Поменял, ситуация не изменилась, заработало с document.getElementById
image.png15 Кб, 332x101
476 1850127
>>50124
>>50126
И я понял почему, в квери код для добавление атрибута должен выглядеть иначе

по примеру этого

$( "#target" ).click(function() {
alert( "Handler for .click() called." );
});

собственно так как на пикриле заработало, главная проблема была в том что я не указал type=button по умолчании был submit чего я не знал Так как я больше по бекенду и таких тонкостей фронта не знал
477 1850132
>>50127
Узнай еще, что jquery не нужон.
478 1850134
>>50132
У меня тоже сложилось такое впечатление, только не понимаю почему везде в объявления на поиск фронтендеров пишет мол "jquery" обязателен, не понимаю такой безальтернативности, может здесь аноны напишут
479 1850135
>>50134
Так легаси. Знать надо, а вот использовать нет.
480 1850139
>>50095
Норма для жс треда
481 1850140
>>45843 (OP)
Насоветуйте плс free IDE, чтоб тупому ньюфагу, не стремящемуся в профессионалы, можно было:
конфигурировать скин едитора (цвета, шрифты), также можно было запускать файл в консоли, например под node, не вылезая из едитора.

Много thank'oв.
image.png170 Кб, 1265x477
482 1850141
>>50140
мелкософт студио коде
483 1850142
>>50141
то что она Джава рантайм требует, не грузит машину?
484 1850143
>>50142
сорян, я про Аптану
485 1850144
>>50141
Просто спасибо. Интересуют другие альтернативы также.
486 1850146
>>50115

>отделить модель от DOM и декларативно генерить последний автоматически вслед за изменениями модели. С этой задачей он до сих пор прекрасно справляется.



Ну и в результате породил кучу проблем на простейших юзкейсах уровня поменять одну строку в таблице не вызывая полный рендер, или просто сказать таблице выделить одну строку программно, или модальное окно, которое может закрыть само себя без ебаного вызова глобального стейта
487 1850147
>>50114
Это ты типа троллишь, или что?

>Сферические бенчмарки в вакууме


Неинтересны.
В реале - реактивность решает. Она не ошибается, ибо железная.
А на реакте легко написать с виду нормальный код, который будет обновлять лишнее, и тупить.
Плюс - не-реактивный редукс, как тебе уже заметили выше, копирование данных на каждый пук и т.п.
И тонны, тонны бойлерплейта, на любую ничтожную хуйню.

>TS


Да ты реально троллишь, да ещё и толсто, сука.
Ты, вообще, понимаешь, что такое TS?
Он у тебя типа статический, или что?

>Есть определение реактивности?


Ты серьёзно?
Пожалуйста, иди на хуй в гугол.

Покормил, да и хуй с ним.
488 1850149
>>50147

>редукс



без костыля immer не может работать (825 kB, 1664 dependencies)
489 1850152
>>50134
Потому, что jQuery никуда не денется, ещё лет триста.
Реакт исчезнет раньше, я думаю.
А мамкиным прогрессорам нужны только новейшие фреймворки, не старше 3-х месяцев.
Вот и весь ответ.

Я уже приводил тут пример, что _новый_ личный кабинет сбера написан на jQuery UI. Как и старый.
Хотя, с точки зрения местной публики - там делать нехуй, и на реакте можно за неделю переписать.
И это просто первый попавшийся пример, таких дохуя.
490 1850153
>>50152

>сбера


Как-будто у них сидят прям архитектурные ультрагении.
491 1850156
>>50114
Хотя, возможно, ты и не троллишь.

Реактивность - это когда к объекту-модели привязаны реакции на изменение его свойств. И изменение (виртуального) DOM происходит автоматически, при изменении свойств объекта-модели, и только в тех местах, которые реально поменялись.

А в реакте - надо руками дёргать перерисовку. Дальше - будет пересчитан _весь_ виртуальный DOM, а потом, если надо, перерисован реальный - там, где он отличается от виртуального.

JS - динамический язык. И можно привязать реакции незаметно, прямо в рантайме.

Гугли MVVM, WPF, Vue reactivity, etc.
492 1850159
>>50156

> А в реакте - надо руками дёргать перерисовку


Что там дёргать? Стейт менять или пропсы компонентов? Так в вью по сути тем же самым занимаются с computed properties

>>50147
Обосрался
@
Назови собеседника троллем

>Сферические бенчмарки в вакууме


Какие бенчмарки, шизик? Тебе ссылку на статистику использования дали. И исходя из этой статистики реакт популярнее вью в 4.5 раз. Как бык овцу он кроет, лол, насмешил

> В реале - реактивность решает. Она не ошибается, ибо железная.


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


Неужели useState настолько сложная концепция, что у тебя обновляется лишнее и тупит приложение? Соболезную

> Плюс - не-реактивный редукс, как тебе уже заметили выше, копирование данных на каждый пук и т.п.


Ничего плохого нет в иммутабельноти в этом случае. И это уж куда лучше мутирующего говна с магией под капотом типа мобикса или вьюкса

> И тонны, тонны бойлерплейта, на любую ничтожную хуйню.


Redux-toolkit убирает бойлерплейт

>Ррряяяяя TS!


Что сказать-то хотел? Не юзать TS в 2020 — максимальный зашквар, удел макак-формошлёпов, чей удел — клепать малюсенькие "приложения" за низкий прайс. Серьезный продукт с ответственностью и большой оплатой без TS сейчас не пишут. То есть, пишут на ангуляре или реакте, потому что у них хорошая поддержка TS

Ты тупой вкатыш, походу, вам постоянно редакс и тайпскрипт кажутся слишком сложными. Оправдывайся
493 1850169
>>50159

>TS


Я, всего-лишь, имел в виду, что нельзя говорить, что TS - не динамический. Просто потому, что его не существует в рантайме.
Ты ведь знаешь, что он компилируется в JS, правда?

>популярность


Мы же не про популярность говорим, а про производительность и удобство использования. Новое не сразу становится популярным - люди консервативны.

Про остальное - лень писать.

Резюме по 2020-2021:
- Если просто нужна работа прямо сейчас - найти её на Реакте в разы проще.
- Если сам выбираешь инструменты и не смущает несколько меньшее к-во готовых компонентов (можешь написать сам) и нужна разработка малым к-вом людей - лучше выбрать Vue.
- Для бизнес-приложений (ориентированных на данные) - Vue или Angular (если большой проект и большая команда и производительность и размер кода не очень важны).
- Если нужны мобильные приложения - Реакт.
- Если есть легаси-проект (jQuery, ванилла, хуилла) и надо постепенно его модернизировать - Vue.
- Если надо немного оживить легаси сервер-сайд пыху или jsp - Vue.
494 1850184
>>50111

>runat="server"


Наверное тут ты и проиграл
495 1850186
>>50184
нет, я пробовал разные контролы, в том числе серверные, проблема была зедся >>50127
496 1850190
>>50169

> что нельзя говорить, что TS - не динамический.


Можно, TS как раз статический.

>просто потому, что его не существует в рантайме.


Типизация в рантайме не бывает статической или динамической, в рантайме она слабая, либо сильная. Поэтому нельзя назвать TS языком с сильной типизаций, но с статической можно, потому что статическая типизация это проверка типов во время компиляции, а не во время рантайма (выполнения).
497 1850192
>>50152

>что _новый_ личный кабинет сбера написан на jQuery UI. Как и старый.


>Как и старый.



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

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



Какой публики? Тебя и твоей шизофрении? Очевидно, что старое дерьмо это макаронный код, который переплелся в зависимостях и поэтому для его переписывания на что-то адекватное требуется большая воля и яйца. Никто не будет брать на себя такую ответственность, лучше придумаю пару оправданий, посидят на должности пару лет, а потом съебут на новый проект в котором не повторят ошибок прошлых.
498 1850206
>>49497
У тебя кажется приходит промис, а ты его сразу хочешь начать теребить
499 1850212
>>50190
Ты там чем-то реально забористым упоролся.

Вариант, что ты просто долбоёб, который любит учить, и не любит учиться, я не рассматриваю, такого же не может быть, правда?
500 1850228
>>50169

> Я, всего-лишь, имел в виду, что нельзя говорить, что TS - не динамический


Можно, потому что он не динамический

> Мы же не про популярность говорим, а про производительность и удобство использования.


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

> Новое не сразу становится популярным - люди консервативны.


Вью в феврале 7 лет будет, что-то не очень он новый. Алсо, поддержка TS с большим опозданием — провал

> Про остальное - лень писать.


Нечем оправдываться
@
"Мне лень писать"

> - Если сам выбираешь инструменты и не смущает несколько меньшее к-во готовых компонентов (можешь написать сам) и нужна разработка малым к-вом людей - лучше выбрать Vue.


Когда сам выбираешь инструменты, то реакт как раз лучше. Можно самому выбрать стейт менеджер, стилизацию, SSR и т.д.

> - Для бизнес-приложений (ориентированных на данные) - Vue или Angular (если большой проект и большая команда и производительность и размер кода не очень важны).


Вью лучше реакта только в мелких проектах
501 1850232
>>50228

>Можно, потому что он не динамический


Попытайся, сначала, понять, о чём вообще разговор.

Речь была о том, что JS - динамический язык (= рантайм, в данном случае) который позволяет делать реактивные привязки к пользовательским объектам. И это - благо. А создатели Реакта этот ништяк похерили, и ещё и бравируют этим.

Каким боком к этой теме вообще TS - хуй его знает.
Но, если уж тебе так хочется поговорить про TS - то он позволяет делать то же самое.
Для совсем деревянных - реактивные Vue 3 и Ангуляр написаны на TS.

Со всем остальным - такая же история - ты просто не понимаешь, о чём идёт речь, и несёшь какую-то дичь.
502 1850237
олени ебаные учите основы, вы же без них бездарные абсолютно. ввы меня уже заебали серить про реакт и тс, нахуй они нужны если человек идиот? идите бомжа на улице подберите, что у него чакра бля откроется он сразу начнет хуярить на тс? а нормальный здоровый человек и на ваниле не будет писать хуйни и все у него будет работать, если захочет, это вопрос уже сугубо удобства
503 1850257
>>50146
Ну да. Это плата за красивую концепцию, где интерфейс это чистая функция от стейта, простую модель передачи данных (только сверху вниз) и декларативные апдейты DOM.

Бтв, все перечисленные тобой проблемы легко решаются через мемоизацию, рефы и поднятие стейта соответственно.
504 1850258
Как же ебаная верстка заебала пиздец. Я не могу ее никак осилить сука. Я осилил ЖС, осилил ТС, осилил ебаную ноду с экспрессом вообще без каких либо проблем, осилил блять реакт.
Но только не это говно ебаное блять. Я охуеваю просто пытаясь сделать сетку для сайта. Ты читаешь сука что-то на МДН, идешь пробовать, а оно работает абсолютно не так как надо сука. Задаешь раскладку гридами, а они блять не тянутся или, не так как надо или вообще блять не тянутся, не строятся в ряд, пиздец нахуй. Как в этом вообще можно разобраться? Это же ебаный ящик с сюрпризами, который блять абсолютно нелогично работает. Ты что-то делаешь, все идет по пизде, потом оказывается, что где-то блять невидмый пиксель ебать его в рот спрятался. Или блять все разваливается нахуй, потому что из миллиона элементов у одного там бордербокс не так как надо стоит. Какого хуя ебаная хуйня для умственно отсталых верстальщиков настолько сложнее и непонятнее, чем непосредственно программирование, что это за говно блять, как это осилить нахуй? Я натурально блять выпадаю от этой хуйни пиздец просто. Как блять вообще с этим работают? Я четыре часа пытаюсь ебаную раскладку на сайте из 4х компонентов настроить, чтобы она не пускалась в пляс при малейшем ресайзе, да какого блять хуя?
505 1850262
>>50232

>JS - динамический язык (= рантайм, в данном случае) который позволяет делать реактивные привязки к пользовательским объектам. И это - благо. А создатели Реакта этот ништяк похерили, и ещё и бравируют этим.


Чушь какая-то. Каким образом Реакт запрещает тебе делать реактивные привязки? И где его создатели этим бравировали?
506 1850266
>>50232
>>50146
Это ты не понимаешь, о чём говоришь. На реакте максимум тудушку сделал, судя по всему. Перечисленных тобой проблем нет, если попробовать почитать доки с включенной головой. И претензии к иммутабельноти в редаксе — тоже сильно, конечно.
507 1850278
>>50212
По существу что то будет или так и будешь срать себе в штаны, показывая незнания оснрв типизации?
Screenshot20201107-114221Habr.jpg432 Кб, 1080x1445
508 1850296
Так блэт, я может чего не понял но почему под "фронтэнд" подразумевается Node? Бэк упоминается отдельно и это питоновский Flask. wtf?

(это из одной статьи на Хабре)
509 1850298
>>50258
программирование в целом действительно сложнее и глубже, чем верстка. твоя проблема в том, что ты не учил программирование, ты учил жс, тс и реакт.

иди сделай змейку на канвасе может поймешь что ты идиот на самом деле и ничего не выучил
510 1850300
>>50296
Нода тут в роли backend for frontend, обеспечивает ssr для спа
511 1850301
>>50298
Верстка, особенно хорошая ничем не проще программирования
512 1850305
>>50301
ну что значит не проще? тебе дают любой макет ты его верстаешь. ты допустим не профессионал и будешь верстать гораздо дольше и чуть хуже, чем профессионал.

в программировании тебе дают задачу написать движок для жопаскрипта ты пук сиреньк
513 1850307
>>50258

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


>>50258

>ордербокс не так как надо стоит.



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

Просто взять хтмл и накидать стили, это все равно что сказать что фронт это просто получить жысон с бека и отрендерить и все. Упрощенно все верно, но дьявол в деталях.
515 1850310
Фронтендер - Вот я то настоящий инженер, верстальщик просто макака.

Бекендщик - Вот я то настоящий инженер, фронтендеры эти просто макаки.

Эмбедедд - Вот я то настоящий инеженер, не то что эти веб макаки.

Ну и так бесконечно можно. Просто тупой ничем не обоснованный снобизм
516 1850316
>>50258
Вот этот >>50298 анон прав, поясню его мысль. Твоя проблема в отсутствии представлееия того как работает отрисовка элементов в браузере, как браузер определяет положение элементов, их представление, их взаимодействие. Для тебя это магия и ты ей пытаешься управлять задавая значения паддингов и маржинов, невпопад присваивая свойства стилям, тыкаясь в стенку как слепой котенок. Если ты бы понимал всё на уровне браузера, на уровне отрисовки, то для тебя вёрстка была бы самым простым делом, ты бы знал что нужно сделать для того чтобы элементы подчинялись тебе словно оркестр дирижеру.
tenor.gif1,7 Мб, 640x480
517 1850323
518 1850324
>>50308
>>50310
я не называл верстальщиков дегенератами, ты это сам придумал. конкретно ты может и ебланоид обиделся на меня, или троллишь, по этому пишешь хуйню, я походил туда сюда покурил и пришел к выводу послать тебя нахуй долбоеба
519 1850333
>>50324

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



ясно-понятно
520 1850334
>>50333
ты что тупой?
521 1850335
>>50305
И что сложного в написании движка?
522 1850345
>>50316

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



Если ты бы понимал всё на уровне движка ЖС, на уровне интерпретации кода, то для тебя веб разработка была бы самым простым делом, ты бы знал что нужно сделать для того чтобы ES спека подчинялась тебе словно оркестр дирижеру.
523 1850347
>>50345
Движок жс не отвечает за отрисовку и расположение элементов на хтмл странице. Ты в очередной раз надрисиал в штанишки, макакен.
524 1850348
>>50335
давай бля опустим этот момент а то дегенерат >>50345 начнет подозревать что у него беды с башкой
525 1850349
>>50335
Это магическое мышление. Так же, как слово "ымбэддед" производит неизгладимое впечатление на непосвящённых неофитов от мира программирования, так и написание движка или компилятора к своему ЯП считается чем-то доступным только ограниченному кругу лиц, посвященному в тайны мироздания.
526 1850355
>>50334
теперь хоть стало ясно с кем я разговариваю
.
527 1850356
>>50335
Ну для того кто на этом зарабатывает может и ничего. А вот для всех остальных программеров - довольно непростая затея
528 1850360
>>50347

> Движок жс не отвечает за отрисовку и расположение элементов на хтмл странице.


> В пасте ни слова о хтмл элементах


Ебать ты тугой, луль. На работе, небось, переспрашиваешь каждый раз, когда тебе объясняют смысл задачи.
529 1850361
Блядские типы - это ведь так просто
530 1850362
>>50361
У тебя на втором пике эмуляция HKT, вещи, которой нет в системе типов TS искаропки, поэтому читаются подобные интерфейсы с трудом.
531 1850365
>>50361
Знать бы еще зачем это надо
532 1850369
>>50362
И это из статьи "Делаем HKT попроще, а не как в fp-ts".
Пиздец, я немношк расстроился
533 1850370
>>50365
Как ты без HKT сделаешь мап полиморфным? То-то и оно, в ТС ты не можешь просто сделать дженеричный тайпаргумент дженериком.
534 1850373
>>50369

> "Делаем HKT попроще, а не как в fp-ts"


Хз куда уж проще, сам Канти спиздил этот подход из какого-то вайтпейпера. ЕМНИП, оригинальный код на окамле.
535 1850378
>>50360

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



Да, не думал, что всё так плохо.
536 1850384
>>50370

>Как ты без HKT сделаешь мап полиморфным?


>JavaScript


Мань, проснись, ты серишь
537 1850385
>>50370

>Как ты без HKT сделаешь мап полиморфным?



Map<any>
538 1850386
>>50373

>Хз куда уж проще


Ну типа 10 строк бойлерплейта вместо 40 строк бойлеплейта
https://github.com/Matechs-Garage/matechs-effect/blob/master/packages/core/src/Prelude/Covariant/index.ts#L75
https://github.com/gcanti/fp-ts/blob/master/src/Functor.ts#L175
539 1850399
>>50386
напишите пример че вы там дрочите а то мне похуй и лень разбираться
540 1850400
>>50386
О, спасибо!
541 1850402
>>50399
Я хотел посмотреть как там с do нотацией в 2021 и оказался в кроличьей норе
542 1850416
>>50402
а предположим если сделать язык, который макросами сможет дописывать сам себя, и в котором из каробки будут только опкоды асемблера ну например в виде функций, то получается на выходе будет чистый байткод для эвм, а на входе тип или if будут всего лишь объектами с заданными тобой условиями, которые к тому же будут сами по себе оптимизироваться математическими рофлами какими захочешь
543 1850417
Устроился фронтом но свою первую рабоку. Поясните, бывалые аноны, это нормальная ситуация, когда приходится постоянно свитчиться в рамках одного спринта между 4 разными проектами с разными технологиями, работать и на фронте и на бэке одновременно (фронт на реатке, бэк асп.нет обычно, на некоторых проектах мвп 5)?

П.с. один раз даже в бд чутка ковырялся, лол.
544 1850422
>>50416
Это опять лисп?
545 1850427
>>50417
Да, это называется Agile методология разработки. Каждый должен разбираться во всём по немногу, если не разбирается, значит садится рядом с тем кто разбирается и один натаскивает другого, а потом они вместе код пишут.
546 1850437
>>50417
Может быть нормально, может быть нет. Если задача касается нескольких проектов, то очевидно, что ее надо сделать в нескольких проектах. А если на работе просто хаос и скоуп задач меняется во время спринта, то ненормально.
547 1850458
>>50437
Суть не в том, что одна задача касается нескольких проектов, а в том, что скоуп задач имеет задачи просто по разным проектам. Тут сделал таск на реакте, там сделал таск на mvc5, сами проекты между собой не связаны. Скоуп может меняться во время спринта, если какие-то баги находятся, которые срочно надо пофиксить, чтобы со следующей версией продукта отправить заказчику. Такое подпадает под определение "хаос"? Просто слышал, что вроде команды по хорошему должны под проекты выделаться и работать над своими проектами, а сейчас у нас такая ситуация выходит, что есть отдел веб-разработки, у которого есть свои мейн-проекты, а есть отдел бд, у которого есть свои мейн-проекты, но в итоге все работают над всем и получается часто такая ситуация, что приходится что-то фиксить
или фичи пилить в проекте, в предметной области которого ты либо не разбираешься вообще, либо разбираешься слабо, немного напрягает это. Хочу понять - это в большинстве мест так же или можно годик тут посидеть, какой-то опыт коммерческой разработки заиметь и найти что-то получше?
548 1850462
>>50427
Мне казалось, что agile на более абстрактом уровне описывает рабочий процесс и то, что я написал в принципе может и при "соблюдении" и при "не соблюдении" agile быть. Даже конкретные фреймворки вроде скрама или канбана не диктуют, как люди должны быть распределены между проектами и между разными практиками, хотя могу ошибаться.
549 1850478
>>50462

>и при "не соблюдении" agile быть.


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

> Даже конкретные фреймворки


Так фреймворки и не должны диктовать, это инструмент. Agile как раз и диктует потому что это методология.
550 1850483
>>50258
Короче я разобрался с этой хуйней. Все не так плохо, на самом деле. Просто ебанутый подход, когда нужно учитывать миллиард мелочей, каждая из которых может распидорасить сайтец.
А еще приходится изъебываться и придумывать ебанутые костыли, чтобы все выглядело красиво и не уползало.
Кстати, поясните за кроссбраузерность. В 2020 году есть смысл мозги себе ебать? Или вебпак сам все сделает, как надо? И поясните на что вообще обратить внимание в кроссбраузерности? Просто блять гугл выдает ебанутые ответы пятилетней давности, когда все браузеры были на разных движках.
551 1850501
>>50483
П.С. Даун который высрался про том, что вот верстка не получается не потому что это костыль на костыле хуй пойми как запиленный, а потому что ты дескать не понимаешь, как там браузер рендерит - иди нахуй. В следующий раз, когда напишешь какую-нибудь хуйню и поймаешь баг, не забудь свой собственный компилятор и ОС написать на машинном языке, чтобы точно багов больше не делать.
552 1850520
>>50370

>Как ты без HKT сделаешь мап полиморфным?


Зачем это надо?
553 1850522
>>50483
Ну как минимум стоит потестить сайт под сафари десктоп, также сафари на разных версия iOS. Посмотреть как будет выглядеть сайт на ретина дисплее, samsung fold экране. Так же сайт должен быть сверстан по принципам a11y для слепых и дальтоников и всех остальных юзеров которые не могу пользоваться мышкой.
Ну и сайт должен естественно выглядеть одинаково хорошо как на мобильном экране любой ориентации, так и на десктопе, учитывая zoom естественно
554 1850527
>>50501

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


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

>>50458
на некст работе скажешь что фиксил чужие баги? пробуй наводить порядок в конторе, вся эта хуйня происходит потому что тимлиды и менеджеры - долбоебы без мозга
555 1850529
>>50522
серфинг через таб забыл зумер ебаный
556 1850532
>>50529
Не забыл
557 1850533
>>50527

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


Пчел, мне поебать, пчел.
558 1850539
>>50527

>силиконовой долине гребут бабло лопатами



очень сомневаюсь
559 1850544
>>50258

>Я осилил ЖС, осилил ТС, осилил ебаную ноду с экспрессом вообще без каких либо проблем, осилил блять реакт.


Готов спорить, что нихуя из перечисленного ты не осилил, и при любом очном диалоге, где будет точно ясно, что на вопросы отвечаешь именно ты, а не рандомный мимо анон, вклинивается в диалог, ты завалишься на простейших вопросах.
560 1850571
>>50417
Не, это полная хуйня. Менеджерота очевидные долбоебы. Если у вас там вообще хоть что-то работает это считай чудо господне. Советую валить
561 1850584
>>50458
В целом, то, что ты описываешь это ок. Что еще делать, если проектов много, а людей мало и под каждый проект нанимать нет смысла. Но есть места где проект всего один и команда больше ничем не занимается.
562 1850606
>>50520
Что описать интерфейс раз и пользоваться им для различных типов данных. Особенно актуально для фп, где ты описываешь сет операций над данными для удовлетворения требованиям условных аппликативов, функторов и прочее третье-десятое и применяешь его на различные типы.
563 1850636
Почитал вас и нихуя не понял. Что-то вы какую-то хуйню обсуждаете. Это вообще не JavaScript. Вы тредом ошиблись?
564 1850644
>>50636
В тонущем треде можно обсуждать что угодно))
изображение.png11 Кб, 1109x158
565 1850653
Этот php-господин таки прав и без асинхронности можно прожить если есть процесс-менеджер который спавнит много процессов-обработчиков?
566 1850657
>>50653

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



Асинхронность как раз и предназначена для того чтобы не спавнить много процессов-обработчиков. Если ты заспавнишь процесс-обработчик на большую часть запросов, то у тебя упадёт сервер из-за недостатка памяти.
Асинхронность это когда процесс отправляет запрос (если это сервер, то это скорее всего запрос к базе данных) и не блокируется в ожидании обработки запроса и получения ответа (как это будет в пыхе или любом другом синхронном контексе), а занимается отправлением очередного запроса. Т. е. пока один процесс может обрабатывать n запросов, не нужно создавать еще один процесс, в случае с пыхой это будет 1 запрос - 1 процесс.
567 1850661
Првильно ли юзать локальный стейт при работе с редаксом?
568 1850677
>>50653
да какой он господин у него рот в говне
569 1850689
>>50661
Зависит.
570 1850716
>>50606
К сожалению я не понимаю как фп может помочь в решении моих повседневных задач на фронте. Не агра ради, может и есть смысл на нем писать, но я пока не понимаю зачем.
571 1850744
>>50716

>я не понимаю как фп может помочь в решении моих повседневных задач на фронте


Сферически в вакууме скорее всего действительно NEECKAQUE. А если угореть по type-safety (в рамках ТС), то при работе с тулчейном вроде io-ts, это будет достаточно полезно.
Рантайм валидация поместит все nullable значения в соответствующие мохнатки, а фп форсит тебя работать в контексте этих монад. Собственно, в большинстве случаев за глаза хватит двух мохнаток - Either/Result и Maybe/Option.
572 1850758
>>50653

>php


>highload


Лоллировал.

В своё время люди даже написали компилятор php в java (Caucho Quercus, на Java EE сервере Resin), чтобы эта ёбань не ложилась под детскими нагрузками.

Не говоря уже о том, что слово "highload" - чисто русское (перевод с русского, похоже).
И англоязычной публикой оно вообще не употребляется.
А употребляется термин "high performance", потому, что похуй какая там нагрузка, важна производительность.

Это напоминает историю о том, почему в русском языке слово "отвёртка" есть, а слова "завёртка" нету.
573 1850761
>>50716
ФП - это не монады.
ФП - это, прежде всего, value-oriented код.
Другой подход к написанию кода, когда программа представляет собой конвейер по обработке значений, а не набор "команд".
574 1850764
>>50257

>поднятие стейта



куда ты стейт поднимеш в модальном окне которому вобще похуй че там за родитель был, как и родителю похуй че там за окно и где оно само отрисуется
575 1850768
Подскажите, пожалуйста, как сделать так, чтобы при нажатии на чекбокс, который находится в диве 1, менялся фон у h1 в диве 2?
https://jsfiddle.net/fhw64m9v/
Если не туда написал, скажите плз куда написать?
576 1850769
>>50758
Чел, на практике спавнятся новые воркеры, нагрузка распределяется и все норм работает. php-fpm дело знает
577 1850771
>>50768

>.sw + label



кури БОМ
578 1850773
>>50764
Туда, где это будет осмысленно.

>родителю похуй


Нет, родителю не похуй. Окно же открылось не просто так, какой-то компонент решил что оно ему нужно. Значит он и будет его родителем и будет содержать состояние определяющее открыта модалка или нет. Если она захочет закрыть сама себя, то вызовет коллбек, который ему родитель передаст.
579 1850774
>>50761
"Другой подход" это когда я достаю свой хуй в 23 см и просто уничтожаю всех червей-пидров
580 1850776
>>50773

>Туда, где это будет осмысленно.



Осмыслено это когда я вызываю Alert.showmodal и оно потом само себя уничтожит, а не ебатня с тем чтобы в родителе выделить место под этот alert или отдельный редусер писать под каждый alert
581 1850778
>>50768
const h1 = document.querySelector('div h1');
checkbox.addEvnetListener('click', () => {
h1.style.background = myValue;
}
582 1850779
>>50773

> он и будет его родителем и будет содержать состояние определяющее открыта модалка или нет



лол, да похуй открыта она или анимация закрытия у нее еще, вернул колбек с результатом и все, а то терь изза иммутабельных дебилов я должен отслеживать а не закончилась ли анимация закрытия у окошка чтоб его убрать из dom
583 1850781
>>50761
>>50774
Понял мудила? Сука еще тявкнри че то против нас нахуй
584 1850782
>>50774
В жопе у себя червей уничтожаешь?
Годно.
585 1850784
>>50769

>Чел


Правильно говорить "Сэр", сынок.

Смотри, что я тебе принёс:
https://perfect-inc.com/journal/nginx-php-fpm-i-chto-eto-voobshche/

Читать вот это место:
Все проблемы PHP (процесс на запрос, не оптимальный код самого проекта) никуда не деваются.

процесс на запрос - ты, вообще, понимаешь, что это значит?
А как java серверы работают понимаешь? Что там у них на запрос?

Вот и подумай, у кого и какая будет производительность при обработке охулиарда запросов в секунду.
Не говоря уже о том, что джава предварительно скомпилирована и работает на чуде инженерной мысли под названием JVM.
Пыхайлоад у них, лол.
586 1850786
>>50784
Тебе товарищ уже пояснил что таких запросов не бывает нахуй нигде кроме пары сайтов на весь инет. Пыха тащит збс. А если вдруг она не вытягивает то тут и жс тоже не очень-то кстати будет. Надо на го или с++ ебашить сразу
587 1850787
>>50778
А чому не

checkbox.addEvnetListener('click', () => {
const h1 = document.querySelector('div h1');
h1.style.background = myValue;
}
?
588 1850792
>>50786

>жс


Казалось бы, при чём тут жс?
Java и JavaScript - это как "канал" и "канализация", примерно.
В смысле - однокоренные слова.

А на go можно только хипстерскую хуиту писать.
589 1850793
>>50776

>Осмыслено это когда я вызываю Alert.showmodal и оно потом само себя уничтожит


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

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


А в чем конкретно еботня? Что вообще значит выделить место? Написать const [isModalVisible, setIsModalVisible] = useState(false);? Прям ух какой кирпич кода, не каждый компонент выдержит, может и треснуть. Алсо, не понял зачем редьюсер писать.
590 1850797
>>50779
Анимацию как раз таки модалка может сама отслеживать, ее выносить в родителя смысла нет (если не хочешь ей как-то тонко управлять). Это нетривиально, но делается один раз.

Как тебе иммутабельность в этом случае мешает — выше моего понимания.
591 1850798
>>50792
на го пацаны с большими хуями ебошат как не в себя, не пеизди тут
592 1850805
>>50798
Это реклама гомосексуализма?
15805381835900.jpg77 Кб, 700x525
593 1850807
>>50784

>Правильно говорить "Сэр"

16031020801140.png207 Кб, 450x337
594 1850812
595 1850819
>>50797
Расскажи, лучше, что там сейчас кошерно юзать вместо редукса?
Для небольших и средних проектов?
По-прежнему MobX?

Я ничего не имею против иммутабельности, но, не в UI, или - не в обязательном порядке.
596 1850835
>>50819
Redux маст-хев для проектов любого размера, если подразумевается ФП, отсутствие HOC (не считая контейнеров), масштабирование и разработка/поддержка проекта более, чем одним человеком.
И сразу напоминаю структуру проекта белого человека:
function main() {
const store = createStore();
return renderMainApp(store);
}
Готов обоссать всех, у кого есть вопросы по данной тематике ИТТ.
>>47905
Для этого и существует import { compose } from 'ramda';
597 1850836
>>50812
Портрет дефолтного пхпшника
598 1850840
>>50835
Ну рассказывай чем редакс контейнеры лучше редакс хуков
599 1850848
>>50840
С контейнерами можно в практически чистое ФП.
Например, как я уже упомянул выше
const AppContainer = compose(
connect(mapStateToProps),
path(['foo', 'bar']),
withEmptyRendering,
)(AppComponent);
конечно, тут надо хоть немного понимать, как такое работает, но в 2к20 разраб обязан это знать, я щитаю.
Удобней писать тесты, контейнеры наглядней. В компонентах лежит только JSX. Повторюсь, всё вышесказанное я подразумеваю только для достаточно крупных проектов, которые поддерживают несколько человек. В небольших самоделках - похуй.

На самом деле, мы сейчас в небольших микросервисах начинаем юзать хуки, и меня это немного напрягает. Потому что небольшие микросервисы через полгода-год станут большими микросервисами.
600 1850850
>>50848

>можно в практически чистое ФП.


Очнись, мань, ты серишь
Оно никому кроме пары борщехлебов нахер не сдалось
601 1850851
>>50848

>С контейнерами можно в практически чистое ФП


Кому и главное зачем это нужно? Замедлять работу? Чтобы самая простенькая страница грузилась пару секунд?
602 1850855
>>50850

>Оно никому кроме пары борщехлебов нахер не сдалось


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

>Замедлять работу?


И тут ты такой с пруфами.
Алсо, оба триггернулись на ФП - долбоёбы с курсов онлайн детектед.
603 1850858
>>50848
Похожий подход используется в ангуляре, но там это всё на уровне фреймворка, а пользователь этого фреймворка больше работает в ооп стиле, ограничиваясь декораторами. Именно так это и должно происходить - ооп во главе, а фп его дополняет удобными фитчами.
604 1850861
>>50855
На результаты работы этой команды можно взглянуть?
605 1850866
>>50858

>ооп во главе


Зачем?
Вот у меня приложение - генерация стора отдельно, подписки отдельно, контейнеры отдельно, JSX отдельно. Всё на ФП и куда ООП приткнуть и зачем - я не понимаю (кроме API-менеджера, но там завязка на инфраструктуре).
606 1850879
>>50861
Деанон же. но сайта 2-3 ты точно использовал или видел
Могу посоветовать посмотреть какие-нибудь фронтовые доклады циана - у них примерно похожая структура. Ещё у нетфликса но не везде, но они редко рабочий код показывают.

Так а чё по редакс-хукам, пасаны?
607 1850883
>>50866
Посмотри как в ангуляре всё организовано и поймешь.
608 1850888
>>50883
Видел я, сказать то ты что хотел?
На всякий случай напоминаю свой вопрос - зачем в связке React-Redux ООП?
609 1850890
>>50888

>ооп во главе, а фп его дополняет


>Зачем?



Вот твой вопрос, а про React-Redux ты только что придумал.
610 1850895
>>50890
Нет, я говорил про контейнеры в редаксе, ты за каким-то хером ооп приплёл, сказав:

>Именно так это и должно происходить



Но один хуй ты на любой из этих вопросов не ответил.
611 1850964
>>50819
По идее useState/useReducer или там effector какой-нибудь. Но мне и на редуксе норм сидится, там девтулзы хорошие. MobX никогда не любил — много магии, неудобные прокси в компонентах, хуки не завезли.
612 1850967
>>50964
Выше там какой-то другой анон отвечал бтв, лично я к хокам никаких симпатий не испытываю и рад что они выпали из мейнстрима.
613 1850988
Нос нужно?
614 1850995
Поясните за редакс, правильно ли создавать в контейнере функцию которая выполняет экшн, и эту функцию передавать пропсом в рендер компонент?
615 1851002
>>50995
Стукать тебя никто не будет, но зачем? mapStateToProps автоматом создает функции, с useDispatch они не нужны. Вообще, необходимость выделять контейнеры в отдельные компоненты как минимум спорная.
616 1851020
>>45843 (OP)
Почему норм писать вроде:
for (const item of arr) {}
В смысле почему норм писать const? Переменная item ведь постоянно меняется при итерации. let же нужен
617 1851022
>>51020
тебя ебет? меняется же значение в любом случае каждую итерацию.
618 1851028
>>51020
Менятся она будет если через var объявить, конст как раз показывает, что переменная привязана к скоупу цикла и никуда не денется.
619 1851045
>>51020

>она не меняется а создается заново для каждого значения


>пук

620 1851051
>>50967

>к хокам


Хок - это ястреб.
А hook - это хук.

И что, они уже выпали из мейнстрима?
Их же только вчера придумали, а теперь это антипаттерн или bad practice?
Лоллирую с реактоблядков дичайше.
621 1851053
>>51045

>создается заново для каждого значения


Че-то мне подсказывает, на производительность это влияет не лучшим образом
622 1851055
>>51051
Хок это hoc, а не hook, умник.

Они изначально были не офигеть какие удобные, сначала им на замену предлагали render props, ну а потом и хуки подвезли. Хоки не то что бы антипаттерн, просто другие варианты удобнее.
623 1851059
>>51055
Ваш птичий язык не всегда понятен посторонним, лол.
И в том комменте, на который ты отвечал, были упомянуты хуки.
Вот я и подумал, что это какой-то модный реакто-рунглиш-спик, типа как хедеры некоторые называют "хидерами".

Ещё есть русское слово "стэк", которое, на самом деле должно быть "стак".
Но, тут уже ничего не исправить.
624 1851062
>>51053
Ты че блять такое несёшь , браузер на каждый пук генерирует миллион событий, так что твои жалкие пару десяток переменных нихуя ему погоды не сделают
react.JPG1 Кб, 114x44
625 1851063
Почему в реакте нельзя напрямую обновлять стэйты, а надо вызывать this.setState, и передавать туда объект? Это же нелогично, контринтуитивно, и самое главное — неудобно.
626 1851064
>>51059

>на самом деле должно быть


Но так ли это?
627 1851066
>>51063
Потому что Реакт должен знать что стейт обновился, а пихать в него несериализуемые объекты не в его правилах.
5325325325235325.jpg267 Кб, 710x471
628 1851067
629 1851069
>>51062
Кек, а если это не браузерная параша а бэк на Ноде?
630 1851072
>>51066
Понял, благодарю за ответ.
>>51067
А ты пошёл на хуй. Сам нихуя не понимаешь, и православных людей сбиваешь с пути. Я вообще не фронтенд ни разу, просто решил с етим вашым модным зумерским реактом разобраться.

Удобная хуйня на самом деле.
631 1851073
>>51072
Алсо, лучше все-таки функцию передавать, а не объект. И использовать функции и useState, а не классы.
632 1851074
>>51064
Ты про stack? В словаре посмотри транскрипцию, на гугл-транслейте можно даже послушать.
Но, это не имеет значения, "стэк" - устоявшееся произношение.
633 1851075
>>51067
Парень на фото крестится, что-ли?
634 1851076
>>51073
Давай на каком-то микро-примере. Вот допустим есть конструктор:

constructor(props) {
super(props);
this.state = {zalupa: 'Собачья'}
}

Для обновления стэйта правильно использовать

this.setState({zalupa: 'Коня'});

Правильно?
635 1851080
>>51063
Тебе уже ответили, но, я добавлю.
Дело в том, что тот подход, о котором говоришь ты - изменение стейта напрямую - предполагает реактивность.
Т.е. фреймворк _неявно_ отслеживает изменения, прикрутив методы-реакции к объектам.

Так вот, Реакт - не реактивен (игра слов, лол).
Хорошо это или плохо - это другой вопрос. Реактоблядки считают, что хорошо. Реактоблядки-отщепенцы используют MobX - он добавляет реактивность.

Но, те, кому такой подход по-настоящему близок, кто ценит своё время и не любит бойлерплейт, используют Vue.
К тому же, в Vue 3 завезли composition api и большие сложные компоненты больше не обязаны быть огромными простынями кода, плюс, можно свободно разделять между компонентами отдельные куски конфигурации.
636 1851086
>>51076
В целом, да. То есть оно будет так работать. Но тут есть несколько вещей, которые можно улучшить.

Во-первых, setState может работать в двух режимах — принимать или объект или функцию. Если у тебя стейт задается на основе предыдущего, то лучше использовать функцию, потому что Реакт в некоторых случаях батчит эти вызовы.

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

В-третьих, даже если ты ООП-дед и очень любишь классы, то конструктор тут не нужен, можно прямо в теле класса написать state = { foo: 'bar' }.

Рекомендую тебе найти туториал поновее, этот устарел года на 2-3.
637 1851087
>>51080
Охуеть, в кои-то веки кто-то адекватно ответил про реактивность.

реактоблядок
638 1851092
>>51069
Кек писать что то на жс не для браузера, ебать неужели продавцы из пятерок все таки вкатились?
639 1851094
Для vue нужен редакс?
640 1851096
>>51092
Node (сервер-сайд) - это такой современный Ruby on Rails.
Все руби-хипстеры туда и вкатились.
А из пятёрок, как раз, во фронтенд.
641 1851102
>>51094
Там есть Vuex. Тот же Flux-паттерн.
Но, он реактивный. И использовать его не обязательно.

И в Vue 3 появилась возможность произвольно создавать реактивные объекты в любом месте (раньше их надо было явно прописывать в data, как в state в Реакте). Т.е. некоторое подобие useState() в реакте, только менять потом можно просто сам объект напрямую, а не через функцию-сеттер, как в реакте.
642 1851106
>>51092
Хехе, хочу посмотреть на вкатыша из Пятерки, который вшарит в контейнеры, nix-системы, стек TCP/IP
643 1851109
>>51080
в ангуляре специально реактивность отключают, хотя она там по дефолту кстати
644 1851112
>>51109
Реактивность в ангуляре: "о, новый animation frame, проверим-ка все биндинги!"
645 1851128
>>50879

>Деанон же.



Да конечно, сразу весь двач узнает по ссылке на сайт кто его делал, включая ФИО, идентификационный код и отпечатки пальцев.

Пока это выглядит как типичное виляние. Для профессионалов которые только на словах профессионалы
646 1851139
>>51102

> Vue 3


работу уже подвезли на vue 3 ? или пока только теория ?

>>51128
коля ты ?
647 1851143
>>51063
Потому что реакт говно для макак, ангуляр удобнее.
648 1851156
Че-то не понимаю, в чем суть асинхронных запрос на сервере? Вот клиентская асинхронщина логична: мы отправляем запрос к удаленному хосту и вместо того чтобы простаивать, пока не получим ответ, идем выполнять какие-то другие действия. Что в жс, что в питоне суть одна и та же

На бэке ясна суть асинхронных запросов к БД вроде:
await databaseService.execute(query)
Мы отправляем SQL-запрос к базе и не простаиваем во время ожидания ответа (который может занимать сотни милисекунд). А чего мы блин ждем когда отправляем клиенту ответ на запрос что он прислал?? Мы просто отправляем ему Response, нам нечего ожидать
649 1851165
>>51156
А если несколько параллельных запросов?
В многопоточной системе будет запущен отдельный поток (а в пыхе - процесс, например), который синхронно обработает запрос.

А в ноде нет многопоточности.
Вот и ждём.
650 1851169
>>51165
В смысле "несколько параллельных запросов"? На сервер приходит Request, там происходят какие-то блокирующие операции пока он обрабатывается (и асинхронку тут не применить) затем сервер говорит послать Response клиенту в ответ на этот Request. Все. Подтверждения о статусе получения клиентом Respons-а ждать не надо
651 1851173
Бля нахуй реакт такой сложный
652 1851184
Нихуя не понимаю как в вашем redux не дублировать айтемы в корзину, сделал при клике скрыть кнопку добавить в корзину, ебать я коварный, норм ход?
653 1851192
>>51173
Ты еще ридух не пробовал.
654 1851193
>>51184
Хуёвый ход.
Надо увеличивать к-во. Т.е. по товару хранить к-во штук items = {itemA: 3, itemB: 1}.
И показывать, что он уже есть в корзине.

И не слишком ли резво ты начал, если задаёшь такие вопросы?
Точно ли каунтер и туду лист себя уже исчерпали?
655 1851197
>>51193
Да в принципе то ничего сложного на мой взгляд, хуяриш стор экшены редюсер, конектиш контейнер, главное на мой взляд нормально логику редусера описать, только тут запнулся, пытался сравнивать по id товара чет не выходит
656 1851219
>>51169
Ну таки иногда некоторую часть запросов можно таки вынести в отдельный поток - некоторую часть обмена со сторонними сервисами, логирование и тд.
А вообще да - на беке асинхронность не является критично необходимой, 99% команд надо выполнять строго последовательно.
657 1851230
>>51156

>А чего мы блин ждем когда отправляем клиенту



Ответ отправляется частями по установленному соединению, отправил часть данных на устройство (сетевой адаптер), устройство отправило эти данные на endpoint и только после этого готово принять следующий пакет данных. Вот при асинхронном отправлении данных нет простоя в момент обработки данных адаптером.
658 1851233
>>51193
>>51197
Проиграл. В Ангуляре такое из коробки, а в Среакте ручками сравнивать нужно?
659 1851243
>>51233
Я ебу что ли как в твоем срангуляре? Видимо нужно если так делают
660 1851260
>>51233
Причем тут, нахуй, реакт? Редакс каловый получился, приходится кучу бойлерплейта писать, это даже сами разрабы признали, выпустив RTK (который тоже кривой, кста),вот только это отношения к реакту не имеет, бери нормальный стейт-менеджер и не еби себе мозг, если редакс не нравится.
661 1851261
>>51260
Я лучше возьму ангуляр в котором всё из коробки и не нужно на каждый пук устанавливать зависимость.
662 1851264
>>51261
Сравнил полноценный фреймворк с либо для отрисовки ui, боже...
663 1851265
>>51261
Сравнил полноценный фреймворк с либой для отрисовки ui, боже...
664 1851266
>>51265
Бля, ебал рот этого двача
665 1851277
>>51261
Сравнил полноценный фреймворк с либой для отрисовки ui, боже...
666 1851280
>>51264

>реакт


>либа



Теперь понятно кто его выбирает - люди которые не отличают фреймворка от либы.
667 1851281
>>51261
Сравнил полноценный фреймворк с либой для отрисовки ui, боже...
668 1851350
>>51233

>В Ангуляре такое из коробки


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

Насколько я понял, у человека проблемы с определением бизнес-логики.
Ангуляр сделает это за него?

>>51280
Ну, строго говоря, реакт (сам по себе) - именно библиотека.
Пусть и очень большая. Об этом говорят сами создатели.
669 1851360
что вы ноете как телки, будте мужчинами и перекатите тред как мужчины
670 1851456
Кто-нибудь писал приложения для андроида на React Native ? Как оно?
671 1851496
>>51456
как для браузера очевидно, только ты тестишь еще и в эмуляторе
672 1851499
>>51496
При чем тут браузер?
Я про фреймворк React Native для разработки под андроид.
Там код на js+reactive пишется
изображение.png219 Кб, 812x316
673 1851504
Отправляю post запрос через axios возвращает 202, беру у него task_id и отправляю get запрос при успехе 200 или если задача еще в обработке то 206 (pending), как мне правильно ждать 200 результата? вариант который нашел не пашет
https://pastebin.com/n4m3puYB
метод waitResponse
674 1851508
>>51499
там просто компоненты другие а так тоже самое, ты что тупой?
675 1851513
>>51508
Так я спрашиваю что получается на выходе на андроиде - как с производительностью и т.д.
676 1851514
>>51504
await забыл на 22 строке
image.png54 Кб, 1061x261
677 1851517
>>51513
Нормально все
678 1851524
писал батник для слияния аниме с внешней озвучкой тоже четыре часа, что бы это значило?
679 1851545
>>51514
теперь вызываю так
const getResponse = await this.waitResponse(this.task_id)
спасибо, работает, осталось разобраться с не нужной рекурсией
680 1851549
>>51545
return на 114 забыл
681 1851553
>>51545

const tryCountLimit = 10;
let tryCount= 0;
while (tryCount++ < tryCountLimit) {
let response = await this.getUrl(token);
if (response.status == 200)
return response;
await this.wait(1000);
}
682 1851559
>>51553
exponential backoff на 7 строке забыл
683 1851566
>>51559

>await this.wait(1000 + (tryCount - 1) * 300)



Пофиксил
684 1851575
>>51350

>именно библиотека



Когда упоминают реакт, то говорят про весь стек вокруг него. Все эти редаксы, санки, мобиксы, реакт-роутеры и тд. А не просто про саму либу react которая вообще нихуя самостоятельно не может внятного сделать.
685 1851577
>>51165

>А в ноде нет многопоточности.


Никто тебе не мешает запустить ноду в много потоков.
686 1851611
>>51577
Или рядом несколько компов поставить, и на них запустить.
Будет вообще охуенно.
Особенно, если у них стенки прозрачные, и кулеры на процах с мигающими светодиодами.
Только это не будет многопоточность.
687 1851641
>>51165

>в ноде нет многопоточности.


Уже 2 года как есть.
688 1851681
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
ПЕРЕКАТ >>1851680 (OP)
689 1851703
690 1852311
>>51611
Что ты понимаешь под многопоточностью тогда?
691 1854798
>>48366

>$


в именах разрешено юзать,
под подозрением в Jquery, как основа, вне его стен оператором, вроде, не является
692 1855867
>>48366

>Rxjs' defer operator can be used to wait until an observer subscribes before creating the actual observable.


Ты очком читаешь?
Очевидно чтобы помечать санки
693 1855974
Посоветуйте где онлайн учиться ЖС лучше?
694 1857906
ts never type
695 1858381
>>45843 (OP)
Сделал объект:
let myObj = {
addMore: (x, y) => {this[x] = y} }

Но когда вызываю метод addMore объект не меняется, как сделать что работало?
696 1860672
>>58381
Не использовать стрелочную функцию, внутри нее нет this.
697 1860920
>>60672
this в стрелочной функции же берется из внешнего скоупа, то есть из скоупа объекта myObj
698 1862486
>>60920
Конечно, неккоректно выразился
699 1890626
какой минимальный набор знаний для мидла? сеньора?
Тред утонул или удален.
Это копия, сохраненная 13 апреля 2021 года.

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

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