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

Ответить в тред Ответить в тред
Check this out!
JSThread #181 /js/ Аноним # OP 01/11/20 Вск 23:21:00 18458431
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1837334 (OP)

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

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

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

Руководство для вката:
https://developer.mozilla.org/
Аноним 01/11/20 Вск 23:32:40 18458482
Сделайте уже TS на картинке
Аноним 01/11/20 Вск 23:45:13 18458553
>>1845843 (OP)
181 тред, а в шапке хуй да маленько. Хоть бы ссыль на руководство по стилю запилил.
Аноним 02/11/20 Пнд 03:42:46 18459334
Насколько вообще нужно знать базовый ЖС, чтобы нормально искать работу с Реактом? Мне в реакте нравится то, что везде эти няшные компоненты, понимаю принцип его работы и тот как там всё устроено, использую вебпаковские фичи из коробки, ES2019 удобные няшные фичи, вот это всё. Но потом начинаю смотреть уроки по голому ЖС, чтобы подтянуть знания по нему, и хочется монитор в окно выбросить от того, насколько пиздануто всрато приходится на нём все делать. Какой годный курс по самым важным моментам ЖС могли бы посоветовать, типа курса Буры? И нужно ли вообще возиться со старым говном, если все равно есть babel?
Аноним 02/11/20 Пнд 05:43:27 18459415
>>1845933
>могли бы посоветовать, типа курса Буры?
Видеокурсы по большей части все хуета, особено с Udemy. Преподчитаю сервисы с теорией в виде текста и с задачами, например вот https://www.freecodecamp.org/learn
Аноним 02/11/20 Пнд 07:08:43 18459686
>>1845933
Конечно нужно, меня заебали уже "мидлы", которые приходят на собесы и не знают как ДЖС работают, зато думают что раз могу туду-лист на реакте захуярить так невьебацца фронтэндеры.

Без знания основы джса будут постоянно проблемы в больших проектах, с дебагом, с this, с обьектами и т.д.
Аноним 02/11/20 Пнд 07:14:31 18459717
>>1845933
>использую вебпаковские фичи из коробки, ES2019 удобные няшные фичи, вот это всё
Это да, жалко в голом js такого нет(
Аноним 02/11/20 Пнд 09:20:31 18459898
>>1845933
Как Реакт вообще связан с новым синтаксисом JS? Старое говно типа особенностей var можно не учить, но по-моему этого и так уже нет ни в одном курсе.
Аноним 02/11/20 Пнд 09:22:07 18459929
Пытаюсь самостоятельно изучить TypeScript но в отрыве от реального проекта вообще не в дупляю, где его использовать. Пилю тудушку с ним пока. Ну заворачиваю я аргументы в интерфейсы, указываю типы переменных там, где можно... Но все равно ощущение, что где-то проебался и не использую фичи так, как нужно.

Есть где-то вариант посмотреть как НУЖНО использовать ТС на на реальном проекте? Может курс какой, где пилят хуню на ТСе?
Аноним 02/11/20 Пнд 09:26:27 184599710
>>1845992
Тебе нужны ооп, solid, паттерны хуяторны, это все. Пили тудушку на nestjs. Для другого typscript ненужон
Аноним 02/11/20 Пнд 09:28:25 184600111
>>1845997
Ходя тудушки для этого мало. Пили хоть инстаграм какой
Аноним 02/11/20 Пнд 09:57:43 184602012
>>1845992
>указываю типы переменных там, где можно
Что значит «там, где можно»? Ты их должен везде указывать.
Аноним 02/11/20 Пнд 10:44:18 184604813
>>1846020
Иногда они указываются неявно компилятором.
Аноним 02/11/20 Пнд 10:53:26 184605214
>>1846020
>Ты их должен везде указывать.
Вывод типов?
Аноним 02/11/20 Пнд 11:42:17 184608315
Пишу на реакте, есть деструкция вида const { prop1, ...restProps } = props;
Но когда я потом в хуке указываю в зависимостях restProps, то он видимо на каждый рендер считается новым объектом и бесконечно тригерится. Как это обходить?
Аноним 02/11/20 Пнд 12:04:56 184609616
>>1846083
Не указывать restProps в зависимостях, только конкретные пропы. Вообще такое прокидывание это сорт оф антипаттерн.
Аноним 02/11/20 Пнд 12:32:56 184610817
Читал Effective TypeScript. Там в виде небольших блоков выдавали правила по улучшению TS кода. Есть что-нибудь подобное но с JS? Посоветуйте плиз.
Аноним 02/11/20 Пнд 12:59:49 184612918
>>1846108
На чистом JS уже давно никто не пишет, читай книги по соответствующим фреймворкам - React, Vue, Angular. После TS зайдёт Angular, если сам TS зашел.
Аноним 02/11/20 Пнд 13:31:02 184613819
На собесе обосрался на задании по ванильке, дали 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

написать калькулятор типа надо
Аноним 02/11/20 Пнд 13:49:58 184614920
>>1846138
Операторы - просто краррированные функции
Числа - при ноле аргументов - возвращают число,
при одном аргументе - считают что эту функция одного аргумента, вызывают ее с числом
Аноним 02/11/20 Пнд 13:53:51 184615221
>>1846138
показываю первый пример.

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

Аноним 02/11/20 Пнд 13:54:39 184615422
>>1846020
>Что значит «там, где можно»? Ты их должен везде указывать
Зачем? Если после объявления идёт сразу присваивание то компилятор будет знать тип
Аноним 02/11/20 Пнд 13:55:16 184615523
>>1846152
вернее вместо times называй multiply функцию.
Аноним 02/11/20 Пнд 14:03:47 184616224
Где прям разжуют за редакс, нихуя не понимаю
Аноним 02/11/20 Пнд 14:10:44 184617125
image.png 29Кб, 454x429
454x429
Аноним 02/11/20 Пнд 14:20:50 184619426
>>1846138
Повезло, вполне легкая и базовая задача.
Аноним 02/11/20 Пнд 14:25:11 184619527
>>1846138
>На собесе обосрался на задании по ванильке

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

https://dev-journal.ignat.co/church-numerals/
Аноним 02/11/20 Пнд 14:26:59 184619728
>>1846194
> вполне легкая и базовая задача.

но на работе будешь пиксели двигать в разных браузерах
Аноним 02/11/20 Пнд 14:27:20 184619829
>>1846195
>Спижжено в кекслета
Которые в свою очередь спиздили с литкода/кодварса.
Аноним 02/11/20 Пнд 14:28:21 184619930
>>1846197
В армиях тоже не каждый день по врагам стреляют, но при этом стрелять уметь всё таки нужно.
Аноним 02/11/20 Пнд 14:30:13 184620031
>>1846199

Да можешь еще теоремы линейной алгебры спросить хуле, лямбда исчисления ему блять надо
Аноним 02/11/20 Пнд 14:34:53 184620532
>>1846199
>стрелять уметь всё таки нужно.

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

const SixHundredAndOne = Succ(Mult(Mult(Thirty)(Five))(Four));
Аноним 02/11/20 Пнд 14:40:24 184621133
>>1846171
> nothing
Обосрался с нейминга. Это же айдентити.
Аноним 02/11/20 Пнд 14:41:39 184621234
>>1846138
Эту задачу я уже как минимум дважды видел в номерных жс тредиках. Вот если б ты сидел здесь, а не на аниме сайтах дрочил, то знал бы, как решить эту элементарнейшую задачу. А так ты поделом соснул.
Аноним 02/11/20 Пнд 14:43:36 184621335
1603960446543.gif 119Кб, 512x512
512x512
>>1846212
>знал бы, как решить эту элементарнейшую задачу

да за 5 секунд гуглится, это уровень почему люки круглые
Аноним 02/11/20 Пнд 14:46:23 184621536
>>1846200
>>1846205

Так в том то и дело, что спрашивается не знание математики, а знания возможностей языка.
Аноним 02/11/20 Пнд 14:47:34 184621637
>>1846212
>элементарнейшую задачу

Еще легко проверить, очевидно, отсюда вытекает
Аноним 02/11/20 Пнд 14:48:29 184621838
>>1846215
> знания возможностей языка
Тогда почему они пишут "must return", а не используют console.assert?
Аноним 02/11/20 Пнд 14:49:35 184622039
firefox2020-11-[...].png 12Кб, 746x82
746x82
>>1846215
>знания возможностей языка

Некоторые вещи лучше не знать
Аноним 02/11/20 Пнд 14:49:48 184622140
>>1845933
Меня на собесах еще ни разу не опустили по знаниям Хуякта. Но все разы когда я обсирался, я обсирался на ванилле
Аноним 02/11/20 Пнд 15:08:58 184623541
>>1845941
>>1845968
>>1845989
Понял принял.

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

Отсюда еще и кажется, что вот сейчас пройду курс по последнему модному стандарту, все там будет лампово и сладенько, а потом на собесе дадут задачу с синтаксисом 10 летней давности, которого я в глаза не видел, и обросрусь. Или ниже 2016 это уже совсем древнее говно, и такого на собесе уже не спросят?
Аноним 02/11/20 Пнд 15:13:42 184624342
>>1846235
>такого на собесе уже не спросят?

если захотят начнут по jquery гонять
Аноним 02/11/20 Пнд 15:18:20 184625343
>>1846218
Потому что понимают, что приходят макаки вроде >>1846138 этой которые не знают что такое console.assert
Аноним 02/11/20 Пнд 15:19:04 184625444
>>1846221
Когда опускают, то материнкой по лицу проводят? Картридж перезаправлять заставляют? Точку над губой накалывают?
Аноним 02/11/20 Пнд 15:34:09 184626945
Аноним 02/11/20 Пнд 15:36:45 184627046
Аноним 02/11/20 Пнд 15:47:45 184628147
image.png 36Кб, 798x520
798x520
Аноним 02/11/20 Пнд 16:03:11 184629348
image.png 20Кб, 799x136
799x136
Аноним 02/11/20 Пнд 16:05:04 184629449
>>1846211
это пробел бля
console.log(seven(nothing(plus(nothing(123)))))
Аноним 02/11/20 Пнд 16:11:47 184630250
Аноним 02/11/20 Пнд 16:14:02 184630551
Аноним 02/11/20 Пнд 16:29:02 184631652
"какой еще пробел" - а вот есть такой оператор пробела. когда вы пишете var a =




1;

и оно работает, а все потому что операторы пробела и переноса строки работают. и что они делают? правильно, они возвращают второй(правый) операнд.
Аноним 02/11/20 Пнд 16:31:22 184631753
>>1846316
бля то есть это унарный оператор как +"1" === parseInt("1")
Аноним 02/11/20 Пнд 16:33:15 184631854
>>1846316
Ты бы еще оператор "запятая" реализовал, потому как он работает подобным образом.
Аноним 02/11/20 Пнд 16:33:35 184632055
>>1846317
видите бля все работает var a = + + +
+ +
1; // a === 1

да хранит нас всех оператор пробела
Аноним 02/11/20 Пнд 16:35:44 184632156
>>1846318
запятая по стандарту требует два операнда. оператор пробела унарный и может быть постфиксным или префиксным как инкремент
Аноним 02/11/20 Пнд 18:49:01 184645057
>>1845848
согласен, и страницу состоящую из импортов - как пример когда
Аноним 02/11/20 Пнд 18:50:55 184645258
Аноним 02/11/20 Пнд 20:23:32 184654459
Гайс, кто прикручивал гугл карту к спа на реакте?
Я токен в гугл клауде получил. В консоли пишет, мол иди в раздел с оплатой.
Объясните чё там с деньгами, нахуя им мой платёжные аккаунт?
Аноним 02/11/20 Пнд 20:27:42 184655060
>>1846544
>Гайс, кто прикручивал гугл карту к спа на реакте?

А токен спиздить нельзя с любого сайта с картой?
Аноним 02/11/20 Пнд 20:53:06 184657161
image.png 28Кб, 220x219
220x219
В середине лета начал изучать веб разработку, в итоге решил увольняться нахуй со своей текущей работы, чтобы все время посвящать обучению, неделю назад переехал из города в котором работал 3Д десигнером, пиздец это говно, творчества не больше, чем у работы грузчика, а платят хуйню, потому что ты все равно на подтанцовках у программистов, собрав всё свое барахло, обратно к маме в родной город, и вот только что запилил своё первое дегенеративное fullstack приложение, которое по сути нихуя не делает, берет json с сервера и отрисовывает его через реакт на странице. Но я все равно пиздец как рад этому и похоже даже понимаю как это всё работает.
Аноним 02/11/20 Пнд 20:57:08 184657462
>>1846571
щас я тебе мозги промою подожди доем
Аноним 02/11/20 Пнд 21:04:37 184657963
>>1846571
>вместо того чтобы перекатиться в ДС и зашибать бабло 3Д-дизайнером, садится на шею мамке и наивно думает, что с околонулевыми знаниями сможет ВАЙТИВАЙТИ, МАМ Я МИЛЛИОНЕР!!!

Сочувствую. не тебе, а твоей мамке, хотела себе сына, а получила дебила инфантильного
Аноним 02/11/20 Пнд 21:05:11 184658064
>>1846571
Че юзал хуки? Редакс? Контекст ? Или просто высрал jsx?
Аноним 02/11/20 Пнд 21:07:12 184658265
>>1846571
> 3Д десигнером
Блядь, на этой профе можно в разы больше гребсти, чем ебучим формошлепом.
Аноним 02/11/20 Пнд 21:09:05 184658466
>>1846579
Ну деньги-то у меня пока есть, а грофон я уже видеть больше нахуй не могу, да и даже в дс зарплаты все равно говно, я хоть сейчам мог бы удаленку там искать

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

>>1846574
>>1846579
Да я уже знаю что вы скажете, я не собираюсь с этим уровнем вкатываться, я учиться-то полноценно начал буквально вот неделю.
Аноним 02/11/20 Пнд 21:12:24 184658967
useState useContext модет ведь служить заменой редаксу?
Аноним 02/11/20 Пнд 21:13:14 184659268
>>1846582
Думаешь там прошел пару уроков по максу и давай бабло грести? Такого предложения овердохуя на рынке, перспективы очень туманные, ну в лучшем случае найдешь себе местечко со средней зп, и будешь сидеть там до конца своих дней. Если не умеешь хотябы на уровне микеланджело скульптуры в зебре лепить, то ты нахуй никому не нужен, а потом придешь на работу, и будешь лепить говно по всратым эскизам. Это как учиться 10 лет на композитора, а потом продюсировать музыку для какого-нибудь хайпово-попсового поноса сдерживая блевотные порывы. Единственное исключение, если ты пиздец какой художник, и твои арты кто-то будет покупать из-за их художественной значимости, типа как у ломпаса.
Аноним 02/11/20 Пнд 21:17:43 184659969
>>1846592
>из-за их художественной значимости
>типа как у ломпаса.

Проиграл. У него покупают не из-за значимости, а из-за пропиаренности.
Аноним 02/11/20 Пнд 21:19:26 184660070
>>1846592
>Думаешь там прошел пару уроков по максу и давай бабло грести?

Он уроки и не проходил, он уже работал. Строчки в резюме о бывшем месте работы уже достаточно для того чтобы найти работу в ДС и получать на старте 1.5х-2.5х от того что ты получал в мухосранске. И с другой стороны сфера IT, которая захлебывается от вкатунов типа этого клоуна.
Аноним 02/11/20 Пнд 21:20:17 184660171
>>1846599
Однохуйственно, ты же понял о чём я. Платят ему не за то, сколько он часов там возился. Вот с грофоном как раз наоборот. Плюс тут как раз таки пиздец именно в том, что это типа вроде как ТВОРЧЕССКАЯ профессия, вот в этом-то и кроется весь пиздец, что если ты любишь этим заниматься, то каждый день будешь себя морально насиловать.
Аноним 02/11/20 Пнд 21:25:38 184660372
>>1846600
>захлебывается от вкатунов типа этого клоуна
Тот, кому ты отвечаешь и клоун, это один и тот же человек это я.
Я и не собираюсь на уровне вкатуна просить взять меня сеньёрить, но вас послушаешь, так программистов вообще не существует. А все невкатуны сразу же на уровне мидла начали учиться кодить, не меньше, ну вот что за хуйню-то несёте?

Я графонщиком более 5 лет работал, и перспектив там буквально ноль, усираться нужно не меньше, а на выхлопе ты все равно обслуга для кодеров, не больше. Так что ну его нахуй, зачем тратить время на улучшение скилла в графике, когда его можно потратить для куда более перспективного занятия
Аноним 02/11/20 Пнд 21:33:05 184660973
>>1846571
что бы не ебануться головой об камни, когда упадешь со своего светлого предполагаемого тобой будущего, нужно достаточно глубокое понимание ситуации.

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

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

в андройде и иоси хотя бы дают рекомендации и стандартные средства разработки, а тут тфу бля идиоты одни вкатывальшики
Аноним 02/11/20 Пнд 21:33:58 184661074
>>1846582
>>1846579
Ах да, чтобы окончательно развеять маняфантазии по поводу графики, у меня зп была 50к. Градации были такие, джун 40, мид 45, сеньер лол 50к.
Тян в той же компании работает кодером, со старта ей предложили 90к с 3х летним опытом работы мидла, когда она захотела уволняться ей предложили 120к формально повысив ее до тимлида, чтобы только не уволнялась, задачи остались те же самые. За прошлый сданный проект ей дали премию в 40к поверх этого. Моя самая большая премия за все эти годы была 7к. 2м кодерам, которые уволились недавно, искали замену 2 месяца, одного пришлось приглашать из другого города. Когда увольнялся я, мне замену нашли за неделю, выбрав из 5 кандидатов, которые на нож друг друга за моё кресло готовы были посадить. Ну дальше можете маняфантазировать сами.
Аноним 02/11/20 Пнд 21:35:54 184661275
>>1846609
Блядь, объясни мне, что такое НЕ вкатывальщик? Какой другой вариант стать 300к наносек еще есть? В вебе блядь джунам больше платят, чем мне с моим опытом, дальше слушать эти охуительные истории я уже просто не могу.
Аноним 02/11/20 Пнд 21:39:12 184661576
>>1846603
>Я графонщиком более 5 лет работал, и перспектив там буквально ноль, усираться нужно не меньше, а на выхлопе ты все равно обслуга для кодеров, не больше.

Так можно про любую работу сказать, если учесть, что речь о работе в мухосранске. Если бы фронтендером был, то говорил бы, что усираться нужно не меньше, а на выхлопе ты всё равно обслуга для бэкендеров, не больше.
Аноним 02/11/20 Пнд 21:40:25 184661777
>>1846615
>обслуга для бэкендеров
вот только твой доход х3, а перспектив вообще в бесконечное количество раз больше
Аноним 02/11/20 Пнд 21:41:13 184661878
>>1846610
>5 лет опыта
>хорошая зп для мухосранска
>маам, держи меня, я вкатываюсь в айти!

Сказочный дебил. Описанные тобой кодеры либо имеют профильную вышку + опыт, либо просто дохуя опыта. Ты же с голой жопой собрался с ними конкурировать.
Аноним 02/11/20 Пнд 21:45:09 184662179
>>1846618
>Ты же с голой жопой собрался с ними конкурировать
Ну в графике я же с голой жопой как-то конкурировал не имея ни того, ни другого, а там ведь вкатывальщиков еще больше. Как же так? Зайди я в 3D тред, мне бы там так же рассказывали, что дизайнеров не существует?
Аноним 02/11/20 Пнд 21:45:59 184662380
>>1846571
С чужого сервера?
Если со своего, то кто формирует жсон?
Аноним 02/11/20 Пнд 21:49:41 184662781
>>1846623
Джсон формирует мой сервер, там все предельно просто, по запросу и с соответствующим айди отдается объект из массива, мне интересно было в принципе сделать так, чтобы фронт с беком как-то соеденились. я в ахуе с того, как на меня набросились, тащемта вам ли еще говорить, что у меня есть какие-то маняфантазии поповоду вката, если я постоянно в вашем же треде и сижу
Аноним 02/11/20 Пнд 21:51:03 184662982
Аноним 02/11/20 Пнд 21:54:15 184663083
>>1846612
я высрал хуйню не для того, что бы ты расстроился и забил на это дерьмо. это действительно самый простой путь к 300ккк. но только в плане того, что 3д макакой было практически невозможно, а тут будет полегче. важно понимать, что дрочить это нужно целый день и каждый день, и только потом ты сможешь нихуя не делать за деньги, причем буквально, абсолютно
Аноним 02/11/20 Пнд 21:55:36 184663284
>>1846630
>целый день и каждый день
Так я для того всё и бросил и вернулся в родной город, пиздец конечно, колесо сансары сделало полный оборот, и мы наконец пришли к тому, с чего я начал
Аноним 02/11/20 Пнд 22:01:21 184663885
>>1846592
Абсолютно тоже самое можно сказать и про формошлепа на рякте.
Аноним 02/11/20 Пнд 22:10:12 184664886
>>1846638
Абсолютно то же самое можно сказать про всё что угодно, где угодно, в любом году, в любой точке вселенной
Аноним 02/11/20 Пнд 22:10:53 184665087
>>1846632
лень расписывать кароче качать еще надо софт скиллы и я бы даже сказал они важнее. программирование то непосредственно любой додик выучить может.

я когда закончил школу в 2010 году думал накидаю в портфолио говна и будет все заебись, но пока продолжал учиться слишком заморочился на коде и забыл про это. у меня не сказать что совсем все хуево было. но люди прям идиоты, их носом стучать надо в твое охуенное портфолио, по этому я тебе предлагаю плясать в этом ключе. ну ебать действителньо учить программирование это ебать долго и нудно, а нахуярить порфтолио не нужен даже средний скилл, я тебе все придумал иди работай конь
Аноним 02/11/20 Пнд 22:33:25 184667588
>>1846550
это вопрос-подъёб или что?
Я думаю нельзя спиздить, иначе все пиздили бы токены, а в гугле же не дебилы работают.
Аноним 02/11/20 Пнд 22:49:28 184668189
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
Аноним 02/11/20 Пнд 23:02:04 184669290
>>1846621
>Как же так?

В этом и дело - IT и 3d дизайн это не одно и тоже. Особенно в 2020. Ну ничего, всё равно ты уже проебал все полимеры, жаль только не расскажешь об этом когда осознаешь после того как не сможешь никуда устроиться.
Аноним 02/11/20 Пнд 23:02:54 184669491
>>1846675
Так все и пиздят. Гуглу на это похуй, потому что им платит за это владелец токена, а то что он его не скрыл - его проблемы.
Аноним 02/11/20 Пнд 23:19:28 184669792
>>1846692
Конечно не одно, в дизайне куда больше конкуренции))
Аноним 02/11/20 Пнд 23:22:14 184670293
>>1846694
Токен к домену не привязывется?
Аноним 02/11/20 Пнд 23:22:40 184670394
>>1846697
Суть не в конкуренции, дурачок, суть в требованиях.
Аноним 02/11/20 Пнд 23:24:48 184670695
>>1846702
У яндекса не привязывается.
Аноним 02/11/20 Пнд 23:32:14 184670996
>>1846703
Нет няшечка писечка, суть как раз в конкуренции, иначе никаких джунов не существовало бы
Аноним 02/11/20 Пнд 23:56:36 184671997
>>1846681
нихуя че высрал голова не болит?
Аноним 03/11/20 Втр 00:45:59 184673898
Аноним 03/11/20 Втр 00:51:00 184674099
приветики пистолетики. Изучаю потихоньку Js, сейчас вроде уже неплохо получается работать с DOM, но на сложных задачах ловлю тупняки, вот недавно была задача пройтись по нескольким ul на странице и посчитать сколько в каждом элементов и если в каком то из ul один элемент то скрыть заголовок над ним h4 а сам этот элемент обернуть в h4.
Эту задачу я решил но потратил целый день, вообщем хочу у вас попросить сделать мне рекомендацию от тех кто прошел свой тернистый путь, посоветуйте пожалуйста какую нибудь хорошую песочницу с заданиями по нативному js, так же любые интересные ресурсы что можно почитать может книги есть хорошие какие. Буду очень признателен, очень хочется каждый день получать буст в Js, интерес имеется башенный.

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


