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

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

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

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

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

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

Руководство для вката: https://developer.mozilla.org/
2 1857572
Книгодебилы, что вы в них такого полезного нашли?
3 1857602

> прочитал весь mdm


> прочитал весь learn.javascript


> прошел купленые курсы буры по React JS


> написал десяток SPA для портфолио


> во время ввода в форму ввода обновляется все приложение


> считаешь себя крутым web engineer

4 1857657
>>57602
разве в реакте обновляются не только куски которые были изменены?
5 1857658
>>57572
Информация не сжата для того чтобы уместить на веб-страницу, как в онлайн-курсах/туториалах. Не нужно слушать долбоебов с дефектами речи, которые экают, мэкают и пытаются пересказать документацию/курс. В целом информация подана профессионально с приложением ссылок на полезные ресурсы.
6 1857660
>>57658
И на тысячу знаков текста 90% воды.
7 1857661
>>57658
без реальных примеров, как в курсах нереально разобраться ни в чем
8 1857664
>>57657
Да, но нет. В DOM обновляется только то, что изменено (если нормально ключи расставлять), а ререндерится по умолчанию компонент где был изменен стейт и все его дети. Так что если хуево сделать форму, то на каждом вводе символа она будет ререндерится целиком. Чтобы ререндерилось все приложение это прям очень сильно постараться надо, случайно такое сделать сложно.
9 1857676
>>57657
В каком случае происходит обновление? Когда изменились пропсы или стейт? Сформируй новый обьект перед отправкой в стейт и сравни его с обьектом в стейте, они разные?
10 1857678
>>57661
В книгах ты работаешь с одним-двумя проектами на всём её протяжении. И проекты вполне типовые, потом можно использовать часть кода в реальных проектах и вообще представлять как выглядит адекватный код.
11 1857691
>>57678

>выглядит адекватный код


>hidden for brevity

12 1857695
>>1857360 →
Ну, как успехи?
Передать в функцию onChange можно что угодно.
В том числе, номер селекта, заданный в модели.
Лучше таки задать его в модели, чтобы не иметь проблем, если решишь изменить компоновку на странице.
Если ничего не передал, передаётся событие (можешь принять его в единственном аргументе). Можно и событие и аргумент, как написал >>1857377 → ($event - предопределённая переменная).

5х3 можно сделать как 5 дивов по 3 селекта в каждом.

Вообще, задача не сложная, но, ты бы просто поигрался с vue на более простых примерах. Разобрался бы с циклами, параметрами в обработке событий и т.п.
13 1857700
>>57695
И да, $ - это не знак переменной, как в перле или в пхп и т.п.
Это часть имени для некоторых переменных Vue.
В шаблонах Vue нет классической интерполяции строк, там просто выражения JS.
Т.е., k надо писать просто так, и не в кавычках, как у тебя.
14 1857704
>>57602

> во время ввода в форму ввода обновляется все приложение


Очевидно у тебя onChange обновляет какой-то стейт, который либо сразу в app зашит, либо как-то по цепочке тянет за собой обновление еще каких-то стейтов. Либо у тебя не стоит preventDefault, и потому после отправки формы выполняется стандартное для браузера обновление страницы.

> написал десяток SPA для портфолио


Я сейчас сам учусь и думаю над тем, какие приложения для портфолио написать. Но у меня почему-то была мысль сделать одно, но более полноценное, чем десяток тудушек. Какие приложения ты делал?
15 1857707
>>57691
Я тебе слово давал, сссука?!
16 1857713
>>57602
Но через пару дет юзера обновят процы и моя форма будет казаться легковесной по сравнению с новым говнокодом и можно будет просить х2!
14341154713390.jpg33 Кб, 595x599
17 1857714
>>57695
Всё работает. Спасибо.
>>1857377 →
Это мой коммент. :-)
18 1857745
>>57704

>preventDefault


Конечно я ведь не юзаю классы

>Какие приложения ты делал?



Туду на ректе
Туду на реакте с хуками
Туду на реакте с редаксом
Туду на реакте с хуками редакса
Туду на реакте с хуками и редаксе с хуками
19 1857748
>>57745
Лол, вы реально вкатываетись с туду за душой?
20 1857756
>>57748
Да никуда я не вкатываюсь просто для себя интересно как рендерится компонент при разной реализации
21 1857782
>>57745
Я конечно всё понимаю, но тудушки это ведь уже какой-то мем
Мало того, ты же воспроизводишь одну и ту же логику из раза в раз. Не представляю как там внятно можно реализовать контекст или HOC например. Да и в целом, ну вот кому нахуй вообще эти тудушки всрались? Там даже бека у тебя ведь никакого нет?

Я вот сейчас хочу сделать некий аналог саундклауда, ну т.е. не стартап конечно, лол, а просто более-менее сложное, полноценное приложение, чтобы было что показать хотя бы, ну и чтобы ебля с кодом была такая, что аж обои от стен отклеивались бы
22 1857788
>>57782

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


Бери редукс, саги, сложный интерфейс, формируемый из сетевого запроса(не название кнопки, а динамическое содержание таба набитое контролами например). И чтобы не тормозило при заполнении флюормочек, оче рекомендую.
23 1857790
Стоит ли с самого начала обмазываться имером?
24 1857828
>>57790

Денчик обмазывается и ты так делай
25 1857831
>>57782

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



любое тырпрайз говно с soap сервисами и xml, сейчас много переписывать надо с флеша на хтмл5
26 1857837
Angular.
В настройках роутинга:
{ path: 'something/:first/:second', ... }

ngOnInit() {
let manId = this.ActivatedRoute.snapshot.paramMap.get('first');
let womanId = this.ActivatedRoute.snapshot.paramMap.get('second');
}

1. Как затипизировать first и second? У них тип "string | null", хотя я могу передавать число или объект например. (Или не могу, лол?)
2. Если передать undefined, в адресной строке всратое "something/undefined/undefined". Я неправильно использую инструмент?
27 1857841
>>57837

>Angular


Дальше не читал.
28 1857842
>>57841
Обоснуй, собака.
29 1857847
>>57837
У них тип string потому что в url можно передавать только string, дальше сам парсишь.
Что ты хочешь вместо всратого undefined?

first/second намекает на вложенность, у тебя это кажется не так, возможно matrix params здесь подойдёт лучше. Только не говори что выглядят всрато, лел
30 1857852
>>57831

> YA PSINA


> пук



Кто интерпрайз переписывать-то будет, а?! Интерпрайз - это долго, надёжно, на века.

Тем более флеш, который в раз 37 будет лучше, чем везделагающий хтмл5.
31 1857853
>>57842
Та хуль тебе обосновывать, лалка.
Реакт - это стандарт сейчас, хули тебе, дегрод, обосновывать.

Он сейчас и в вебе стандарт, и в мобайле, и на десктопе. А ты, лошара сифозная, какую-то коричневую массу с помидорными шкурками языком месишь.
32 1857860
>>57853
Реакт - тупая и тормозная параша с тоннами бойлерплейта.
Стандарт?
Тут про флеш вспоминают, тоже был стандарт. Помнишь такой?
33 1857861
>>57847
Короче хуйню горожу? Они действительно не вложенные, а равноценные, просто хотелось красиво со слэшиками а оно вон как с хуями по губе. Штош.

>>57853
Беги скорей корку хлеба из чужих зубов вырывать, шавка реактивная.
34 1857866
Почему люди вместо того, чтобы признать, что они не могут/не хотят выучить несколько фреймворков, начинают хуесосить другие фреймворки?
35 1857871
>>57837

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


В смысле ты в адрес можешь передавать число или объект? лол

>Если передать undefined, в адресной строке всратое something/undefined/undefined"


Ты передал строку undefined, получил /undefined? Что тут не так работает?
Ты ебанутый?
36 1857872
>>57866
Потому, что в жизни есть более интересные вещи, чем каждые несколько месяцев изучать очередную тупую хуйню, которая делает ровно то же самое, что и все предыдущие, но через свою особенную жопу.
37 1857875
Есть блок кнопок. Повесил обработчик на блок и смотрю какая кнопка нажата через switch и выполняю нужные действия (разные у всех кнопок).

Вопрос - как избавить от свитча? Кроме иф елсе?
38 1857877
>>57866
Vue бай дизайн дрисня говна для отставших на 30 лет даунов
Angular слишком поехавшая необъятная хуйня, еще и стабильно катящаяся хуй пойми куда и зачем
React по своей сути за все эти годы поменялся только в топ лвльных апишках, всего его знают и все на нём пишут
39 1857878
>>57860
Слышь, чушка модная, ты послушай что тебе люди говорят и пойми, что реакт - технология без альтернатив на сегодняшний день. Ангуляр - это жирнейшее поебище со всем без свободы, вью - это поганая китайщина без задач. Прими это к сердцу, что есть люди поквалифицированее, послушай их сделай как заведено.
40 1857879
>>57877

>всего


все
41 1857881
>>57877
Нет, не все. Это доказывается вакансиями. vue имеет 20-30% рынка в рф
42 1857882
>>57861
Чушок, ты свою жопу за банку сгущенки ставишь или 3 сигареты? Спермоприемник захлопнул и пошел делать инъекцию очередного компонента, ангулярщикам слово не давали.
43 1857884
>>57881

> РФ в постсоветском пространстве


Воспринимать совок как что-то серьезное в 2000к20
44 1857885
>>57871
Да, я ебанутый, понял уже. Нужно приводить. А вот смотри, если вот так:

{ path: 'something/man/:man/woman/:woman', ... }

Получается "something/man/undefined/woman/1488" с этим я готов мириться. Но как теперь засунуть параметры в линк?

[routerLink]="['something/man/1/woman/1']" понятно, но нужна динамика.

[routerLink]="['something/man/ ?/woman/ ?', man, woman]" можно как-то внутрь добавить?
45 1857888
>>57882

>42


Слушаю и повинуюсь.
46 1857890
Давно пора переименовать эти треды в React/node треды
тут все вопросы по вышеперечисленным технологиям
47 1857891
>>57885
Руками перебираешь как обычный массив со стрингами
Хуле тут еще делать-то
48 1857895
>>57885
[routerLink]="["somehting", "man", 4, "woman", 3]"
49 1857897
>>57895
Гениально! Хуёво, что из документации хуй поймешь (ну или я просто тупой). Спасибо.
50 1857920
>>1856626 →

>Осло, сикретики реакта:


>nesting children defeats memoization


>https://gist.github.com/slikts/e224b924612d53c1b61f359cfb962c06



Объясните плз, почему так происходит? Почему не работает мемоизация при использовании props.children?
51 1857923
>>57920

>React.memo() shallowly compares


В чём вопрос?
52 1857926
>>57875
Совсем разные действия - совсем разные функции обработки.
53 1857929
>>57878

>Vue


>поганая китайщина без задач



Ебать ты одарённый.
54 1857930
>>57920
Какая проблема заюзать immer?
55 1857934
Это ведь хуевая идея насрать в onSubmit хуету типа
document.querySelector(".add-todo").value
tumblrlkdtsthX5W1qb6y03o11280.jpg198 Кб, 744x538
56 1857941
>>57926

>как избавить от свитча?


>Совсем разные действия - совсем разные функции обработки.

57 1857953
>>57934
Да, должно быть:
this.form.get("todoText").value;
58 1857956
>>57875
Словарь вида "название кнопки" : (действие)
Типа:
const actDict = {
"ctrl": ()=>console.log("hui");
"alt": ()=>console.log("pizda");
}

chain of responsebility, но это больше для ситуации когда для нескольких клавиш нужны одинаковые действия.
59 1857966
>>57875
Просто создаёшь массив с эвентами
https://jsfiddle.net/7bL109jy/
60 1857983
>>57966
В fetch не data, body
61 1857991
>>57983
Ты мне не body, mate
62 1858003
>>57941
Тут вариантов совсем не много - switch/if или разные обработчики.
Или ты ещё какие-то знаешь?
Зачем ты вообще один обработчик повесил на разные действия?
63 1858049
>>57929
Захлопнул харю, пизды получишь, я зигомет.
Кусок китайщины - это значит пиздос. Прямо как гугл в последнее время - делается жунами с низкой социальной ответственностью.
64 1858076
Госпаде, я просто хочу выполнить пару акшионов после того как юзер залогинился чтоб там подргузить и настроить. Первое же что вижу I suggest you to use another library for side-effects handling

Как же блять хорошо было с MVC и Dependency Injection и two way binding, как же можно было высрать этот дичайший реакт просто не представляю

https://stackoverflow.com/questions/51777013/react-redux-how-to-call-multiple-dependent-actions-in-sequence
65 1858080
>>58049
Ты какой-то не в меру дерзкий, сынок.
Порция лечебных хуйцов должна тебя успокоить, лол.

>>58076
Реакт (и вся ёбала вокруг него) - очень opinionated.
Какой фейсбук, такие и инструменты.
Леваки, хуле. Кто не согласен быть счастливым, тех приведут к счастью железной рукой.
Шаг влево, шаг вправо - побег, прыжок на месте - провокация.
анон 66 1858087
Подскажите плиз хорошие курсы для новичков. Чтобы практических заданий поболее.
67 1858088
>>58087

> практических заданий поболее.



На собеседованиях один литкот спрашивают и всякую жс шизу которую синьер вчера на хабре прочитал
68 1858095
>>58076
Не говори, анон. Я начинал с Реакта, охуевал о того как всё криво-косо реализовано, от того что как только задача выходит за рамки тривиальной, так сразу приходится пилить какой-то лютый костыль. При этом об Ангуляре у меня было мнение как и у большинства - это еще хуже реакта, помимо ебли еще и много лишнего и т. п.
Как же я был удивлен когда ради интереса попробовал Ангуляр и понял, что слухи это всего лишь вскукареки макак которые не осилили ООП и хотят чтобы фреймворк осваивался за пару часов, как это делается с реактом.
В общем, нельзя никого слушать, всегда нужно пробовать самому.
69 1858097
>>58080
Сынок? Да, зря я такого тебя чушка не вытер об штору. Позор мне за это. Передавай маме своей, что я недоволен тем, что она тебя так воспитала. А дерзким мне положено быть. По статусу и рангу, маленький ты красноперый коммунистический пидор.

Иди дрочи на свою коммунистическо-гугловую ангулярическую ересь, чепушок.
70 1858101
>>58097
СХБ
71 1858102
>>58088
Спасибо, гляну. Мне не для вкатывания на галеру, кстати, если это имеет значение. Хочу сам создать, вылизать и поддерживать свои проекты.
72 1858103
Можно ли как-то преобразовать полученное значение в имя переменной?

Типа например есть 4 кнопки, по клику на каждую нужно отобразить данные.
Есть 4 массива с именем pg1, pg2, pg3, pg4
И типа по клику прилетает число 1, 2, 3, 4

Можно ли как-то в стейт записать массив в виде:
data: pg(как-то вставить сюда число нахуй, которое приходит по клику)

Понимаю что лютый говнокод и хуйня, и так вообще не делается, но просто интересно добить эту задачу.
Вариант с шаблонными литералами не работает, я не знаю почему. В некоторые функции их передавать можно, а в setstate я не могу. Или я просто не правильно это делаю, я ща ебнусь нахуй 12 часов без перерыва пишу хуйню
Annotation 2020-09-09 230815.jpg111 Кб, 1215x584
73 1858109
74 1858116
>>58101
ХСГ
75 1858141
>>58103
По имени можно получить свойство объекта.
let arr = {huita: [..массив-хуиты..], ...};
let huita = arr['huita'];
76 1858143
>>58103
А вообще, ты занимаешься тем, что называется "преждевременная оптимизация".
Это большой грех, и корень многих зол, как учат нас классики.

У тебя же не 40 кнопок? И они все заранее известны?
Так нахуя же тащить позднее связывание туда, где оно и нахуй не нужно?
77 1858219
Знает кто, как написать код "если дата2 == дата1+6 дней" сделать хуйню?
78 1858230
>>58219

>если дата2 == дата1+6 дней"



(Дата2===(дата1+6))? ‘Делай раз’:’иди нахуй’
79 1858240
>>57875
pattern matching
80 1858307
Ребят, кто-нибудь знает какие нибудь книги по реакту не для начинающих
Что-то типа effective react или patterns of react. Желательно чтоб поновее с руками и прочим.
81 1858308
>>58307

>книги по реакту не для начинающих



Это как секта, главное заманить тудушкой и каунтером
82 1858310
>>58219
if (Math.floor((date2.getTime() - date1.getTime()) / (2460601000)) === 6) { / делай хуйню */ }
83 1858346
>>58308
Да, оно на уровне пиздежа выглядит очень занимательно.
А потом - "не путайте туризм с эмиграцией", лол.
84 1858353
>>58310

>Math.floor((date2.getTime() - date1.getTime()) / (2460601000)) === 6



поэтому олимпиадники и крутят деревья чтобы никогда не ебаться с датами
85 1858357
Нихуя не понял, есть реакт+редакс, для отправки формы в стейт редакса нужно в компоненте заводить стейт писать туда значения инпута а потом отправлять в редакс?
86 1858362
>>58357

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



юзай БИБЛИОТЕКУ™ типа formik у которого внутри уже стейт свой с валидацией и отображением ошибок, в самом реакте ваще ниче нет и надо самому писать или искать тех кто уже написал
87 1858363
>>58307
https://epicreact.dev

Если ты нищук, то просто его статьи читай.

Книги, лол.
image.png24 Кб, 629x228
88 1858364
Можно ли сделать чтобы ts понимал запись, когда проверка значений вынесена в переменную?
89 1858366
>>58310
У этого кода столько провальных корнер-кейсов, что перечислять устанешь. Лучше не выебываться и юзать luxon, там все есть уже.
91 1858369
>>58357
Хранить данные форм в редаксе — так себе идея.
92 1858377
>>58367
Так а как мне сделать чтобы в данном случае ts понимал, обе переменные определены? Я хочу просто упростить запись и вынести условие отдельно вместо записи: x && y && z ? doX(x, y, z) : doY()
93 1858382
>>58377

x => y => z => do (x,y,z)
94 1858387
Сделал объект:
let myObj = {
addMore: (x, y) => {this[x] = y}
}

Но когда вызываю метод addMore объект не меняется, как сделать что работало?
95 1858393
>>58387
У стрелочных функций нет this
96 1858394
>>58387
Блять как ты вообще додумался до сценария где у стрелочной функции не имеющей своего скопа скоп улетает в пизду?

Твой объект объявлен как литерал, все присвоение его будут происходить по референсу, имей это в виду
Поскольку ты объявил этот один объект, то ссылаться ты должен на него (поскольку у стрелочных функций нет своего скопа (х2))

В случае с этим одним литеральным объектом ты должен писать ссылку на него же (myObj, а не this) :
let myObj = {
addMore: (x, y) => {myObj[x] = y}
}


Если ты хочешь констрактить объекты, то должен обернуть в другую функцию. Тут свой скоп будет иметь объект слитераленный при помощи ({})
let myObj2 = () => ({
addMore: (x, y) => {this[x] = y}
})
97 1858395
Почитал про ФП и не могу понять нахрена нужны монады either, maybe, IO когда все тупо можно упаковать в task(fluture) монаду? Которая уже по факту есть в языке, под названием промисы.
98 1858398
>>58394
>>58387
Ты также можешь сконстреинить объект до присвоения референса к переменной, точно так же добавив ()

let myObj = ({
addMore: (x, y) => {myObj[x] = y}
})

myObj.addMore('x', 'y') => {x: "y", addMore: ƒ}
99 1858399
>>58398
Ладно тут я уже обосрался
100 1858402
>>58394
>>58398
Собственно нахера я вообще это делаю? Мне надо сделать что-то вроде очереди с лимитом. У нее есть ограничение в кажем 10 элементов и когда в нее пушат новый и она переполнена, то у нее автоматом вызывается shift и с полученным элементом проводятся некие манипуляции. Обычный массив не подойдет, т.к. в некоторых случаях надо как можно скорее проверить вхождение элемента (айдишника) в объект при помощи in, поэтому объекты будут добавляться во внутренний массив при помощи addMore
101 1858407
>>58387
let myObj = {
addMore(x, y){ this[x] = y }
}
15773646577860.jpg19 Кб, 480x360
102 1858420
Решил раздуплиться плотнее в JS, знаю его поверхностно. Какие у него существенные отличия, фишки от других говноязыков, подводные камни?
103 1858423
>>58141
>>58143
Спасибо. Ну мне на будущее просто интересно было как такое можно провернуть. В моём случае разумеется в этом нет никакого смысла не было
104 1858427
>>58364
Дело не в том, что ты вынес сравнение, а в том, что типы переменных не допускают такой операции.
В ts так делать нельзя.
Надо явно проверять строку на == null или == ''
Лучше сделать функцию типа isEmpty(s?: string)

https://www.typescriptlang.org/play?#code/MYewdgzgLgBAhjAvDA5Cg3AKFJWAjJGAVzABMBTAMwEsxzSsdoZqIBRAWwAcoBPQgBQQA-AC5oAJ1oBzAJRIAfDAhJkaGAB8Ny1TDBEANgcbhmwQQEJWnHrwFx5AMkcwr7bnwF5Zsk5BAG5AB0BiDSAsC+QA
105 1858452
>>58364
>>58427
Можно ещё isCorrectValues явно объявить как any:
const isCorrectValues: any = a && b;
Тогда в контексте if оно будет вычислено как boolean.
106 1858464
Народ, у кого-нибудь есть пример рабочей конфигурации nginx, чтобы на домене сидело несколько react приложений с react-router

example.com/app1/[router-history]
example.com/app2/[router-history]

Знаю, как это легко сделать в виде

app1.example.com/
app2.example.com/

но интересует именно первый вариант
107 1858471
>>58219
Есть специальные библиотеки для работы с датами. В С# такая библиотека в стандартном наборе есть.
108 1858478
>>58452
any слишком топорно, тогда уж unknown
109 1858479
>>58402
Сомневаюсь, что предложат что-то принципально лучшее, чем "дополнительно ебануть очередь"
110 1858486
>>58402
Сделай ты через get/set и не еби мозг
111 1858502
>>58427

>Лучше сделать функцию типа isEmpty(s?: string)


https://www.npmjs.com/package/is-empty
112 1858510
>>58364

>const y = undefined;



Это такая специальная олимпиада? У тебя переменная всегда undefined, поэтому он тебе и выдает предупреждение
Безымянныйgfhdf.png50 Кб, 885x591
113 1858547
Посоны, заебала DOM-структура, везде одинаково все элементы называются, вот чекните типичную картинку структуры 2ip.ru.

Суть в том что обращаясь вот таким путём, я получаю естественно первый элемент списка, а именно там это айпишник:
lol = document.querySelector(".ip-icon-label").innerHTML;
Я хочу получить например параметры из 3-й графы, там тип браузера. Но везде как вы видите абсолютно идентичные названия этой DOM-структура. Везде одна и та же <div class="data_item copy-info-details">.
Как сделать чтоб переменная получала инфу о браузере?
114 1858549
>>58547
impossible
lol = document.querySelectorAll(".ip-icon-label")[2].innerText
115 1858551
>>58547
.data_item:nth-child(3) .ip-icon-label
116 1858559
>>58549
>>58551
Спасибо няш, то что надо.
117 1858577
>>58547
The right way:
[...document.querySelectorAll(".copy-info-details")].map(e => e.innerText.split("\n")).filter(v => v[0] === "Ваш браузер:")
118 1858579
>>58547
И хули у меня теперь этот 2ип не открывается? Ты его положил что-ли, сука?
119 1858584
>>58577
Опять массивчик на 3 элемента((
120 1858588
>>58577
[...document.querySelectorAll(".copy-info-details")].filter(v => v.innerText.includes("Ваш браузер:"))[0].querySelector(".ip-icon-label")
121 1858606
Насколько реально вкатится в фриланс, изучая Vue на фронт + Meteor на бэк? Обосрусь ли я, изучая этм фреймворки? Если да, то какоц фреймворк лучше выучить в начале, чтобы понять совсем основы и знать, что делает "магия" в других фреймворках?
122 1858607
>>58510
Хуяссе, ты зоркий!
Заметил, надо же.
Уверен, это было непросто, и ты собой очень горд.

А подумать - это уже лишнее, надо же скорее поделиться открытием, и показать, какой ты умный.
123 1858611
>>58606
В душе не ебу, что такое Meteor.
Но, Vue - это очень правильный выбор - и вообще, и для ньюфага особенно.

Только бери сразу Vue 3.
Оно пока в статусе preview, но, совершенно нормально работает.
124 1858614
>>58611
Meteor это такой бэкэнд-фреймворк, который обещает классную безопасность, аутентификацию искаропки и хорошую интеграцию с MongoDB опять же искоропки.
Позиционируется как простой фреймворк для гумов и нубов
125 1858622
>>58607
Да, я такой
126 1858661
Есть паттерн pattern = /(\w+)(\d+)/
Почему он находит лишние значения вроде этого:

let g1='garbage0001';
g1.match(pattern);
Вывод: [ "garbage0001", "garbage000", "1" ]
127 1858665
>>58661
Допустим \w работает по уебски но паттерн /([A-Za-z]+)(\d+)/ тоже ничего хорошего не показывает:

[ "garbage0001", "garbage", "0001" ]

Все что он должен вывести это ["garbage", "0001" ], либо null если паттерн не работает. Почему он выводит лишний garbage0001
128 1858670
>>58665
Допустим уебан здесь только ты
https://regex101.com/r/v8nzzH/1
129 1858726
Посоны, кто-то сталкивался с прикручиванием Zookeeper клиента на ноду, причем с поддержкой TLS? Сам клиент есть, нормально стал, локально пашет прекрасно.
SRE скозал - надо TLS.
Но сука:
https://github.com/alexguan/node-zookeeper-client/issues/56
https://github.com/yfinkelstein/node-zookeeper/issues/136
Я уже обыскался этих ебучих клиентов. Как быть?
130 1858744
>>57542 (OP)
Как в браузере, при помощи JS, проверить, открыт ли порт в локалке, или же закрыт?
131 1858746
>>58622
Такой-такой, пидорас ты голубой
132 1858775
>>58744

>в браузере


Neecaque. Вот ещё нехватало чтобы из браузера пёрли соединения куда попало
133 1858799
>>58746
Пидорас ты недорезанный, мудозвон ты необъезженный, пиздомудак ты реактивный. Я твою бабушку в рот выебу, ты меня понял? Скажи тварь где ты живешь и я тебе глазницы спермой залью, педрота ты гомодрильная.
Огрызается тут оно. Мразь. Жопа бомбит от вас.
134 1858815
>>58607
Над чем думать? Наде тем что мудила не понимает собственный код, потому что ему внушили везде писать const?
135 1858818
>>58614
>>58606
Бэк на ЖС никто не делает, а если делают, то используют Тайпскрипт. Хорошей связкой будут JS+PHP, JS+Java, JS+C#.
136 1858828
>>58799

> пук-ББББАБААААХ!


Хуя, твою жопу петушиную порвало)))

Ты как увидишь меня, то обосрешься, уася.
137 1858838
>>58665
Что тебе надо то блять? Если тебе слово и цифры надо, то даешь имена группам и обращаешься по этим именам при получении значений:
(?<word>\w+[^\d])(?<number>\d+)
138 1858840
>>58818
А почему?
139 1858849
>>58840
Потому что бэк это доступ к данным. Если на фронте ошибка это либо плохой опыт для непосредственного пользователя, то на бэке ошибка может привести к потере/утечке данных, а также к плохому опыту для всех пользователей твоего сервиса. Поэтому на бэке нужно делать всё максимально внимательно и безошибочно, а это делать легче с наличием статической типизации, а еще лучше с наличием сильной типизации.
140 1858854
>>58849
Но ведь есть тайпскрипт для этого. На крайний голанг. Писать на жабе или пхп не стильно не модно не молодежно
141 1858884
>>58854

>Но ведь есть тайпскрипт для этого


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

>На крайний голанг


Для тех у кого есть опыт с Java. Вакансий чуть меньше чем нихуя, для вкатунов стремится к нулю.

>Писать на жабе или пхп не стильно не модно не молодежно


Количество вакансий говорит об обратном.
142 1859003
>>58840 >>58854 >>58884
Дело не в типизации.
Дело в платформе - язык, библиотеки, инструментарий, среда выполнения.
JS - безблагодатная скриптопараша, которая, как тот уроборос, сосёт свой собственный хуй, и больше ничего сделать не может - рот занят.
Ничего путного для бекэнда на JS написать нельзя в принципе.
В ноде он просто дёргает сишные либы (написанные для браузера, в основном, лол).

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

О пыхе я бы предпочёл не упоминать, ибо говно.
Но, на фоне JS-бека, пыха - просто королева, лол.
143 1859029
Анон, который тут топил за Ангуляр - есть вопрос к тебе:

Классический сетап Реакта или Vue (cli) предполагает, что это одно приложение, со своей папкой node_modules, в которой лежит 200 мегов говна.
Речь о том, что мне, допустим, надо сделать 20-30 разных приложений в одном проекте, для одного бекэнда (разных его частей), но, основные либы у них общие. И чтобы у них была общая папка node_modules, плюс, если надо - дополнительно ещё и своя у каждого.

Т.е. 200 мб хуйни стоят в общей папке, а отличия - в локальных.
Из локальных папок я запускаю npm run serve - и смотрю кино.
Делаю билд - он собирается в отдельной папке, это же отдельное приложение. И т.д.

Внимание: я знаю как такое делается вообще, и как работает npm.
Речь именно о CLI-инструментах - React CLI, Vue CLI. Они такой сетап не поддерживают нормально, Реакт - х.з., а Vue - точно нет, и не будет, я узнавал у тех, кто его делает.
А без CLI - сейчас стало всё очень заёбисто, непозволительная роскошь ебаться руками, я только что попробовал с Vue 3 - не понравилось.

А как с этим у Ангуляра - Angular CLI?
144 1859030
>>59029
Смотри хрень для монореп типо https://nx.dev/
145 1859051
>>59029
А чего тебе от CLI-то надо? Это через воркспейсы решается. У реакта вообще никакого CLI нет.
146 1859064
>>58884
Ни о чем не говорит. Легаси парашу можно годами разгребать. Это не значит что эт стильно модно молодежно.

>>59003

> Java это классический компилируемый язык


То есть старперское говнецо.
147 1859070
>>59051
От CLI мне надо npm run serve с hot module reload и proxy, прежде всего.
И остальное по мелочи.

Возможно, проблема именно в Vue + TS + бабель/хуябель + остальное - там получается как-то чересчур намешано лоадеров и прочей хуйни. И руками настраивать/перенастраивать всё это тяжело, особенно, если ты не фронтендер, и у тебя ещё куча всего.

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

В реакте есть CLI, пользуются ли им активно, я не знаю.
Но, в реакте всё являтеся js (ts) кодом, и там всё проще в этом смысле.
148 1859081
>>59003

> А Java - это классический компилируемый язык, со всеми прилагательными, плюс - JVM - чудо инженерной мысли.


ЧУДО ИНЖЕНЕРНОЙ МЫСЛИ, МУХАХАХАХАХХАХАХАХАХАХА
Такое чудо, что все толчки в Oracle забиваются этим JVM.
Тебе и хуй покажи - "это чудо инженерной мысли?".
Походу у вас ебланов там мозг умирает нахуй от Javaпидорства.
Ну и да, толчкозабиватель в лице жбм не самая лучшая VM. И генерит не лучший код, эта хуита должна работать месяцами чтобы нормально соптимизировать байткод в нативный код, и правильно подставить все цепочки вызовов мелких методов у всех классов.

> Написать на нём можно что угодоно вообще.


На любом Тьюринг полном языке можно что угодно накидать, прям реально что угодно. Это знать надо, гандон тупорылый. Conpouter scince, do you speek it?
149 1859087
>>59081

> Conpouter scince, do you speek it?


What?
image.png68 Кб, 754x563
150 1859088
>>59070
В просто angular cli можно делать разные приложения и либы в одном workspace, но DX так себе.
Как выше сказали, nx cli go brrrr - построен на angular cli, поддерживает angular/react/vanilla на фронте и даже бек
151 1859090
>>59003
Что такого необходимого умеет Java и не умеет JS-бэк?
152 1859092
>>59087
Ты просто не знаешь английского в отличии от меня.
>>59090
Абсолютно ничего. Ты знаешь что означает JS? JS означает Java Suction.
Вот-вот. Пишем все бэкэнды на JS и в рот ебем парашный JVM. 72 гига оперативной памяти на хелло ворлдл нужно, фу бля.
153 1859093
>>59081
Люто, бешено двачую. Какие же вы тут классные все, так этим легаси падальщикам морду умыли. Все правильно сказал.
мимо из .NET треда
say-what-again-i-dare-you-i-double-dare-you-mother-fucker--[...].jpg80 Кб, 500x500
154 1859097
>>59092
Я просто знаю откуда пошло Х, do you speak it.
155 1859099
>>59097
А я тебя в очко ебал. И что? Ты владеешь знаниями conpouter scince или нет? Или ты джавачмоня верящая что можно на пидорской хуите JVM написать все, а на могучем V8 ничего?
156 1859103
>>59099

> Ты владеешь знаниями conpouter scince или нет? Или ты джавачмоня верящая что можно на пидорской хуите JVM написать все, а на могучем V8 ничего?


Какое это имеет значение? Какая разница? Расслабься, прими успокоительное, если требуется, весь этот разговор бессмысленная трата времени, непродуктивное метание говна во все стороны.
157 1859123
>>58726
Проксировать через nginx присрав шифрование не вариант?
158 1859162
>>58726

> Zookeeper клиента на ноду



на aws изкаробки с их лоадбалансером
159 1859263
Посоветуйте какой нибудь простой фреймворк, в котором через несколько дней можно уже формочки набрасывать. Сделал апишку на пистоне для пета и хочется к ней какой нибудь простой фронт сделать без особо глубоких знаний жс
160 1859266
>>59263
Вордпрес
161 1859270
>>59263
Вью попробуй.
162 1859304
Vue 3. Какого хуя использование router-link с привязкой события @click перезагружает страницу? Стаковерфлоу по такому вопросу советует использовать router.push(), но это кажется костылем каким-то. Во vue 2 таких проблем не было
163 1859309
>>58363
Хуясе нищук. Курс 150 долларов стоит
164 1859313
Какая сейчас самая крутая библиотека для полноэкранной медиа-галереи под десктоп/мобилку, с тач-контролами, lazy-load и минимум мусора? PhotoSwipe нормальный вроде, но не поддерживает видео и нужно строить костыли для получения размеров картинки. Как крайний вариант думаю сделать на Flickity и прикрутить pinch-zoom, но может есть готовое годное решение?
165 1859337
>>59309
Это типа 1/20 зарплаты разработчика.
image.png14 Кб, 539x278
166 1859359
>>58510
Почему же тогда при a && b никакой ошибки нет по твоей логике?
167 1859363
>>59337
и 20 / 1 зарплаты джуна
168 1859377
>>59359
видимо статичский анализатор не справляется с подстановкой. тоесть когда он доходит до ифки в переменной лежит какая-то хуйня, которая не всязана с локальными переменными в блоке иф и он короч не осиливает
169 1859385
>>59377
Тащемта он видит что isCorrect - falsy, мог бы и unreachable code сказать. Мечты, мечты.
170 1859423
У меня есть объект
let coreObj = {};
Я периодически достаю из него другие объекты по айдишнику вот так: internalObj = coreObj[id]
Когда я вытаскиваю оттуда объект по айдишнику, который туда еще не добавлен, я хочу чтобы в таком случае у меня получился не undefined а другой объект с уже заранее установленными атрибутами вроде: {"type": "waiting"}

Как это сделать "по-красивому" без прямых проверок на undefined?
171 1859438
>>59423
internalObj = coreObj[id]??{"type": "waiting"}
172 1859445
>>59438
Ёба, новый оператор ввели.
мимо
173 1859455
>>59445
без него можно || использовать.
174 1859457
>>59455
Если там 0, обосрешься.
.png57 Кб, 1007x878
175 1859463
Добрый вечер, аноны. Помогите, пожалуйста, как сделать пикрил верстку? (желательно бутстрапом)
176 1859469
>>59463
три колонки в контейнере с flex-direction: row
каждая колонка flex-direction: column
177 1859473
>>59469
Спасибо, анон. я уже гридом сделал
178 1859531
>>59473
С гридом будет сложнее сделать страницу адаптивной.
179 1859599
>>58364
>>59377
>>59385
Хотите поуссываться?
Оно заработало, лол:

https://www.typescriptlang.org/play?ts=3.9.7#code/MYewdgzgLgBAhjAvDA5Cg3AKFJWAjJGAVzABMBTAMwEsxzSsdoZhCEAydmPLaymABTAAlDADemGFJbgIIADbkAdPJABzASgAqAJQCqAURTDMAXxjl5EcuMnSmC5ao0AiAGIBBADIBlAy5NTbFlHFXUBF1ZkFBcYAGoWeJgXGOEsIA

Видимо, со вчерашнего дня они поменяли что-то в конфиге TS.
180 1859660
>>59599
А что в примерах общего то?
мимо
181 1859695
>>59660
Бля, только что дошло, что я с самого начала не понял, в чём там проблема.
У него (у тебя?) там вообще другая ошибка. А я не разглядел этого на скриншоте.