Аноним 03/11/20 Втр 00:54:42 1846742100
>>1846740
upd1.
Так же были бы интересны приложения под Андроид по теме Js.
SoloLearn есть если шо мб ещё чего интересного есть
Аноним 03/11/20 Втр 01:49:23 1846751101
>>1846550
И что ты там пиздить будешь, если токен привязывается к домену?
Аноним 03/11/20 Втр 01:58:31 1846757102
>>1846751
С чего ты взял, что привязывается, дауненок? По твоему все запросы через сервер идут, а не напрямую к api гугла?
Аноним 03/11/20 Втр 02:06:36 1846760103
>>1846757
У всех запрсов referer отследивается долбоеб. При чем тут сеовер вообще.
Аноним 03/11/20 Втр 02:09:19 1846762104
Как делать инкремент в функциональщине и иммутабельности?

Ну то есть let x = 0
А потом x = x+1 каждую итерацию в forEach или map.
Аноним 03/11/20 Втр 02:41:46 1846766105
>>1846762
Когда функцию рекурсирвно вызываешь - передаешь в нее новый стейт
Аноним 03/11/20 Втр 02:41:49 1846767106
>>1846760
В голос нахуй. Ты настолько тупой, что referer у запроса поменять не можешь?
Аноним 03/11/20 Втр 02:45:09 1846768107
>>1846762
Числа по своей сути иммутабельны, потому что каждый раз создается новое число, а не изменяется старое. Иммутабельность объекта это когда ты имеешь {x:1,y:2} и вместо того чтобы заменить у текущего x на 4, создаешь новый объект {x:4,y:2}. Хорошо это тем, что если кто-то хранил ссылку на первый объект, то он не получил вместо ожидаемого x:1 измененное x:4
Аноним 03/11/20 Втр 02:55:37 1846769108
>>1846767
Все понятно с тобой. Иди дальше пеняй рефереры у клиентских запрсов, сторонних фреймов.


Пищдец. С кем я сижу.
Аноним 03/11/20 Втр 03:13:10 1846773109
>>1846769
Ну да, через сервер сделать ума то не хватит.
Аноним 03/11/20 Втр 03:18:40 1846775110
>>1846773
Ага, да. Иди воруй токены дальше, гений мамин
Аноним 03/11/20 Втр 03:24:18 1846778111
>>1846775
Скотина тупорылая, ты хотя бы погугли перед тем как в штаны срать. Это не я придумал, на хабре об этом не раз писали. Но да, если ты даун, то лучше заплати.
Аноним 03/11/20 Втр 03:44:22 1846781112
>>1846778
Что мне гуглить, мань. Я то понимаю о чем говорю, я с этим каждый день работаю. Хуябр, блядь. Я 20 лет в профессии, ты серьезно думаешб что, я что-то не чиал, ежденевно сижя за пекой 24/7? Ты дебил?


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

Ебитесь дальше сами.
Плйжу на пенсию петы пилить. В пизду ваше сообщество.
Аноним 03/11/20 Втр 04:37:16 1846804113
>>1846235
>Отсюда еще и кажется, что вот сейчас пройду курс по последнему модному стандарту, все там будет лампово и сладенько, а потом на собесе дадут задачу с синтаксисом 10 летней давности, которого я в глаза не видел, и обросрусь. Или ниже 2016 это уже совсем древнее говно, и такого на собесе уже не спросят?
В том то и дело, что учить надо с основ вверх, а не наоборот. Как можно знать let const, но не знать var? Как можно знать стрелочные функции, но не знать как работают обычные? Как можно знать "классы", но не знать прототипное наследование и потом дристаться при дебаге, если вдруг сорус мапов нет. И так далее.

Если будешь знать основы, то никакой синтаксис тебя не напугает.
Аноним 03/11/20 Втр 04:41:43 1846806114
>>1846138
>написать калькулятор типа надо
Это Числа Чёрча ёпт
Аноним 03/11/20 Втр 04:43:04 1846807115
>>1846195
>чтобы собеседующий язвительно кекнул за твои жалкие потуги
Вот и первый разрыв жопы у хейтерка
Аноним 03/11/20 Втр 04:45:38 1846809116
>>1846200
>лямбда исчисления ему блять надо
Еще одна жопа разорвалась в клочья. На лямбда исчислении строится большая часть основы JS, так как JS испытал сильное влияние от Scheme.
Аноним 03/11/20 Втр 04:48:08 1846810117
>>1846294
Функция принимающая аргумент и возвращающая его называется Identity function или по-русски функция тождества.
Аноним 03/11/20 Втр 04:51:26 1846813118
>>1846235
>Старый синтаксис СЛОЖНАААААА!!!
Не еби мозги. JS маленький язык. В нем мало синтаксиса. Больших изменений в синтаксисе нет. Подтянуть ES3 и ES5 достаточно 1 дня.
Аноним 03/11/20 Втр 04:54:49 1846814119
>>1846584
>Да я уже знаю что вы скажете, я не собираюсь с этим уровнем вкатываться, я учиться-то полноценно начал буквально вот неделю.
Почему? Ебашь на собес завтра же. Не слушай дебилов.
Аноним 03/11/20 Втр 08:50:58 1846875120
>>1846316
>оператор пробела
>оно работает, а все потому что операторы пробела и переноса строки работают. и что они делают? правильно, они возвращают второй(правый) операнд

Я не так давно начал вкатываться в жс, и честно говоря хуею с этого треда. Люди которые такие перлы пишут учились на хекслете?
Аноним 03/11/20 Втр 10:03:57 1846903121
>>1846875
>учились на хекслете?
Очевидно, что человек который держит в голове реальные знания, не будет тратить память на "оператор пробела унарный пук между двумя операндами пук", эта дрочка исключительно для студентов, что бы они ахуевали от компуктер саенс и платили за очередной курс, т.к. проебали 3 месяца на циклы.
Аноним 03/11/20 Втр 10:16:58 1846906122
>>1846719
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
Аноним 03/11/20 Втр 10:23:28 1846907123
>>1846903
ох уж эти оправдания безпробельных
Аноним 03/11/20 Втр 10:28:25 1846909124
>>1846903
>реальные знания
Это что за знания такие?
Аноним 03/11/20 Втр 14:01:32 1847087125
Снимок экрана 2[...].png 158Кб, 365x401
365x401
>>1845843 (OP)
Сап, динамические. Возникла потребность автоматизированно загружать видео с твиттера, однако url видоса запрятан глубоко в пропсах. Есть ли возможность получить доступ к пропсам при помощи ноды или еще каких инструментов? Предполагаю, что селениум может что-то предложить, но пока ищу дополнительные варианты.
Аноним 03/11/20 Втр 14:03:16 1847088126
Супец, дружки-пирожки. Кто знает jquery-стайл либу на npm чтобы завернуть туды нативный XMLDocument без смс и регистрации? Гугл выдает хлам, самому велосипедить мэндеев жалко
Аноним 03/11/20 Втр 14:13:39 1847092127
Аноним 03/11/20 Втр 14:14:42 1847093128
Аноны, хочу запилить прогу, которая бы скачивала треды из бэ в виде хтмл документов ко мне на комп и сканировала посты с ответами типа "мочератор цп" , "товарищ майор" , "сохранено!" на предмет интересного контента.
Каковы шансы на успех данного предприятия?
Аноним 03/11/20 Втр 14:16:21 1847095129
Аноним 03/11/20 Втр 14:17:09 1847099130
>>1847092
Доступ к ней сейчас разве не по предварительному одобрению?
Аноним 03/11/20 Втр 14:20:27 1847100131
>>1847092
Там нужно пройти рассмотрение, чтобы получить ключ. Мне казалось, что распарсить страницу твита на поиск url будет быстрее или интереснее.
Аноним 03/11/20 Втр 14:26:40 1847109132
Устроилась js-разработчицей после окончания универа. Сегодня утром случайно услышала, как меня обсуждали на кухне местные программисты. Да, я люблю ходить в коротких юбках и блестящих леггинсах и что? Мерзкие хуебляди.
Аноним 03/11/20 Втр 14:29:49 1847114133
>>1847109
ты тоже их пойми, у них не было секса уже года 2, после того как их бросила тян первая и единственная в жизни
Аноним 03/11/20 Втр 14:30:10 1847115134
Реактовщики поясните плиз, например есть App и еще какой нибудь вложенный в него компонент Xyi я так понимаю управлять всем должен App, например в App делаю рендарящие функции, расчеты стэйт, а в Xyi это все передаю например через контекст, по сути Xyi ничего сам не делает?
Аноним 03/11/20 Втр 14:30:21 1847116135
>>1847109
Писей, наверное, дурно пахнет.
Аноним 03/11/20 Втр 14:33:13 1847120136
Аноним 03/11/20 Втр 14:33:30 1847121137
>>1847115
это зависит от архитектуры твоего приложения. Но вообще стремятся разделить компонент на контейнер(где вся логика и данные) и отображение, где разметка
Аноним 03/11/20 Втр 14:40:46 1847127138
>>1847121
Те я могу создавать отдельные функции которые просто рендарят какой то элемент и хранить их в отдельных файлах и в них прокидывать нужные данные? Но обязательно будет один или несколько компонентов с кучей кода, или этого лучше избегать?
Аноним 03/11/20 Втр 14:42:31 1847129139
>>1847120
В целом очень стремно писать и проходить рассмотрение, да и цели мои им могут не понравиться. Нет, твиты не ворую, но хочу видео из твитов пересылать в виде самого видео, а не ссылки на твит, что, как по мне, сделано намеренно с целью привлечь людей на сайт.
Аноним 03/11/20 Втр 14:43:56 1847132140
>>1847109
Та ладно тебе, у них просто стоит хуй.

А вообще, js и другие смузийные области сами по себе хуевые. Вот пошла бы к нам, эмбеддерам, мы бы тебя на пиво позвали бы. Или на водку. И относились бы к тебе как к нашему корешу. А если бы ты и кому-то понравилась бы - тебе бы тут это напрямую бы сказали.
Аноним 03/11/20 Втр 14:46:11 1847137141
Написал простое реакт приложение че дальше с ним делать? Как разместить в сети что бы показать друганам, кроме гитхаб пейдж
Аноним 03/11/20 Втр 14:47:03 1847138142
>>1847109
А что они тебе плохого сказали?
Аноним 03/11/20 Втр 14:51:07 1847142143
>>1847127
>Но обязательно будет один или несколько компонентов
Да будет и это хуево, но с опытом научиться создавать массу абстракций, которые также будут говнокодом, который понятен только тебе, но зато выглядит более профессионально
Аноним 03/11/20 Втр 14:52:19 1847143144
>>1847137
никому не всралось твое приложение, это ты делаешь для себя в первую очередь, чтобы руку набить
Аноним 03/11/20 Втр 14:56:18 1847144145
>>1847143
Деплой тоже для себя
Аноним 03/11/20 Втр 14:57:57 1847145146
Аноним 03/11/20 Втр 15:12:49 1847158147
>>1847137
Поднимай сервер на node.js, покупай сервак (самый дешевый стоит около 100 рублей в месяц) и деплой туда.
Аноним 03/11/20 Втр 15:26:46 1847170148
>>1847129
Ясн. Ну как лайфхак можешь попробовать парсить выдачу savetweetvid.com, там наверно проще будет
Аноним 03/11/20 Втр 16:14:29 1847216149
>>1847137
Heroku, AWS free tier, Vercel/Zeit
Аноним 03/11/20 Втр 16:27:59 1847239150
Аноним 03/11/20 Втр 16:32:22 1847245151
С другом делаю сайт - маркетплейс. Помогите с версткой и js немного. Все отказываются, а вдвоем медленно всё, но друг верит, что мы сможем и выкладывается по полной и я стараюсь. Пожалуйста.
Аноним 03/11/20 Втр 16:33:22 1847249152
Аноним 03/11/20 Втр 17:30:50 1847323153
Как типизировать переменные пришедшие с бекенда? или это принципиально невозможно?
Аноним 03/11/20 Втр 18:01:11 1847343154
>>1847323
Через валидаторы или тайпгарды. Первый вариант предпочтителен, ибо избавляет от фактора чел-овеческой ошибки. Например, runtypes или io-ts.
Аноним 03/11/20 Втр 18:21:36 1847363155
>>1847170
И правда получилось в разы проще, спасибо!
Аноним 03/11/20 Втр 19:15:05 1847443156
>>1847114
>у них не было секса уже года 2

а у меня 34 года пару дней назад исполнилось
Аноним 03/11/20 Втр 20:28:20 1847494157
>>1845843 (OP)

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

Пишу на Angular корпоративные штуки. Заметил, что в вакансиях, на фриланс, да и вообще в проектах анонсов, где иногда нужна помощь а я и не против бы помочь за спасибо/банку сгущенки/стакан молока чаще требуют react или вью. Стоит ли начинать учить реакт? Не хочу заниматься корпоративными приложениями с комбиками и графиками, хочу йоба стартап у мамули на кухни за тарелкой борща.
Аноним 03/11/20 Втр 20:36:42 1847499158
>>1847132

Развели бы тянку на водку и выебаои по кругу, залип пизденку коллективной спермой)
Аноним 03/11/20 Втр 20:40:45 1847505159
>>1847499

И потом дружно паровозиком по 131 сгуху примерять.
Аноним 03/11/20 Втр 20:44:38 1847510160
>>1847494
> корпоративными приложениями с комбиками и графиками

в реакт нормальные таблицы человеческие не завезли уровня w2ui, одно зумерское материал уи говнецо на которое просто блевотно смотреть, а sencha платная
Аноним 03/11/20 Втр 20:46:07 1847514161
0AR0E.png 24Кб, 695x299
695x299
>>1847510

В дельфи и adobe flex душа была, а сейчас просто одно говно, как же я ненавижу материал уи
Аноним 03/11/20 Втр 20:50:47 1847519162
Непонимаю редакс стоит вкатываться во вью?
Аноним 03/11/20 Втр 20:50:58 1847522163
>>1847514

Я работаю с ag-grid и его надстройка и, разработанный в самой компании, но, я так понимаю, людям нравится плоский дизайн, ни одна из тяночек-писечек-дизайнер, на которых я подписан в инсте, ничего другого не публикует.
Аноним 03/11/20 Втр 20:53:17 1847526164
firefox2020-11-[...].png 742Кб, 1101x660
1101x660
>>1847522

Зис из хау пик перформанс лукс лайк, флекс умер за наши грехи
Аноним 03/11/20 Втр 21:01:47 1847537165
>>1847443
Уж лучше вообще не знать, что теряешь, чем попробовать и перестать
Аноним 03/11/20 Втр 21:13:05 1847547166
>>1847526
Ну и "хау ит лукс лайк"? Ты прикрепил статичную картинку, из которой нихуя не ясно. Покажи, как перформит таблица на флексе с сотней тысяч строк.
Аноним 03/11/20 Втр 22:13:03 1847595167
>>1847547
> Покажи, как перформит таблица

луше вобще покажы таблицу на жс чтобы хоть похожа была, кроме w2ui который 900кб текста, а там во флексе изкаробки, я что сам должен 50к строк хуячить
Аноним 03/11/20 Втр 23:57:25 1847630168
Анончик, подскажи плиз.
Есть один сайт со статьями. Сайт позволяет скачивать JSON статьи вместе с css html разметкой. Могу ли я забрать этот JSON с конкретной статьей и назначить туда другой CSS, свой?
Аноним 04/11/20 Срд 00:19:37 1847638169
>>1847595
ну знаешь, с таким подходом можно все подряд хуями крыть и в итоге ты и не используешь готовое говно и не пишешь свое.

я вот помню че то такое трогал лет семь назад на жопаскрипте, ну то есть прям мощный какой то корпоративный фреймворк с таблицами, сортировками и всем что тебе надо, да вот просто не помню как называется. я тогда разбирался в вопросе новичка, это был единственный раз когда я это трогал, но название этого дерьма тогда иногда мелькало. и сука бля найти его не могу пиздец ёбанный
Аноним 04/11/20 Срд 00:26:50 1847640170
>>1847638
>ну то есть прям мощный какой то корпоративный фреймворк с таблицами
Вангую, это было нечто подобное Kendo UI.
Аноним 04/11/20 Срд 00:46:57 1847651171
image.png 103Кб, 651x332
651x332
>>1847640
в том то и дело, что если погуглить то можно нарыть много всякого табличного говна и сразу видно что это ебаное ублюдство

а там было как то по умному хуе мое, по этому я это и запомнил.
Аноним 04/11/20 Срд 00:47:07 1847652172
Аноним 04/11/20 Срд 00:53:14 1847658173
Госпаде реакт пощади, как же функцианальщики заебали своим иммутабельным говном

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
Аноним 04/11/20 Срд 01:23:20 1847676174
14560593340830.png 288Кб, 600x512
600x512
Аноним 04/11/20 Срд 01:55:40 1847682175
>>1847658
Спустя некоторое время
>нет я не могу добавить рамочку вокруг компонента, придется переписать парент, чайлд и еще сиблингов тоже. Ну так получилось
Аноним 04/11/20 Срд 02:03:32 1847683176
>>1847682
>добавить рамочку вокруг компонента

Подключай редукс, копируй стейт
Аноним 04/11/20 Срд 02:09:22 1847684177
Аноним 04/11/20 Срд 03:01:34 1847689178
>>1847323

Использовать типизированные протоколы. Специфицировать JSON-схему.
Аноним 04/11/20 Срд 04:16:07 1847693179
>>1847658
В реакте что-то как-то немножко дохуя бест практисиз.
И каждые несколько месяцев - новые.
Им самим, блядь не смешно?
Клоуны ёбаные.

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

Так и знал, что вся эта вуйная няшность ненадолго, и ёбаные прогрессоры сломают всё нахуй и будет пиздец типа ёбанного реакта (см. коммент выше).
Аноним 04/11/20 Срд 04:26:46 1847695181
>>1847138
Они сказали "Вася, зачем ты так нарядился?".
Аноним 04/11/20 Срд 04:28:09 1847696182
>>1847693
Все потому что эти seven(multyply(two)))))))))) плохо влияют на мозг
Аноним 04/11/20 Срд 05:19:12 1847700183
>>1847693

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

Устраиваюсь в компанию, говнокожу, понимаю что пиздец проекту и сваливаю с компании.
Аноним 04/11/20 Срд 07:46:20 1847717184
Аноним 04/11/20 Срд 07:48:14 1847718185
Аноним 04/11/20 Срд 07:50:38 1847720186
>>1847694
Нету там никакого адвого пиздеца, просто ты либо тупой вкатыш, либо старый пердун, писавший 10 лет на жиквери.

>>1847696
Не пишут так на реакте.
Аноним 04/11/20 Срд 09:30:07 1847731187
>>1846154
Это работает только с примитивными типами. В других случаях надо все указывать, в том числе тип возвращаемого значения из функции и даже тип данных в стейте.
Аноним 04/11/20 Срд 09:33:31 1847733188
>>1847694
Самое время вкатиться в ангуляр
Аноним 04/11/20 Срд 09:49:20 1847740189
>>1847694
Нахера тебе типизированный стор? Типизация для трусов
Аноним 04/11/20 Срд 11:51:21 1847791190
>>1847620 →
аутист делает хуе мое невзламываемую ауторизацию.
на анонимной борде без регистрации.
ее никто никогда не будет использовать.
Аноним 04/11/20 Срд 11:54:45 1847796191
>>1847791
лучше бы дрочил теорему унарного пробелоида ейбогу
Аноним 04/11/20 Срд 12:20:18 1847817192
>>1845843 (OP)
Вот приходит у меня с бэка json мне надо посмотреть в нем поле obj.employee.name но поле employee может отсутствовать (undefined) как мне грамотно вытащить оттуда name либо вернуть null / undefined если его там нет? Нахуярить лесинок из if-ов? В Питоне бы просто написал что-то вроде:

name = obj.get("employee", {}).get("name", None)
Аноним 04/11/20 Срд 12:37:42 1847824193
Аноним 04/11/20 Срд 12:37:59 1847825194
>>1847817
obj?.emplyee?.name

optional chaining, just use it.
Аноним 04/11/20 Срд 12:40:24 1847826195
>>1847693
Ага. Типикал врот-энд.
К сожалению, Андроид скатывается в такую же хуйню. Меняют все каждых 2 года.

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

Съебусь в embedded и пошли они все нах, буду хоть делать че интересно мне бля.
Аноним 04/11/20 Срд 12:43:13 1847828196
>>1847826
>Съебусь в embedded
Орунах. Удачи поебаться с проприетарными протоколами, когда будешь коннектить несколько девайсов.
Аноним 04/11/20 Срд 12:51:36 1847830197
>>1847828
> мне интересно

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

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

Так что, живи теперь с этим.
Аноним 04/11/20 Срд 12:53:02 1847831198
>>1847830
>Так что, живи теперь с этим.
Да поебать мне, есчесно. Я жил с этим, так что похуй, пиши хоть на асме.
Аноним 04/11/20 Срд 12:55:01 1847832199
>>1847830
саня блять посоветуй чего пожрать только быстро я уже в магазин одетый
Аноним 04/11/20 Срд 13:02:50 1847837200
>>1847832
Мы тут за зож - купи себе риса.
В прикуску купи себе бри или моцареллы. Можно камамбер.
Можешь взять грамм 400 хамончика в качестве десерта.
Пол-кило курятины.
На десерт купи себе ананас - полезно для сосудов.
Аноним 04/11/20 Срд 13:03:17 1847838201
>>1847831
И мне поебать, епта.
Аноним 04/11/20 Срд 13:09:53 1847841202
>>1847817
Кек и это при том что питон и близко не ФП ЯП
Писос, геттер с дефолтным значением это ж блять lingua franca, хуле в жс такого еще нет?
Аноним 04/11/20 Срд 13:21:27 1847848203
>>1847841
В js лучше:
let emplName = (employee || { name:undefined}).name;

Нет колбасы из гетов и всё понятно.
Аноним 04/11/20 Срд 13:21:54 1847850204
>>1847841
А нахуя? Есть же nullish coalesce, чего тебе не хватает, собака?
Аноним 04/11/20 Срд 13:26:31 1847853205
Бля дилема, как быть а? Запилить через роуты переходы на отдельные компоненты и в них рендерить например разные типы товаров, или при клике перерисовывать исходный контейнер загружая то что выбрано при клике?
Аноним 04/11/20 Срд 14:06:11 1847877206
>>1847837
сожрать полтора кило контента это новая эра зожа?
Аноним 04/11/20 Срд 14:10:38 1847878207
>>1847848
>let emplName = (employee || { name:undefined}).name;

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

или

let emplName = {...employee}.name
Аноним 04/11/20 Срд 14:15:26 1847882208
>>1847853
по теории пустого пробела ты должен делать через роутеры
Аноним 04/11/20 Срд 14:18:37 1847885209
>>1847824
Давно уже запущена.
Аноним 04/11/20 Срд 14:19:04 1847886210
>>1847878
Или

let {name:emplName} = employee || {};
Аноним 04/11/20 Срд 14:21:21 1847890211
>>1847877
> сожрать полтора кило контента это новая эра зожа?
Ты шо, ебу дал, не за один раз. Это на несколько приемов, лол.
Аноним 04/11/20 Срд 14:41:33 1847898212
Аноним 04/11/20 Срд 14:41:38 1847899213
В TS (angular) нахуячил асинхронный метод для обращения к апи, написал что он возвращает:
Promise<ProductCard>

ProductCard - это моя модель, которой должен соответствовать response. TS мне сразу же подсвечивает все и говорит "TS2739: Type 'HTTPResponse' is missing the following properties from type 'ProductCard': fullname, price"
Че за хня? Че ему блин не нравится? Я ж все указал
Аноним 04/11/20 Срд 14:42:36 1847902214
Аноним 04/11/20 Срд 14:43:58 1847904215
>>1847899
Тебе транспорт возвращает HTTPResponse, а не ProductCard, очевидно же
Аноним 04/11/20 Срд 14:45:03 1847905216
TOTALCMD642020-[...].png 4Кб, 477x92
477x92
>>1847720
>Не пишут так на реакте.
Аноним 04/11/20 Срд 14:54:18 1847914217
>>1847904
И как тайпинг правильно ебануть? Хуячить any не хочется
Аноним 04/11/20 Срд 14:56:02 1847916218
>>1847902
При чем тут IE11? Открою секрет: далеко не все юзеры сидят на последних версиях браузеров, так что даже ?? порой может обсериться без полифила
Аноним 04/11/20 Срд 14:57:41 1847919219
>>1845843 (OP)
Что вы, все в js пришли чтобы быть модными? Чтобы состоять в модном комъюнити? Чтобы быть в тренде и нести миссию?
Аноним 04/11/20 Срд 15:04:30 1847925220
Аноним 04/11/20 Срд 15:08:42 1847928221
>>1847914
https://stackoverflow.com/questions/41103360/how-to-use-fetch-in-typescript

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

>далеко не все юзеры сидят на последних версиях браузеров
Они хотя бы имеют свойство автообновляться, а IE11 конченый пидор, умеет только Please install Edge
Аноним 04/11/20 Срд 15:34:54 1847966222
Сап, аноны
Мне тут в /б/ попался тред про то, что можно в Javascript зарабатывать много денежек90к в месяц ебать со старта. А денежки я люблю. Плюс долги есть.
Как вообще по быстряку вкатиться в ИТ? Желательно ссылки кидайте которые как для даунов. Я просто плохо в школе учился. Но я деньги люблю так сильно, что думаю вкачусь прям за 3 недели и пойду на фронтедостроительный завод ебошить похлеще вас.
Всем спасибо за ответы
Аноним 04/11/20 Срд 15:39:01 1847970223
Аноним 04/11/20 Срд 16:16:19 1847996224
>>1847919
о чем ты спрашиваешь? я вообще энтузиаст рнн, по этому мне не интересны всякие модные либы и фреймворки, а о дегенератах в комунити говорить ничего не хочу.
Аноним 04/11/20 Срд 16:22:58 1848006225
>>1847966
Ещё толще не мог? Хули не за 3 дня...
Аноним 04/11/20 Срд 16:30:39 1848013226
>>1847966
Купил курсы юдеми вкатываюсь уже третий день, главное для меня сейчас наушники помощнее иначе на работе фрезерный станок тарахтит нихуя не слышно, думаю за пару недель осилю жс этот, че я тупее других что ли? Удачи бротан у тебя тоже все получится
Аноним 04/11/20 Срд 16:49:15 1848018227
IMG0447.jpeg 34Кб, 626x205
626x205
Нахуй нужна canceled?
Аноним 04/11/20 Срд 17:16:00 1848033228
Напомните тот сайт с ascii-единорогом для конвертации свг в бейс64.
Аноним 04/11/20 Срд 17:24:47 1848035229
>>1847720
Хуятыш, лол.
Там именно что пиздец.
Просто жс-ники уже принюхались, и им норм.

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

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

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

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

Аноним 04/11/20 Срд 17:27:52 1848037230
>>1848018
>Нахуй нужна canceled?

Ну почитай че будет если из useEffect вернуть функцию
Аноним 04/11/20 Срд 17:29:34 1848038231
Аноним 04/11/20 Срд 17:35:07 1848043232
>>1848035
>И самая главная - это гугол.

Так это не личный проект гугла, а его покупка, так что за судьбу можно не беспокоиться. При этом TS набирает популярность, а ангуляр как раз заточен под TS.
Аноним 04/11/20 Срд 17:39:25 1848046233
>>1848018
это паттерн правильного завершения потока
https://habr.com/ru/post/164487/ "коко какие еще потоки в жопаскрипте" - ну асинхронной залупы, все одно и то же бля
Аноним 04/11/20 Срд 17:40:06 1848047234
Annotation 2020[...].jpg 21Кб, 459x191
459x191
>>1848043
> ангуляр как раз заточен под TS

диды с 11 лет опыта никому не нужны
Аноним 04/11/20 Срд 17:45:18 1848050235
>>1848047
AngularJS != Angular, пора бы уже запомнить, дедусь...
Аноним 04/11/20 Срд 17:48:39 1848053236
>>1848050
>дедусь...

я еще GWT с quirks mode застал
Аноним 04/11/20 Срд 18:48:42 1848078237
Есть ли смысл импортировать либы частично, по функциям, на ноде?
Аноним 04/11/20 Срд 18:50:14 1848079238
>>1848078
Сэкономишь на парсинге пару циклов
Аноним 04/11/20 Срд 18:59:53 1848080239
>>1848079
А нода случаем не при каждом запросе будет парсить либы?
Аноним 04/11/20 Срд 19:26:51 1848109240
Как поменять стейт из дочернего компонента в родительском?
Аноним 04/11/20 Срд 19:28:26 1848111241
>>1848109
Никак, это антипаттерн.
Аноним 04/11/20 Срд 19:30:32 1848113242
Аноним 04/11/20 Срд 19:31:07 1848115243
>>1848113
Строить адекватную архитектуру, а не говно в котором дочерний элемент меняет стейт родительского.
Аноним 04/11/20 Срд 19:49:08 1848137244
>>1848078
Если сборщик с древотрясом, то наверное должен неиспользованные экспорты вырезать из билда
Аноним 04/11/20 Срд 19:50:16 1848140245
>>1848109
Прокинь вниз кастомный ивент епты
Аноним 04/11/20 Срд 19:53:29 1848147246
>>1848137
Ты о чем? Это просто нода там нет сборщика
Аноним 04/11/20 Срд 20:07:23 1848164247
>>1848147
Если просто нода, то похер что как ты импортируешь, максимум на код-стайл влияет. Я про вебпаки с роллапами
Аноним 04/11/20 Срд 20:28:40 1848185248
>>1847970
Спасибо, я тут буду самый успешный
>>1848006
Сам ты толстый
>>1848013
И тебе удачи, брат, все обязательно вкатимся на +100 тыщ. Не зря ж там всякие задроты рубают кэш за нихуя. Чем я хуже? Гы
Аноним 04/11/20 Срд 20:36:16 1848190249
>>1848185
> всякие задроты рубают кэш за нихуя
Так не бывает. Далее девочкам за красивые глаза не платят.
Аноним 04/11/20 Срд 20:39:50 1848192250
>>1848115
>адекватную архитектуру

накаждый чих копировать стейт
Аноним 04/11/20 Срд 20:40:41 1848193251
>>1848113

Делай туду или каунтер, если чтото сложнее то переходи на ангуляр или вью
Аноним 04/11/20 Срд 20:41:24 1848194252
>>1848115
>адекватную архитектуру

Даже денчик не смог в свой же редукс, обмяк и слился
Аноним 04/11/20 Срд 20:58:12 1848202253
>>1848115
>говно в котором дочерний элемент меняет стейт родительского
так говорят дегенераты, которые начинают городить каскады говна на говне, когда архитектура не может быть приведена к древовидной форме.

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

они забывают основной принцип программирования KISS, вот и все. по этому в некоторых конторах ребятам с трехзначным icq важно мимикрировать под этих дегенератов, что на самом деле очень просто, так как кривой косой код очень плохо поддается пониманию, и уже действовать по обстоятельствам. лично я бы этим выблядкам руки ломал, ну а кто то может проявить желание обучать этих обезьян уму разуму, кто то будет склонять руководство увольнять их, но лучше всего найти нормальную контору
Аноним 04/11/20 Срд 21:04:08 1848208254
>>1848109
1) В родительском создаешь стейт
2) И функцию, которая ее меняет.
3) В дочерний прокидываешь эту функцию в пропсах
4) Вызываешь ее в дочернем компоненте
5) ???
6) PROFIT!
Аноним 04/11/20 Срд 21:18:41 1848226255
>>1848208
Бля в родительском компоненте определил стейт и функцию которая рендерит список , прокинул через контекст в потомка, там отрендерил, теперь пытаюсь из потомка при клике по элементу поменять значение стейта в родителе типа setState(newValue), бля ебать
Аноним 04/11/20 Срд 21:20:30 1848229256
>>1848109
Сейчас тебе BLM-активисты пояснят за антипаттерны, лол.

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

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

Аноним 04/11/20 Срд 21:22:35 1848232257
>>1848226
Да ты же упоротый, лол.
Аноним 04/11/20 Срд 21:25:59 1848240258
>>1848229
>в более высокую инстанцию
Чет всхихикнул, попробовать штоле теперь называть не сервисы, а КОМИТЕТЫ
Аноним 04/11/20 Срд 21:26:14 1848241259
Аноним 04/11/20 Срд 21:29:17 1848245260
Аноним 04/11/20 Срд 21:47:26 1848272261
>>1848241
Ты либо делаешь это через жопу, либо объясняешь через жопу, одно из двух.
Если показать код, то можно будет определиться, я думаю.
Аноним 04/11/20 Срд 21:57:11 1848281262
>>1848202
> архитектура не может быть приведена к древовидной форме.

у тебя фреймворк не может делать простейшие вещи убогий
Аноним 04/11/20 Срд 22:02:09 1848285263
>>1848226

Да вобще пиздец че приходится выдумывать, чтобы скажем из родителя сказать компоненту таблице типа выбери мне вот эту строку. Выбери строку блять. В нормальном языве просто делаеш tablitsa.select(rowId), но высер денчика выше этого
Аноним 04/11/20 Срд 22:06:16 1848286264
>>1848229
> используй централизованное управление стейтом (редукс там, хуюкс, и прочее)

Потом начинается, у меня onScroll выполняется 1000 раз в наносекунду, редукс делает бррррррр
Аноним 04/11/20 Срд 23:04:25 1848316265
Безымянный.png 6Кб, 990x682
990x682
Безымянный2.png 13Кб, 990x602
990x602
Безымянный3.png 13Кб, 990x602
990x602
Безымянный4.png 17Кб, 990x602
990x602
Как запилить такой липкий блок? При условии, что правая часть отображается при активной левой части (это трек-родитель и текст трека - потомок). Треков море, понятное дело. JS плохо знаю и пока не могу понять, как это реализовать. Запилить за меня не прошу, но ткните носом, в какую сторону копать.
Аноним 04/11/20 Срд 23:05:05 1848317266
>>1848285
В другие языки ходить не нужно. В Ангуляре это реализовано при помощи декораторов input и output, первый используется для того чтобы передавать данные от родителя к дочернему элементу, второй для того чтобы родитель мог подисаться на ивенты дочернего элемента и либо принимать из него данные, либо просто как-то реагировать.
Аноним 04/11/20 Срд 23:13:24 1848322267
>>1848285
Реакт давно уже рассыпался под собственной тяжестью.
Просто не все ещё это поняли - думают, что эти обломки - это такие интересные паттерны.

На самом деле - лютейшая fragile-хуита.
Шаг влево, шаг вправо - антипаттерн, прыжок на месте - нарушение best practices, лол.

Аноним 04/11/20 Срд 23:21:40 1848329268
>>1847905
Года 2-3 назад писали. Уже давно на HOCак не пишут. Разве что в легасипараше.

>>1848035
>Там именно что пиздец.
Не осилил обыкновенные конструкции скриптового языка
@
Ррряяяяя сложна!!!

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

>Сейчас народ потихоньку выкатывается из реакта
Пруфов не будет?
Аноним 05/11/20 Чтв 00:02:11 1848342269
>>1848329
>Года 2-3 назад писали. Уже давно на HOCак не пишут

ну еб вашу мать, антипаттерн уже
Аноним 05/11/20 Чтв 00:12:08 1848350270
>>1848329
>Года 2-3 назад писали.
>2-3
Но ведь хуки появились всего 2 года назад
Аноним 05/11/20 Чтв 00:16:44 1848355271
>>1848350
>хуки появились всего 2 года назад

На нужен разработчик 5 лет опыта использования хуков
Аноним 05/11/20 Чтв 00:17:24 1848356272
>>1848329
>>1848350
Специально прогуглил, react-redux 7.1.0 в котором завезли хуки вышел аж 11 июня 2019 года, как на них писали 2-3 года не очень понятно.
Аноним 05/11/20 Чтв 00:18:16 1848357273
>>1848356

в реакте год за 2 идет
Аноним 05/11/20 Чтв 00:28:41 1848366274
const getTodo$ = getTodo()