Я вчера пробовал на плейграунде эту проблему (>>58364).
Всё было немного не так, как описано - выдавало ошибку при присваивании переменной isCorrectValues (у меня - 'c'), что со строкой и undefined такого делать нельзя.

Т.е., до проблемы с doStuff(a, b) дело просто не дошло.
После этого я предложил (далеко не бесспорное) решение, и запостил ссылку на уже отредактированный плейграунд (>>58427
).

Сегодня хотел написать смешной ответ на (>>59377), решил проверить, что будет, если a и b поменять местами.
А нихуя - всё просто заработало (в моём примере, не в его).

А так - да, оригинальный пример не работатет, ни в каком виде, в том числе с функцией вместо константы isCorrectValues, надо только прямо в if подставлять a && b.
182 1859705
>>59695

>А так - да, оригинальный пример не работатет, ни в каком виде, в том числе с функцией вместо константы isCorrectValues, надо только прямо в if подставлять a && b.


Чекнул котлин плейграунд. Такое же поведение.
183 1859706
>>59705
Если подумать логичное поведение так то.
184 1859718
>>59695
Чтобы работал достаточно снять галочку strictnullchecks в настройках TS.

Проблема в том, что кто-то не понимает, что string и undefined это разные типы данных.
185 1859723
>>59718

>снять галочку strictnullchecks


Сначала ты снимешь Галочку, потом Светочку. Так и нормисом можно стать.

Предположу, что снятие галочки для тех, кто на ts с js переезжает, а не для тех кто типы не осиливает.
29.jpg27 Кб, 585x269
186 1859728
>>59723

>кто на ts с js переезжает, а не для тех кто типы не осиливает.



Обычно это взаимосвязанные понятия. Можно снимать галочки, а можно прочитать как работает типизация в TS и писать как на пикриле.
187 1859732
>>59728

>и писать как на пикриле


Протаскивать undefined в вызываемые функции? Ну чёт такое себе. Лучше уж с if-null-check (как оно кстати называется то?) разобраться.
188 1859746
>>59732

>Протаскивать undefined в вызываемые функции?



Типы это своего рода контракт, особенно в JS, в данном случае ты говоришь, что по условиям контракта в качестве второго аргумента в функцию могут передать переменную типа undefined | string, т. е. проверку на undefined нужно делать внутри этой функции, а не за её рамками, либо передавать в неё только переменные типа string. Анон же передает в неё тип undefined, написав в контракте, что функция может принимать только string и удивляется почему компилятор его ругает, хотя всё вполне логично.
189 1859749
>>59746

>анон же передает в неё тип undefined


Справедливости ради, не передаёт, но и не убеждает в этом компилятор.
190 1859752
>>59749
Передаёт, потому что переменная b определена с типом undefined.
191 1859756
>>59752

>переменная b определена с типом undefined


Any. А то что с undefined функция не вызовется есть проверка.
192 1859781
>>58775
xhr ежжи.
29.jpg27 Кб, 489x259
194 1859793
>>59788
Для этого есть более удобные конструкции.
195 1859794
>>59756

>Any.



Undefined. Наводишь в ide на переменную и он тебе показывает её тип. Если навести на b, то он покажет b : undefined.
196 1859797
>>59746

>Анон же передает в неё тип undefined



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

Он пытается сделать таким образом type guard, понимаешь?
В этом и есть смысл этого вопроса, а не в том, о чём ты думаешь.
А оно не работает, потому, что анализатор не считает нужным так далеко заходить (и правильно, наверное).
197 1859799
>>59794
Да, сорян. Чекал тип, когда const на let сменил.
198 1859801
>>59793
Ну охуеть, можно tg убрать и будет еще проще и удобнее, олимпиадка не про это была
199 1859805
>>59793
Погодите, хули в возвращаемом типе кондишоны то появились? Wtf? Тред про js, а не про ts, имею право раковать
200 1859806
>>59797
А, дошло.
Я как-то всё это время подразумевал, что у него объявлено:
const b:any = undefined;

Тогда всё работает, расходимся, лол.
201 1859807
202 1859809
>>59806
Ну const по определению не может быть any
203 1859810
>>59809
Чому?
204 1859814
>>59793
if (a && b) достаточно
не работает, если вынести a && b в отдельную переменную p и проверять if (p)
205 1859815
>>59809
Это да, но, объявить таким образом можно, и тип будет считаться any, а значение - undefined.

Я начинающий тайпскриптер, поэтому иногда выдаю желаемое за действительное.
В данном случае - если в левой части нет типа - значит any, лол.
206 1859817
>>59814
Да всё работает, если объявить как const b:any = undefined;
Или let, всё равно.
208 1859821
>>59817
вот только без выноса в отдельную переменную работает без any
209 1859822
>>59821
Без выноса будет нечитаемое дерьмо.
210 1859825
>>59822
в этом и суть, анону хочется с выносом и без any
211 1859827
>>59825
Но, это глупо.
У тебя переменная имеет тип undefined, и это ещё и константа.
undefined - это тип с единственным значением undefined.
Т.е. она в принципе, никак не может стать чем-то другим.
Т.е. такой задачи в реале быть просто не может.
В этом и смысл использования TS.
212 1859828
Нашел issue в гитхабе.
4 года уже висит открытым, последний коммент в октябре этого года:
https://github.com/microsoft/TypeScript/issues/12184
213 1859830
>>59825
Пусть объявляет как string | undefined
214 1859831
>>59827
Реальная причина:

> This would require us to track what effects a particular value for one variable implies for other variables, which would add a good deal of complexity (and associated performance penalty) to the control flow analyzer.

215 1859832
>>59831
Ну assert затрекали, скоро и compile time templates сделают!
216 1859834
>>59831
Это другая проблема.

В данном случае - причина в типе undefined.
Который состоит из единственного значения undefined.
Т.е., сделать его более narrowed просто невозможно.

Если ещё не понятно, то объявление
const b = undefined;
это то же самое, что
const c: undefined = undefined;

И, анон >>58510 был совершенно прав, и действительно зорко разглядел причину, лол.
217 1859837
>>59834

>сделать его более narrowed просто невозможно.


never
218 1859841
Чому опять всё поломалось и меня вместо треда отправляет на 404 блядь. Как так
219 1859842
>>59834
Хотя, возможно, проблема и та же самая.
Было бы логично, если бы в этом случае (undefined) выдавалась другая ошибка, типа unreachable statement.
1FBCFA20-B6ED-4721-877C-12EF3B18B6DC.jpeg122 Кб, 803x520
220 1859843
>>59834

> Т.е., сделать его более narrowed просто невозможно


Как ты объясняешь, что if (a && b) работает?

> const c: undefined = undefined;


Ну вот на скриншоте b объявлено как string | undefined и все равно ошибка.
Дубликат того issue с number | undefined:
https://github.com/microsoft/TypeScript/issues/19943
221 1859846
>>59843

>объявлено как string | undefined



Так функция тоже должна принимать string | undefined, очевидно.
222 1859848
>>59846
Type guard. Не тупи, анонче
223 1859851
>>59843

>Как ты объясняешь, что if (a && b) работает?


Да, я согласен, что это (скорее всего) та же проблема, и написал об этом в предыдущем комменте.

> b объявлено как string | undefined и все равно ошибка.


Это, как раз, нормально, т.к. из string и undefined компилятор тут однозначно выбирает undefined. А в случае any позволяет себя наебать.
224 1859853
>>59851

> Это, как раз, нормально, т.к. из string и undefined компилятор тут однозначно выбирает undefined.


Йех, я заметил это потом, заменил undefined на Date.now() % 2 ? undefined : "", тип стал нужным, но проблема осталась.
225 1859855
>>59848
Что type guard, дебил?
226 1859856
>>59853
const b = undefined as string | undefined;
227 1859857
>>59855

>Функция тоже должна принимать string | undefined, очевидно.


Не должна
228 1859870
Пока разбирался в js и css было все понятно, есть предельно понятный каталог со своей структурой файлов сайта, возможно препроцессор или фреймворк типо бутстрапа или jquery, можно подключить нужный файл, шрифт, библиотеку, все максимально прозрачно, в самом VSCode есть liveserver, есть настроенный live sass-compiller, всякие снипеты-хуепеты итд.

Дальше решил посмотреть на реакт и на этом мое понимает рухнуло. Немного почитал, глянул пару туторов, в принципе, суть самого реакта мне примерно ясна и пока похоже что это действительно интересная вещь, но я не могу никак пару вещей, например, что за ебанутая структура каталогов, зачем мне пакетные менеджеры(npm или npx) и куда оно мне присрало проект, babelэто только синтаксический сахар как sass или без него реакт не робит?, webpack, node.js. Я не совсем понимаю какое отношение все это имеет к фронту?
Теоретически, можно временно забить на это, просто пока установить под "честное слово" как есть не разбираясь и начать ковырять непосредственно сам реакт, но это напоминает зазубривание и дрочилово без понимания.

Объясните по человечески всю эту структуру что к чему и зачем. С меня тоны нефти.
229 1859874
>>59870
Поддвачну вопрос пожалуй
230 1859876
>>59870
Не сочтите за тролленк, но еще почти ничего не понимая в реакте, помимо того, что он позволяет сделать разработку сложных проектов проще, еще мне он показался не много костыльным, хз, мб это субъективно.
231 1859881
>>59870

>зачем мне пакетные менеджеры


Чтобы было удобно устанавливать библиотеки и фреймворки с которыми ты будешь работать.

>babel


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

>webpack


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

>node.js


Делает из JS что-то больше чем прокладку между браузером и HTML, позволяет работать с операционной системой.

>Я не совсем понимаю какое отношение все это имеет к фронту?


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

>но это напоминает зазубривание и дрочилово без понимания.


Так привыйкай, в JS только так и будет, если хочешь понимать, то начинаешь с менее высокоуровневых языков, иначе всё делаешь по описанной тобой схеме.
232 1859882
>>59881
Как итог create-react-app и всё
233 1859884
>>59881

>Бабель заменит всё это на полифиллы.


А если мне это не нужно? Если мне нужен только jsx?
234 1859890
>>59870
JS++ слишком обширен, чтобы вот так вкратце рассказать. Гугли package.json.
235 1859891
>>59884

>мне это не нужно


Понятное дело что не нужно но к сожалению браузеры не работают с jsx
236 1859898
>>59870
Всё это бесполезная херня. Если ты хочешь рубать бабос сразу - надо уметь разбираться в чужом коде, и ебошить на jquery, и код на ванильном js прямо в тег script прямо в html странице. Остальное для прозарплатных хуесосов, которые предпочитают сосать хуй на свои жалкие 120к, ебоша крудохуиту для дяденек, когда господа-фрилансеры 300к в месяц дают им на ротан и пиля под без всяких ебанутых нод и реактов свои проекты. Так то!
237 1859899
>>59898
Мань, 300к это зарплата реакт макаки на галере притом за гораздо меньший объем чем у анскильной ваниложс макаки
238 1859954
>>59870
Многие люди задаются такими вопросами.
Вот, например:
WHY JAVASCRIPT DEVELOPMENT IS CRAZY????
Grunt/Gulp npm, require.js, browserify, es6, compilers, transpilers, jasmine mocha chai, react/angular/ember, closures, prototypes. head explodes

https://www.planningforaliens.com/blog/2016/04/11/why-js-development-is-crazy/
239 1859957
>>59876
Какой смысл ты вкладываешь в слово "костыльный"?
Желательно с примером.
240 1859958
>>59884
Теоретически, можно использовать чистый TypeScript (и tsx), без бабеля и вебпака. Но, судя по вопросам, сейчас тебе это вряд-ли подойдёт.
А потом - для проекта сложнее todo list без вебпака будет сложновато. А если уж ты осилил вебпак, то бабель тоже не страшен.
241 1860045
Тест
242 1860049
Аноны, пришел к вам из другого языка.

Решил для общего развития посмотреть JS, и сейчас прохожу курсы на codeacademy. Я часто слышал, что JS - язык общего назначения, видел много вакансий, например тестировщик JS. Правильно ли я понимаю, что это все - про ноду? А то, что я сейчас изучаю - это для веба? И как сильно нода отличается от того JS, который я сейчас учу? Короче, redpill me про js
243 1860063
>>60049

js - говно
244 1860079
>>60063
Мне пока нравится. Конечно отсутствие интерпритатора немного удручает, хочется иногда как в том же пистоне зайти в репл и посмотреть как что работает. но возможно я просто что-то не понимаю
245 1860086
>>60079

> отсутствие интерпритатора немного удручает


Эм, а как тогда это всё работает по твоему? Браузер и есть интерпритатор, заходишь в консоль и пишешь код или нод можешь поставить.
246 1860087
>>60086
Ну, да. Я имел ввиду ламповую консолечку
247 1860103
>>60049

>Правильно ли я понимаю, что это все - про ноду?


Да.

>А то, что я сейчас изучаю - это для веба?


А что ты изучаешь?

>И как сильно нода отличается от того JS, который я сейчас учу?


В браузере есть куча API которых нет в ноде — в первую очередь это DOM, но вообще там миллиарды всего, от акселерометра до VR. Собсна доступ ко всему тому что может браузер.

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

Алсо есть проекты которые объединяют ноду и какой-нибудь браузерный движок, например Electron. На них можно писать более-менее полноценные десктоп-приложения из коробки.
248 1860107
>>59957

> Какой смысл ты вкладываешь в слово "костыльный"?


Ну типо этом комбайн, в котором для того, что бы смешать html и js придумали jsx.

> Желательно с примером.


импортирование функции() из другого файла в код через <>.

>>59881
Я чет думал что реакт это библиотека, типо как jquery, подключил, выучил синтаксис и погнал говнокодить.
Так все-таки, что конкретно нужно установить что бы начать ковырять реакт.
Например, этот бабель, он встроен в реакт или работая в vscode нужно ставить еще что токак sass compiller, что будет компилить мой js код в jsx?
249 1860148
>>59890
js++ это не то, что ты написал. js++ это типизированный js, который был задолго до ts и flowtype.
250 1860166
>>60079

>отсутствие интерпритатора немного удручает


Node.js это и есть интерпретатор, пишешь node в консоли и вот тебе репл.
251 1860177
Хочу написать лайкодислайколку во всякие ньюсачи на подкрутку мне похс, просто хочу решить эту задачу.

Подскажите какую строку поставить вот сюда чтоб она работала? Например лайк первого поста в треде:
let btn = document.querySelector("[value='Войти']");
btn.click();


Код я посмотрел, но никаких кнопок под лайк нет.
252 1860181
>>60166
А можно написать node --inspect и сидеть не в голом терминале, а в нормальное devtools консоли, с дебаггером.
253 1860202
>>60107

>импортирование функции() из другого файла в код через <>.


Беру свои слова, в ангуляре так же.

Кстати, что лучше для новичка, ангуляр или реакт? В ангуляре все искаропки идет как я понял?
254 1860230
Бамп вопросу: >>60177
255 1860262
Почему линтер который ставится с дефолтным npx create-react-app иногда начинает выдавать несуществующие ошибки? Типа начинает говорить о том, что не может получить какие-то данные, что-то несёт про undefined, я просто перезапускаю npm start и ошибка пропадает. У кого бывало такое? Причем ошибку начинает выдавать в рандомный момент, а не сразу после старта.
256 1860275
>>60177
https://developer.mozilla.org/ru/docs/Web/API/Document/querySelector
Метод querySelector() возвращает первый элемент (Element) документа, который соответствует указанному селектору или группе селекторов.

То есть тебе надо указать селектор элемента кнопки в HTML, обычно это тег элемента и его class.
let btn = document.querySelector("<тег>.<класс>");
Если код не работает, значит селектор ничего не нашел и вернул null.
257 1860338
>>59870
нахуй ты пытаешся понять все и сразу? это вообще лузовый подход к обучению
258 1860363
>>59870
Я наоборот начал учить реакт перед изучением чистого жс, еще и немного по ноде разобрался, толком вообще не зная js. Зато теперь все гораздо понятнее и намного легче учить жс. Чувствую что немного наебал систему и это сработало.
259 1860365
>>60275
Там суть не в этом, я как раз и не понимаю что выбрать в качестве селектора, там вообще нет никаких таких элементов кнопок вроде button.

Не хотелось сюда весь код тащить, вот кусок:
<div id="like-div8761191" class="post__detailpart post__rate post__rate_type_like" title="Мне это нравится">
<svg xmlns="http://www.w3.org/2000/svg" class="post__rate-icon icon"><usexlink:href="#icon__thunder"></use></svg>
<span id="like-count8761191">0</span></div>


Это все что относится к лайкам похоже и что с этим можно сделать чтоб прожать лайк скриптом?
260 1860367
Есть БД на монго с пользователями. Как на Express ограничить право других пользователей удалять чужой контент? Т.е. дать право удалять свой контент только хозяину этого контента.

Это нужно написать условие на подобии if (!user){ go to Nahuy} else {res.send(data)}
261 1860384
>>60365
Бля, лучше потрать время на изучение JS, нахуй тебе эти лайки, болезный? То что ты хочешь делается за пару секунд, но ты ведь даже основ не знаешь.
262 1860385
>>60367
У контента должен быть id хозяин, если id контента и хозяина совпадают, то запрос на удаление должен быть успешен, если нет, то 403. При этом кнопка удаления должна быть только у владельца контента, поэтому если кто-то пытается удалить чужой, то ты первые 3 попытки игнорируешь, а на 3 блокируешь этого пользователя за подозрительную активность.
263 1860388
>>60202
Для новичка - лучше Vue.
Там та же идея, что и в ангуляре (mvc, реактивность), но это маленький и простой фреймворк с большими возможностями.

>>60107

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


Это с Vue так можно (и нужно) начинать.
Потом, естественно, захочется большего, и большее там тоже есть.
Официальная докуметация - лучше чем в любом другом фреймворке, есть и на русском.
264 1860389
>>60385
Да, понял, спасибо. Можно не просто блокировать, а редиректить на страницу с говяжьими анусами.

/Строим сайты всем двачем/
265 1860395
>>60388
Понял, спасибо анонче
266 1860403
>>60388
Опшибся ты анонче, нет там мвс. Вуй эта MVVM
267 1860404
>>60384

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


Ну так и ответь если делается за пару секунд, хуле горишь?
И чем я по твоему занимаюсь как не изучением, это и есть практика.
268 1860410
Тайпскрипт хуита для трусливых омежек. Не пользуйся проверками типов, будь мужиком блеадь!
269 1860413
Стоит обмазываться GraphQL?
270 1860414
>>60410
Может ли проптайпс в реакте заменить тс, или все равно хуи сосать будешь?
271 1860415
>>60414
Во-первых, проверки типов не нужны;
Во-вторых, может ли тс генерить проптайпсы в фреймворк-нейм?
272 1860417
>>60365

>id


>class


>title



Тебе этого мало?
273 1860435
>>57542 (OP)
А почему говорят о Реакте в ключе "решает проблему рендеринга...". Разве при обычном AJAX запросе, где нам пришлют информацию, а мы её засунем в div и вставим в документ, будет ререндериться вся страница?
Алсо, в какой-то статейке было указано, что от MVC в реакте только View, а чем тогда логика компонента не контроллер?
Решил вспомнить React после продолжительного времени.
8OYANCgsFXU.jpg58 Кб, 1080x423
274 1860438
Анончики, нормально ли юзать стейт для компоненты вместе с редаксом? Вот допустим есть у меня форма с пятью импутами. Пихать все в стор и по сотому разу вызывать редусер для обновления выглядит как-то неестественно, ведь легче сделать локальный стейт, который управляет этими инпутами.
275 1860439
>>60417
Но ведь так это скорее всего не будет работать?:

let btn = document.querySelector("[id='like-div8761191']");
btn.click();


Я как раз уроки по JS на фоне и смотрю, будь терпеливей няш, мне нужны удачные примеры чтоб от них потом отталкиваться.
276 1860441
>>60435
Без реакта тебе придётся также по старинке подгружать хтмл для каждого раздела сайта, с реактом у тебя весь основной html загружается сразу, а остальной генерируется на стороне клиента с получением нужных данных в формате json. Делать тоже самое без реакта это значит изобретать велосипед.
277 1860444
>>60439
Будет, но ты хуйню написал. Неужели сложно посмотреть как работает querySelector? Ну css надо знать.
278 1860447
>>60438

>Анончики, нормально ли юзать стейт для компоненты вместе с редаксом?


Да

>Пихать все в стор


Омг нет
279 1860457
>>60441
Ну собственно то же самое делал и Angular JS и делает Angular 2 , просто не так быстро (не всегда) С Vue не работал, но подозреваю, что так же исполняет. Просто вспомнил ситуацию как меня собесили и спросили об особенностях реакта. Я начал рассказывать про реактивное программирование, потоки данных и тд. На меня косо посмотрели и сказали, что он типа рендерит круто и на этом надо остановиться
280 1860459
>>60457
Так реакт не реактивный и никаких потоков там нет. Тут любой бы косо посмотрел.
281 1860460
>>60457
Ну так это фреймворки одного толка, очевидно, что они делают всё тоже самое.

>спросили об особенностях реакта.


Какие там могут быть особенности? Зависмость от всяких редуксов, аксиосов и другого дерьма, а также изменения которые диктуются не потребностями пользователей, а манямирком смузихлебов.
282 1860463
>>60459
Flux в исполнении Redux к реактивному не относится получатся?
283 1860469
>>60438
Правило большого пальца: если время жизни данных должно быть больше времени жизни вьюхи - пихай данные в стор, иначе KISS
284 1860472
>>60403
Я для ньюфага это писал. Решил не усложнять, лол.
Вообще, строго говоря, mvvm - это то, что у микрософта в wpf.
В остальных случаях этот паттерн правильнее называть MVB - model-view-binder. Ещё такие вещи иногда называют MVVC - model-view-view_controller.
Но, не надо этим заморачиваться.
285 1860475
>>60463
Не, там же явный диспатч.
286 1860481
Блэт, знакомый подкинул вакансию, типа по твоей части - то что ты там учишь. А там требуется вуе, а я реакт учил. Пиздос, короче.
287 1860482
>>60457
ng2 так не делает
288 1860489
>>60481
Ебать ты лох. Надо было учить ваниллу
289 1860491
>>60463
Строго говоря, нет.
Redux - это как закат солнца вручную, лол.
Хочется реактивного реакта - есть MobX.
А там и на Vue пересядешь - это будет просто и естественно.

Но, отсутствие реактивности - это не обязательно плохо.
Фанаты реакта считают это достоинством, а реактивные фреймворки - плохими, негодными. Например, Азат Мардан в книге React Quicly пишет об этом. И вообще, есть дохуя постов на тему "как заебись, что в реакте нет реактивности и шаблонов".

И я их понимаю. Чистый JS (TS) код - это прекрасно.
Но, тут такое дело, что надо уметь хорошо программировать, или быстро устанешь от такого счастья.
И ньюфаги таки устают, что и в этом треде заметно, в том числе.
290 1860493
>>60489
Смешарик, ты? Ванилу до реакта учил.
291 1860495
>>60493
Жиквери ты там учил, а не ваниллу. После ваниллы любой фрейморк грызется как семечки
292 1860499
>>60495
Ок, убедила. Сегодня за вечер вуй выучу.
293 1860504
>>60499

> учить как устроена рендер-функция


> целый вечер

294 1860537

> true / (new Date)


6.227386527037889e-13
295 1860539
>>60441

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



Сейчас я распедалю вам за реакт.

С реактом - html генерируется js-кодом на странице.
А делается ли это на основе json-данных с сервера или просто по какой-то жесткой логике - это вообще не важно.
Важно, что он генерируется на месте, а не загружается готовым.

Но, на jQuery же тоже так можно? И на ванильном жс?
Да, можно.
В чём же разница?

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

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

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

Вот в чём смысл реакта - вы можете дёргать функцию перерисовки как угодно часто (дёргать её таки надо руками или редуксом и т.п., оно не само дёргается, как в Vue). Но, реально перерисовываться в реальном DOM будет только то, что изменилось с предыдущего рендеринга (в виртуальный DOM).
296 1860544
>>60539

>Смысл реакта - в попытках оптимизировать


Нет
297 1860548
>>60544

>Смысл реакта - в попытках деоптимизировать


Да
298 1860551
>>60548
Ну так получилось, ну чего ты, жаваскрипт же быстрый
299 1860552
>>60544
???
Где я писал про "попытки оптимизировать"?
Я изложил именно эссенцию реакта для ньюфагов.
Это виртуальный дом и алгоритм детектирования изменений.
Потому, что иначе смысл теряется за множеством деталей.

Так же, как для Vue - эссенция - это шаблоны и реактивность (автоматическая реакция на изменения в модели).
300 1860562
>>60552

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


Эссенция реакта - это декларативные шаблончики вместо императивной ванила/jquery дрисни. Все остальное - это детали имплементации
301 1860574
>>60562
Нет.
Там вообще нет шаблонов.
Там есть чистый JS-код, и ничего, кроме кода.
JSX - это не шаблоны.
И, тем более, JSX это не эссенция реакта, и даже не его неотъемлемая часть. Ты, хотя-бы, официальный сайт почитай.

JSX - это просто синтаксический сахар для JS.

И да, JSX можно использовать и в Vue тоже, но, так мало кто делает, дам другая идеология.
И, если надо, его можно прикрутить и к jQuery.
Но, ни Vue, ни jQuery не превратятся от этого в реакт.

Шаблоны - это Vue и Angular.
Knockout ещё. Или JsRender и JsViews. И многое другое.
Но, не реакт.
302 1860595
>>60574

>funny tag syntax


>may remind you of a template language


То что это не html строка не значит что это не шаблон.
Какая во вью другая идеология? Приложение это не дерево декларативных компонентов?
В билде ангуляра нет шаблонов, значит и в ангуляре тоже нет шаблонов?
303 1860599
Поясните как решить эту задачу, что передавать в функцию pattern? Зачем вообще параметр х в описании функции, если он не используетс? Как же хуева быть тупым...
304 1860608
>>60599
Ну и передай undefined в x
305 1860611
>>60599
Бля, ну там же даже условие можно не читать, из тестов все понятно
306 1860616
>>60608
Вот это я даун, спасибо, я пробовал 0 передавать, с нулем не работало
29.jpg206 Кб, 1857x821
307 1860617
>>60599
Тебе даже в условии сказали чем пользоваться, хули тупой то такой?
308 1860622
>>60617
Да хуй знает, вроде тупым себя не считал раньше зря и в школке\универе математика нормально давалась. Это придет с опытом? Вы же все вначале тупили над самыми простыми задачами? Или мне до конца дней на говноработе торчать?
309 1860624
>>60622
Придет с опытом
310 1860645
>>60595
Ты не очень понимаешь, что такое идеология.
И что такое шаблон.
Но, зато, знаешь, что jquery - это дрисня.
Очень знакомая картина, к сожалению.
6911[1].jpg30 Кб, 1200x514
311 1860646
>>60645

>Ты не очень понимаешь, что такое идеология.

312 1860649
>>60646
И что?
Идеология реакта в том, что он позволяет делать пользовательский интерфейс?
Охуенно.
А все остальные охулиард жс-фреймворков, они для чего?

Если ты кроме jsx в реакте ничего не увидел, я советую тебе начать использовать vue - получишь массу кайфа, я гарантирую это.
А реакт забудешь, как страшный сон.
313 1860652
>>60646
А-а-а, блядь, дошло, сука.
Там BLM баннер сверху, лол.

Да, с идеологией там всё в порядке.
Им уже историю КПСС пора начинать учить.
314 1860655
>>60652

>Им


А тебе? Все итшники - леваки-куколды.
315 1860656
>>60655
А ты?
316 1860658
>>60656
Я сойбой.
pizdoliz.png258 Кб, 625x679
317 1860661
>>60658
Этот чел занимался организацией международной конференции по PHP осенью 2019, а потом объявил о её отмене, потому, что они решили, что нехорошо будет проводить конференицию, на которую ни одна женщина не подала заявку, это будет сексизм.
318 1860691
Реактоёбы, что скажете про Redux-Leaves?
Пользовался кто?
319 1860730
>>60539

>В реакте будет перерисовано только то, что изменилось


Да только в тудушках и каунтерах, если чуть сложнее все пизда
320 1860731
>>60691
Ненужно
321 1860732
>>60730
Если без Стейт менеджера ебашить и все в хуках и контекстах держать разве что
322 1860745
>>60481
Вуе учится за день максимум
323 1860769
npx create-react-app vs npm init?
324 1860779
const clipTxt = navigator.clipboard.readText();
alert (clipTxt);


Сначала эта вставка из буфера работала нормально, только разрешения браузер спросил, теперь алерт возвращает [object Promise], почему так происходит?
Какого хера когда ты после своих экспериментов отменяешь все ctrlZ это перестает работать нормально?
325 1860784
Дополню: >>60779

Вот так работает:
navigator.clipboard.readText()
.then(clipTxt => {
alert(clipTxt);
});


А почему в первом примере сначала работало, а потом пошел [object Promise], хочу понять.
326 1860785
>>60779

>Сначала


Это когда было? В нетскейп навигаторе?

https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText

Возвращает промис который резолвится в DOMString
327 1860810
>>60784
Не знаю что у тебя там работало, но если ты не использовал then или await, то результат всегда был [object Promise]
328 1860811
>>60810

>но если ты не использовал then или await, то результат всегда был [object Promise]


Ясно, спасибо :3
329 1860840
>>57852
Толсто
330 1860957
Можно делить на ноль и оно даже исключение не кидает. Охуенный язык
331 1860967
>>60957
Ну не только JS нормально ест деление на ноль
332 1860977
>>60967
А минус ноль и плюс ноль в них есть?
333 1860984
>>60977
Ты не поверишь https://ideone.com/27UUOe
334 1860987
>>60984
UPD для любителей https://ideone.com/a1bEaJ
335 1860992
Сап двач посоветуй проект нетуду
Изучаю Vue
336 1860996
>>60992
Сюду
337 1860999
>>60977
Обсерился? Долбаеб
338 1861009
>>60984
В пистоне минус ноль только если с плавающей точкой и делить на него там нельзя
339 1861011
>>60999
Нет ты
340 1861015
>>61009
В пистоне и операторы переопределять можно, а тут только флоаты. Хотя вот BigInt уже 83% на caniuse...
341 1861019
>>61015

>Хотя вот BigInt уже 83% на caniuse...


И тут херак его надо в JSON завернуть
342 1861020
>>61019
Ну ещё костылей добавится, не привыкать.
343 1861029
>>60731
А Redux Toolkit?
344 1861042
>>57676
Если разные - сядь на бутылку. Если одинаковые - встань.
2020-11-20 13.58.11.jpg129 Кб, 956x1276
345 1861062
Кто-то может пожалуйста помочь с реализацией автоплея на чистом жс?

Написал приложуху типа плеера, но нужно прикрутить реализацию функции автоплея.
Проблема в том, что весь плеер написан кастомно на жс, и тегами audio там даже не пахнет, что не дает реализовать это дело в виде <audio autoplay></audio>.

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

Мадам на пике - для привлечения внимания.
346 1861088
>>61062
Накодил там хер пойми что, а мы тут вангуй
347 1861100
>>61062

>автоплея


гори в аду, мразь
348 1861101
>>61062
А как ты без audio это делал? ArrayBufferы всякие дрочишь?
349 1861104
>>61088
Куда залить для код ревью?
>>61100
Напрасно, это для личного пользования.
>>61101
У меня есть массив песня - картинка. Хочу что бы при загрузке страницы песня начаинала играть, а не нужно было нажимать плей.

Я думаю сделать что-то вроде window.onload = playTrack(); или как-то так.
350 1861108
>>61104
На гитхаб, конечно
351 1861117
>>61104

>Хочу что бы при загрузке страницы песня начаинала играть, а не нужно было нажимать плей.


Ты же понимаешь, что за такое, не только обоссут, но и насрут в глотку?
352 1861118
>>61117
Да я не для коммерческих целей
353 1861127
Хуйня вроде рефов и контекста используется на практике в реакте ?
354 1861156
355 1861175
Вопрос по ванильному жс. Как сделать так чтобы все элементы на странице с определенным SelectedQuery вели себя одинаково (имели одни и те же привязанные ивенты?)
Допустим есть css класс .load-case как сделать так чтобы при добавлении на страницу элемента с подобным классом на него всегда вешался определенный EventHandler onclick? Чтобы вручную его каждый раз не вешать
356 1861177
>>61175
MutationObserver
357 1861181
>>61019
И в чем проблема?
358 1861188
>>61175
event delegation
359 1861200
>>61175
Обработчик на документе.
360 1861203
>>61200
Обработчик какого рода?
document.onclick - что-то не катит
361 1861214
>>61203
адовыйэвенковыйлиственник
screenshot.jpg25 Кб, 426x297
362 1861242
>>61181
Вот в этом
363 1861243
Поясните за структуру приложения.

Вот есть сайт, который показывает разные айтемы, каждый айтем отрисовывается со своим id
Есть 2 кнопки, которые меняют язык, и изменяют дефолтный url на website.com/items/id&ru, с которого потом айтем забирает данный с соответствующим языком

Это нормально передавать каждому айтему значение language: ru/eng, которое по сути будет одно для всего приложения? Нет ничего плохого в том, что у каждого айтема будет дополнительный пропс, который по сути будет почти всегда неизменным или это хуевая практика?

Или нужно как-то передать это значение только в сервис-функцию отвечающую за получение данных? Я просто еще учусь, и такого не делал. Это что-то вроде передачи контекста, но который будет работать не внутри JSX? Как такое реализовать?
364 1861249
>>61243

>или это хуевая практика?


Да. Максимум айтем может хранить в себе локализированные значения, если это нельзя их получать каким-то общим кодом. Дальше делаешь сервис, который имеет настройку языка и умеет в зависимости от её значения локализировать значение айтема, и пихаешь его как фильтр в рендере айтема. Если ещё надо читать локализованные значения, то это ещё дополнительная функция этого сервиса.
365 1861250
>>61242
Тебя рассказать про toJSON у объектов, и про второй аргумент в JSON.parse, малыш?
366 1861257
>>61250

> toJSON у объектов


Найди мне его у BigInt, клоун

> про второй аргумент в JSON.parse


Может тебе рассказать, что, во-первых, он предназначен для фильтрации, а во-вторых, с её помощью BigInt ты максимум в строку завернешь, тем самым проебешь тип и жидко пукнешь на десериализации
367 1861267
>>61257
Какой же ты беспомощный долбоёб.
368 1861270
>>61267
Хули ты дерзишь, ёпта?
Давай, покажи ему, как надо.
Ты же можешь?
Screenshot20201120-184052Habr.jpg149 Кб, 1079x594
369 1861272
Пхаха ДЫРЯВЫЙ массив
вот это прикол пацаны
370 1861273
>>61203
Чем тебе не катит onclick?
Проверяй наличие требуемого класса у event.target, и всё.
371 1861279
>>61272
Это где такую дичь пишут?
Sparse array это немножко другое, они изначально такие.
А про термин "дырявый", в таком контексте, впервые слышу, страна-зона, лол.
372 1861280
>>61272
Удаление элемента из середины массива это разбиение этого массива на две части и конкатенация этих двух частей в месте удаления. Т. е. по итогу у тебя получается всё тот же плотный или упакованный массив.
Вот и гадай теперь что там автор себе нафантазировал. Типа [2,2,3,null,5,6] у него дырявый массив? Но нет, это обычный массив с разными типами данных.
image.png18 Кб, 741x261
373 1861281
374 1861283
>>61281
Теперь вводи в консоль:

>typeof(123) === typeof(123n)


И беги стирать штанишки.
375 1861285
>>61281
У тебя любое целое становится BigInt?
Хорошо ли это?
image.png12 Кб, 843x147
376 1861287
>>61283
Ты дебил? Дебил.
О чем с тобой еще разговаривать.

Иди нахуй.
377 1861288
>>61285
Нет не любое, присмотрись к выводу, даун.
378 1861290
>>61285
А, блядь, n не заметил.
image.png33 Кб, 815x576
379 1861294
380 1861299
>>61281
В итоге любая строка с цифрой за которой следует n у тебя будет конвертироваться в BigInt. Охуенно.
381 1861300
>>61272

>ДЫРЯВЫЙ


Фредди Дырявый, кумир всех говнарей.
382 1861305
>>61294
А как ты его сериализовал?
У меня stringify({a:123n}) выдаёт такую же ошибку, как у >>61242
383 1861313
>>61305
toJSON
384 1861315
>>61281

> /\d+n/.test(i)


Ну я ж говорил, что тип проебешь. Теперь у тебя любая строка такого вида будет конвертироваться в BigInt при парсе, что забажит код, в случаях когда кто-нибудь введет в текстовое поле строку попадающую под эту регулярку
385 1861316
>>61299
У тебя структыра объектов в системе от балды прилетает или типы проектируются на этапе разработки, мань? Что значит любая строка? Выбери блядь такой шаблон, который не будет создавать коллизий. Вы блядь тут совсем ахуели что ли?
386 1861317
>>61315
Куда введет? Где у тебя слой валидации?

Блядь я с кем сижу.
387 1861322
>>61315
Он прав. Это просто пример. В реале надо делать свой формат.
И мне теперь понятно, почему они не сделали стандартную реализацию toJSON() в BigInt (я вообще не джаваскриптер, и про BigInt в JS узнал только сегодня, лол).