Что это за уебский знак доллара в конце названия переменной? Несколько раз уже на такое натыкался, нафига так пишут?
Аноним 05/11/20 Чтв 00:31:43 1848369275
>>1848366
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
Аноним 05/11/20 Чтв 00:33:35 1848371276
>>1848369
Да какой жкьюри блять, ты видишь что $ в конце переменной?
Я сейчас вообще про RxJs читал
Аноним 05/11/20 Чтв 00:35:09 1848372277
firefox2020-11-[...].png 143Кб, 1470x959
1470x959
Аноним 05/11/20 Чтв 00:53:48 1848384278
Аноним 05/11/20 Чтв 01:04:32 1848389279
Только к версии 3.2.0 появилась возможность программно выбрать строку в таблице, все благодаря отлично продуманной архитектуре, это вы ниче не понимаете в selectableRowsPreSelectedField


https://github.com/jbetancur/react-data-table-component/issues/213
Аноним 05/11/20 Чтв 01:06:59 1848390280
Аноним 05/11/20 Чтв 01:10:12 1848391281
>>1848390

educate your team members делай
Аноним 05/11/20 Чтв 01:49:54 1848403282
>>1848372
Там может быть всего несколько человек блмнутых леваков, и они реально могут терроризировать всех остальных, и им боятся даже робко возразить что-то типа "but, I think that all lives matter".

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

Сейчас ещё Байдена выберут, и пизда свободному миру.
Аноним 05/11/20 Чтв 05:34:20 1848420283
>>1848322
>Реакт давно уже рассыпался под собственной тяжестью.

А че делать?
Аноним 05/11/20 Чтв 06:10:08 1848423284
Аноним 05/11/20 Чтв 07:50:46 1848442285
>>1848420
Да это нытьё неосилятора. Реакт первый по популярности и не собирается падать
Аноним 05/11/20 Чтв 08:30:58 1848448286
Как определить что роуты не срабатывают? Настроил роутинг но кажется что страница обновляется хотя глазу не видно
Аноним 05/11/20 Чтв 08:43:11 1848450287
>>1848442
Jquery первый по популярности до сих пор. Тоже самое и с твоим среактом, только в среде фреймворков
Аноним 05/11/20 Чтв 09:07:11 1848458288
>>1848448
Ты поди раскладку буквой "С" проверяешь?
Аноним 05/11/20 Чтв 10:07:56 1848477289
>>1848366
Так приманивают зарплату в $$$
Аноним 05/11/20 Чтв 11:02:03 1848498290
Mobx
Аноним 05/11/20 Чтв 11:05:30 1848500291
Zip file! o/
Толерастов - нахуй!
Аноним 05/11/20 Чтв 11:11:45 1848505292
>>1848458
если бы u have немного brain ты бы понимал что c и c немного различаются
Аноним 05/11/20 Чтв 11:12:57 1848508293
>>1848505
блять там раскладка не переключилась, c и с
Аноним 05/11/20 Чтв 11:13:53 1848509294
>>1848505
>>1848508
Проиграл с этого моментального обсера от дауна. Что ж ты не различил то сразу, раз различаются?
Аноним 05/11/20 Чтв 11:53:29 1848525295
>>1848505
Ну расскажи мне убогому чем они отличаются.
Аноним 05/11/20 Чтв 12:02:56 1848529296
Аноним 05/11/20 Чтв 12:08:13 1848531297
>>1848529
И ты его на глаз можешь определить?
Аноним 05/11/20 Чтв 13:14:04 1848570298
>>1848525
>>1848531
Тебе надо как-нибудь попробовать поставить кривые русские шрифты
Аноним 05/11/20 Чтв 13:15:09 1848571299
Dom элемент сам себя не поменяет, стэйт сам себя не обновит, долбень пишуший чистые функции без сайд эфектов имеет ноль строчек кода в редакторе?
Аноним 05/11/20 Чтв 13:22:53 1848573300
>>1848571
Да, функциональное программирование - это ложь.
Аноним 05/11/20 Чтв 13:37:22 1848576301
>>1848505
Хуита. Различаются они только если у тебя нет кириллицы в шрифте и для ее отображения подтягивается другой.
Аноним 05/11/20 Чтв 13:38:53 1848578302
Есть таблица (table) где надо при изменении пользователем input значения в какой-либо строке запускать некий event, как это сделать?.. Похоже задача для rxjs но я че-то хуй знает
Аноним 05/11/20 Чтв 13:43:18 1848583303
>>1848571
Что такое монада знаешь?
Аноним 05/11/20 Чтв 13:45:36 1848586304
>>1848420
Vue 3 - вот наш ответ охуевшему Даниле Абрамову.
Аноним 05/11/20 Чтв 13:54:01 1848588305
Аноним 05/11/20 Чтв 14:07:19 1848595306
>>1848588
Скажем так... У меня приходят Array с объектами с бэка вроде

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

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

Очевидно что мы должны сохранять этот Array в какую-то переменную типо this.users, а потом проводить с ней манипуляции, в конце по нажатию на некую кнопку "Сохранить" Array отправляется обратно на бэк
Аноним 05/11/20 Чтв 14:13:29 1848600307
>>1848578
- Какой фреймворк?
- Что значит "некий event"? Какая цель?

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

Также, можно RxJs использовать как event bus (это гуглится). Но, можно и без него - событие - это просто вызов функции.
Аноним 05/11/20 Чтв 14:17:25 1848603308
>>1848600
Ангуляр, я писал подробнее в: >>1848595 так что надо заебошить на компонентах
Навесить хендлер на каждый input чтобы он что-то менял - выглядит громоздко и стремно, этих строчек в таблице может быть несколько десятков. Лучше будет чтобы данные отсылались после нажатия на button "Сохранить", но вот как именно их в таком случае собрать - я хз
Аноним 05/11/20 Чтв 14:18:26 1848604309
>>1848595
>Ангуляр
Почитай уже документацию по Ангуляру.
Вот прямо getting started на angular.io и почитай.

Это реактивный фреймворк, в отличие от реакта, лол.
Погугли ngModel, для начала - это про привязку объектов к input.
А по нажатию кнопки должен вызываться метод класса компонента, который сделает что нужно.
Аноним 05/11/20 Чтв 14:24:36 1848610310
>>1848603
Я уже ответил, но добавлю:

В простом случае, таблица рендерится из массива через ngFor.
Привязка объектов - чтение через {{user.name}}, input'ы - через ngModel.
Кнопка - через (click)="sendBack()", где sendBack() - метод класса формы.
Отслеживать ничего не надо - Ангуляр сам отслеживает изменения.
Аноним 05/11/20 Чтв 14:31:39 1848614311
>>1848610
Спс, поколдую, трабла лишь в том что привязка ngModel идет к переменной, а мне надо будет привязать каждый ngModel к своему элементу (по типу this.users[id].height)
this.users это должен быть объект по типу mapping, где айдишникам сопоставляются объекты из имени, веса и роста
Аноним 05/11/20 Чтв 14:35:50 1848619312
Аноним 05/11/20 Чтв 15:01:13 1848638313
Аноны, небольшая подсказка нужна.
Сделал небольшое приложение, вся суть в бекенде. А на клиенте идет побуквенный поиск. Проблема вот в чем, я блокировал ввод новых символов в инпут на то время пока не вернется результат ajax от сервера просто устанавливая для инпута атрибут disable, и снимая его как ответ вернется. Все это работает, но на мобилке криво - в момент запроса - исчезает и появляется мобильная клавиатура.
Как мне такой эффект побороть?
Задача простая - нужно что бы в период когда длиться ajax запрос пользователь не мог в инпут печатать символы. Запрос по событию input срабатывает
Аноним 05/11/20 Чтв 15:03:56 1848643314
>>1848638
хм, спасибо резиновая уточка, регуляркой же, по идее
самофикс
Аноним 05/11/20 Чтв 15:08:24 1848647315
>>1848638
Охуенное решение, конечно. Напечатал один символ — жди ответа. Напечатал другой — жди ответа. Такой-то юзер экспириенс. Дебаунс в вашу деревню не завезли еще?
Аноним 05/11/20 Чтв 15:25:05 1848670316
>>1848571
Одну строчку и )))))))))))) скобочек.
Аноним 05/11/20 Чтв 15:57:46 1848720317
Напишите функцию которая выводит аргумент в консоль:

a(b(c(d(e(f(g('puk')))))))
Аноним 05/11/20 Чтв 16:21:15 1848732318
Безымянный.png 13Кб, 990x602
990x602
Безымянный2.png 15Кб, 990x776
990x776
Безымянный3.png 14Кб, 990x682
990x682
>>1848423
Спасибо, анон, почти разобрался и почти закончил.
Только сейчас заметил, что скроллинг не в ту сторону на пикчах был повернут.

А как отслеживать пересечение верхних границ обеих блоков? А то получается отлепить блок только при пересечении границы экрана и левого блока-родителя, что подходит, только если продолжать листать вверх. Но если сменить направление, получается пик 2.
Аноним 05/11/20 Чтв 16:24:32 1848736319
>>1845843 (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)
}
Аноним 05/11/20 Чтв 16:34:52 1848751320
Нахуй этот редакс такой блять сложный? Сторы конекты диспатчи нахуй так все усложнять?
Аноним 05/11/20 Чтв 16:39:17 1848761321
>>1848751
Чтобы держать зарплаты на высоком уровне
Аноним 05/11/20 Чтв 16:48:47 1848780322
>>1848751
это ты еще все это TSом не посолил.
Аноним 05/11/20 Чтв 17:12:10 1848793323
>>1848732
Чет тупой вопрос. Посчитал скролл и решил проблему.
Аноним 05/11/20 Чтв 17:32:47 1848806324
>>1848736
mousover это не выделение, а просто проведение курсором над элементом. И color изменит цвет всего текста, а не только выделенного.
Тебе нужно работать с window.getSelection()
Аноним 05/11/20 Чтв 17:33:22 1848807325
>>1848751
Переходи на ангуляр, там всё гораздо легче и понятней.
Аноним 05/11/20 Чтв 18:00:07 1848833326
>>1848736
>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";
});
Аноним 05/11/20 Чтв 18:08:27 1848838327
>>1848807
Это ты так тонко пошутил, да?

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

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

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

Vue 3 - наше всё!

Русский с китайцем - братья навек
Крепнет единство народов и рас
Плечи расправил простой человек
С песней шагает простой человек
Сталин и Мао слушают нас

Аноним 05/11/20 Чтв 18:16:04 1848848328
Сдался вам этот TS. Дохуя печатать любите штоле?
Аноним 05/11/20 Чтв 18:25:01 1848859329
>>1848833
Сука, макаба уебала табуляцию. Но ты разберешься.
>only-child
Да, вот тут проблема. Перечитай, что этот селектор делает.

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

А вот определить, что у элемента нет детей, кроме текстовых элементов, оказалось не так просто.
Аноним 05/11/20 Чтв 19:24:57 1848916330
>>1848838
Так этот >>1848595 даже задачу сформулировать не может. Как ему эти параметры отправлять нужно? На лету или по клику? Если на лету, то это делается обычным декоратором output, который будет порождать событие-изменение параметра, потом мы на это событие подписываемся у родителя элемента, проводим валидацию чтобы не отправлять каждый ввод символа и отправляем новые данные через wss
Аноним 05/11/20 Чтв 19:25:49 1848917331
>>1848848
Я лучше потрачу на минуту больше печатая, чем потом буду часами разгребать неподдерживаемое дерьмо. TS это дисциплина и наличие архитектуры.
Аноним 05/11/20 Чтв 19:44:15 1848930332
>>1848917
Как будто тайпчекалка даст тебе нормальную архитектуру

Алсо типы уровня транспайлера никак не использовать в рантайме. Мне вот буквально сейчас нужен конвертер из XML в модели, приходится велосипедить свою систему типов
Аноним 05/11/20 Чтв 19:46:09 1848935333
>>1848848
У тебя автодополнение не работает штоле? TS потом ускоряет любой рефакторинг в сто раз.
Аноним 05/11/20 Чтв 19:47:35 1848936334
>>1848930
Зачем велосипедить свою, если можно конвертнуть XML в TS?
Аноним 05/11/20 Чтв 20:00:51 1848949335
>>1848916
Да не нужны там никакие @Output, там всё вообще просто - [(ngModel)]="user.height" в инпутах + submit() массив users куда там ему надо.
И на Vue подобное делается как обоссать два пальца, и на реакте и на чём угодно вообще.

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

И именно по причине всеобъемлющести и тяжеловесности, народ (и компании) часто уходит с Ангуляра, но, как ни странно - в React (это вообще шило на мыло в моём понимании). Я имею в виду, что не раз встречал такие ремарки в вакансиях - "Ангуляр или React (для новых проектов)".
Аноним 05/11/20 Чтв 20:01:23 1848950336
>>1848930
>Как будто тайпчекалка даст тебе нормальную архитектуру

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

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

Лучше что-то чем совсем ничего. В TS тебе нужно делать проверку типов только тех данных которые поступают извне, в то время как JS ты можешь сам себе в ногу стрелять и не заметишь этого.
Аноним 05/11/20 Чтв 20:08:10 1848956337
>>1848949
> [(ngModel)]="user.height"

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

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

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

В общем, тут как всегда - да, освоить сложнее, но после того как освоишь ты поймешь насколько неудобны реакт с вуе и насколько удобен ангуляр.
Хелп ANON 05/11/20 Чтв 20:26:41 1848968338
Может кто-нибудь тет-а-тет пояснить как next+redux собрать?
Аноним 05/11/20 Чтв 20:30:14 1848969339
>>1848450
Только вот жиквери это уже давно прошлый век. Сейчас эра SPA, и тут правит реакт
Аноним 05/11/20 Чтв 20:30:36 1848971340
>>1848968
А зачем тетатет? Очень интимная тема для тебя?
Аноним 05/11/20 Чтв 20:32:52 1848972341
>>1848969
А почему тогда для жиквери всякое такое пилят http://w2ui.com/web/demo
а для реактов только примитивное непродуманное говно?
Аноним 05/11/20 Чтв 20:34:30 1848973342
>>1848751
Ничего там сложного, простейшая концепция, у неё даже составных элементов по пальцам одной руки пересчитать
Аноним 05/11/20 Чтв 20:35:37 1848974343
>>1848972
Для любого популярного фреймворка/либы такое есть
Аноним 05/11/20 Чтв 20:42:55 1848976344
>>1848971
Ну чтобы вопросами позаебывать
Аноним 05/11/20 Чтв 20:45:23 1848978345
>>1848976
Может тебе еще ключи от квартиры где деньги лежат?
Аноним 05/11/20 Чтв 20:56:30 1848981346
>>1848935
Никогда им не пользовался. У меня вообще сублимтекст

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

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

>Если ты в нэйтив JS определишь класс, то он ничего тебе не даст, потому что в метод который вроде как должен работать только с данными этого типа, можно передать любой другой тип и никто тебе ничего не скажет
Можно ещё пытаться массивы на даты умножать. С нормальной архитектурой и код-стайлом достаточно изучить интерфейсы основных классов, чтобы не делать с ними того что делать не нужно, а делать то что нужно
Аноним 05/11/20 Чтв 21:01:43 1848986347
>>1848981
>достаточно изучить интерфейсы основных классов

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

Требуется обосрать первый проект
Аноним 05/11/20 Чтв 21:10:02 1848994349
Аноним 05/11/20 Чтв 21:11:24 1848995350
>>1848647
Каждая выборка по букве может иметь значение, и подходящий результат может быть выбран на первом символе
Аноним 05/11/20 Чтв 21:12:26 1848999351
>>1848995
п.с. плюс поиск по базе идет очень быстро, я заморочился.
Аноним 05/11/20 Чтв 21:15:38 1849004352
>>1848995
Да и хуй с ним, а инпут то зачем блокировать?
Аноним 05/11/20 Чтв 21:22:57 1849007353
>>1848647
Сделаем асинхронный веб снова великим синхронным.
Аноним 05/11/20 Чтв 21:26:40 1849010354
image.png 24Кб, 535x648
535x648
Аноним 05/11/20 Чтв 21:35:32 1849018355
image.png 752Кб, 875x490
875x490
Аноним 05/11/20 Чтв 21:37:16 1849021356
>>1848638
не нужно блокировать ввод, это же глупость. при вводе нового символа нужно отменять предыдущий запрос, если он не успел завершиться, и начинать новый. либо начинать новый запрос только в том случае, если первый запрос завершился бля срать захотел
Аноним 05/11/20 Чтв 21:41:01 1849026357
>>1848986
Какие такие сотни классов, поехавший? Типичное SPA с кровавым энтерпрайзом это полтора десятка моделей и дохуища однотипных вьюх. Всё это говно как правило унаследовано от пары-другой базовых классов, изучить которые дело одного рабочего дня
Аноним 05/11/20 Чтв 21:46:35 1849030358
Реактопроблемы. Помогите понять что я делаю не так. Есть апп.жс который рендерит компонент 1 или 2. Чтобы не дублировать код внутри них я хочу создать третий компонент с пропсами (а,б)
Это реально или нет? А то я что-то с экспортами импортами совсем запутался.
Если реально, то как это выглядит?
Я должен импортировать 3й компонент в App.js или в 1 и 2?

Вот так примерно выглядит все
Дед App.js
components
Батя -1 </3 а={х} б={y}>
Батя -2 </3 а={х} б={y}>
Сын-3(а,б)
Аноним 05/11/20 Чтв 21:47:57 1849033359
>>1848974
Да, только для ангуляра-реакта оно всё жрёт, тупит и тормозит.
И там будут контролы на пол-экрана, ёбаный в сраку material ui, и прочие очень модные смузи-стайл-штуки.

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

Так что не надо тут задвигать про "прошлый век".
Аноним 05/11/20 Чтв 21:52:07 1849038360
мне кажется вы слишком много внимания уделяете фреймворкам и лишком мало основам бытия
Аноним 05/11/20 Чтв 22:06:54 1849060361
>>1848995
>>1848999
Ну так и зачем блокировать? Очевидный проеб на фронте, который у тебя намертво привязан к этому запросу. Лучше загуглить как это адекватно реализуется и сделать также. Если бы я без гугла делал, то прикреплял бы к каждому вводу id, который приходил бы вместе с ответом и определял какой ответ нужно подставить в текущий список, а какой отбросить. Либо как уже предлагали - какой-нибудь дебаунс в полсекунды.
Аноним 05/11/20 Чтв 22:10:00 1849066362
>>1849033
Ты видимо никогда их и не использовал, раз такую чушь пишешь. В ангуляре-реакте всё уже готово из коробки, потому что они и создавались для реюзабельности, ты просто составляешь архитектуру из готовых компонентов, меняется только логика взаимодействия между ними.
Аноним 05/11/20 Чтв 22:14:59 1849081363
>>1849060
Хотя нет, нужно просто создавать словарь вида {запрос:ответ} и по мере работы проходится по этому словарю, подставляя значения в зависимости от ввода пользователя. Так сразу и кэширование будет и меньше ебли с сопоставлением ответов и запросов.
Аноним 05/11/20 Чтв 22:39:18 1849111364
>>1849066
Что там "из коробки"?
Ты по ссылке-то сходи, которую >>1848972 запостил.
А потом запости такую же для реакта.

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

Реакт отсасывает на бизнес-UI с проглотом.
Как и ангуляр.
Потому, что подходы совершенно другие.
Аноним 05/11/20 Чтв 22:45:45 1849121365
Аноним 05/11/20 Чтв 23:01:32 1849131366
Аноним 05/11/20 Чтв 23:22:14 1849153367
Аноним 05/11/20 Чтв 23:28:45 1849157368
>>1849121
Ну, вот смотри:
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, например, евпочя.
Аноним 05/11/20 Чтв 23:28:56 1849159369
>>1849030
Вообще нихуя не понял что ты хочешь и в чем проблема.
Аноним 05/11/20 Чтв 23:34:31 1849163370
Аноним 05/11/20 Чтв 23:36:48 1849166371
>>1849157
Ты заебал уже всех со своими таблицами. Тебе тимлид на джиквери кодить не дает или что?
Аноним 05/11/20 Чтв 23:55:16 1849176372
>>1849159
Хочу заснуть один компонент внутрь двух других. Если вкратце
Аноним 05/11/20 Чтв 23:59:54 1849181373
>>1849163
Да, это вполне себе годно.
Аноним 06/11/20 Птн 00:02:15 1849183374
>>1849176
Ты должен импортировать 3-й компонент в 1-й и 2-й.
Потому, что именно там ты будешь его использовать.
Аноним 06/11/20 Птн 01:21:04 1849215375
>>1848986
Практика всю жизнь показывает, что популярность обретают прежде всего инструменты идиотов. Делай выводы, со своей "история, как аргумент".
Аноним 06/11/20 Птн 01:28:49 1849219376
>>1849215
>Практика всю жизнь показывает, что популярность обретают прежде всего инструменты идиотов.