Я что-то подобное с датами делал, кстати, в своё время.
388 1861323
>>61317

>Где у тебя слой валидации?


Стоит после парса. И бракует объекты, которые криво распарсились

Ваш ход, мистер клоун
number.png36 Кб, 1836x2055
389 1861325
>>61322
Формально JSON позволяет писать числа с любым количеством знаков, но на практике парсер может их не прочитать
390 1861338
>>61317

>Куда введет?


В текстовое поле введет. Напишет какой-нибудь { textMessage: '111n' }. Никакой валидацией ввода ты это не запретишь
391 1861351
>>61338
Пиши ещё.
392 1861370
>>61316
Просто регулярку нормальную напиши, дауненок. Много вас таких "да у меня всё на этапе разработки проектируется" оттаяло, потом срут в штанишки виня других высерами "так нужно было всю документацию изучать прежде чем строки отправлять вида "My nickname is 2D3N""
393 1861375
>>61370

>Oh, yes. Little Bobby Tables, we call him.

image.png2 Кб, 340x54
394 1861403
>>61370
Игорь, ты? Я узнал тебя.
395 1861409
>>61403

>в моём посте: "My nickname is 2d3n"


>у долбоеба: "My nickname is 2D3N"



Разницу, ты её видишь, ублюдок?
396 1861413
>>61325
Я имел в виду формат (тэг) для BigInt - трудно выбрать такой, который бы всех устроил априори.
К-во знаков - из этой же оперы - оно будет разное для разных применений, можно разделить на части и т.п.
397 1861419
2020
@
САМЫЙ МОДНЫЙ ЯЗЫК ТРЕД
@
МАКАКИ КИДАЮТСЯ ЖСОННЫМ ГОВНОМ МАМОНТА
USL-npm-22.mp424,3 Мб, mp4,
1280x720, 1:50
398 1861426
Посоны, redux-saga в 2020 году полезна ещё?
Или достаточно хуков и асинхронных функций?
Возможно я неправильно понимаю фичи этих саг, но кажется что они полезны были когда async/await синтаксиса ещё не было.
399 1861433
>>60447
>>60469
Спасибо анончики
image.png3 Кб, 260x95
400 1861434
>>61409
Шиз, ты?
29.jpg62 Кб, 1010x155
401 1861439
>>61434
Да, ты.
402 1861453
>>61249
Блядь, я все равно не понимаю, каким образом можно передать стейт из App в функцию, которая не является react компонентом. Типа чтобы я просто поменял одну сранную переменную с en на ru в url в файле, который потом будет подгружаться и раздавать данные с соответсвтующим id вообще всему приложению. Возможно я не знаю какого-то очевидного шаблона, который для таких дел используется. Саму локализацию хранить в стейте мне не нужно, все что отрисовывается, приходит уже локализованным если в url будет указан нужный язык
image.png20 Кб, 211x239
403 1861458
>>61453
Т.е. просто вместе с id я бы запросто мог передать language={this.state.language} но делать это, при том, что этот параметр устанавливается глобально, это какой-то долбоебизм. А как это сделать по другому я все равно не пойму, даже если через контекст передать эту хуйню сразу в сервис, все равно логика будет та же самая, просто пропсдрил убирается. Короче реквестирую гайдов по локализации приложения, когда у тебя доступ к данным вынесен в отдельный сервисс и вся локализация приходит с бека
404 1861488
Вот бы еще сафари сдохло

Microsoft has announced that its apps and services will stop supporting Internet Explorer 11 on August 17, 2021
405 1861492
>>61453

> передать стейт из App



Положи стейт в редукс, или в Контекст, хуками потом забирай из любого компонента, а ты че думал, глобальные функции еще захотел, может тебе еще и модальные окна захочится из любого места вызывать
406 1861494
>>61243

> каждому айтему значение language: ru/eng, которое по сути будет одно для всего приложения?



В реакте доходит до того, что парент должен передавать проп show для модального окна, то есть модальное окно должно сказать паренту через колбек чтоб он его закрыл блять
407 1861497
>>61494
Не закрыл, а "тут на кнопку нажали, сделай что-нибудь. Или не делай, мне похуй"
408 1861504
>>61488
Сафари (десктопный) - охуенно приятный в использовании браузер.
Из претензий - закладки сделаны совершенно по-блядски. Но, это, пожалуй, и всё.
И там классный просмотр DOM и вообще developer tools.
Маки, правда, не у всех есть, лол.
409 1861506
>>61492
>>61494
Реакт - классная вещь.
На него приятно смотреть.
Интересно в нём ковыряться, под настроение.
Piece of ingineering, короче.

Но, пользоваться им для работы - ну его нахуй.
410 1861513
>>61506

>глобальные функции еще захотел


Ну, глобальные синглетоны не помешали бы.
В принципе - кто мешает на window посадить хуитку, которая бы шевелила модальными окнами, например?
А антипаттерны и best practices violation - да в рот их ебать, практичный (и практический) код - всегда грязный.
081.gif2,4 Мб, 320x287
411 1861516
>>61488
Вот было бы охуенно, если бы каждый браузер еще на своем языке сайты читал бы, ммм... кросбраузерная верстка, кроссбраузерный код на 4х языках, у каждого браузера свой стандарт стилей... интернет который мы потеряли
412 1861518
>>61506

>ingineering


engineering.
Фонетическая опечатка, раньше только слышал про такое, а в последнее время сам начал регулярно делать, лол.
413 1861520
414 1861523
>>61516

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


Так-то лиса шароёбилась все 60-начало 80-х релизы, может и сейчас что-то по-другому рендерится Веб движок был буквально на днях слит в попенсорс, если что
416 1861553
Шалом ананасы. Что лучше выбрать для новичкабез таланта к программированию ангуляр или реакт?
Нравится верстать и хотелось бы хоть как то двигаться в этом направлении дальше.
Посмотрел видеоуроки, ангуляр мне он показался более собранным и цельным, как приятный бонус там все для начала работы с ним идет искаропки в отличии от реакта, и в целом, мне показалось что наговнокодить там меньше вероятность чем на реакте.
417 1861554
Вот нахуя нужны эти блядские хуки, чтобы джуны еще больше заебывались на собесах? Блядь там же даже функционала никакого, зато код удобнее блядь нахуй читатьУДОБНЕЕ АГА КОНЕЧНО ПИЗДЕЦ КАК УДОБНО ЮС ЭФФЕКТ ВЕДЕТ СЕБЯ ПО РАЗНОМУ ВООБЩЕ БЕЗ КАКОЙ-ТО ИНУИТИВНОЙ ДЕМОНСТРАЦИИ СВОЕГО ПОВЕДЕНИЯ, ПЕРЕДАДИМ ЕЩЕ ПАРОЧКУ БЕЗЫМЯННЫХ АРГУМЕНТОВ ЧТОБЫ СТАЛО ПРОЩЕ, Я ПЕРЕДАЮ АРГУМЕНТЫ В ХУКИ ПО 100 РАЗ В ДЕНЬ Я УСПЕШНЫЙ РАЗРАБОТЧИК И ЕБИТЕСЬ ТАМ САМИ С ТЕМ, ПОЧЕМУ КОМПОНЕНТ УЛЕТЕЛ НАХУЙ В ЦИКЛ ОБНОВЛЕНИЯ, ТЫ ЧТО ЗАБЫЛ ПУСТОЙ МАССИВ ПЕРЕДАТЬ, ВЕДЬ ТАК ГОРАЗДО УДОБНЕЕ, С КУЧЕЙ НЕЧИТАЕМОЙ ХУЕТЫ КОД СТАНОВИТСЯ СРАЗУ В 0.9999999999978 РАЗА КОМПАКТНЕЕ, НО ВСЕГО В 1000000 РАЗ МЕНЕЕ ЧИТАБЕЛЬНЫМ))))0000))))))0))))))0
418 1861557
>>61553
Для ангуляра нужно знать TS, для TS нужно знать ООП. Т. е. порог вхождения намного выше, чем в среакт. Да, в среакте всё слеплено в кучу, но и знаний от тебя требуется чуть меньше чем нихуя.
Ангуляр можно выбрать только если у тебя есть бэкграунд из ООП языка, например Java, C#,С++
419 1861561
>>61553
Без таланта к программированию - только Vue.
Это, кстати, и плюс и минус Vue, что делать на нём работающие вещи может быстро начать вообще кто угодно.

Реакт - суровая вещь, тут даже говорить не о чем.
А Ангуляр - для не-программиста тоже не годен, слишком много всего, и без понимания мотиваций, по которым всю эту хуету туда навертели, ловить там нечего.
420 1861562
>>61557

>но и знаний от тебя требуется чуть меньше чем нихуя


Да вообще ничего не надо знать.
Надо просто очень хорошо уметь программировать.
Но, это же хуйня, любой сможет.
421 1861563
>>61562
Просто достаёшь пискуможно чужую и бьёшь по клавиатуре.
422 1861564
>>61562
Да, в сравнении с Ангуляром твой реакт это всё равно что таблицу умножения выучить.
423 1861566
>>61553
>>61561
Кстати, знаю чувака (заочно), который вкатился в вёрстку, когда ему было под 30. До этого работал инженером на заводе. Не айтишник вообще.

А потом он освоил Vue.
Сейчас вполне успешно что-то ковыряет в какой-то московской рекламной конторе. Не за 300 к, разумеется, но, всяко лучше, чем на заводе.
424 1861567
>>61564
Ну, если тебе каунтер или туду написать, то да.
А вот если написать то же, что пишут на ангуляре, то ...
425 1861570
>>61564
Скажи, а ты на работе занимаешься Ангуляром или изучаешь пока?
Если на работе - что люди говорят о перспективах?

У меня (и не только у меня) такое впечатление, что это реально мощный фреймворк, но, его слишком долго рожали. Видимо, Гугол, всё же, имеет планы заменить им GWT, потому и навернули туда всего не по-детски. И немножко увлеклись, и проебали тренды.
Опоздали на год-другой.

Короче - не станет ли Ангуляр нишевым фреймворком, подобным GWT?
426 1861571
>>60840
Ну хорошо.
Давай я тебе докажу, что флеш лучше.
Во-первых, флеш - это свф-файлы, что позволяет иметь файл и делать многое. А ещё его можно сохранить на компьютере. Все. Это делает флеш лучше, чем хтмл5.
427 1861572
>>61570

>не станет ли Ангуляр


Он уже ничем не станет.
428 1861575
>>60649
Нет, парень, идеология реакта - это то, что нужно быть сойбоем, куколдом и, конечно же, коммунякой да и похуй, че реакт развивается с поддержкой корпораций, все равно они все паганые эти корпорвции, ага. И интерфейсы пользовательские тут не причем :))) Вот такая вот "охуенная" идеология у этого дерьма. Понимаешь, какие его терпилоиды разрабатывают? То-то же. В итоге, сообщество у этого ЫНЬструмента +/- такое же, по крайней мере, на западе.
429 1861579
>>61561

>Vue


Спасибо, анон, пойду в этом направлении пожалуй.
430 1861580
>>61575
Только вот такая идеология есть вообще у любой крупной разработченской хуеты
431 1861590
>>61572
Это чёткий и дерзкий ответ, безусловно.
Но, хотелось бы немножечко аргументации и пруфцов.
432 1861594
>>61570
Ангуляр незаменим в крупных проектах, потому что единственный из подобных построен с использованием TS и адекватной ООП архитектуры. TS обретает популярность, ангуляр постоянно развивается и на втором месте по популярности после React'a. Не вижу причин для того чтобы он стал вторым GWT.
433 1861599
>>61580
Увы и ах.
Правда, замечаю, что эти баннеры себе поцепили только "модные" технологии, такие как реакт, вью, гугл на сайте с доками по ведру. Короче, "весело" нах.
434 1861609
>>61599
Да это везде, и суть в том, что большинство, если не все эти компании, находятся в США, а значит в компаниях работают и черные тоже, и если ты не вывесил у себя на глагне баннер с BLM, то считай расписался в рассизме, хуизме и т.д. А хеккам похуй, мода на модные кричалки пройдет, а твой говнокод напильником будут допиливать еще миллиарды лет
435 1861611
>>61599
Но, круче всех политику партии проводит RxJS.
Там баннер на всю страницу огромными буквами:
https://rxjs-dev.firebaseapp.com/

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

>>61594
Я, когда писал "не станет ли он подобным GWT", имел в виду _нынешнее_ состояние GWT, и получилось двусмысленно.

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

Только вот, говорят, что сам Гугол в своих проектах, типа Gmail, продолжает использовать GWT.
При этом они как-то лихорадочно пилят Ангуляр, релиз за релизом, люди книги издавать не успевают, лол. Видимо, считают, что ещё не запилили то, что нужно.

Есть ещё есть серьёзная проблема с поддержкой IE-11. Сейчас они её сильно ухудшили (в плане оптимизаций), хотя, пока и не дропнули, но, обещают дропнуть в 11-й версии.
Долбоёбы со смузи на гироскутерах кричат "это нахуй не нужно", не понимая, что условный "энтерпрайз" на IE-11 ещё долго будет сидеть - из-за Java апплетов и некоторых других нюансов.
И, если разработчики Ангуляра дропнут IE 11, то тогда они точно соснут хуйца по всем направлениям. Потому, что хипстеры будут на реакте, а энтерпрайз - на реакте и на Vue.
436 1861618
>>61611
UPD:
Гугол таки использует Ангуляр, и весьма активно:
https://www.madewithangular.com/categories/google/

Но, как можно заметить, Gmail там нет.
437 1861619
>>61618
Это хорошо что его там нет, потому что Gmail это говно как в плане интерфейса, так и в плане производительности.
438 1861622
>>61619

>Это хорошо что его там нет, потому что Gmail это говно как в плане интерфейса


Ты скозал?
Жаль, что сами Google и другие сторонние разработчики так не думают.
439 1861630
>>61554
Пчел на ютубе полно циган, посмотри хотя бы минина, у него контент для таких как ты
440 1861631
>>61630

>полно циган


Цыц, пчел, цыган и цыплёнок.
441 1861671
>>61631
Цыплёнков на цыпочках
442 1861673
>>61671
Цыган на цыпочках цыкнул цыплёнку цыц, ёба
анон 443 1861687
Как использовать переменную в виде регулярного выражения? Допусти есть переменная variable и строку string. Как мне найти методом match все совпадения variable в string? Что то вроде string.match(variable, "g"), как это синтаксически правильно оформляется?
444 1861700
>>61687
string.match(RegExp(variable, "g")) Только не забывай про управляющие символы
445 1861783
>>61564

>таблицу умножения выучить.


90% не смогли выучить, значит реакт крутой
446 1861814
svelte, нужно или ненужно?
447 1861821
>>61570
>>61553
Я не понимаю, вы на подлодной лодке верстаете?

https://killedbygoogle.com/

Ангуляр dead в декабре 2021, всё. Нахуй вы мёртвое говно учите?
448 1861823
Аноны если у меня в стейте миллион значений, как это все на хуки перевести ?
449 1861824
>>61823
Нахуй кому твои хуи если есть редакс?
Screenshot20201121124938.png63 Кб, 1091x619
450 1861827
И не только ангуляр мёртвое говно, так ещё и самое непопулярное и нелюбимое среди всех кто его использовал.
451 1861828
>>61824
Нахуй кому твой редас если есть хуки?
452 1861839
>>61827
Как будто васяностатистика может что-то значить
В реакт с экспресом порога вхождения практически нет. Понятно, что кручение одного дерева массам зайдёт больше оопшных паттернов с реактивщиной
Рейтинг nw.js тоже забавляет. Точно такое же вебкит-нодовый бандл, как и электрон, только чуть больше ориентированный на клиент сайд без сторонних ipc, но електрон стильно-модно, поэтому нвжс неочень, лол. С кордовой и иоником к реакт нативу то же самое
Какие-то циферки в оценки елма\кложи\пьюра еще смешнее. Ты или можешь в это и реализуешь, или тебе это не нужно и хули ты вообще какие-то оценки ставишь
453 1861846
>>61828
А дынные ты наверное через контекст пихаешь?
454 1861849
>>61827

>мертвое


На твоей картинке он популярней вью, дебил.
455 1861859
>>61821
Пчел, АнгулярЖС и Ангуляр - это два очень разных ангуляра.
456 1861861
>>61783
Реакт чуть более чем полностью состоит из контр-интуитивной хуиты и удаления гланд через жопу.
Это забавно, но, работать с этим - ну его нахй.

Реакт-натив - тупая и тормозная хуйня.

Во всё это в последние 5 лет вложены миллионы долларов, и поэтому всё это крутится.
Мыши колются, плачут, но продолжают жрать кактус.

Но, в некотором будущем предвижу победу здравого смысла, Vue и NativeScript.
457 1861862
>>61861
Вуепидоры все свои сектантские мантры повторяют. Уже сто раз говорили что вуе хорош в маленьких приложениях. А в гигантах реакт лучше
458 1861868
>>61862
Аргументов не будет?
459 1861869
>>61821
Долбоеб вкатун, ты вообще гуглом умеешь пользоваться? Хоть бы прочитал суть технологии, которую постишь.
460 1861870
>>61868
Простота в вуе переходит из разряда фичи в разряд безфункционального говна чем больше приложение. Это факт. Просто ты макака у которой не хватает мозгов для того чтоб писать на реакте
461 1861874
>>61870

>безфункционального


Какой смысл ты вкладываешь в это слово?
Vue очень функциональная (практичная) вещь.

Какие именно особенности Vue не дают тебе структурировать код?
Единственное, что приходит в голову - простыни single file components. Это не очень хорошо, но, они уйдут в Vue 3.
И даже сейчас можно разбивать компонент на части легко - это просто plain js object.

Алсо, мешанина кода в рендер-функциях в реакте сильно хуже, на мой взгляд. А wrapper hell - это реальный пиздец.

Ещё пример: создатель реакта - Facebook - использует пыху.
Значит ли это, что джава, например, не нужна, и в гигантских проектах пыха рулит?
462 1861880
>>61874
Сразу видно что о реакте ты знаешь из статей why vue is better than react а не реального опыта
463 1861890
>>61880
Ну, каунтер и туду я сделал, лол.
Вполне хватило, чтобы понять, что в жизни есть более интересные вещи, чем работать вместо компьютера. Лень - высшая доблесть программиста, а реакт - точно не для ленивых.

Понимаешь, я довольно давно всем этим занимаюсь, и уже выработалась интуиция. Так вот, реакт - это хорошая, годная иллюзия.
464 1861895
>>61890
Молодец. Ты написал каунтер и туду и понял что вуе для этих целей лучше. Собственно то с чем никто и не спорит.
465 1861899
>>61895
Вообще-то, впечатление сложилось такое, что каунтер и туду - это предел для вменяемого кода на реакте. Дальше сложность становится совершенно неинтересной. Фреймворк, который сам стреляет тебе в ногу - не нужен.

Тут надо пояснить, что меня интересует применение в проектах с большим к-вом данных. Т.н. "энтерпрайз", и реакт, с его подходами, для этого дела не годен вообще.
466 1861912
в январе будет 3 года, как я пытаюсь вкатиться.
я попробовал PHP, Wordpress, JAVA и теперь JS
467 1861918
>>61912
Ретроспективу делал?
468 1861923
>>61874

>Какие именно особенности Vue не дают тебе структурировать код


>разбивать компонент на части легко - это просто plain js object


Ну так вся хуесосность вуя и заключаются в его рвание виртуал домового дерева в велосипед для макак из темплейтов и плейн объектов, лол
469 1861929
>>61899
А в чем конкретно сложность-то?
470 1861932
>>61923
Ты какую-то хуйню написал.
Похоже, что ты вообще не понимаешь смысла слов, которые используешь.
Например: "темплейт", "велосипед", "плей объект" и т.п.

>>61929
Это ты так пошутил, или что?
471 1861939
>>61932

>ты пишешь хуйню пукпук

472 1861941
>>61932
Нет, я правда не понимаю что сложного в реакте. Там очень понятная модель — весь твой апп это функция, которая принимает стейт и возвращает интерфейс. Меняешь стейт, меняется и интерфейс. Однонаправленный поток данных. Везде чистые сериализуемые JS-объекты, никакой магии с обсерверами и прокси. Не самая производительная либа, конечно, но концептуальная очень простая.
473 1861942
>>61939

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



Ну, если это не хуйня, то, я даже и не знаю, что сказать.

Это не ты выше писал, что "Эссенция реакта - это декларативные шаблончики вместо императивной ванила/jquery дрисни" (>>60562) ?
Ты кроме реакта в этой жизни видел вообще что-нибудь?
474 1861946
>>61941
Да, концептуально реакт охуенен.
Я об этом уже писал (>>61506).

Только вот концептуально чистые вещи, как правило, непрактичны и очень затратны в реальных применениях. На лисп посмотри, например.

И реакт уже обмазали кучей слоёв говна, пытаясь добавить практичности. Паттерны, антипаттерны, HOC, хуки, контексты, хуета растёт как снежный ком.
Набери в гугле "how to reduce redux boilerplate" - и охуей.
475 1861962
>>61946
И причем тут релакс и реакт? Можешь использовать любой другой стейт менеджер. И редакс с хуками топ
476 1861966
>>61942
Я тебе пишу в контексте сравнения вуя с реактом
Подумай как выстраивается вдом в первом и во втором
477 1861975
>>61962
На самом деле - это всё бессмысленный спор.
Разные инструменты - для разных задач и обстоятельств.

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

Вот, очень познавательное чтение (включая комменты):
https://about.gitlab.com/blog/2016/10/20/why-we-chose-vue/

>И редакс с хуками топ


Да, это именно так.
Если уж что-то делать на реакте, то именно таким образом.
478 1861979
>>61966
Ты задвинул аргумент в духе "на си пишут макаки, а настоящие мужики - только на ассемблере".
Такое много писали лет 20+ назад.
479 1861981
>>61975

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


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


>With JQuery, we had about 30 or so lines of code to propagate those changes, and those lines involved multiple classes and querying the DOM by hand.


Охуенные выводы с охуенными аргументами. Спасибо братишка покушали всем тредом
480 1861983
>>61981

> вуемакаке ниприятна

481 1861984
>>61981
Ты просто дурачок, и тебе нечего сказать.

>jQuery


Это сейчас такое страшное зашкаварное слово у малолетних долбоёбов?
Типа сказал "jQuery" - и всё, пиздец?
482 1861989
>>61979
Ты похоже не понимаешь что реактовые компоненты полностью гомоиконируются в вдом и чем это отличается от вуя, лол
483 1861994
>>61941

> никакой магии с обсерверами и прокси.



Тоесть для тебя концептуально понятно что парент передает show модальному окну, и когда юзер его закрыл это окно должно сказать паренту чтоб тот поменял ему show на false иначе само не закроется, а второй колбек будет onHide который скажет патенту что вот у меня АНИМАЦИЯ закрытия уже закончилась давай уже show = false делай позязя, иначе на следующем рендере опять появлюсь
484 1862001
>>61994

Я не говорю даже про то чтобы просто есть таблица и надо сказать ей типа выдели программно строку номер 30, парент еще должен следить че там юзер навыделял в таблице, метода selectRow не завезли как в нормальных ООП
485 1862002
>>61989
О каких "компонентах" ты говоришь?
В современном реакте "компоненты" - это (в основном) просто рендер-функции.
Куда они там у тебя там "гомоиконируются", лол?
Ты кстати, знаешь, что значит это слово?

Может быть ты имел в виду элементы, которые создаются через React.createElement() - явно или через JSX?
Ну, так в реакте они создаются так, а в Vue иначе (через шаблон), и что?
Это ты, похоже, не понял смысла аналогии с си и ассемблером.
486 1862014
>>62002

>В современном реакте "компоненты" - это (в основном) просто рендер-функции.


>Куда они там у тебя там "гомоиконируются", лол?


Похоже, что ты вообще не понимаешь смысла слов, которые используешь.

>Может быть ты имел в виду элементы, которые создаются через >React.createElement() - явно или через JSX?


>Ну, так в реакте они создаются так, а в Vue иначе (через шаблон), и что?


>Это ты, похоже, не понял смысла аналогии с си и ассемблером.


Ты какую-то хуйню написал.
487 1862018
>>62001

>метода selectRow


Ну, это уже совсем не про реакт.

Компоненты в реакте - это немножко не компоненты.
Также, как реакт немножко не реактивен.
Такие вот смысловые галлюцинации, и их там чуть более, чем дохуя, и это очень утомляет, кстати.
488 1862023
>>62014
Тебе стоит получше узнать твой реакт.
200108900587220965.jpg105 Кб, 1080x748
489 1862024
Приветствую ананасы, нужна небольшая помощь. Есть текстовые задания на то, что бы пройти на стажировку. Помогите с одним. Просто нужен на словах алгоритм пкребора массива и сравнения. У меня есть идея найти максимальное число в массиве, вырезать его из копии массива и эту копию поочередно перебирать и добавлять к этому максимальному числу, потом считать сумму массива без максимального числа и без элемента который я добавлял к максимальному. Если кто может, подскажите норм метод или уже есть конкретный алгоритм решения.
490 1862027
>>62002
Бляяя ты же абсолютно не разбираешься в вопросе. Остановись, а то знающие люди кринжевать будут
491 1862031
>>62027

>кринжевать


Бля, ёбаные, сука, миллениалы-зумерки, как же вы заебали со своим смузи.

Ты сказать-то что хотел?
Увидел ошибку в моих рассуждениях - пруфани, чотко и дерзко.
492 1862038
>>62031

>миллениалы-зумерки


Даун, ты сам, небось, милениал, или даже младше. Слова используешь, а значения не знаешь.
493 1862041
>>62024
1. берем сумму массива и делим ее на 2( если число дробное, округляем вниз
2. Полученно число нужна набрать числами из массива ( удаляя их оттуда) . Тут я еще не придумал как
3. Все, что останется войдет в 2 сет
494 1862042
>>62038
На, почитай: https://ru.wikipedia.org/wiki/Гомоиконичность
Потом попробуй объяснить, при чём тут реакт и виртуальный дом.
495 1862045
>>62042
Ты с темы не съезжай. Мой пост был про «милениалов-зумерков» был.
496 1862048
>>62024
>>62041
Это напоминает проблему рюкзака, кстати.
Набирать снизу, естественно.
Массив должен быть отсортирован.
В принципе, он что-то подобное и предложил, только сверху.
497 1862050
>>62045
Слово "кринж" и производные от него употребляют миллениалы и зумеры, что тут непонятного?
Зумеры - это следующая итерация миллениалов.
1395098255740.gif1,9 Мб, 236x224
498 1862051
>>62024

>множество


>set


>одинаковые числа

499 1862052
>>62050
Это борда милениалов и зумеров. Чтобы ты здесь забыл 40+летный ебанат?
500 1862056
>>62052
Зашёл распедалить вам за жизнь, лол.
501 1862057
>>62056
Последнее, что я хотел бы услышать - это зажизнь от чмохена, который в 40+ торчит на бордах.
502 1862059
>>62051
Тоже проиграл с этого.
503 1862062
>>62057
Ну, если тебя и правда интересует, зачем я сюда зашёл, то всё просто.
Чтобы посмотреть современные тренды.

Я ненадолго, не ссы.
504 1862072
>>62042
Ну я и не ожидал что ты поймёшь гомоиконное отношение реакт компонента к реакт вдому если ты не понимаешь сути реакт компонента и реакт вдома, лол
image.png89 Кб, 800x565
505 1862094
Писал графический редактор на JS. Фигуры - это div. И возник вопрос, а почему сайты не пишут целиком на js, зачем все эти тэги, стили, пусть js все рисует?
506 1862099
>>62094
Реакт на чистом js и рисует
507 1862106
>>62099
А в чем минусы, почему сайты все еще делают на html?
508 1862109
>>62106
html это скелет - dom структура

js - это мясо которое ты насаживаешь на этот скилет, ты не можешь написать страничку на одном джс, это будет просто куча мяса которая будет валяться на земле, ее не начто насадить будет
509 1862112
>>62109
Я имел в виду с минимумом html, чтобы было только body и канвас какой-нибудь, и там уже все js отрисовывалось.
smng[1].jpg128 Кб, 1920x1080
510 1862113
>>62109
Охуел?
511 1862114
>>62018

Ну да, испльзуешь модальное окно, давай терь в каждом паренте копируй логику закрытия этого окна, а хуле, а если неправильно хакодируешь, то это окно будет так и висеть, или без анимации исчезнет
512 1862115
>>62113
осьминог это фреймворк, мясо которое плавает в нативном жс (бесконечное море) натянутое на скелет (планета земля)
513 1862116
>>62094

>зачем все эти тэги, стили, пусть js все рисует?



>>62099
>>62109

>Реакт на чистом js и рисует



Реакто-эксперт, хуле.
Реакт рисует html, а он спрашивает, нахуй нуже html (теги и стили), когда можно просто линиями и текстом рисовать, как на канвасе?
514 1862117
>>62112
Ты быстро устанешь.
И производительность будет очень низкая, т.е. твои пользователи тоже быстро устанут.

Снова вопрос из серии "почему не на ассемблере, это же круто, зачем усложнять?".
Это нормальный вопрос для ньюфага, кстати.
515 1862118
>>62116
нахуй вообще такие философкие вопросы?
Иди те как с ними нахуй, программисты задают четкие вопросы, что бы получить четкий ответы.
За такое у нас на работе вам бы ебало разбили
516 1862119
>>61946
Зачем мне это набирать? Я на реакте писал еще когда редакса не было и прекрасно знаю какие там проблемы и как уменьшить бойлерплейт.

Я так и не понял в чем сложность. Хок это функция. Хук тоже. Функции это сложно что ли? Контекст просто удобный способ передачи данных, который прекрасно укладывает в принципы реакта.

>>61994
Да, для меня это все понятно и прозрачно. Стейт с информацией о том что окно открыто должен где-то хранится и я искренне не понимаю что тебя смущает. Можно, кстати, сделать неконтролируемую модалку (т.е. хранить стейт в DOM по сути), но это не очень удобно и попахивает jQuery. Алсо, твой реализация какая-то странная, вполне можно обойтись одним пропом без всяких коллбеков и запихать всю анимацию внутрь компонента.

>>62001
Что значит «сказать выдели строку»? Выделенная строка это состояние. Хранить состояние это сложно? Рекомендую useState.
517 1862122
>>62024
Сортируешь массив
Находишь сумму чисел массива, при этом каждое значение добавляешь в словарь в виде ключа и значения, значением будет массив индексов по которым встречается данное значение массива, а ключом само значение.

Далее из исходного массива убираешь по одному элементу и добавляешь в новый массив, при этом вычитая значение из суммы. Так до тех пор пока сумма не будет меньше или равна сумма/2.
По окончании у тебя будут суммы первого и второго массивов.
Вычитаешь из наибольшего наименьшее и смотришь в словарь, если в нём есть данное значение, то проверяешь индексы, если индекс больше длинна массива/2, значит элемент находится во втором массиве, если меньше, значит в первом. Исходя из этого либо помещаешь из наибольшего массива данное число в наименьший, либо разбиваешь данное число на слагаемые и проверяешь их наличие в массиве сумма которого больше наименьшего, если находишь, то перемещаешь их в наименьший массив.
518 1862124
>>62119
Под дурачка решил закосить?
OK.

> т.е. хранить стейт в DOM по сути


В хуём, блядь, по хуюти.
В js-объекте-модели стейт хранить. Как в Vue и Anuglar.
Совсем уже пизданулись со своим реактом, лол.

>Попахивает jQuery


Всё понятно с тобой.
519 1862127
>>62119

> Выделенная строка это состояние.



Но в реате тебе придется передавать эту выделенную строку из парента на каждый рендер блять как проп, это только шизо функцианальщик может до такого додуматься
520 1862129
>>62112
Чому же не делают? Делают. https://makepad.dev например.

Заебно просто переизобретать флексы, инпуты и скроллбары, а нормальных либ не завезли пока.

>>62116
Это неправда, Реакт рендерит абстрактный VDOM, рисовать его можно во что угодно.

>>62117

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


Это тоже неправда. WebGL очень производительный, а DOM, напротив, крайне неэффективен.
521 1862130
>>62127
Зачем строку-то передавать? Передаешь строке isSelected. В чем конкретно ты видишь проблему?
522 1862133
>>62122
Оптимизация:
Создаем словарь индексов-значений для каждого из массивов. Элементы от 0 до длинна массива/2 будут составлять словарь для первого массива, остальные элементы будут составлять словарь второго массива.
Будет легче сбалансировать массивы.

Еще забыл в заключительной стадии. Если полное равенство не достигнуто, то нужно попробовать прибавить первый элемент наибольшего массива (это будет самым наименьшим его элементом) к наименьшему, и так до тех пор пока наибольший максимально не приблизится по сумме к наименьшему.
523 1862135
>>62130
В каждой строке должен быть флаг isSelected?
Это не слишком? Или это React-way?
Обычно делают selectedItem (в нём ключ строки) или массив выбранных.
524 1862136
>>62130

>Передаешь строке isSelected.



Почему парента вобще должно ебать что есть какието строки и у них есть isSelected, парент знает что у него есть таблица, таблица, выдели мне строку мне похуй как, и выдели один раз, а не на каждый рендер
525 1862139
>>62124
Вне зависимости от фреймворка тебе придется где-то хранить состояние говорящее о том, что модалка уже не нужна и можно анимировать закрытие, но убирать из DOM ее пока рано.
526 1862140
>>62122
Спасибо. Сейчас буду пробовать.
527 1862144
>>62136
У тебя таблица не должна знать какие строки в ней сейчас выделены? Интересная архитектура, конечно.

>выдели один раз, а не на каждый рендер


Что это значит вообще? DOM в любом случае изменится только один раз только в этой строке.
528 1862145
>>62144

>У тебя таблица не должна знать какие строки в ней сейчас выделены?



Я говорю про родителя в котором сидит таблица, родитель чета посчитал и должен сказать таблице выделить конкретную строку один раз
529 1862147
>>62135

>В каждой строке должен быть флаг isSelected?


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

>Это не слишком? Или это React-way?


Что конкретно для тебя слишком? Боишься разориться на приведении строки к булевому?

>Обычно делают selectedItem (в нём ключ строки) или массив выбранных.


Разумеется, но строке не обязательно знать какие там еще айтемы выбраны.
530 1862149
>>62145
Если модель таблицы содержит ее родитель, то он просто передает ей обновленный selectedItem(s).
531 1862151
>>62147

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



А потом

Highlight row in one react table is highlighting the same row in a second one on the page
https://stackoverflow.com/questions/54300807/highlight-row-in-one-react-table-is-highlighting-the-same-row-in-a-second-one-on
532 1862152
>>62149

> модель таблицы содержит ее родитель



Нахуй родителю модель таблицы, ну это просто шизофрения, а родителю родителя может тоже надо модель таблицы знать
533 1862153
>>62114
Шиз легко вычисляется по бесконечному упоминания модалки в реакте.
534 1862154
>>62153

Денчик исправляй свой реакто высер, или давай тудушку с модальным окном
535 1862155
>>62152
Если родителю неинтересна модель таблица, то нафига он с ней производит какие-то манипуляции вроде выделения строк?
536 1862156
>>62041
>>62048
Вроде сделал, но не получилось, потому что суммы могут оказаться с элементами которые в массиве не линейно разбросаны. Типа сумма второго элемента и последнего равна искомой, и остальной массив тоже равен но таким перебором так не найдешь. Криво объяснил наверное. Сейчас буду пробовать алгоритм другого анона.
537 1862157
>>62155

>какие-то манипуляции вроде выделения строк?



Сравнил СТРОКУ и МОДЕЛЬ ТАБЛИЦЫ, у любой таблицы есть строки, а модели у каждой свои
538 1862158
>>60745
Третий день сижу и нихуя не понятно. Рякт куда проще.
539 1862159
>>62151
Я понятия не имею что там за ReactTable и какое он имеет отношение к разговору.
540 1862160
>>62155

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



Ну вот надо выделить предыдущую строку, или первую, или последнюю
541 1862161
>>62147
Чувак, я не знаю, что ты пишешь на реакте, но, это точно не бизнес-софт.
Таблицы с данными - совершенно не твоя тема, это видно по тому, что ты просто не понимаешь о чём речь.
Ничего плохого в этом нет, разумеется.
Но, продолжать разговор на эту тему с тобой мне не интересно.
542 1862162
>>62160
Поднимаем стейт наверх или делаем из таблицы контейнер с renderProps, если хочется это внутри нее заабстрагировать.

>>62161
Ок, мне все равно.
543 1862165
>>62162

>Поднимаем стейт наверх или делаем из таблицы контейнер с renderProps



А теперь таблицы здорового человека, не курильщика

http://w2ui.com/web/docs/1.5/w2grid.select
544 1862168
>>62165
Речь же про Реакт шла. Можешь пользоваться этими, я не против.
545 1862169
>>62168

Ну так вот до чего доводит функцианальная шиза, как вы там без ООП потомки, все стейт в парент передаете?
546 1862176
Как лучше разделять дев и продакшн конфиги в вебпаке?
547 1862182
>>62176
Например, так:
https://github.com/dfcook/vue-webpack4-template/tree/master/build
Выделено общее в базовый файл + webpack-merge в dev и prod.
549 1862219
>>62216

>undefined сек. назад

550 1862221
>>62219
Скажи спасибо, что не нан.
изображение.png1,3 Мб, 1050x700
551 1862225
>>57542 (OP)
Есть кто недавно начал JS изучать?

Как успехи, какой бекграунд, может даже уже устроились куда-то?

Спасибо.
552 1862226
>>62219
https://ru.svelte.dev/tutorial/derived-stores
$ и с rxjs работает. В ангуляре через asyncpipe, насколько помню.
553 1862228
>>62225
Я два года уже изучаю и никуда не вкатился.
554 1862234
>>62228
А чем занимаешься вообще? Учишься еще?

Пет проекты лепишь какие-то?
555 1862235
>>62226
Ну и нахуя мне это когда есть ангулар?
556 1862236
>>62235
Зачем учить какой-то не востребованный фреймворк в принципе?

В том плане что это знание использовать на практике не будешь, но потратишь время на чепуху.
557 1862239
>>62235
>>62236
Тяжелый бандл, переусложнен, проблемы с ssr...
Для тырпрайза пойдёт, для моих нужд - нет.
558 1862245
>>57542 (OP)
Как называются окна браузера, которые открываются при клике по ссылке? То есть открывается не новая вкладка, а новое окно, но обрезанное, в нем нет элементов управления вперед и назад. Часто такие окна бывают с рекламой.
559 1862246
>>62245
iframe
561 1862248
>>62245
никакой самостоятельности шото
562 1862249
>>62245
Таких окон уже лет 15 не бывает.
Screenshot20201121213051.png70 Кб, 565x766
563 1862250
>>62245
Вот пример такого окна
564 1862251
Чем занимаются архитекторы и сеньеры? Как вообще выглядит рабочий день джуна? Как это всё вообще происходит? Или что джун, что сеньер, должны уметь делать всё и сразу, но джун будет делать это долго и хуёво, а потом хорошо, а сеньер сразу долго, но хорошо?

Вот сейчас например пилю свой проект на реакте, чтобы обучаться, сделал получение данных с сервера, зашел в апишку, посмотрел как там работает поиск, запилил поиск на сайте, сделал так, чтобы поиск даже работал через секунду после остановки ввода, а не сразу. Сделал переключение языка на сайте. В какой момент нужно понять, что я что-то умею? А то так ведь что угодно можно кодить, до любых сложностей, а потом ХРка просто проигнорит нахуй всё, что я там запилил, потому что у меня опыта работы нет
565 1862252
>>62249
Такие окна открываются, когда например ты регаешься на каком-то сайте через гугл аккаунт и т.п.
a1LjPuKglGo[1].jpg50 Кб, 500x396
566 1862253
567 1862254
>>62252
да, авторизация по соц сетям
568 1862256
>>62225
Вкатываюсь в электрон + вью. Основная ебля была с фреймворками, вебпаком и прочими настройками проекта. Я просто охуел от того, сколько всего напридумывали макаки. Потратил неделю на поиск шаблона проекта с настроенным вебпаков Разобрался с нодой, электроном, вью. Заодно пощупал реакт, но он мне не понравился. ЖС доучиваю по мере надобности. Опыт в айти около 5 лет, в вебе - все по нулям кроме основ верстки.
569 1862260
>>62256

>Потратил неделю на поиск шаблона проекта с настроенным вебпаков


Неужели там нет аналога npx create-react-app foldername?
570 1862261
>>62246

>iframe


Не, не оно, но спасибо за старания.

>>62247

>window.open():


>


>https://jsfiddle.net/phy3ezta/


О, похоже оно. Спасибо, друг. Смотри, у тебя там тег <a>, но текст не выглядит как ссылка. Почему? Бывает на сайтах встречается такое, вроде кликнешь по пустому месту, ссылки там нет, курсор не меняется, а эта педерастия открывает новое окошко с рекламой, бесит. Еще вопрос, почему такое окно без элементов управления? Там нельзя зайти на вкладки файл, закладки, инструменты, и нет вперед назад кнопок. С точки зрения JS оно отличается от обычного окна и вкладки?

>>62248

>никакой самостоятельности шото


И как это можно нагуглить, по каким ключевым словам? Если бы мог, то не задавал бы тут вопрос.
571 1862263
>>62245
Бывают. Кликни на любой матч и увидишь https://www.flashscore.ru/
572 1862265
>>62247
Снова я. Кликни если не трудно на счет любого матча, там как раз откроется окно, про которое я спрашивал. Хочу убедиться, что window.open() создает именно такие окна. https://www.flashscore.ru/
573 1862269
>>62261

>


>О, похоже оно. Спасибо, друг. Смотри, у тебя там тег <a>, но текст не выглядит как ссылка. Почему? Бывает на сайтах встречается такое, вроде кликнешь по пустому месту, ссылки там нет, курсор не меняется, а эта педерастия открывает новое окошко с рекламой, бесит. Еще вопрос, почему такое окно без элементов управления? Там нельзя зайти на вкладки файл, закладки, инструменты, и нет вперед назад кнопок. С точки зрения JS оно отличается от обычного окна и вкладки?



Просто так задумано, зачем тебе выяснять особо?))

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