Практика твоего манямирка? Возможно. В реальности инструменты всегда развиваются и более совершенные сменяют своих предшественников, взять тот же JQuery - незаменимый инструмент для своего времени. Но со временем веб-страницы стали более насыщены и сложнее, поэтому ему на смену пришли фреймворки вида React, Angular и Vue. Следом за JQuery сам JS перестал удовлетворять потребности разработчиков, поэтому мы сейчас имеем Typescript. Это обычный прогресс, сычуш, если лично ты развиваться не хочешь, то это не повод злиться на окружающих.
Аноним 06/11/20 Птн 01:46:03 1849224377
>>1849157

Да реакт без костылей не умеет обычное модальное окно показать из любой точки программы, ну просто пиздец. Даже всплывающие нотификации делаются через жопу, потому что компонент не может сам себя убить и нужно просить родителя чтоб подтирал, или там display none делать анимацией и потом родитель по таймеру уничтожит.
Аноним 06/11/20 Птн 03:32:21 1849242378
Я правильно понимаю, что если хорошо знаю статически типизированный язык вроде жавы или шарма и привык к всем фишкам вроде дженериков, то без проблем освою тайпскрипт? js тоже знаю, но послабее, и хочу писать с типизацией
Аноним 06/11/20 Птн 03:49:55 1849245379
>>1849242
Да.
Хотя, типизация там другая, и есть куча специфических заморочек, вызванных тем, что это сделано поверх динамического языка.
Также, в TS меньше говна, чем в JS, что не может не радовать.

Жопа начинается, когда ты используешь в TS проекте JS либу, для которой нет типов. Но, в наше время для большинства популярных либ они есть.
Аноним 06/11/20 Птн 05:29:01 1849257380
image.png 1Кб, 154x100
154x100
>>1849010
На твоей пикче даже соседние буквы по разному рендерятся.
Аноним 06/11/20 Птн 07:34:07 1849280381
Кто шарит подскажите, живо ли направление создание сайтов для заработка на рекламе?
Я изучаю верстку и css, немного знаю JS и начал изучать WordPress.
Возникла идея сделать сайт инфопортал, по медицинской тематике например пусть будет лечение ануса
В процессе я рисую дизайн, верстаю, покупаю домен и хостинг итд. Короче прокачиваю скиллы как не крути. Может даже закидываю ресурс в будущее портфолио.
Сайт максимально прост, красивый дизайн, статьи по теме.
Можно на такой хуйне заработать хоть 500р в месяц? Хотя бы хостинг отбить. Имеет ваще смысл заморочиться?
Аноним 06/11/20 Птн 08:51:15 1849302382
>>1845843 (OP)
>Uncaught ReferenceError: require is not defined
И что с этим делать? Как запустить NodeJS скрипт в browser?
Аноним 06/11/20 Птн 09:17:08 1849311383
>>1849302
В общем случае никак. Откуда в браузере апи ноды? Но если скрипт универсальный, то как и любой другой — прогнать сначала через бандлер, require это нодоспецифичный способ импорта.
Аноним 06/11/20 Птн 09:27:01 1849313384
Подскажите реактодебилу, прилетает json я его маплю и рендерю весь контент, более 100 элементов, как сделать что бы сеачала отрендерить на видимую часть страницы скажем элементов 10, а потом по клику рендерить еще 10, и так далее, типа показать еще
Аноним 06/11/20 Птн 10:05:53 1849326385
>>1849280
Неактуально уже как лет 8-10. Поисковые боты стали слишком умны, за рекламу платят копейки. Особенно если речь про WordPress, его поисковики не любят и будут в поиске выдавать только при условии, что на нём посещаемость высокая и контент оригинальный.
Аноним 06/11/20 Птн 10:09:59 1849329386
>>1849313
Охуенный вопрос. Ну разбивай на десятки и рендери сначала первые 10 элементов, потом с 20 по 30 и так пока все не запросит пользователь. В чём проблема? Или вкатуны настолько отупели, что забыли про существование примитивных циклов?
Аноним 06/11/20 Птн 11:28:54 1849413387
Аноним 06/11/20 Птн 11:52:55 1849448388
2020-11-06 13-4[...].mp4 15537Кб, 1920x1080, 00:01:18
1920x1080
Аноним 06/11/20 Птн 12:02:45 1849454389
>>1849448
Изумительно. Когда в EarlyAccess выходит?

Только вот это никак не относится к теме спора.
Аноним 06/11/20 Птн 12:06:11 1849458390
Бля прилетает json [{},{},{}] получаю фетчем как его распарсить? response.json() низуя не пашет
Аноним 06/11/20 Птн 12:17:18 1849465391
image.png 17Кб, 526x281
526x281
>>1849454
>это никак не относится к теме спора
ты что идиот без мозга? на видео перебор всех возможных состояний, и как видно их всего четыре у каждой буквы в данных условиях.

пиздец бля ноубрейн идиот, он еще и спорит оказывается, еще и спорит хоспади
Аноним 06/11/20 Птн 12:21:45 1849466392
screenshot.jpg 5Кб, 198x139
198x139
>>1849458
Походу у тебя браузер сломался
Аноним 06/11/20 Птн 12:32:07 1849478393
Аноним 06/11/20 Птн 12:54:51 1849495394
Аноним 06/11/20 Птн 13:00:27 1849497395
screenshot.jpg 34Кб, 631x389
631x389
Аноним 06/11/20 Птн 13:04:27 1849500396
image.png 0Кб, 132x55
132x55
>>1849465
Ах ты пидор на личности переходишь. Окей. Ты тут спизданул что они так дохуя отличаются? На глаз значит можешь определить. Ну давай, сука, определи, какая из букв в английской раскладке?
Аноним 06/11/20 Птн 13:19:21 1849513397
>>1849448
>МОЖНО АПРИДИЛИТЬ НА ГЛАС Я СКОЗАЛ, ТВЕРДА И ЧЕТКА!!!
>два момента спустя
>пишет целую программу для того чтобы определить отличия

Проиграл.
Аноним 06/11/20 Птн 13:36:57 1849524398
image.png 8Кб, 559x105
559x105
image.png 71Кб, 283x218
283x218
>>1849500
>>1849513
идиот семен, естественно в некоторых шрифтах глифы разных символов могут быть просто скопипащены.

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

лечиться тебе надо ебанутый
Аноним 06/11/20 Птн 13:54:00 1849530399
Аноним 06/11/20 Птн 14:16:09 1849545400
>>1849524
Дело в том, что если си и эс рендерятся по-разному, то это, как раз, нетипичный случай. Когда (русский, скорее всего) дизайнер специально такое сделал.

Потому, что это одна и та же буква - латинская, она просто звучит в русском языке по-другому.
То же самое и с буквами а, е, о, р, х. У них строчная и прописная буква имеют сходное начертание, поэтому они одинаковы в типичном латинском и русском шрифте.
А вот b, k, m, t - нет, потому, что строчные отличаются от прописных. Почему всё так - можешь поразмышлять на досуге.
Аноним 06/11/20 Птн 14:24:53 1849558401
+- освоил html и css, куда двигаться дальше, в js или php ?
Аноним 06/11/20 Птн 14:25:52 1849560402
>>1849558
На кассу в пятерочку. Либо курьером в яндекс еду, говрят у них нехватка кадров.
Аноним 06/11/20 Птн 14:26:32 1849561403
Аноним 06/11/20 Птн 15:07:52 1849590404
Клиент хочет чтобы их недоприложение на C# получало от веб фронтэнда строку-url и далее проводило над ней какие-то манипуляции
Как это сделать? Как с фронта передать какие-то данные в десктопное приложение? Чтобы никаких трабл с безопасностью не было. Я вообще хер знает
Аноним 06/11/20 Птн 15:12:14 1849592405
>>1849590
Это называется custom url protocol, или custom browser protocol.
Это гуглится, в том числе на сайте MS есть подробная информация.

Смысл в том, что ты делаешь на странице специальные url вида zalupa://www.my-domain.ru/pizda-api/...
И при попытке перехода по ним, браузер запускает произвольную локальную программу, настроенную в реестре.
В данном случае - zalupa - это custom protocol.
Аноним 06/11/20 Птн 15:44:29 1849621406
>>1849163
Бамп. В принципе норм. До дичайше заебывает адаптив.
Аноним 06/11/20 Птн 15:44:46 1849622407
Аноним 06/11/20 Птн 15:53:52 1849631408
>>1849622
Эм... у меня просто гугл открылся
Аноним 06/11/20 Птн 15:56:19 1849638409
>>1849558
А я освоил html5, css, js, и немного php.
Уже хожу по собеседованиям. Уже наверное штук 10 завалил за последние 1.5 года. И то в резюме написал что у меня дохуя опыта в ООО рога&копыта(фикция). Думаю стратегия когда-то сработает. В качестве зарплаты прошу 22к, так что кто-то возможно сжалится надо мной.
Аноним 06/11/20 Птн 15:58:24 1849641410
>>1849631
Видимо, Steam не установлен, или что-то сломалось.

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

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

Аноним 06/11/20 Птн 16:00:10 1849648411
>>1849638
>прошу 22к
В каких краях живёшь?
Аноним 06/11/20 Птн 16:07:46 1849657412
>>1849590
>Незнающая азов зелень
>В жс треде
>Всё равно пердит на чьё-то приложение
)
Аноним 06/11/20 Птн 16:15:40 1849662413
>>1849590
Недоприложение поднимает у себя HTTP сервер, а цуи-прилага туда долбит через локалхост, например
Аноним 06/11/20 Птн 16:20:49 1849670414
>>1849641
>.../spam?foo=bar&bar=foo
Хех, в этом-то и прикол. Что в этом url будут query-параметры

>>1849657
Ты зато дохуя умен, я смотрю
Аноним 06/11/20 Птн 16:29:28 1849682415
>>1849670
Проблема не в самих по себе параметрах.
А в символе &. Это специальный символ шелл (cmd).

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

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

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

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

Аноним 06/11/20 Птн 16:37:10 1849687416
>>1849682
> они хотят нормального человеческого десктопного UI
Вот кто этот декстопный UI пилит, тот пусть и думает как оно будет эту строчку получать. Веб-прилага по идее не должна лезть дальше браузера и хоста откуда была загружена по соображениям секурности
Аноним 06/11/20 Птн 16:56:20 1849711417
>>1849497
Не работает какую то cross access хуету выводить
Аноним 06/11/20 Птн 17:13:36 1849734418
>>1849545
хуйню высрал добоёб, будь это одинаковый символ у них был бы одинаковый код, как у точки или запятой например. думай прежде че то высирать имбецил
Аноним 06/11/20 Птн 17:31:58 1849758419
Хватит уже кормить эту зелень и засирать JS-тред шизой про с.
Аноним 06/11/20 Птн 17:36:10 1849761420
Функцианальщики с подливой срут и не могут совладать с тем что оказывается скорость процессора ограничена и это не маняматика где все волшебным образом обновляется и не квантовый кумпухтер.

>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
Аноним 06/11/20 Птн 17:44:20 1849775421
Аноним 06/11/20 Птн 18:11:43 1849801422
>>1849775

Ну да, к 6й версии чета там костылыем поправили, а то рассыпается если чтото сложнее туду или каунтера
Аноним 06/11/20 Птн 18:24:16 1849810423
>>1849734
Баран, я о типографике говорю, о начертании, а не о кодировке символов.
Эти буквы пришли в болгарский (не русский, блядь) из латыни.
Поэтому и типографика у них соответствующая.

А кодировки разные, т.к. языки разные.
Аноним 06/11/20 Птн 18:50:49 1849834424
>>1849761
Ты осознаешь что смотришь issue 2016 года с которого прошло 3 мажорных версии в пакете, который практически не поддерживается и который реализует устаревший паттерн, о чем в его ридми написано большими буквами?
Аноним 06/11/20 Птн 18:55:43 1849841425
>>1849834
В том и дело, что с годами стало только хуже.
Аноним 06/11/20 Птн 18:58:24 1849845426
>>1849841
Что у тебя стало хуже? Весь написанный за эти годы код никуда не делся, обратная совместимость не пропала. Можешь хоть на ES3 писать, все будет работать.
Аноним 06/11/20 Птн 19:07:53 1849854427
>>1849845
>Что у тебя стало хуже?

То же что и было - производительность.
Аноним 06/11/20 Птн 19:19:42 1849864428
>>1849854
Каким образом она могла стать хуже? Производительно JS за последние годы только растет, т.к. в движки завозят все новые и новые оптимизации. Если твои продукты стали медленнее за это время, то это только твоя вина.
Аноним 06/11/20 Птн 19:29:11 1849874429
Тред, вопросик такой. Запускаю CRA + сервер на Экспресс.
Чтоб запросы с порта 3000 отправлять на 5000, надо корс настроить.
Я установил этот пакет. И работает только если использовать cors() как мидлвар-код для любых запросов.
А если точная настройка, то не работает.

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


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

Что делаю не так?
Аноним 06/11/20 Птн 19:32:41 1849880430
>>1849864
JS может и растет, но речь то про реакт идёт, проснись. Хуже она стала из-за дроча долбоебов на иммутабельность, которая заставляет создавать копии объектов даже в случаях когда можно работать с оригиналом.
Аноним 06/11/20 Птн 20:18:32 1849927431
>>1849841
Уже давно redux-hook-form юзают для этого
Аноним 06/11/20 Птн 21:03:48 1849956432
Как отследить любое изменение url страницы?

# в url нет, а

> просто вызов history.pushState() или history.replaceState() не вызовет событие popstate.
Аноним 06/11/20 Птн 21:04:34 1849958433
Есть много идей по куче вариантов проектов.
У самого времени не много на реализацию, поэтому кому интересно - залетайте.
Сам пишу на ноде, поэтому тебя возьму только на этот стек.
У кого есть время и желание - пишите
mainfakepost@gmail.com
Аноним 06/11/20 Птн 21:14:51 1849971434
Аноним 06/11/20 Птн 21:17:57 1849977435
>>1849971
Много не возьму, не ссы.
Аноним 06/11/20 Птн 21:31:30 1849995436
>>1849880
> заставляет создавать копии объектов

Даже тех, которые вобще левые и не изменились, чтоб один элемент в массиве поменять надо полность сделать новый массив, это просто шиза
Аноним 06/11/20 Птн 21:38:35 1850001437
>>1849995
Вот именно поэтому Vue кроет реакт как бык овцу, лол.
Во всех смыслах, причём.
Даже 2-й, не говоря уже про 3-й, который нахуй в стратосферу улетит по производительности.

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

Это, сука, блядь, надо быть реально очень специальным интеллектуалом.
А коммьюнити леваков-куколдов хором надрачивает на голого короля. Просто классика жанра, лол.
Аноним 06/11/20 Птн 21:42:14 1850006438
Аноним 06/11/20 Птн 21:43:21 1850007439
>>1846804
Нахуя знать, как работает var, если его никто сейчас в здравом уме не использует? Так же, как и обычные функции вместо стрелочных? Мне кажется, это даже хорошо, если человек вообще не знает о существовании этих "фич": значит, он не будет их юзать, следовательно, у него меньше шансов прострелить себе колено на ровном месте.
Всё это говно типа var, function, прототипов и прочей хуйни из 2007го должно отправиться на свалку истории, а за его использование надо по башке хуярить.
Аноним 06/11/20 Птн 21:45:57 1850009440
>>1850006
Скрипт для стороннего сайта, нужно отслеживать, как там меняется url. А там спа, роутеры-хуеутеры.
Аноним 06/11/20 Птн 21:47:02 1850012441
>>1850007
>function
Это не говно. Это определение функции.
Любой объект в JS - это функция.

И это не "старый синтаксис" для стрелок.
Мамкины прогрессоры вообще не палятся, лол.
Аноним 06/11/20 Птн 21:48:34 1850015442
Screenshot 2020[...].jpg 87Кб, 821x547
821x547
Screenshot 2020[...].jpg 66Кб, 486x707
486x707
>>1849927
> redux-hook-form



На ref и не такое можно, но это АНТИПАТЕРН
Аноним 06/11/20 Птн 21:53:16 1850019443
>>1850009
Переопределить методы объекта history?
Аноним 06/11/20 Птн 21:59:00 1850022444
>>1849977
В смысле вместо оплаты в рот берешь, но много не влезает? Не, придется всё-таки ещё ссанину принимать туда.
Аноним 06/11/20 Птн 22:00:25 1850024445
Аноним 06/11/20 Птн 22:04:12 1850028446
>>1850007
> function, прототипов и прочей хуйни из 2007го должно отправиться на свалку истории
Сорян, братиша, но это так как язык устроен. Твои стрелочки с классами это всё не более чем синтаксический сахарок
Аноним 06/11/20 Птн 22:05:13 1850032447
>>1850024
Но, 22 - это очень мало для Подмосковья.
Что ты _реально_ умеешь?
Какой-то кусок кода своего можешь выложить?
Аноним 06/11/20 Птн 22:19:36 1850041448
>>1849638
Может тебе лет дохуя для кодинга? Потому и заворачивают не глядя.
Аноним 06/11/20 Птн 22:25:00 1850042449
>>1845843 (OP)
В чем разница между document.createTextNode и element.innerHTML =
?
Аноним 06/11/20 Птн 22:32:15 1850047450
>>1850042
> document.createTextNode
Просто создает Text ноду

> element.innerHTML =
Парсит строку, создает фрагмент документа, добавляет его к element
Аноним 06/11/20 Птн 22:38:50 1850055451
>>1850007
Зумерок, мы таких чухонь-маломерок регулярно на собесах опускаем уже на ваниальном жс. А если им удается таки миновать собес, то потом начинает поэзия... Куча сопель и слез, когда тип не может понять, как работает элементарная хрень
Аноним 06/11/20 Птн 22:43:45 1850059452
Аноним 06/11/20 Птн 22:44:24 1850060453
>>1850047
>Просто создает Text ноду
А если его потом через appendChild в некий element закинуть? В чем разница с присвоением element.innerHTML?
Аноним 06/11/20 Птн 22:46:26 1850061454
>>1850060
Ну ты потести и увидишь, дебитч.
Аноним 06/11/20 Птн 22:48:18 1850064455
Аноним 06/11/20 Птн 22:50:53 1850068456
>>1850064
Ты же ебанько слепошарое. innerHTML перезапишет содержимое, а append добавит элемент к имеющемуся содержимому. Или ты настолько тупорылый, что тестировал на пустых элементах?
Аноним 06/11/20 Птн 23:09:56 1850084457
>>1850060
>если его потом через appendChild в некий element закинуть
Если это если и потом это потом. createTextNode ноду в документ не добавляет. innerHTML = добавляет, причем не только одну ноду, а целый фрагмент
Аноним 06/11/20 Птн 23:19:44 1850091458
>>1850041
Старый конь борозды не испортит, лол.
Хотя, это больше зависит от личности коня, а не от его возраста.

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