>>>javascript open window


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

>>62265
Да, такое же. alert() c window.open() не перепутаешь)))
574 1862270
>>62260

>Неужели там нет аналога npx create-react-app foldername?


Это для веба, а с электроном все сложнее. Нужно было настроить так, чтобы не было веб сервера, но был вебпак и hot reloading.
575 1862275
>>62269
Благодарю
576 1862277
>>57542 (OP)
По каким ресурсам изучать браузерные API? DOM и вот это вот все.
577 1862278
>>62225
Изучал пару месяцев, вкатился и уже год работаю. В боевых условиях вместо реактп приходится легаси говно правда разгребать.
578 1862279
>>62278

>Изучал пару месяцев, вкатился и уже год работаю


Как вкатился? Есть несколько компаний, в которых довольно высок шанс того, что меня могут взять мы находимся в одном и том же мухосранске, и стек совпадает, но постоянно думаю, что надо еще немного подучиться, чтобы чувстовать себя уверенне. Что спрашивали на собесе, что умел на тот момент? Полотенце под ноги кидали?
579 1862281
>>62234
Работаю, учиться можно вечно. Ничего не леплю.
580 1862282
>>62279
Лайтово спрашивали по жс, контекст итп, базовые алгоритмы cs. Тестовое сделал с парой апишек.
До этого кресты дрочил несколько лет, так что вкатился быстро и просто.
581 1862283
>>62282
А можешь сказать, чем занимался после того как устроился, типа что вообще было в первый день? Какие задачи были? Что тебе доверяли делать?
582 1862284
>>62282

>контекст


Контекст выполнения функции?

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


Что ж ты сразу не сказал. Твой пример плохой. Тот чувак не дрочил ничего 2 года, поэтому так быстро не сможет вкатиться. Дело тут не в крестах, а в опыте вообще.
583 1862285
>>62283
А зачем тебе это знать? Как ты применишь эти знания?
584 1862288
>>62251
а как понять, что ты готов сесть в реальный самолёт(рискуя разбиться нахуй), после тренажера?
585 1862290
>>62285
Чтобы понимать, какой уровень должен быть для джуна. К примеру если тебе сказали, что нужно по ТЗ полностью целиком в одиночку написать сайт на Ангуляре до конца недели или сверстать какую-нибудь страницу без логики, очевидно это разные требования и разный уровень.

>>62288
Ну будем объективны, управлять самолетом куда легче, чем делать сайты.
586 1862291
>>62251
Напизди, что фрилансил.
Сейчас такое сплошь и рядом пишут в резюме:
С 2018 года по настоящее время: частное предпринимательство, фриланс.
Поройся в резюме на hh, посмотри, что народ пишет.

И на гитхаб залей чего-нибудь, желательно пораньше, а не получше.
Чтобы типа история была.
587 1862293
>>62288
В реальный самолёт ты сядешь не один, а с инструктором.
И это будет много раз.
Потом сдашь экзамен, с инструктором за спиной, опять же.
588 1862296
>>62293
а если это война и твой инструктор убит или сядет в другой самолет?
589 1862297
>>62296
Тогда ты идешь окопы копать.
590 1862299
>>62296
Блядь, мы тут джаваскрипт учим, чтобы кнопочки делать, какая нахуй война?
591 1862300
Чем так пиздат MongoDB? Почему в жс чаще работают именно с ним? Я в основном работал с реляционными СУБД либо с Redis когда нужно было работать с кешем / очередями, с Mongo просто не сталкивался
592 1862301
>>62296
Тогда надо уёбывать пешком куда-нибудь подальше, лол.

Если ты имел в виду, что надо не ссать ,а идти работать, то да, так и есть.
Но, аналогию лучше приводить с плаванием.
Сколько бы ты ни махал руками на суше, не зайдя в воду - плавать не научишься.
593 1862305
>>62300

>Почему в жс чаще работают именно с ним?


Так исторически сложилось. Потому что удобно json хранить.
594 1862308
>>62301
>>62296
>>62285

>не зайдя в воду - плавать не научишься



Блядь, ебанные любители аналогий, ну надо же адекватно оценивать свои силы, а не как еблан приходить и на все вопросы отвечать уверенное Я НЕ ЗНАЮ. Должна быть хоть какая-то база, вот и хочется узнать КАКАЯ?

Если вы так любите аналогии - Не научившись хоть чему-то, на работу никто тебя нахуй не возмет. Такая аналогия достаточно понятная для вас? Устроили тут блядь школу лидерства, пиздец самомнение. Я бы вам рассказал о своей жизни, вы бы вперёд меня к петле бы побежали, так что не пиздите
595 1862311
>>62283
Сперва обмазывал тестами наши основные скрипты. Это еще тот пиздец был, половину браузерных апи замокал.
Затем насыпали ворох тасок с багфиксами. Попозже переключился на новые фичи и внутреннюю админку.
>>62284

> Контекст выполнения функции?


Да, в целом были всякие лайтовые но каверзные вопросы.

>Дело тут не в крестах, а в опыте вообще.


Так коммерческого, столичного-то опыта не было!
596 1862315
>>62308

>ну надо же адекватно оценивать свои силы, а не как еблан приходить и на все вопросы отвечать уверенное Я НЕ ЗНАЮ


Ну так и оценивай. Если ты понимаешь, что еблан и нихуя не знаешь, то учи дальше.

Хотя приходить как еблан - хороша идея, как раз поймешь, что нужно дооучить.
597 1862348
Как сейчас пишут бэкенд на Ноде? Тайпскрипт и ООП часто юзаются? Я писал бэк либо на Руби либо на Питоне но что там что там привык работать с инфраструктурой на ООП, в ЖС есть смысл переходить?
598 1862360
>>62348
Есть рисунок спринга - https://nestjs.com/
599 1862362
>>62360
Меня интересует что де-факто сейчас в разработке происходит. Опять зоопарк из фреймворков?
600 1862415
>>62348
А что, ruby hype is over?
Вроде, говорят, неплохо за это платят, всё ещё.
И фриланс, вроде, есть.

Бек на жс - это для фронтендеров.
Здоровые люди так не делают.
601 1862425
>>62415

>Бек на жс - это для фронтендеров.


На жсе можно и фронт делать, только не для сайтов
602 1862427
>>62425
т.е. на ноде блядь, чет увидел написанное и проорал сам с себя
603 1862431
>>62427
Тем не менее верное утверждение то, лол
604 1862470
>>62062

>Я ненадолго


Как и все мы
3453534.jpg8 Кб, 262x165
605 1862474
Как сделать, чтобы VS code не доябывался до этого во Vue?
Если добавляю lang, вообще нахуй посылает.
606 1862479
>>62474
В IDEA (WebStorm) в таком случае надо было поставить плагин для scss.
Думаю, тут тоже.
И lang=''scss" надо обязательно указывать, иначе webpack не поймёт.
607 1862485
>>62311

>Так коммерческого, столичного-то опыта не было!


И что? Ты 2 года изучал программирование, а он возможно только недавно начал.
608 1862487
>>62348

>Как сейчас пишут бэкенд на Ноде?


Как попало. Нет устоявшихся подходов. Много фронтендеров понаехало в ноду. Хорошего образования они конечно же не получили. Не вузовское имею ввиду. Поэтому пишут как попало. Еще играет роль тот факт, что нода позволяет писать как попало. Это не джава где все строго как создатели сказали, по другому не сможешь сделать. Плюс JS позволяет писать очень хитрый код. Функции принимают функции, возвращают функции, и вот эти вот берут и наворачивают их друг на друга, запутывая все в клубок. Посмотри почитай про антипаттерны.

https://www.youtube.com/watch?v=DJCzZF383ug
609 1862488
>>62362

>Опять зоопарк из фреймворков?


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

https://github.com/HowProgrammingWorks/NodejsStarterKit
https://youtu.be/GJY2dyE6328?t=494
610 1862489
>>62415

>А что, ruby hype is over?


Читай что такое цикл хайпа. Руби прощел этот цикл. Это зрелая технология, которой пользуются профи, а не новички. Поэтому хайп они не ищут. Хайп - удел плохообразованных юнцов.

>Вроде, говорят, неплохо за это платят, всё ещё.


Кхм, всё ещё? В Руби одни из самых высоких зарплат.

>Бек на жс - это для фронтендеров.


>Здоровые люди так не делают.


Это кудахтанье. Еще как делают. Только не так как фронтендеры. IBM использует ноду во все поля. Надеюсь не надо рассказывать кто это такие.
611 1862490
>>61989

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


Вася, гомоиконность это свойство языка программирования. Тот чел тебе все правильно сказал. Гомоиконность это когда в языке программирования код это данные, а данные это код. То есть код не отличается от данных. Таким свойством обладают лиспоподобные языки. Так что ты обосрался. Сколько тебе лет то хоть?
612 1862491
>>60562

>Эссенция реакта - это декларативные шаблончики вместо императивной ванила/jquery дрисни.


Если ты криворучко, то у тебя все будет императивным. А так ничто не мешает писать на pure JS иои jquery декларативно.
613 1862492
>>61899

>Т.н. "энтерпрайз", и реакт, с его подходами, для этого дела не годен вообще.


Тут ты сильно ошибаешься. Реакт для этого и создавали. В фэйсбуку мало данных? Не ынтерпрайс?
614 1862494
>>61557
У тебя ООП головного мозга. Скорее всего ты просто начитался/насмотрелся/наслушался всяких шизиков, а сути не понимаешь. Всегда видно когда человек имеет свое мнение основанное на опыте, и видно когда говорит заученными фразочками из интернетов. Классы это не ООП. На классах любой дебил может писать. Таких в джаве большая часть.
615 1862508
>>62494
Больше похоже на подрыв макаки с ООП-фобией.
616 1862525
>>62277
MDN же
617 1862527
>>57542 (OP)
Как подключиться к странице сайта на ноде чтобы можно обращаться к элементам как через веб-консоль?
618 1862528
>>62525

>MDN же


Спасибо, а что скажешь про learn.javascript.ru? Только мне одному MDN кажется запутанным?
619 1862529
>>62528

>MDN


Он не запутанный, он справочник, а не "книжка для чайников"
620 1862530
>>62527
Проиграл. Уровень понимания устройства - жс-макака.
621 1862531
>>62528

> что скажешь про learn.javascript.ru


Если бы ты не написал, никогда не узнал бы что оно вообще есть

Как учебник по языку может прокатит, но API чего угодно всегда лучше изучать по его справочнику
623 1862548
>>62530
А ты не обезьяна? Ты хуже. Был бы нормальным ответил бы нормально.

>>62538

>Попробуй puppeteer


Спасибо, но это наверное лишнее. Я же могу получить всю страницу с помощью http клиента? Потом достать с нее ссылки и получить вложенные страницы?

>>62531

>Если бы ты не написал, никогда не узнал бы что оно вообще есть


Странно

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


Мне нужен учебник по API. В справочнике я могу что то найти, но мне надо понять базовые вещи как все устроено, а после как раз справочник пригодится.
624 1862549
>>62548

>Я же могу получить всю страницу с помощью http клиента?


Откуда нам знать? Может тебе и curl хватит, а может надо будет обрабатывать js и user-agent подменять.
Ты либо пиши точнее либо сам всякое гугли web scraping
625 1862550
>>62549
Я хочу парсить страницы на голом node.js
626 1862551
>>62550
В общем случае без либ охуеешь и тебе это не надо.
627 1862552
>>62548

> получить всю страницу с помощью http клиента


> Потом достать с нее ссылки и получить вложенные страницы


Можешь

Получаешь
@
парсишь
@
достаешь

Вариантов чем качать, чем парсить и как доставать много, но если тебе просто ссылки вытащить, то бери axios + cheerio

> учебник по API


Писать учебники по каждой апихе чет слишком, обычно страницы с Overview предостаточно, чтобы понять как её дёргать, а дальше уже лезешь в справочник за деталями
628 1862558
>>62551
Хочу охуеть. Либы мне не нужны. Пока я просто учусь.
629 1862559
>>62552
Благодарю. В ноде же есть встроенный http-клиент?
631 1862574
>>62566
Спасибо еще раз
632 1862604
Поднял тестовый серв на виртуалке закинулся нодой ngnix теперь встал вопрос о бд, че там обычно юзают в этой связке? Апач, монго?
633 1862611
>>62604
SQLite
634 1862624
>>62604
Обычно монго, иногда постгрес.
635 1862742
>>62122
Бля. Чувак спасибо. Сделал может не совсем так, но взял идею за основу. Отсортировал, сделал словарь, разбил на два массива один с меньшими значениями второй с наибольшими и искал разницу и по последнему индексу из словаря определял в каком из двух массивов это разница, потом заменял эту разницу элементом из другого массива, который плюс минус равен элемент минус разница плюс разница делённая на два.
636 1862773
Есть любители алгоритмов и математики ебучей? Сумеете решить задачу? Или хоть мысли какие.

Задача- есть объект жсовский, СКЛАД, считайте. В нем есть поля - поля с предметами. Полей сколько угодно может быть. Каждому полю соответствует их число. { shit: 40, pee: 20 } например. Есть также max. max это сколько каждое поле в объекте может иметь максимум значение. max 50 например.

Нужно написать функцию которая справедливо распределит число N по каждому полю и вернет новый объект. Сигнатурой (obj, max, value) => obj

Справедливо я имею ввиду образно, но так, чтобы если чего-то недостаёт, тогда туда распределилось больше. Если что-то близко к максимуму, то туда распределилось меньше. Больше максимума быть не должно естественно. Максимум один для всех полей.
637 1862778
>>62558

>Пока я просто учусь.


Чему ты хочешь научиться, делая заведомую хуйню?
639 1862785
>>62782
Вызываю foo({ shit: 10, pee: 50 }, 70, 50), возвращает {shit: 25, pee: 25}. Изначальные значения не учитываются. Должно быть что-то вроде {shit: 55, pee: 55}.
640 1862788
>>62785
Ну приплюсуй, разрешаю
641 1862794
>>62788