А тут человек хочет 22, это просто запредельный демпинг для недалёкого замкадья.
Он либо сильно недооценивает себя, либо нихуя не умеет.
Аноним 06/11/20 Птн 23:24:19 1850094459
image.png 19Кб, 483x113
483x113
image.png 6Кб, 429x36
429x36
Почему страница обновляется после клика по кнопке?
Аноним 06/11/20 Птн 23:29:42 1850095460
>>1850068
Чёт я вспылил, извиняюсь.
Аноним 06/11/20 Птн 23:33:20 1850100461
>>1850094
Браузер сломался...
Аноним 06/11/20 Птн 23:34:57 1850101462
>>1850100
Я на нескольких пробовал, не помогает
Аноним 06/11/20 Птн 23:35:08 1850102463
>>1850094
Потому, что ты меняешь document.location.href ?
Ты ждал чего-то другого?
Аноним 06/11/20 Птн 23:37:41 1850104464
>>1850102
Как бы document.location.href закоментирован, но даже когда строчка не закомментирована после клика не происходит переход на другую страницу, страница просто обновляется и все
Аноним 06/11/20 Птн 23:41:30 1850106465
>>1849880
Я не понимаю в чем твоя проблема. Лично тебе кто-то мешает писать с мутациями, самому ковырять DOM и т.д.? Язык же никак не изменился, он все еще это позволяет.
Аноним 06/11/20 Птн 23:43:01 1850108466
>>1850015
>это АНТИПАТЕРН
Кто скозал?
Аноним 06/11/20 Птн 23:46:17 1850111467
image.png 16Кб, 441x100
441x100
image.png 44Кб, 831x199
831x199
Аноны прошу, давайте без рофлов, проблема может и пустяковая, но я уже все пробовал, даже так, я понятие не имею почему все время страница просто обновляется и все
Аноним 06/11/20 Птн 23:47:20 1850114468
>>1850001
> Вот именно поэтому Vue кроет реакт как бык овцу, лол.
Во влажных фантазиях?
https://www.npmtrends.com/@angular/core-vs-react-vs-vue

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

> И надо же было, блядь, додуматься, полностью выкинуть всё это, и сделать не-реактивный фреймворк для UI.
Есть определение реактивности?
Аноним 06/11/20 Птн 23:47:23 1850115469
>>1850001
Изначальная идея Реакта была не в том чтобы написать самый производительный фреймворк в мире, а в том, чтобы отделить модель от DOM и декларативно генерить последний автоматически вслед за изменениями модели. С этой задачей он до сих пор прекрасно справляется.
Аноним 06/11/20 Птн 23:47:54 1850116470
>>1850111
Я гуглил возможный ответ в гугле но там ничего нет, наоборот там куча постов как реализовать обновление страницы по нажатию на кнопку
Аноним 06/11/20 Птн 23:49:42 1850117471
>>1850094
К батону добавь type="button"
Аноним 06/11/20 Птн 23:55:47 1850120472
image.png 16Кб, 338x110
338x110
image.png 6Кб, 557x29
557x29
>>1850117
Теперь страница не обновляется но по нажатию на клик все еще ничего не происходит
Аноним 07/11/20 Суб 00:01:41 1850121473
>>1849638
все неправильно делаешь. говоришь "это мое первое в жизни собеседование, до этого я работал рандомработанейм, у меня все получалось, но маленькие объемы не давали мне покоя, мне было скучно и я решил в свободное время учить создание сайтов, и вот спустя полтора года я сделал несколько полноценных сайтов сам[показываешь свои сайты], а так же я полностью или частично освоил навыкинейм, еще я в общеобразовательных целях немного ковырял совсем уж экзотические хуйнянейм"

если спросят про зарплату - говоришь, что не разобрался почему цифры такие космические в вакансиях, вроде сайты делаешь, вроде получается, ничего сложного, платите мол как стажеру
Аноним 07/11/20 Суб 00:04:54 1850124474
Аноним 07/11/20 Суб 00:09:17 1850126475
image.png 18Кб, 531x112
531x112
>>1850124
Поменял, ситуация не изменилась, заработало с document.getElementById
Аноним 07/11/20 Суб 00:14:22 1850127476
image.png 15Кб, 332x101
332x101
>>1850124
>>1850126
И я понял почему, в квери код для добавление атрибута должен выглядеть иначе

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

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

собственно так как на пикриле заработало, главная проблема была в том что я не указал type=button по умолчании был submit чего я не знал Так как я больше по бекенду и таких тонкостей фронта не знал
Аноним 07/11/20 Суб 00:27:51 1850132477
>>1850127
Узнай еще, что jquery не нужон.
Аноним 07/11/20 Суб 00:30:59 1850134478
>>1850132
У меня тоже сложилось такое впечатление, только не понимаю почему везде в объявления на поиск фронтендеров пишет мол "jquery" обязателен, не понимаю такой безальтернативности, может здесь аноны напишут
Аноним 07/11/20 Суб 00:31:46 1850135479
>>1850134
Так легаси. Знать надо, а вот использовать нет.
Аноним 07/11/20 Суб 00:41:58 1850139480
Аноним 07/11/20 Суб 00:43:41 1850140481
>>1845843 (OP)
Насоветуйте плс free IDE, чтоб тупому ньюфагу, не стремящемуся в профессионалы, можно было:
конфигурировать скин едитора (цвета, шрифты), также можно было запускать файл в консоли, например под node, не вылезая из едитора.

Много thank'oв.
Аноним 07/11/20 Суб 00:48:27 1850141482
image.png 170Кб, 1265x477
1265x477
>>1850140
мелкософт студио коде
Аноним 07/11/20 Суб 00:49:11 1850142483
>>1850141
то что она Джава рантайм требует, не грузит машину?
Аноним 07/11/20 Суб 00:49:41 1850143484
>>1850142
сорян, я про Аптану
Аноним 07/11/20 Суб 00:50:52 1850144485
>>1850141
Просто спасибо. Интересуют другие альтернативы также.
Аноним 07/11/20 Суб 01:04:23 1850146486
>>1850115
>отделить модель от DOM и декларативно генерить последний автоматически вслед за изменениями модели. С этой задачей он до сих пор прекрасно справляется.

Ну и в результате породил кучу проблем на простейших юзкейсах уровня поменять одну строку в таблице не вызывая полный рендер, или просто сказать таблице выделить одну строку программно, или модальное окно, которое может закрыть само себя без ебаного вызова глобального стейта
Аноним 07/11/20 Суб 01:05:26 1850147487
>>1850114
Это ты типа троллишь, или что?

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

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

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

Покормил, да и хуй с ним.
Аноним 07/11/20 Суб 01:09:13 1850149488
>>1850147
>редукс

без костыля immer не может работать (825 kB, 1664 dependencies)
Аноним 07/11/20 Суб 01:13:56 1850152489
>>1850134
Потому, что jQuery никуда не денется, ещё лет триста.
Реакт исчезнет раньше, я думаю.
А мамкиным прогрессорам нужны только новейшие фреймворки, не старше 3-х месяцев.
Вот и весь ответ.

Я уже приводил тут пример, что _новый_ личный кабинет сбера написан на jQuery UI. Как и старый.
Хотя, с точки зрения местной публики - там делать нехуй, и на реакте можно за неделю переписать.
И это просто первый попавшийся пример, таких дохуя.
Аноним 07/11/20 Суб 01:18:24 1850153490
>>1850152
>сбера
Как-будто у них сидят прям архитектурные ультрагении.
Аноним 07/11/20 Суб 01:24:21 1850156491
>>1850114
Хотя, возможно, ты и не троллишь.

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

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

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

Гугли MVVM, WPF, Vue reactivity, etc.
Аноним 07/11/20 Суб 01:31:53 1850159492
>>1850156
> А в реакте - надо руками дёргать перерисовку
Что там дёргать? Стейт менять или пропсы компонентов? Так в вью по сути тем же самым занимаются с computed properties


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

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

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

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

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

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

Ты тупой вкатыш, походу, вам постоянно редакс и тайпскрипт кажутся слишком сложными. Оправдывайся
Аноним 07/11/20 Суб 01:52:08 1850169493
>>1850159
>TS
Я, всего-лишь, имел в виду, что нельзя говорить, что TS - не динамический. Просто потому, что его не существует в рантайме.
Ты ведь знаешь, что он компилируется в JS, правда?

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

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

Резюме по 2020-2021:
- Если просто нужна работа прямо сейчас - найти её на Реакте в разы проще.
- Если сам выбираешь инструменты и не смущает несколько меньшее к-во готовых компонентов (можешь написать сам) и нужна разработка малым к-вом людей - лучше выбрать Vue.
- Для бизнес-приложений (ориентированных на данные) - Vue или Angular (если большой проект и большая команда и производительность и размер кода не очень важны).
- Если нужны мобильные приложения - Реакт.
- Если есть легаси-проект (jQuery, ванилла, хуилла) и надо постепенно его модернизировать - Vue.
- Если надо немного оживить легаси сервер-сайд пыху или jsp - Vue.
Аноним 07/11/20 Суб 02:24:09 1850184494
>>1850111
>runat="server"
Наверное тут ты и проиграл
Аноним 07/11/20 Суб 02:28:30 1850186495
>>1850184
нет, я пробовал разные контролы, в том числе серверные, проблема была зедся >>1850127
Аноним 07/11/20 Суб 02:35:45 1850190496
>>1850169
> что нельзя говорить, что TS - не динамический.
Можно, TS как раз статический.
>просто потому, что его не существует в рантайме.
Типизация в рантайме не бывает статической или динамической, в рантайме она слабая, либо сильная. Поэтому нельзя назвать TS языком с сильной типизаций, но с статической можно, потому что статическая типизация это проверка типов во время компиляции, а не во время рантайма (выполнения).
Аноним 07/11/20 Суб 02:41:20 1850192497
>>1850152
>что _новый_ личный кабинет сбера написан на jQuery UI. Как и старый.
>Как и старый.

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

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

Какой публики? Тебя и твоей шизофрении? Очевидно, что старое дерьмо это макаронный код, который переплелся в зависимостях и поэтому для его переписывания на что-то адекватное требуется большая воля и яйца. Никто не будет брать на себя такую ответственность, лучше придумаю пару оправданий, посидят на должности пару лет, а потом съебут на новый проект в котором не повторят ошибок прошлых.
Аноним 07/11/20 Суб 03:06:33 1850206498
>>1849497
У тебя кажется приходит промис, а ты его сразу хочешь начать теребить
Аноним 07/11/20 Суб 03:14:33 1850212499
>>1850190
Ты там чем-то реально забористым упоролся.

Вариант, что ты просто долбоёб, который любит учить, и не любит учиться, я не рассматриваю, такого же не может быть, правда?
Аноним 07/11/20 Суб 05:16:25 1850228500
>>1850169
> Я, всего-лишь, имел в виду, что нельзя говорить, что TS - не динамический
Можно, потому что он не динамический

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

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

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

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

> - Для бизнес-приложений (ориентированных на данные) - Vue или Angular (если большой проект и большая команда и производительность и размер кода не очень важны).
Вью лучше реакта только в мелких проектах
Аноним 07/11/20 Суб 05:31:22 1850232501
>>1850228
>Можно, потому что он не динамический
Попытайся, сначала, понять, о чём вообще разговор.

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

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

Со всем остальным - такая же история - ты просто не понимаешь, о чём идёт речь, и несёшь какую-то дичь.
Аноним 07/11/20 Суб 07:34:04 1850237502
олени ебаные учите основы, вы же без них бездарные абсолютно. ввы меня уже заебали серить про реакт и тс, нахуй они нужны если человек идиот? идите бомжа на улице подберите, что у него чакра бля откроется он сразу начнет хуярить на тс? а нормальный здоровый человек и на ваниле не будет писать хуйни и все у него будет работать, если захочет, это вопрос уже сугубо удобства
Аноним 07/11/20 Суб 09:37:19 1850257503
>>1850146
Ну да. Это плата за красивую концепцию, где интерфейс это чистая функция от стейта, простую модель передачи данных (только сверху вниз) и декларативные апдейты DOM.

Бтв, все перечисленные тобой проблемы легко решаются через мемоизацию, рефы и поднятие стейта соответственно.
Аноним 07/11/20 Суб 09:39:03 1850258504
Как же ебаная верстка заебала пиздец. Я не могу ее никак осилить сука. Я осилил ЖС, осилил ТС, осилил ебаную ноду с экспрессом вообще без каких либо проблем, осилил блять реакт.
Но только не это говно ебаное блять. Я охуеваю просто пытаясь сделать сетку для сайта. Ты читаешь сука что-то на МДН, идешь пробовать, а оно работает абсолютно не так как надо сука. Задаешь раскладку гридами, а они блять не тянутся или, не так как надо или вообще блять не тянутся, не строятся в ряд, пиздец нахуй. Как в этом вообще можно разобраться? Это же ебаный ящик с сюрпризами, который блять абсолютно нелогично работает. Ты что-то делаешь, все идет по пизде, потом оказывается, что где-то блять невидмый пиксель ебать его в рот спрятался. Или блять все разваливается нахуй, потому что из миллиона элементов у одного там бордербокс не так как надо стоит. Какого хуя ебаная хуйня для умственно отсталых верстальщиков настолько сложнее и непонятнее, чем непосредственно программирование, что это за говно блять, как это осилить нахуй? Я натурально блять выпадаю от этой хуйни пиздец просто. Как блять вообще с этим работают? Я четыре часа пытаюсь ебаную раскладку на сайте из 4х компонентов настроить, чтобы она не пускалась в пляс при малейшем ресайзе, да какого блять хуя?
Аноним 07/11/20 Суб 10:09:26 1850262505
>>1850232
>JS - динамический язык (= рантайм, в данном случае) который позволяет делать реактивные привязки к пользовательским объектам. И это - благо. А создатели Реакта этот ништяк похерили, и ещё и бравируют этим.
Чушь какая-то. Каким образом Реакт запрещает тебе делать реактивные привязки? И где его создатели этим бравировали?
Аноним 07/11/20 Суб 10:49:14 1850266506
>>1850232
>>1850146
Это ты не понимаешь, о чём говоришь. На реакте максимум тудушку сделал, судя по всему. Перечисленных тобой проблем нет, если попробовать почитать доки с включенной головой. И претензии к иммутабельноти в редаксе — тоже сильно, конечно.
Аноним 07/11/20 Суб 11:19:05 1850278507
>>1850212
По существу что то будет или так и будешь срать себе в штаны, показывая незнания оснрв типизации?
Аноним 07/11/20 Суб 11:44:45 1850296508
Screenshot20201[...].jpg 432Кб, 1080x1445
1080x1445
Так блэт, я может чего не понял но почему под "фронтэнд" подразумевается Node? Бэк упоминается отдельно и это питоновский Flask. wtf?

(это из одной статьи на Хабре)
Аноним 07/11/20 Суб 11:46:32 1850298509
>>1850258
программирование в целом действительно сложнее и глубже, чем верстка. твоя проблема в том, что ты не учил программирование, ты учил жс, тс и реакт.

иди сделай змейку на канвасе может поймешь что ты идиот на самом деле и ничего не выучил
Аноним 07/11/20 Суб 12:03:08 1850300510
>>1850296
Нода тут в роли backend for frontend, обеспечивает ssr для спа
Аноним 07/11/20 Суб 12:05:01 1850301511
>>1850298
Верстка, особенно хорошая ничем не проще программирования
Аноним 07/11/20 Суб 12:11:45 1850305512
>>1850301
ну что значит не проще? тебе дают любой макет ты его верстаешь. ты допустим не профессионал и будешь верстать гораздо дольше и чуть хуже, чем профессионал.

в программировании тебе дают задачу написать движок для жопаскрипта ты пук сиреньк
Аноним 07/11/20 Суб 12:17:03 1850307513
>>1850258
>невидмый пиксель ебать его в рот спрятался.
>>1850258
>ордербокс не так как надо стоит.

box-sizing
Аноним 07/11/20 Суб 12:19:42 1850308514
>>1850305
Так ты сравниваешь разного уровня задачи. Написать движек и сверстать страницу. По факту же, начинающий в верстке может плохо реализовать поддерживаемость в том же цсс. Не продумать отображение страницы на ретина дисплеях или в мобильных браузерах или в смартТВ, вариантов много.

Просто взять хтмл и накидать стили, это все равно что сказать что фронт это просто получить жысон с бека и отрендерить и все. Упрощенно все верно, но дьявол в деталях.
Аноним 07/11/20 Суб 12:24:09 1850310515
Фронтендер - Вот я то настоящий инженер, верстальщик просто макака.

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

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

Ну и так бесконечно можно. Просто тупой ничем не обоснованный снобизм
Аноним 07/11/20 Суб 12:45:11 1850316516
>>1850258
Вот этот >>1850298 анон прав, поясню его мысль. Твоя проблема в отсутствии представлееия того как работает отрисовка элементов в браузере, как браузер определяет положение элементов, их представление, их взаимодействие. Для тебя это магия и ты ей пытаешься управлять задавая значения паддингов и маржинов, невпопад присваивая свойства стилям, тыкаясь в стенку как слепой котенок. Если ты бы понимал всё на уровне браузера, на уровне отрисовки, то для тебя вёрстка была бы самым простым делом, ты бы знал что нужно сделать для того чтобы элементы подчинялись тебе словно оркестр дирижеру.
Аноним 07/11/20 Суб 12:54:14 1850323517
tenor.gif 1780Кб, 640x480
640x480
Аноним 07/11/20 Суб 12:54:41 1850324518
>>1850308
>>1850310
я не называл верстальщиков дегенератами, ты это сам придумал. конкретно ты может и ебланоид обиделся на меня, или троллишь, по этому пишешь хуйню, я походил туда сюда покурил и пришел к выводу послать тебя нахуй долбоеба
Аноним 07/11/20 Суб 13:03:01 1850333519
>>1850324
>программирование в целом действительно сложнее и глубже, чем верстка

ясно-понятно
Аноним 07/11/20 Суб 13:04:15 1850334520
Аноним 07/11/20 Суб 13:05:24 1850335521
>>1850305
И что сложного в написании движка?
Аноним 07/11/20 Суб 13:17:32 1850345522
>>1850316
> Если ты бы понимал всё на уровне браузера, на уровне отрисовки, то для тебя вёрстка была бы самым простым делом, ты бы знал что нужно сделать для того чтобы элементы подчинялись тебе словно оркестр дирижеру.

Если ты бы понимал всё на уровне движка ЖС, на уровне интерпретации кода, то для тебя веб разработка была бы самым простым делом, ты бы знал что нужно сделать для того чтобы ES спека подчинялась тебе словно оркестр дирижеру.
Аноним 07/11/20 Суб 13:23:37 1850347523
>>1850345
Движок жс не отвечает за отрисовку и расположение элементов на хтмл странице. Ты в очередной раз надрисиал в штанишки, макакен.
Аноним 07/11/20 Суб 13:23:43 1850348524
>>1850335
давай бля опустим этот момент а то дегенерат >>1850345 начнет подозревать что у него беды с башкой
Аноним 07/11/20 Суб 13:25:08 1850349525
>>1850335
Это магическое мышление. Так же, как слово "ымбэддед" производит неизгладимое впечатление на непосвящённых неофитов от мира программирования, так и написание движка или компилятора к своему ЯП считается чем-то доступным только ограниченному кругу лиц, посвященному в тайны мироздания.
Аноним 07/11/20 Суб 13:28:02 1850355526
>>1850334
теперь хоть стало ясно с кем я разговариваю
.
Аноним 07/11/20 Суб 13:28:59 1850356527
>>1850335
Ну для того кто на этом зарабатывает может и ничего. А вот для всех остальных программеров - довольно непростая затея
Аноним 07/11/20 Суб 13:31:25 1850360528
>>1850347
> Движок жс не отвечает за отрисовку и расположение элементов на хтмл странице.
> В пасте ни слова о хтмл элементах
Ебать ты тугой, луль. На работе, небось, переспрашиваешь каждый раз, когда тебе объясняют смысл задачи.
Аноним 07/11/20 Суб 13:31:51 1850361529
image.png 69Кб, 1162x442
1162x442
image.png 122Кб, 1464x622
1464x622
Блядские типы - это ведь так просто
Аноним 07/11/20 Суб 13:33:49 1850362530
>>1850361
У тебя на втором пике эмуляция HKT, вещи, которой нет в системе типов TS искаропки, поэтому читаются подобные интерфейсы с трудом.
Аноним 07/11/20 Суб 13:35:49 1850365531
>>1850361
Знать бы еще зачем это надо
Аноним 07/11/20 Суб 13:39:14 1850369532
>>1850362
И это из статьи "Делаем HKT попроще, а не как в fp-ts".
Пиздец, я немношк расстроился
Аноним 07/11/20 Суб 13:41:17 1850370533
>>1850365
Как ты без HKT сделаешь мап полиморфным? То-то и оно, в ТС ты не можешь просто сделать дженеричный тайпаргумент дженериком.
Аноним 07/11/20 Суб 13:45:22 1850373534
>>1850369
> "Делаем HKT попроще, а не как в fp-ts"
Хз куда уж проще, сам Канти спиздил этот подход из какого-то вайтпейпера. ЕМНИП, оригинальный код на окамле.
Аноним 07/11/20 Суб 13:48:16 1850378535
>>1850360
>эта макака которая не способна логически связать два поста, один из которых написан им самим

Да, не думал, что всё так плохо.
Аноним 07/11/20 Суб 13:54:33 1850384536
>>1850370
>Как ты без HKT сделаешь мап полиморфным?
>JavaScript
Мань, проснись, ты серишь
Аноним 07/11/20 Суб 13:56:01 1850385537
>>1850370
>Как ты без HKT сделаешь мап полиморфным?

Map<any>
Аноним 07/11/20 Суб 13:57:21 1850386538
Аноним 07/11/20 Суб 14:13:45 1850399539
>>1850386
напишите пример че вы там дрочите а то мне похуй и лень разбираться
Аноним 07/11/20 Суб 14:15:02 1850400540
Аноним 07/11/20 Суб 14:21:21 1850402541
>>1850399
Я хотел посмотреть как там с do нотацией в 2021 и оказался в кроличьей норе
Аноним 07/11/20 Суб 14:57:49 1850416542
>>1850402
а предположим если сделать язык, который макросами сможет дописывать сам себя, и в котором из каробки будут только опкоды асемблера ну например в виде функций, то получается на выходе будет чистый байткод для эвм, а на входе тип или if будут всего лишь объектами с заданными тобой условиями, которые к тому же будут сами по себе оптимизироваться математическими рофлами какими захочешь
Аноним 07/11/20 Суб 14:59:45 1850417543
Устроился фронтом но свою первую рабоку. Поясните, бывалые аноны, это нормальная ситуация, когда приходится постоянно свитчиться в рамках одного спринта между 4 разными проектами с разными технологиями, работать и на фронте и на бэке одновременно (фронт на реатке, бэк асп.нет обычно, на некоторых проектах мвп 5)?

П.с. один раз даже в бд чутка ковырялся, лол.
Аноним 07/11/20 Суб 15:04:10 1850422544
Аноним 07/11/20 Суб 15:13:56 1850427545
>>1850417
Да, это называется Agile методология разработки. Каждый должен разбираться во всём по немногу, если не разбирается, значит садится рядом с тем кто разбирается и один натаскивает другого, а потом они вместе код пишут.
Аноним 07/11/20 Суб 15:25:49 1850437546
>>1850417
Может быть нормально, может быть нет. Если задача касается нескольких проектов, то очевидно, что ее надо сделать в нескольких проектах. А если на работе просто хаос и скоуп задач меняется во время спринта, то ненормально.
Аноним 07/11/20 Суб 15:42:19 1850458547
>>1850437
Суть не в том, что одна задача касается нескольких проектов, а в том, что скоуп задач имеет задачи просто по разным проектам. Тут сделал таск на реакте, там сделал таск на mvc5, сами проекты между собой не связаны. Скоуп может меняться во время спринта, если какие-то баги находятся, которые срочно надо пофиксить, чтобы со следующей версией продукта отправить заказчику. Такое подпадает под определение "хаос"? Просто слышал, что вроде команды по хорошему должны под проекты выделаться и работать над своими проектами, а сейчас у нас такая ситуация выходит, что есть отдел веб-разработки, у которого есть свои мейн-проекты, а есть отдел бд, у которого есть свои мейн-проекты, но в итоге все работают над всем и получается часто такая ситуация, что приходится что-то фиксить
или фичи пилить в проекте, в предметной области которого ты либо не разбираешься вообще, либо разбираешься слабо, немного напрягает это. Хочу понять - это в большинстве мест так же или можно годик тут посидеть, какой-то опыт коммерческой разработки заиметь и найти что-то получше?
Аноним 07/11/20 Суб 15:45:56 1850462548
>>1850427
Мне казалось, что agile на более абстрактом уровне описывает рабочий процесс и то, что я написал в принципе может и при "соблюдении" и при "не соблюдении" agile быть. Даже конкретные фреймворки вроде скрама или канбана не диктуют, как люди должны быть распределены между проектами и между разными практиками, хотя могу ошибаться.
Аноним 07/11/20 Суб 16:09:52 1850478549
>>1850462
>и при "не соблюдении" agile быть.
В чём именно он не соблюдается? По мне так хороший пример Agile разработки. В рамках спринта каждый должен поработать как с фронтом, так и с бэком, так и с конкретными частями фронта и бэка. Каждый должен иметь представление о тех инструментах которые задействованы. В чём здесь не соблюдение? Agile это гибкость, чтобы быть гибким тебе нужно привыкать постоянно свитчиться между проектами.

> Даже конкретные фреймворки
Так фреймворки и не должны диктовать, это инструмент. Agile как раз и диктует потому что это методология.
Аноним 07/11/20 Суб 16:16:47 1850483550
>>1850258
Короче я разобрался с этой хуйней. Все не так плохо, на самом деле. Просто ебанутый подход, когда нужно учитывать миллиард мелочей, каждая из которых может распидорасить сайтец.
А еще приходится изъебываться и придумывать ебанутые костыли, чтобы все выглядело красиво и не уползало.
Кстати, поясните за кроссбраузерность. В 2020 году есть смысл мозги себе ебать? Или вебпак сам все сделает, как надо? И поясните на что вообще обратить внимание в кроссбраузерности? Просто блять гугл выдает ебанутые ответы пятилетней давности, когда все браузеры были на разных движках.
Аноним 07/11/20 Суб 16:30:30 1850501551
>>1850483
П.С. Даун который высрался про том, что вот верстка не получается не потому что это костыль на костыле хуй пойми как запиленный, а потому что ты дескать не понимаешь, как там браузер рендерит - иди нахуй. В следующий раз, когда напишешь какую-нибудь хуйню и поймаешь баг, не забудь свой собственный компилятор и ОС написать на машинном языке, чтобы точно багов больше не делать.
Аноним 07/11/20 Суб 16:53:55 1850520552
>>1850370
>Как ты без HKT сделаешь мап полиморфным?
Зачем это надо?
Аноним 07/11/20 Суб 16:59:13 1850522553
>>1850483
Ну как минимум стоит потестить сайт под сафари десктоп, также сафари на разных версия iOS. Посмотреть как будет выглядеть сайт на ретина дисплее, samsung fold экране. Так же сайт должен быть сверстан по принципам a11y для слепых и дальтоников и всех остальных юзеров которые не могу пользоваться мышкой.
Ну и сайт должен естественно выглядеть одинаково хорошо как на мобильном экране любой ориентации, так и на десктопе, учитывая zoom естественно
Аноним 07/11/20 Суб 17:06:56 1850527554
>>1850501
> верстка не получается не потому что это костыль на костыле хуй пойми как запиленный
ты конечно можешь назвать всех дураками, потому что не смог разобраться в хтмл и ксс. вот только эти дураки в своей условной силиконовой долине гребут бабло лопатами, а ты учишь их костыли, потому что ты то совсем долбоеб

>>1850458
на некст работе скажешь что фиксил чужие баги? пробуй наводить порядок в конторе, вся эта хуйня происходит потому что тимлиды и менеджеры - долбоебы без мозга
Аноним 07/11/20 Суб 17:08:15 1850529555
>>1850522
серфинг через таб забыл зумер ебаный
Аноним 07/11/20 Суб 17:12:22 1850532556
Аноним 07/11/20 Суб 17:12:47 1850533557
>>1850527
> долине гребут бабло лопатами, а ты учишь их костыли, потому что ты то совсем долбоеб
Пчел, мне поебать, пчел.
Аноним 07/11/20 Суб 17:19:37 1850539558
>>1850527
>силиконовой долине гребут бабло лопатами

очень сомневаюсь
Аноним 07/11/20 Суб 17:22:16 1850544559
>>1850258
>Я осилил ЖС, осилил ТС, осилил ебаную ноду с экспрессом вообще без каких либо проблем, осилил блять реакт.
Готов спорить, что нихуя из перечисленного ты не осилил, и при любом очном диалоге, где будет точно ясно, что на вопросы отвечаешь именно ты, а не рандомный мимо анон, вклинивается в диалог, ты завалишься на простейших вопросах.
Аноним 07/11/20 Суб 17:40:07 1850571560
>>1850417
Не, это полная хуйня. Менеджерота очевидные долбоебы. Если у вас там вообще хоть что-то работает это считай чудо господне. Советую валить
Аноним 07/11/20 Суб 17:53:18 1850584561
>>1850458
В целом, то, что ты описываешь это ок. Что еще делать, если проектов много, а людей мало и под каждый проект нанимать нет смысла. Но есть места где проект всего один и команда больше ничем не занимается.
Аноним 07/11/20 Суб 18:39:28 1850606562
>>1850520
Что описать интерфейс раз и пользоваться им для различных типов данных. Особенно актуально для фп, где ты описываешь сет операций над данными для удовлетворения требованиям условных аппликативов, функторов и прочее третье-десятое и применяешь его на различные типы.
Аноним 07/11/20 Суб 19:55:23 1850636563
Почитал вас и нихуя не понял. Что-то вы какую-то хуйню обсуждаете. Это вообще не JavaScript. Вы тредом ошиблись?
Аноним 07/11/20 Суб 20:05:52 1850644564
>>1850636
В тонущем треде можно обсуждать что угодно))
Аноним 07/11/20 Суб 20:24:50 1850653565
изображение.png 11Кб, 1109x158
1109x158
Этот php-господин таки прав и без асинхронности можно прожить если есть процесс-менеджер который спавнит много процессов-обработчиков?
Аноним 07/11/20 Суб 20:31:50 1850657566
>>1850653
>если есть процесс-менеджер который спавнит много процессов-обработчиков?

Асинхронность как раз и предназначена для того чтобы не спавнить много процессов-обработчиков. Если ты заспавнишь процесс-обработчик на большую часть запросов, то у тебя упадёт сервер из-за недостатка памяти.
Асинхронность это когда процесс отправляет запрос (если это сервер, то это скорее всего запрос к базе данных) и не блокируется в ожидании обработки запроса и получения ответа (как это будет в пыхе или любом другом синхронном контексе), а занимается отправлением очередного запроса. Т. е. пока один процесс может обрабатывать n запросов, не нужно создавать еще один процесс, в случае с пыхой это будет 1 запрос - 1 процесс.
Аноним 07/11/20 Суб 20:38:26 1850661567
Првильно ли юзать локальный стейт при работе с редаксом?
Аноним 07/11/20 Суб 21:01:24 1850677568
>>1850653
да какой он господин у него рот в говне
Аноним 07/11/20 Суб 21:13:33 1850689569
Аноним 07/11/20 Суб 21:49:46 1850716570
>>1850606
К сожалению я не понимаю как фп может помочь в решении моих повседневных задач на фронте. Не агра ради, может и есть смысл на нем писать, но я пока не понимаю зачем.
Аноним 07/11/20 Суб 22:13:32 1850744571
>>1850716
>я не понимаю как фп может помочь в решении моих повседневных задач на фронте
Сферически в вакууме скорее всего действительно NEECKAQUE. А если угореть по type-safety (в рамках ТС), то при работе с тулчейном вроде io-ts, это будет достаточно полезно.
Рантайм валидация поместит все nullable значения в соответствующие мохнатки, а фп форсит тебя работать в контексте этих монад. Собственно, в большинстве случаев за глаза хватит двух мохнаток - Either/Result и Maybe/Option.
Аноним 07/11/20 Суб 22:39:44 1850758572
>>1850653
>php
>highload
Лоллировал.

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

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

Это напоминает историю о том, почему в русском языке слово "отвёртка" есть, а слова "завёртка" нету.
Аноним 07/11/20 Суб 22:42:22 1850761573
>>1850716
ФП - это не монады.
ФП - это, прежде всего, value-oriented код.
Другой подход к написанию кода, когда программа представляет собой конвейер по обработке значений, а не набор "команд".
Аноним 07/11/20 Суб 22:43:54 1850764574
>>1850257
>поднятие стейта

куда ты стейт поднимеш в модальном окне которому вобще похуй че там за родитель был, как и родителю похуй че там за окно и где оно само отрисуется
Аноним 07/11/20 Суб 22:48:34 1850768575
Подскажите, пожалуйста, как сделать так, чтобы при нажатии на чекбокс, который находится в диве 1, менялся фон у h1 в диве 2?
https://jsfiddle.net/fhw64m9v/
Если не туда написал, скажите плз куда написать?
Аноним 07/11/20 Суб 22:48:59 1850769576
>>1850758
Чел, на практике спавнятся новые воркеры, нагрузка распределяется и все норм работает. php-fpm дело знает
Аноним 07/11/20 Суб 22:49:50 1850771577
Аноним 07/11/20 Суб 22:50:54 1850773578
>>1850764
Туда, где это будет осмысленно.

>родителю похуй
Нет, родителю не похуй. Окно же открылось не просто так, какой-то компонент решил что оно ему нужно. Значит он и будет его родителем и будет содержать состояние определяющее открыта модалка или нет. Если она захочет закрыть сама себя, то вызовет коллбек, который ему родитель передаст.
Аноним 07/11/20 Суб 22:51:22 1850774579
>>1850761
"Другой подход" это когда я достаю свой хуй в 23 см и просто уничтожаю всех червей-пидров
Аноним 07/11/20 Суб 22:52:57 1850776580
>>1850773
>Туда, где это будет осмысленно.