>Должно быть что-то вроде {shit: 55, pee: 55}

642 1862796
>>62794
А почему не { shit: 47.5, pee: 62.5 } ?
643 1862797
>>62796
Потому что целочисленные как минимум
Но можно и так, в принципе, лишь бы функция была, я примерно описываю что должно быть
644 1862802
>>62797

>Но можно и так


Ну так приплюсуй
645 1862804
>>62308

> Должна быть хоть какая-то база, вот и хочется узнать КАКАЯ?


Нет ответа, во всех компания разные требования, тем более на джуна. Загугли top %n frontend interview questions и посмотри, способен ли ты на них отвечать.
Сходи на пару собеседований -> гугли вопросы, на которые не смог ответить. Повторяй, пока тебя куда-нибудь не возьмут
646 1862805
>>61899

> каунтер и туду - это предел для вменяемого кода на реакте.



Реакт это только когда надо реагировать на клик от пользователя и всякие сообщения браузера, тогда он РЕАКТ, а когда надо из программы чтото вычислить и показать или скрыть, то уже не совсем реакт а пук среньк, ехал парент через проп

.
647 1862810
>>62604

>Поднял тестовый серв на виртуалке



дед, учи докер
648 1862821
>>62802
Не хочешь помогать не надо
649 1862829
>>62805
>>61899

>Т.н. "энтерпрайз", и реакт, с его подходами, для этого дела не годен вообще.



А вот эти компании Netflix, Facebook, Airbnb, Reddit и не знали, ты раскажи им как будет время, окей? А то они седят, не знают на чем тырпрайзы пилить свои
650 1862831
>>62778

>Чему ты хочешь научиться, делая заведомую хуйню?


Ну че ты доебался? Я открыл для себя dom апи. Хочется попарсить странички. Что не так?
651 1862833
>>62773

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


Мало ограничений в условии. Если везде поровну, а я сделаю что в некоторых будет на 1-10 больше чем в других, это будет справедливо или нет? Нужен а?лгоритм справедливости. Есть такой?
652 1862834
>>62829
Алсо, сейчас открыл реддит, они там принципиально ничего кроме дивов не используют
653 1862838
>>62805

>Реакт это только когда надо реагировать на клик от пользователя и всякие сообщения браузера, тогда он РЕАКТ, а когда надо из программы чтото вычислить и показать или скрыть, то уже не совсем реакт а пук среньк, ехал парент через проп


Почему это? Создаешь воркер и считаешь хоть до посинения процессора.
654 1862840
>>62834

>Алсо, сейчас открыл реддит, они там принципиально ничего кроме дивов не используют


Реакт про менеджмент состояния и обновления только изменившихся элементов. При чем тут только дивы?
655 1862844
>>62833
На своё усмотрение, но приближенный к тому, о чем я говорю.
656 1862845
>>62840
Да не, я знаю что такое реакт, просто еще были срачи о том, стоит ли делать семантику, или делать всё на дивах. Так вот, как миниму реддит целиком весь сделан на дивах и вообще часто от разного рода сеньеров подобное слышу. Есть конечно предположение, что семантика улучшает поиск сайта внешними сервисами, и вроде бы читалки сайтов для слепых и слабовидящих по ним ориентируются. Но судя по всему всем похуй.
657 1862847
>>62845
То что кому-то похуй не значит что это хорошо.
658 1862849
>>62847
Ну так если похуй вообще всем, то значит выгода была изначально сомнительной
659 1862855
>>62849
Нет, не значит. Просто люди кладут хуй, вместо того чтобы написать полтора семантических тега, сайт хуже индексируется, им не могут пользоваться слепые, компания несёт убытки так или иначе, но просто не настолько это заметно сразу, чтобы массово ебать говноедов бумерских привыкших к одним лишь дивам. В 2к20 верстать на дивах от лени, вместо того чтобы запомнить теги, это просто перенимать привычки древних ленивых говноедов. Причем даже этот говноед когда будет тебя собесить и спросит про семантику, а ты скажешь мол нахуй не нужно, хоть и сам на ней не верстает, но тебя пошлет, потому что тебе сука лень было приучить себя к полутора тегам, нахуй ты нужен такой.
660 1862859
>>62844

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


ты толком не сказал как распределять
661 1862864
>>62859
Чтобы если чего-то дохуя, близко к максимуму, то туда меньше, а если далеко от максимума, то туда больше. Если все поля одинаковы, то прибавится к каждому одинаково. Если какое-то поле переполнено, тогда остаток распределяется между остальными.

Если я блок схему буду продумывать точную то я уже и сам напишу, просто есть всякие охуительные любители математики и олимпиадных задач, кому в кайф эту хуйню решать и думать, я не из таких, поэтому охота чтобы кто то за меня решил кому это доставляет. Если никому не охота - ну придется ебаться самому.
662 1862865
>>62855

>им не могут пользоваться слепые


Ой блядь, только не пизди, что тебе не похуй. Если это не специализированный сайт, то и правильно что всем поебать
663 1862869
>>62865
Всё равно это убытки. Не похуй.
Ты когда-нибудь гуглил какую-нибудь хуйню вообще? Знаешь как работает то что гугл сверху выдаёт тебе сразу ответ жирным шрифтом с какого-то сайта? Подсказка - если ты пишешь на дивах, то такого не будет.
664 1862873
>>62845
Реакт то не при чем. Они и без него могут не использовать семантические теги.
665 1862875
>>62855

>сайт хуже индексируется


Только не реддит. Думаю таким сайтам не дают санкции из за этого. Они слишком популярны.
666 1862878
>>62864

>Чтобы если чего-то дохуя, близко к максимуму, то туда меньше, а если далеко от максимума, то туда больше


Много, мало, это все относительно. Нужны цифры. Тебе же написали решение. Подправь как считаешь нужным.
667 1862881
>>62869
Сейчас проверил, и в общем у реддита в ходу 3 тега, это h1, h3 и p, так что нет, видимо не забивают, а значит всё это обсуждение можно благополучно заканчивать
668 1862885
>>62831

>dom апи


Оно в браузере. А тут ты хочешь без него =___=
669 1862886
>>62878
Это решение в сущности просто делит число на количество полей и делает каждое поле этим числом
670 1862906
>>62885

>Оно в браузере. А тут ты хочешь без него =___=


Ну и хуй с ним. Найду похожую реализацию для ноды. Может попробую свою написать.
671 1862918
>>62906

>Найду похожую реализацию для ноды.


>Либы мне не нужны.


Тогда определись
672 1862923
>>62838

>Создаешь воркер и считаешь хоть до посинения процессора.



Это чтобы модальное окно с анимацией закрыть?

Почему жиквери и даже ебаное GWT может закрыть модальное окно без парента, парент только говорит окну открыться, а высер денчика не может
673 1862925
>>62742
Пожалуйста. Самому было интересно в правильном ли направлении думаю или нет.
674 1862930
>>62831
Тебе хочется парсить html вообще, или тебе хочется делать это на Node?
Да, я помню, что это JS тред, и, тем не менее.

Если вообще - то для этого сейчас используют питон, в основном.
Гугли web scrapping, как уже советовали.
А если на ноде - б-г в помощь.
675 1862931
>>62742

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

https://www.youtube.com/watch?v=4ALB5m_Idkk
676 1862943
>>62492
>>62829
Дорогие ребята!
То, о чём вы говорите - это называется не "энтерпрайз", а "социальные сети" и прочие сервисы для конечных пользователей - стильные, модные и молодёжные.

А "энтерпрайз" - это информационная система предприятия - crm, wms, планирование и прочие скучные вещи. Большие таблицы с кучей колонок, формы, отчёты и прочая подобная хуита.
Примерно то, что в 1С, но, для здоровых людей, и с беком на джаве.
677 1862950
>>62943

Даже боюсь представить что за дичь будет если в модальном окне указываешь номер строки таблицы и она выделяется в таблице когда ОК нажался, а само окно закрывается анимацией секунду. Денчик, сделай позязя, а то тудушки и каунтер это хорошо кнешна
678 1862962
>>62950
Мне кажется, под такие задачи надо мутить что-то своё.
В конце концов, реакт - это просто рендерер (V).

Какой-то отдельный сервис для показа модальных окон.
Сами компоненты-окна при этом лежат где-то в корне, или даже вообще отдельно от приложения. И т.п.
679 1862966
Чет нихуя не пойму, сделал я эту вашу spa в реакте, собрал вебпаком с бабелем и прочей помойкой в продакшн, и че теперь это уже не спа а набор статичных страниц?
680 1862970
>>62966

>это уже не спа а набор статичных страниц?



Обычно сервер настраивают чтоб на любой запрос возвращался index.html
681 1862971
>>62966
Должна быть одна страница, если next.js и подобные не используешь.
682 1862973
>>62962
>>62950
>>62943
>>62923
Блядь я разрабочик на реакте и это просто какой-то ебаный набор слов, сервис блядь, хуервис, рендерер, парент, что за хуйню вы несете? Идите блядь учитесь и практикуйте, а не рассуждайте о хуйне, которую еще даже не писали самостоятельно.
683 1862974
>>62950
И открывать окна через Promise, типа myDialog.open(...).then(res => ...).
Выделенная строка (массив выделенных строк) должна храниться в стейт менеджере. В общем, всё одно и то же, на чём бы ты это не делал.
684 1862979
>>62973

>я разрабочик на реакте


Да это, в общем-то, понятно.

И в этом-то и проблема, что "разработчики на реакте" из фейсбука и их BLMнутые друзья не очень понимают, что людям нужно в реальных приложениях, которые не соцсети, лол.
685 1862981
>>62979
То, что нужно людям, выдумыванием этим занимаются UI/UX, а разработчики на реакте занимаются тем, чтобы это претворить в жизнь. Но откуда тебе это знать, ты же просто ебаный любитель пространных рассуждений о том, чем никогда не занимался.
686 1862992
>>62981

> UI/UX


Во-во.
Ты даже не пытаешься понять, о чём тебе говорят, разработчик на реакте.

Я реально охуеваю, сколько безграмотного народа в JS-теме не просто работает, а ещё и пафосно учит других жить. Не зная и не понимаю элементарных вещей.
Потому, что долбоёбы просто пришли из ниоткуда, и начали на пустом месте изобретать велосипеды, просто слив в унитаз то, что десятилетиями придумывали до них. Он разработчик на реакте, лол, вообще охуеть.
687 1862995
>>62981

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



Да, зумер для каждой таблицы которых там 50 штук выделит отдельный стейт менеджер и будет обновлять когда пользователь выделяет строки и надо программно выделить, вот заебись, еще по стайт менеджеру для каждого из 40 модальных окон, которые надо не зыбать закрыть, они же сами себя закрыть не могут
688 1862996
>>62992

>Ты даже не пытаешься понять, о чём тебе говорят


Шизофазийный бред про, блядь, BLM от малолетнего недовкатыша в треде про JS? Ох, как же так, как же я не попытался понять это, как так вышло-то.

>>62995
В редуксе один стейт менеджер на всё приложение, в мобхе на каждый компонент модального окна вместе с его рендером создастся обсёрвабл стор на прокси, который нихуя не весит и отрабатывает ещё быстрее чем редакс, в чем проблема?

>40 модальных окон


40 модальных окон это ваши знаменитые требования обычных людей которые не могут удовлетворить реакт-разработчики? Позволь поинтересоваться где нужны 40 модальных окон? И это по твоему вина реакт разработчика что ему приходится рисовать 40 модальных окон, а не того мудака, который дизайнил взаимодействие с пользователем?
689 1863000
>>62996

>в мобхе на каждый компонент модального окна вместе с его рендером создастся обсёрвабл стор



Ну охуеть, теперь таблицы и модальные окна должны знать что гдето есть какойто обсервабл стор и тащить эту зависимость с собой, ну типичный реакт вей, где парент надо под каждый компонент изменять который в нем лежит и контролировать чтоб он закрывался открывался
690 1863004
>>62996

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



Ну давай сделай работу с таблицами без модальных окон, но ты же реакт разработчик, ниче сложнее лендинга не писал
691 1863007
>>63000
Даже если ты пишешь компоненты на чистом ЖС ты будешь отделять стор, если ты не имбецил, в соответствии с принципом единственной ответственности, если ты хочешь, чтобы твоё говно было поддерживаемо хоть на сколько-то.

Но я так понимаю тут речь не о таких вещах, не о понимании с твоей стороны того, зачем вообще нужны фреймворки для построения того, что можно расширять и поддерживать, а о том что просто ебланам не нравится то что реакт даёт рамки как любой фреймворк, они хотят просто делать че им захотелось, удалять модальное окно откуда угодно потому что ему так хочется, потому что лень понимать как работает поднятие стейта в реакте. Все вокруг дураки, то что выстроили реакт флоу где ререндер родительского вызывает ререндер дочернего, а он охуенно умный, щас просто будет модальное окно закрывать из него же и всё охуенно будет.
692 1863013
>>63004
Я не вижу никакой проблемы в модальных окнах как таковых, господа итт утвержают что им СЛОЖНА следить за окнами, нужно их закрывать из родительского компонента, но модальное окно вообще-то блокирует остальную страницу, пока не закончится взаимодействие с ним. Следовательно рисовать больше одного окна невозможно, только подмодалку, т.е. модалку, которая принадлежит другой модалке, что замечательно ложится в реакт дата флоу.
693 1863014
>>63007
Чувак, проблема в том, что для бизнес-приложений удобна модель с "настоящими" UI-компонентами. В которых есть и M, и V, и C, и всё это вместе инкапсулировано в одном компоненте, а не раскидано по коду всего приложения, как говно, наброшенное на вентилятор.

Как в C++ Qt, Java Swing, jQuery UI, Angular, и, сюрприз - Vue.
А реакт - неудобен. Потому, что в нём "компоненты" - это не компоненты.

И если тебе надо такие вещи объяснять - то ты именно что "реакт разработчик" (это как 1С-программист, примерно).
694 1863015
>>62979
Это шиз, не спорь с ним. Можно узнать по бреду про открытие модальных окон или выбор строк в таблицах. Уже не первый тред тут сидит.
695 1863017
696 1863018
>>63013

>рисовать больше одного окна невозможно


Возможно, чувак.
Из модального окна можно нарисовать другое модальное окно.
Вообще, уровень вашей экспертизы понятен, непонятно, зачем вы лезете спорить.
697 1863020
>>62930

>Тебе хочется парсить html вообще, или тебе хочется делать это на Node?


>Да, я помню, что это JS тред, и, тем не менее.


На JS. Я через консоль браузера попарсил немного. Понравилось. Захотел через ноду.

>Если вообще - то для этого сейчас используют питон, в основном.


К питону стойкое отвращение. Синтаксис не нравится. Может язык и не плохой, но не идет.
698 1863022
>>63018

>Из модального окна можно нарисовать другое модальное окно.


В глаза ебешься, мудак.
699 1863028
>>62931

>Настоящий олимпиадный задрот азиат такую задачу решает за 5 минут вобще не тестируя сразу с первого раза, но там у него как палку распилить


А потом оказывается, что он учится в MIT и является победителем международной олимпиада по информатике 2020. Это написано в его твиттере https://twitter.com/tmwilliamlin168
700 1863030
>>63014
Я вот одного не пойму — почему ты не можешь просто взять свой Ангуляр, Вью, Джиквери, плюсы или что там тебе нравится и разрабатывать на нем в свое удовольствие? Тебе тимлид Реакт каждый день в жопу пихает или что? Откуда эта острая потребность нести хуиту про то, в чем не шаришь?
701 1863032
>>63013

>господа итт утвержают что им СЛОЖНА следить за окнами



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

А реакто-цыгане итт пытаются убедить меня купить у них лошадь, которую они надули в жопу шлангом, чтобы она выглядела жырной и здоровой.
702 1863033
>>63030 --> >>63032

>нести хуиту про то, в чем не шаришь


Я несу не хуиту, а свет истины заблудшим.
703 1863034
>>62943

>Большие таблицы с кучей колонок, формы, отчёты и прочая подобная хуита.


React и создавался для таких задач, где много элементов и данных, и нужно чтобы они взаимодействовали друг с другом без проблем с состоянием.
704 1863036
>>63020
Питон отвратителен, да.
А ведь когда-то он мне очень нравился. Но, времена меняются, а питон - нет.
705 1863038
>>63033
Свет какой истины? Той, что ты не можешь с элементарным стейтом справится? Ок, мы это поняли, спасибо.
706 1863039
>>63034
Реакт на больших таблицах отсасывает с проглотом.
Об этом даже странно говорить в 2020 году.
707 1863040
>>63039
И ты этот вывод сделал из?
708 1863043
Вкатывальщики поясните, написал пару тройку на реакте, редаксе, с хуками, с асинх запросами на api, задеплоил на gh, стоит ли лезть в бэк, поднять серв сделать базу пилить соц сеть с регистрацией и прочей ебалой, я так понимаю это уже другая жизнь с нодой или пхп хз че там, или стоит остаться пока тыкать фронт, пробовать вью или че там есть
710 1863047
>>63039
Бля, ты опять сейчас будет приводить в пример ту смешную таблицу на jquery, где даже виртуализации нет?
711 1863048
>>63043
Стоит работу искать
712 1863050
>>63040
Из личного опыта.
Один и тот же небольшой демо-проект на vue и на реакте.
Разница просто неприличная.
Реакт вообще не особо производителен.

Это решается виртуальным скроллингом, конечно, но, тем не менее.
713 1863052
>>63043
Лезть в бек - это немного другая тема.
Если нравится реакт - попробуй React Native.
Или сервер-сайд рендеринг.

Есть дофига инфы и книг на тему "бек на Spring Boot, фронт на React".
Но, это уже _совсем_ другая тема.
714 1863053
>>63050

>Из личного опыта.


А, ну это, конечно, да. Самый объективный показатель. Откуда мы знаем, может ты ключи криво прописал или вообще в дев-окружении тестировал.
715 1863075
>>63028
Мы вам перезвоним.
716 1863099
>>63075
Ему или мне?
717 1863100
>>63046
Спасибо
718 1863101
>>63099
Всем, ждёт китайца, ну или хотя бы Гену.
719 1863103
>>63101
Ждём*
Я не пощщу быстро, я фикшу пост
720 1863143
>>63047

> где даже виртуализации нет?



>. The grid has been tested to allow up to 1,000,000 records in grid.records array.



http://w2ui.com/web/demos/#!combo/combo-4
721 1863150
На каком фреймворке возможно метапрограммирование?
722 1863155
>>63150

Adobe XD
723 1863158
>>63150
babel
724 1863169
>>63155

>XD


Ebin
725 1863171
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
ПЕРЕКАТ >>1863168 (OP)
Тред утонул или удален.
Это копия, сохраненная 20 апреля 2021 года.

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

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