Осмыслено это когда я вызываю Alert.showmodal и оно потом само себя уничтожит, а не ебатня с тем чтобы в родителе выделить место под этот alert или отдельный редусер писать под каждый alert
Аноним 07/11/20 Суб 22:55:24 1850778581
>>1850768
const h1 = document.querySelector('div h1');
checkbox.addEvnetListener('click', () => {
h1.style.background = myValue;
}
Аноним 07/11/20 Суб 22:55:58 1850779582
>>1850773
> он и будет его родителем и будет содержать состояние определяющее открыта модалка или нет

лол, да похуй открыта она или анимация закрытия у нее еще, вернул колбек с результатом и все, а то терь изза иммутабельных дебилов я должен отслеживать а не закончилась ли анимация закрытия у окошка чтоб его убрать из dom
Аноним 07/11/20 Суб 22:57:57 1850781583
>>1850761
>>1850774
Понял мудила? Сука еще тявкнри че то против нас нахуй
Аноним 07/11/20 Суб 22:58:34 1850782584
>>1850774
В жопе у себя червей уничтожаешь?
Годно.
Аноним 07/11/20 Суб 23:00:22 1850784585
>>1850769
>Чел
Правильно говорить "Сэр", сынок.

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

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

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

Вот и подумай, у кого и какая будет производительность при обработке охулиарда запросов в секунду.
Не говоря уже о том, что джава предварительно скомпилирована и работает на чуде инженерной мысли под названием JVM.
Пыхайлоад у них, лол.
Аноним 07/11/20 Суб 23:02:38 1850786586
>>1850784
Тебе товарищ уже пояснил что таких запросов не бывает нахуй нигде кроме пары сайтов на весь инет. Пыха тащит збс. А если вдруг она не вытягивает то тут и жс тоже не очень-то кстати будет. Надо на го или с++ ебашить сразу
Аноним 07/11/20 Суб 23:03:14 1850787587
>>1850778
А чому не

checkbox.addEvnetListener('click', () => {
const h1 = document.querySelector('div h1');
h1.style.background = myValue;
}
?
Аноним 07/11/20 Суб 23:09:40 1850792588
>>1850786
>жс
Казалось бы, при чём тут жс?
Java и JavaScript - это как "канал" и "канализация", примерно.
В смысле - однокоренные слова.

А на go можно только хипстерскую хуиту писать.
Аноним 07/11/20 Суб 23:10:04 1850793589
>>1850776
>Осмыслено это когда я вызываю Alert.showmodal и оно потом само себя уничтожит
И в чем великая разница? То, что модалка сама будет хранить свой стейт? Не сказать что это такое уж большое преимущество — этот стейт из нее хрен выковыряешь, если нужно.

>ебатня с тем чтобы в родителе выделить место под этот alert или отдельный редусер писать под каждый alert
А в чем конкретно еботня? Что вообще значит выделить место? Написать const [isModalVisible, setIsModalVisible] = useState(false);? Прям ух какой кирпич кода, не каждый компонент выдержит, может и треснуть. Алсо, не понял зачем редьюсер писать.
Аноним 07/11/20 Суб 23:13:57 1850797590
>>1850779
Анимацию как раз таки модалка может сама отслеживать, ее выносить в родителя смысла нет (если не хочешь ей как-то тонко управлять). Это нетривиально, но делается один раз.

Как тебе иммутабельность в этом случае мешает — выше моего понимания.
Аноним 07/11/20 Суб 23:14:40 1850798591
a8f5c73a120719e[...].jpg 32Кб, 400x495
400x495
LVP1002Dfront.jpg 105Кб, 516x743
516x743
>>1850792
на го пацаны с большими хуями ебошат как не в себя, не пеизди тут
Аноним 07/11/20 Суб 23:23:52 1850805592
>>1850798
Это реклама гомосексуализма?
Аноним 07/11/20 Суб 23:24:41 1850807593
15805381835900.jpg 77Кб, 700x525
700x525
>>1850784
>Правильно говорить "Сэр"
Аноним 07/11/20 Суб 23:29:13 1850812594
16031020801140.png 207Кб, 450x337
450x337
Аноним 07/11/20 Суб 23:36:55 1850819595
>>1850797
Расскажи, лучше, что там сейчас кошерно юзать вместо редукса?
Для небольших и средних проектов?
По-прежнему MobX?

Я ничего не имею против иммутабельности, но, не в UI, или - не в обязательном порядке.
Аноним 08/11/20 Вск 00:03:55 1850835596
>>1850819
Redux маст-хев для проектов любого размера, если подразумевается ФП, отсутствие HOC (не считая контейнеров), масштабирование и разработка/поддержка проекта более, чем одним человеком.
И сразу напоминаю структуру проекта белого человека:
function main() {
const store = createStore();
return renderMainApp(store);
}
Готов обоссать всех, у кого есть вопросы по данной тематике ИТТ.
>>1847905
Для этого и существует import { compose } from 'ramda';
Аноним 08/11/20 Вск 00:06:34 1850836597
>>1850812
Портрет дефолтного пхпшника
Аноним 08/11/20 Вск 00:22:47 1850840598
>>1850835
Ну рассказывай чем редакс контейнеры лучше редакс хуков
Аноним 08/11/20 Вск 00:40:32 1850848599
>>1850840
С контейнерами можно в практически чистое ФП.
Например, как я уже упомянул выше
const AppContainer = compose(
connect(mapStateToProps),
path(['foo', 'bar']),
withEmptyRendering,
)(AppComponent);
конечно, тут надо хоть немного понимать, как такое работает, но в 2к20 разраб обязан это знать, я щитаю.
Удобней писать тесты, контейнеры наглядней. В компонентах лежит только JSX. Повторюсь, всё вышесказанное я подразумеваю только для достаточно крупных проектов, которые поддерживают несколько человек. В небольших самоделках - похуй.

На самом деле, мы сейчас в небольших микросервисах начинаем юзать хуки, и меня это немного напрягает. Потому что небольшие микросервисы через полгода-год станут большими микросервисами.
Аноним 08/11/20 Вск 00:42:29 1850850600
>>1850848
>можно в практически чистое ФП.
Очнись, мань, ты серишь
Оно никому кроме пары борщехлебов нахер не сдалось
Аноним 08/11/20 Вск 00:44:30 1850851601
>>1850848
>С контейнерами можно в практически чистое ФП
Кому и главное зачем это нужно? Замедлять работу? Чтобы самая простенькая страница грузилась пару секунд?
Аноним 08/11/20 Вск 00:51:34 1850855602
>>1850850
>Оно никому кроме пары борщехлебов нахер не сдалось
Потом вот за таким петушьем и приходится всё переделывать. Если бы тебе хватало мозгов попасть в нормальный проект с нормальной командой, ты бы так не кукарекал.
>Замедлять работу?
И тут ты такой с пруфами.
Алсо, оба триггернулись на ФП - долбоёбы с курсов онлайн детектед.
Аноним 08/11/20 Вск 00:57:05 1850858603
>>1850848
Похожий подход используется в ангуляре, но там это всё на уровне фреймворка, а пользователь этого фреймворка больше работает в ооп стиле, ограничиваясь декораторами. Именно так это и должно происходить - ооп во главе, а фп его дополняет удобными фитчами.
Аноним 08/11/20 Вск 01:00:50 1850861604
>>1850855
На результаты работы этой команды можно взглянуть?
Аноним 08/11/20 Вск 01:03:04 1850866605
>>1850858
>ооп во главе
Зачем?
Вот у меня приложение - генерация стора отдельно, подписки отдельно, контейнеры отдельно, JSX отдельно. Всё на ФП и куда ООП приткнуть и зачем - я не понимаю (кроме API-менеджера, но там завязка на инфраструктуре).
Аноним 08/11/20 Вск 01:17:56 1850879606
>>1850861
Деанон же. но сайта 2-3 ты точно использовал или видел
Могу посоветовать посмотреть какие-нибудь фронтовые доклады циана - у них примерно похожая структура. Ещё у нетфликса но не везде, но они редко рабочий код показывают.

Так а чё по редакс-хукам, пасаны?
Аноним 08/11/20 Вск 01:33:13 1850883607
>>1850866
Посмотри как в ангуляре всё организовано и поймешь.
Аноним 08/11/20 Вск 01:35:54 1850888608
>>1850883
Видел я, сказать то ты что хотел?
На всякий случай напоминаю свой вопрос - зачем в связке React-Redux ООП?
Аноним 08/11/20 Вск 01:40:14 1850890609
>>1850888
>ооп во главе, а фп его дополняет
>Зачем?

Вот твой вопрос, а про React-Redux ты только что придумал.
Аноним 08/11/20 Вск 01:46:24 1850895610
>>1850890
Нет, я говорил про контейнеры в редаксе, ты за каким-то хером ооп приплёл, сказав:
>Именно так это и должно происходить

Но один хуй ты на любой из этих вопросов не ответил.
Аноним 08/11/20 Вск 09:39:06 1850964611
>>1850819
По идее useState/useReducer или там effector какой-нибудь. Но мне и на редуксе норм сидится, там девтулзы хорошие. MobX никогда не любил — много магии, неудобные прокси в компонентах, хуки не завезли.
Аноним 08/11/20 Вск 09:42:12 1850967612
>>1850964
Выше там какой-то другой анон отвечал бтв, лично я к хокам никаких симпатий не испытываю и рад что они выпали из мейнстрима.
Аноним 08/11/20 Вск 10:46:08 1850988613
Нос нужно?
Аноним 08/11/20 Вск 11:01:06 1850995614
Поясните за редакс, правильно ли создавать в контейнере функцию которая выполняет экшн, и эту функцию передавать пропсом в рендер компонент?
Аноним 08/11/20 Вск 11:14:11 1851002615
>>1850995
Стукать тебя никто не будет, но зачем? mapStateToProps автоматом создает функции, с useDispatch они не нужны. Вообще, необходимость выделять контейнеры в отдельные компоненты как минимум спорная.
Аноним 08/11/20 Вск 11:53:25 1851020616
>>1845843 (OP)
Почему норм писать вроде:
for (const item of arr) {}
В смысле почему норм писать const? Переменная item ведь постоянно меняется при итерации. let же нужен
Аноним 08/11/20 Вск 11:56:08 1851022617
>>1851020
тебя ебет? меняется же значение в любом случае каждую итерацию.
Аноним 08/11/20 Вск 12:02:42 1851028618
>>1851020
Менятся она будет если через var объявить, конст как раз показывает, что переменная привязана к скоупу цикла и никуда не денется.
Аноним 08/11/20 Вск 12:33:22 1851045619
>>1851020
>она не меняется а создается заново для каждого значения
>пук
Аноним 08/11/20 Вск 12:58:46 1851051620
>>1850967
>к хокам
Хок - это ястреб.
А hook - это хук.

И что, они уже выпали из мейнстрима?
Их же только вчера придумали, а теперь это антипаттерн или bad practice?
Лоллирую с реактоблядков дичайше.
Аноним 08/11/20 Вск 13:07:47 1851053621
>>1851045
>создается заново для каждого значения
Че-то мне подсказывает, на производительность это влияет не лучшим образом
Аноним 08/11/20 Вск 13:14:03 1851055622
>>1851051
Хок это hoc, а не hook, умник.

Они изначально были не офигеть какие удобные, сначала им на замену предлагали render props, ну а потом и хуки подвезли. Хоки не то что бы антипаттерн, просто другие варианты удобнее.
Аноним 08/11/20 Вск 13:21:47 1851059623
>>1851055
Ваш птичий язык не всегда понятен посторонним, лол.
И в том комменте, на который ты отвечал, были упомянуты хуки.
Вот я и подумал, что это какой-то модный реакто-рунглиш-спик, типа как хедеры некоторые называют "хидерами".

Ещё есть русское слово "стэк", которое, на самом деле должно быть "стак".
Но, тут уже ничего не исправить.
Аноним 08/11/20 Вск 13:27:46 1851062624
>>1851053
Ты че блять такое несёшь , браузер на каждый пук генерирует миллион событий, так что твои жалкие пару десяток переменных нихуя ему погоды не сделают
Аноним 08/11/20 Вск 13:29:13 1851063625
react.JPG 1Кб, 114x44
114x44
Почему в реакте нельзя напрямую обновлять стэйты, а надо вызывать this.setState, и передавать туда объект? Это же нелогично, контринтуитивно, и самое главное — неудобно.
Аноним 08/11/20 Вск 13:30:03 1851064626
>>1851059
>на самом деле должно быть
Но так ли это?
Аноним 08/11/20 Вск 13:35:06 1851066627
>>1851063
Потому что Реакт должен знать что стейт обновился, а пихать в него несериализуемые объекты не в его правилах.
Аноним 08/11/20 Вск 13:35:11 1851067628
5325325325235325.jpg 267Кб, 710x471
710x471
Аноним 08/11/20 Вск 13:35:51 1851069629
>>1851062
Кек, а если это не браузерная параша а бэк на Ноде?
Аноним 08/11/20 Вск 13:40:15 1851072630
>>1851066
Понял, благодарю за ответ.
>>1851067
А ты пошёл на хуй. Сам нихуя не понимаешь, и православных людей сбиваешь с пути. Я вообще не фронтенд ни разу, просто решил с етим вашым модным зумерским реактом разобраться.

Удобная хуйня на самом деле.
Аноним 08/11/20 Вск 13:43:04 1851073631
>>1851072
Алсо, лучше все-таки функцию передавать, а не объект. И использовать функции и useState, а не классы.
Аноним 08/11/20 Вск 13:44:01 1851074632
>>1851064
Ты про stack? В словаре посмотри транскрипцию, на гугл-транслейте можно даже послушать.
Но, это не имеет значения, "стэк" - устоявшееся произношение.
Аноним 08/11/20 Вск 13:45:09 1851075633
>>1851067
Парень на фото крестится, что-ли?
Аноним 08/11/20 Вск 13:48:30 1851076634
>>1851073
Давай на каком-то микро-примере. Вот допустим есть конструктор:

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

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

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

Правильно?
Аноним 08/11/20 Вск 13:56:23 1851080635
>>1851063
Тебе уже ответили, но, я добавлю.
Дело в том, что тот подход, о котором говоришь ты - изменение стейта напрямую - предполагает реактивность.
Т.е. фреймворк _неявно_ отслеживает изменения, прикрутив методы-реакции к объектам.

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

Но, те, кому такой подход по-настоящему близок, кто ценит своё время и не любит бойлерплейт, используют Vue.
К тому же, в Vue 3 завезли composition api и большие сложные компоненты больше не обязаны быть огромными простынями кода, плюс, можно свободно разделять между компонентами отдельные куски конфигурации.
Аноним 08/11/20 Вск 14:11:33 1851086636
>>1851076
В целом, да. То есть оно будет так работать. Но тут есть несколько вещей, которые можно улучшить.

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

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

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

Рекомендую тебе найти туториал поновее, этот устарел года на 2-3.
Аноним 08/11/20 Вск 14:12:32 1851087637
>>1851080
Охуеть, в кои-то веки кто-то адекватно ответил про реактивность.

реактоблядок
Аноним 08/11/20 Вск 14:24:19 1851092638
>>1851069
Кек писать что то на жс не для браузера, ебать неужели продавцы из пятерок все таки вкатились?
Аноним 08/11/20 Вск 14:30:21 1851094639
Для vue нужен редакс?
Аноним 08/11/20 Вск 14:32:47 1851096640
>>1851092
Node (сервер-сайд) - это такой современный Ruby on Rails.
Все руби-хипстеры туда и вкатились.
А из пятёрок, как раз, во фронтенд.
Аноним 08/11/20 Вск 14:39:31 1851102641
>>1851094
Там есть Vuex. Тот же Flux-паттерн.
Но, он реактивный. И использовать его не обязательно.

И в Vue 3 появилась возможность произвольно создавать реактивные объекты в любом месте (раньше их надо было явно прописывать в data, как в state в Реакте). Т.е. некоторое подобие useState() в реакте, только менять потом можно просто сам объект напрямую, а не через функцию-сеттер, как в реакте.

Аноним 08/11/20 Вск 14:49:15 1851106642
>>1851092
Хехе, хочу посмотреть на вкатыша из Пятерки, который вшарит в контейнеры, nix-системы, стек TCP/IP
Аноним 08/11/20 Вск 15:04:08 1851109643
>>1851080
в ангуляре специально реактивность отключают, хотя она там по дефолту кстати
Аноним 08/11/20 Вск 15:10:09 1851112644
>>1851109
Реактивность в ангуляре: "о, новый animation frame, проверим-ка все биндинги!"
Аноним 08/11/20 Вск 15:34:31 1851128645
>>1850879
>Деанон же.

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

Пока это выглядит как типичное виляние. Для профессионалов которые только на словах профессионалы
Аноним 08/11/20 Вск 15:44:18 1851139646
>>1851102
> Vue 3
работу уже подвезли на vue 3 ? или пока только теория ?

>>1851128
коля ты ?

Аноним 08/11/20 Вск 15:51:35 1851143647
>>1851063
Потому что реакт говно для макак, ангуляр удобнее.
Аноним 08/11/20 Вск 16:14:14 1851156648
Че-то не понимаю, в чем суть асинхронных запрос на сервере? Вот клиентская асинхронщина логична: мы отправляем запрос к удаленному хосту и вместо того чтобы простаивать, пока не получим ответ, идем выполнять какие-то другие действия. Что в жс, что в питоне суть одна и та же

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

А в ноде нет многопоточности.
Вот и ждём.
Аноним 08/11/20 Вск 16:41:35 1851169650
>>1851165
В смысле "несколько параллельных запросов"? На сервер приходит Request, там происходят какие-то блокирующие операции пока он обрабатывается (и асинхронку тут не применить) затем сервер говорит послать Response клиенту в ответ на этот Request. Все. Подтверждения о статусе получения клиентом Respons-а ждать не надо
Аноним 08/11/20 Вск 16:45:43 1851173651
Бля нахуй реакт такой сложный
Аноним 08/11/20 Вск 16:58:27 1851184652
Нихуя не понимаю как в вашем redux не дублировать айтемы в корзину, сделал при клике скрыть кнопку добавить в корзину, ебать я коварный, норм ход?
Аноним 08/11/20 Вск 17:11:07 1851192653
>>1851173
Ты еще ридух не пробовал.
Аноним 08/11/20 Вск 17:11:24 1851193654
>>1851184
Хуёвый ход.
Надо увеличивать к-во. Т.е. по товару хранить к-во штук items = {itemA: 3, itemB: 1}.
И показывать, что он уже есть в корзине.

И не слишком ли резво ты начал, если задаёшь такие вопросы?
Точно ли каунтер и туду лист себя уже исчерпали?
Аноним 08/11/20 Вск 17:15:54 1851197655
>>1851193
Да в принципе то ничего сложного на мой взгляд, хуяриш стор экшены редюсер, конектиш контейнер, главное на мой взляд нормально логику редусера описать, только тут запнулся, пытался сравнивать по id товара чет не выходит
Аноним 08/11/20 Вск 17:53:58 1851219656
>>1851169
Ну таки иногда некоторую часть запросов можно таки вынести в отдельный поток - некоторую часть обмена со сторонними сервисами, логирование и тд.
А вообще да - на беке асинхронность не является критично необходимой, 99% команд надо выполнять строго последовательно.
Аноним 08/11/20 Вск 18:12:08 1851230657
>>1851156
>А чего мы блин ждем когда отправляем клиенту

Ответ отправляется частями по установленному соединению, отправил часть данных на устройство (сетевой адаптер), устройство отправило эти данные на endpoint и только после этого готово принять следующий пакет данных. Вот при асинхронном отправлении данных нет простоя в момент обработки данных адаптером.
Аноним 08/11/20 Вск 18:13:33 1851233658
>>1851193
>>1851197
Проиграл. В Ангуляре такое из коробки, а в Среакте ручками сравнивать нужно?
Аноним 08/11/20 Вск 18:25:11 1851243659
>>1851233
Я ебу что ли как в твоем срангуляре? Видимо нужно если так делают
Аноним 08/11/20 Вск 18:52:21 1851260660
>>1851233
Причем тут, нахуй, реакт? Редакс каловый получился, приходится кучу бойлерплейта писать, это даже сами разрабы признали, выпустив RTK (который тоже кривой, кста),вот только это отношения к реакту не имеет, бери нормальный стейт-менеджер и не еби себе мозг, если редакс не нравится.
Аноним 08/11/20 Вск 18:55:05 1851261661
>>1851260
Я лучше возьму ангуляр в котором всё из коробки и не нужно на каждый пук устанавливать зависимость.
Аноним 08/11/20 Вск 18:59:26 1851264662
>>1851261
Сравнил полноценный фреймворк с либо для отрисовки ui, боже...
Аноним 08/11/20 Вск 18:59:46 1851265663
>>1851261
Сравнил полноценный фреймворк с либой для отрисовки ui, боже...
Аноним 08/11/20 Вск 19:00:13 1851266664
>>1851265
Бля, ебал рот этого двача
Аноним 08/11/20 Вск 19:19:03 1851277665
>>1851261
Сравнил полноценный фреймворк с либой для отрисовки ui, боже...
Аноним 08/11/20 Вск 19:20:04 1851280666
>>1851264
>реакт
>либа

Теперь понятно кто его выбирает - люди которые не отличают фреймворка от либы.
Аноним 08/11/20 Вск 19:20:52 1851281667
>>1851261
Сравнил полноценный фреймворк с либой для отрисовки ui, боже...
Аноним 08/11/20 Вск 20:38:26 1851350668
>>1851233
>В Ангуляре такое из коробки
Не мог бы ты пояснить, что именно в ангуляре из коробки?

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

>>1851280
Ну, строго говоря, реакт (сам по себе) - именно библиотека.
Пусть и очень большая. Об этом говорят сами создатели.
Аноним 08/11/20 Вск 20:45:02 1851360669
что вы ноете как телки, будте мужчинами и перекатите тред как мужчины
Аноним 08/11/20 Вск 22:46:43 1851456670
Кто-нибудь писал приложения для андроида на React Native ? Как оно?
Аноним 09/11/20 Пнд 00:11:21 1851496671
>>1851456
как для браузера очевидно, только ты тестишь еще и в эмуляторе
Аноним 09/11/20 Пнд 00:13:13 1851499672
>>1851496
При чем тут браузер?
Я про фреймворк React Native для разработки под андроид.
Там код на js+reactive пишется
Аноним 09/11/20 Пнд 00:15:30 1851504673
изображение.png 219Кб, 812x316
812x316
Отправляю post запрос через axios возвращает 202, беру у него task_id и отправляю get запрос при успехе 200 или если задача еще в обработке то 206 (pending), как мне правильно ждать 200 результата? вариант который нашел не пашет
https://pastebin.com/n4m3puYB
метод waitResponse
Аноним 09/11/20 Пнд 00:23:10 1851508674
>>1851499
там просто компоненты другие а так тоже самое, ты что тупой?
Аноним 09/11/20 Пнд 00:27:42 1851513675
>>1851508
Так я спрашиваю что получается на выходе на андроиде - как с производительностью и т.д.
Аноним 09/11/20 Пнд 00:28:17 1851514676
>>1851504
await забыл на 22 строке
Аноним 09/11/20 Пнд 00:33:45 1851517677
image.png 54Кб, 1061x261
1061x261
Аноним 09/11/20 Пнд 00:46:36 1851524678
писал батник для слияния аниме с внешней озвучкой тоже четыре часа, что бы это значило?
Аноним 09/11/20 Пнд 01:24:59 1851545679
изображение.png 36Кб, 461x259
461x259
изображение.png 46Кб, 833x343
833x343
>>1851514
теперь вызываю так
const getResponse = await this.waitResponse(this.task_id)
спасибо, работает, осталось разобраться с не нужной рекурсией
Аноним 09/11/20 Пнд 01:31:03 1851549680
Аноним 09/11/20 Пнд 01:36:01 1851553681
>>1851545

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);
}

Аноним 09/11/20 Пнд 01:45:19 1851559682
>>1851553
exponential backoff на 7 строке забыл
Аноним 09/11/20 Пнд 02:04:01 1851566683
>>1851559
>await this.wait(1000 + (tryCount - 1) * 300)

Пофиксил
Аноним 09/11/20 Пнд 02:13:28 1851575684
>>1851350
>именно библиотека

Когда упоминают реакт, то говорят про весь стек вокруг него. Все эти редаксы, санки, мобиксы, реакт-роутеры и тд. А не просто про саму либу react которая вообще нихуя самостоятельно не может внятного сделать.
Аноним 09/11/20 Пнд 02:16:35 1851577685
>>1851165
>А в ноде нет многопоточности.
Никто тебе не мешает запустить ноду в много потоков.
Аноним 09/11/20 Пнд 04:23:46 1851611686
>>1851577
Или рядом несколько компов поставить, и на них запустить.
Будет вообще охуенно.
Особенно, если у них стенки прозрачные, и кулеры на процах с мигающими светодиодами.
Только это не будет многопоточность.
Аноним 09/11/20 Пнд 05:43:19 1851641687
>>1851165
>в ноде нет многопоточности.
Уже 2 года как есть.
Аноним 09/11/20 Пнд 08:12:43 1851681688
Аноним 09/11/20 Пнд 09:57:37 1851703689
Аноним 10/11/20 Втр 01:49:22 1852311690
>>1851611
Что ты понимаешь под многопоточностью тогда?
Аноним 13/11/20 Птн 03:22:37 1854798691
>>1848366
>$
в именах разрешено юзать,
под подозрением в Jquery, как основа, вне его стен оператором, вроде, не является
Аноним 14/11/20 Суб 11:36:20 1855867692
>>1848366
>Rxjs' defer operator can be used to wait until an observer subscribes before creating the actual observable.
Ты очком читаешь?
Очевидно чтобы помечать санки
Аноним 14/11/20 Суб 15:31:13 1855974693
Посоветуйте где онлайн учиться ЖС лучше?
Аноним 16/11/20 Пнд 20:20:53 1857906694
ts never type
Аноним 17/11/20 Втр 13:56:53 1858381695
>>1845843 (OP)
Сделал объект:
let myObj = {
addMore: (x, y) => {this[x] = y} }

Но когда вызываю метод addMore объект не меняется, как сделать что работало?
Аноним 20/11/20 Птн 02:55:00 1860672696
>>1858381
Не использовать стрелочную функцию, внутри нее нет this.
Аноним 20/11/20 Птн 11:59:33 1860920697
>>1860672
this в стрелочной функции же берется из внешнего скоупа, то есть из скоупа объекта myObj
Аноним 22/11/20 Вск 05:48:41 1862486698
>>1860920
Конечно, неккоректно выразился
Аноним 25/12/20 Птн 14:54:55 1890626699
какой минимальный набор знаний для мидла? сеньора?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов