Этого треда уже нет.
Это копия, сохраненная 15 мая 2022 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2184154
Господа синьоры огласите топ стек на 2022
3 2184168
>>4154
MERN + TypeScript
4 2184187
>>4154
. Net Core + Blazor
5 2184208
>>4154
Jquery, Angular, php, html, css, pug, webpack.
6 2184210
>>4208
Ахаха как ты всех затралел!

Ничтожество
7 2184219
Почему все ещё исп экспресс?
8 2184226
>>4219
Почему бы и нет?
9 2184230
>>4226
Проект мертв и стар
10 2184232
>>4154
Тырпарайз фронт:
- React;
- Typescript;
- Styled Components;
- fp-ts;
- RxJS.
11 2184234
>>4230

>стар


Как хорошее вино.
12 2184235
>>4234
Тогда и жиквери как коньяк с выдержкой
13 2184236
>>4230
Тебе там чего-то не хватает?
14 2184238
>>4235
Скорее бальзамический уксус.
15 2184251
>>4154
ТОЛЬКО МОЙ СТЕК ИМЕЕТ ЗНАЧЕНИЕ: Typescript + Node.js + React + GraphQL + URQL + Apollo Server + Express + PostgresQL + MikroORM/TypeORM + Next.js
16 2184274
>>4147 (OP)
Посоветуйте мне пожалуйста именно видео-уроков по вкату в жс (не фреймворки, не jquery/typescript а самый именно чистейший жс). Азы на SoloLearn и Жаваскрипт.инфо прочитал, все забывается тут же. Нужны именно видеогайды.

Хочу писать расширения для браузера.

Спасибо и только не смейтесь пожалуйста
17 2184281
>>4251
Максимум пидорско
18 2184284
>>4281

>Максимально божественно, я прямо встал на колени перед божественностью твоего стака


Тут не поспоришь, хороший пёс.
19 2184293
>>4208
Ты забыл методологию БЭМ добавить к сиЭсЭс.
20 2184296
>>4274
Мне кажетса, что чтобы не забывалось, надо решать задачи на каком-нибудь кодварсе или литкоде. Кодварс более прост, лучше юзать его для начала, потом перейти на литкод, т.к. там более сложные задачи и обычно их дают на собесе. Сам я решил почти 300 задач на кодварсе: 8 кую - 100, 7 кую - 150, 6 кую - 30, 5 кую - 20. Очень сильно помогает не забывать встроенные функции. Ну и узнавать новые тоже.
21 2184309
>>4274
Если читал javascript.info, тогда вот это - https://rutracker.org/forum/viewtopic.php?t=5849038
Можно посмотреть 2-3 раза для закрепления

По расширениям для Chrome
https://nnmclub.to/forum/viewtopic.php?t=1473805
https://nnmclub.to/forum/viewtopic.php?t=1415945
22 2184314
>>4296
У меня просто РАБота кодить тоже, но на другом ЯП. Заебываюсь. А так, спасибо

>>4309
И тебе спасибо!
23 2184317
>>4309
Зачем читать на ангельском, если есть возможность читать на русском? Чтобы что? Чтобы ты типа неебаца крутой, знаешь английский B2, можешь на изи читать на нем тех. литературу? По факту на нейтив языке легче воспринимается, нагрузка на моск меньше и профита больше. Ресурс что на русском, что на английском одинаков.
24 2184326
>>4147 (OP)
Во фронте 3 года, но на собесах часто валюсь на базовых вопросах про JS. Подскажите ресурс, чтобы разом подтянуть базовый JS?
25 2184328
>>4317

>нагрузка на моск меньше


Тогда незачем идти в IT. Есть тысячи сфер деятельности, где не нужно "напрягать мозг".

>профита больше


Профита в чтении на русском меньше. Читая на английском, ты повышаешь скилл владения английским. Этот скилл повышает стоимость твоей рабочей силы.

>Ресурс что на русском, что на английском одинаков


Нет. На английском информация по JS и фреймворкам всегда актуальнее.
26 2184329
>>4326
Этот курс >>4309

Вот тут посмотри содержание
https://frontendmasters.com/courses/javascript-hard-parts-v2/
27 2184338
>>4328
Этот ресурс организован русским человеком и инфа обоюдоактуальна. Цену твою не повышает знание английского, а повышают твои умения. Можно охуенно прогить и без английского. Я не говорю о совсем нулевых знаниях, я говорю о том, что зная просто слова этого достаточно на 100%, чтоб стать хоть синоьором, хоть тимлидом.
28 2184342
>>4328

>Этот скилл повышает стоимость твоей рабочей силы.


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

Регулярно всякие псы присылают вакансию на английском, с понтом какие они все крутые работают на зарубежного барина.

Когда им говоришь, what's the salary bonus for my fluent english? Они начинают мямлить про "мы считаем что свободный английский для программиста не скилл но basic requirement"
29 2184351
>>4342
Лучше спроси can I work on you without English speak и смотри как быстро вакансия пропадает нахуй, поехавший
30 2184353
>>4235
Так и есть. Мне до сих пор так никто не смог пояснить, почему для ковыряния DOM я должен использовать унбанскую ванильную реализацию, а не старый добрый и удобный жеквери.
31 2184364
>>4351
Ты совсем осел? Предлагают средние по рынку деньги. Нахуя мне работать на аутсорсера если он не предлагает условий лучше чем местный работодатель?
32 2184374
>>4317
А что если актуальность ресурсов на нейтиви русишь может оставать на несколько лет?
33 2184375
>>4353
Может быть потому что уже давно есть querySelector и нет необходимости тянуть НЕХ ради onClick ?
34 2184393
>>4251
b>>4251

>Typescript + Node.js + React + GraphQL + URQL + Apollo Server + Express + PostgresQL + MikroORM/TypeORM + Next.js


идеально для туду листа
35 2184394
Как в реакте типизировать функцию setState, в которую передаёются коллбек вида:
setState(prevState => ({...prevstate, ...params}))
ТС орёт, что prevState какая-то хуета, чё ты мне тут впариваешь. Как указать тип для функции установщика значения useState?
36 2184411
>>4329
Там на англицком
37 2184427
>>4326
You dont know js книга
38 2184438
>>4326
Читай Флэнегана, он наиболее понятный и доступный среди всех баз. Книга толстая конечно, но тебе не нужно всё поряд читать как роман. Там еще и вышла новая версия 2021 года с русским переводом.
39 2184506
>>4338
Русский человек Элияху Кантор, создавший этот замечательный ресурс, уже давно занимается исключительно английской версией. Уже потом на русский это переводят энтузиасты.

Английскую версию читают больше людей, поэтому редактируется она чаще и, следовательно, информация там актуальнее.
40 2184510
>>4342
А ты зарегайся на дюжине сайтов с зарубежными remote вакансиями и проходи собесы на английском.
41 2184514
>>4411
А почему ты его не знаешь?
Учи английский, а параллельно читай Кантора на русском. Ну и YDKJS правильно советуют, эта серия есть в русском переводе, недавно переиздали вроде. Только сначала лучше Кантора освоить.
42 2184581
Делаю чатик на mern. Какой наилучший способ работы с отправкой изображений? Какой-нибудь вк делает загрузку вложения на сервер при его открытии, а потом уже, при отправке сообщения, просто в аттачментс указывает uid этого вложения, насколько я понял.
Но если я хочу отправить все вместе: и изображение и тесктовую инфу о пользователе, то как отрегулировать тогда такой запрос на серверной части?
Стоит ли писать отдельный контроллер для файлов, который бы вызывался котроллером сообщений или это ебля и ненужна, можно хуярить все в одно?
Подскажите, в общем, как это по уму делается.
43 2184597
>>4293

>БЭМ


Твой одноклассник придумал?
44 2184628
JavaScript самый мощный язык программирования в мире.
45 2184634
>>4628
Самый убогий яп
46 2184639
от джуна ожидают, что он умеет писать юнит тесты?
47 2184644
>>4634
А что ты тут тогда делаешь, ненавистник JS? Так не любишь яп, что не можешь не тратить время на темы про него? Лол.
48 2184646
>>4639
скажем так, если ты упомянешь тестирование, и что-то расскажешь, это точно плюс. упарываться совсем я бы не советовал, лучше основной стек дрочи.
49 2184654
>>4293
Ты забыл шаблонную функцию в каждый модуль запихнуть.
50 2184657
>>4644
Потому что нет альтернатив
51 2184684
>>4628

>[Субъективное мнение, которое никому не интересно]


Вот то что это самый высокооплачиваемый язык - это главное, ведь мы программируем ради денег.
52 2184690
>>4684

> Вот то что это самый высокооплачиваемый язык


Это тебе на твоих курсах сказали лул?
53 2184698
>>4690
Скала мертвый яп
54 2184705
>>4690

>[Какие-то случайные слайды]


Единственный источник, что имеет значение HH.ru и он показывает, что за c++ платят ~30К, а за JS ~150К. Вот и всё. Ты легко можешь сам это подтвердить, но ты слепой хейтер JS, так что можешь верить во что хочешь.
55 2184709
>>4690
Второй и третий пик устаревшая инфа, есть за этот год данные
56 2184717
>>4684
Все, кто хейтит js - по жизни обиженки неудачники, по специализации - перманентные дилетанты.
57 2184722
>>4709
После ответа шиза про хехе и 150к как о денжищах уже без разницы, для него даже днище этого рейтинга будет недостижимым уровнем
image.png29 Кб, 975x377
58 2184756
59 2184766
>>4756

>this.sizes.length -1


Array.prototype.at
60 2184771
>>4766
Спасибо
61 2184773
Vite норм чи нет?
62 2184784
>>4756

>this


Пиздец
63 2184786
>>4784
Братишка, я пока только изучаю React, потом перейду на функциональные компоненты, не кипишуй
64 2184787
>>4786
Потом отрефакторю код на хуках функциях
16190379373930.png108 Кб, 300x300
65 2184792
>>4787
Ладно, умничка
66 2184793
>>4786
И зачем показывать нам свои кривые потуги?
67 2184794
>>4793
Почему кривые-то? Программа работает круто
68 2184807
>>4794

>Программа работает круто


Вот когда она будет круто работать на всех устройствах и с 2г соединением, тогда и приходи.
image.png499 Кб, 1080x1243
69 2184813
image.png14 Кб, 550x122
70 2184823
71 2184827
>>4823
Лютые макароны, нечитаемо
72 2184828
>>4823
Условия внутри тернарных выражений и расчет x лучше вынеси в отдельные константы, например:
const currentSizeBigger = ...
const n = currentSizeBigger ? ... : ...;
const x = ...
И потом просто пишешь: this.setState({x});
73 2184829
>>4823
и 0.3 и 1 вынеси в константы тоже, а то нихуя не понятно, что они значат.
74 2184840
>>4823
Вкатун, ты проебался, this.state.x нельзя использовать, ты должен получать текущее значение из аргументов функции, т.е. this.setState(state => {state.x})
75 2184846
>>4338

>Цену твою не повышает знание английского



Повышает и сильно

>>4342

>У меня так-то разговорный английский, но, сук, не вижу чтоб за это доплачивали


Так нахуй ты на роисю работаешь, удаленочку же придумали. Заходишь на какой-нибудь angelco и пишешь всем подряд, проходишь интервью на английском, устраиваешься, получаешь закономерную "доплату"
76 2184851
>>4846
Сильно отличаются собесы на дефолтную зарубежную галеру от собесов на наши галеры? Я имею в виду в плане требований к хард скиллам
77 2184852
>>4851
На галеру именно? Без понятия, но судя по собесам в стартапы и компании 1-200 человек - не особо. Кто-то пытается косить под FANGMAN, но в остальном +- тоже самое
78 2184867
Хочу написать простенький аналог тамблера (аккаунты, загрузка изображений, вывод изображений на главную страницу, комментарии к изображениям). Хочу бэк написать на джсе. Посоветуйте фрейм дурачку который неделю назад написал хеллоу ворлд.
79 2184868
>>4867
Что-то кроме Express вообще используют?
80 2184917
>>4868
nestjs
81 2184930
>>4868
fastify. Express и fastify это не фреймворки, а либы.
Фреймворки: nest, hapi
82 2184938
>>4930
Совсем запизделся?

>https://en.wikipedia.org/wiki/Express.js


>Express.js, or simply Express, is a back end web application framework for Node.js, released as free and open-source software under the MIT License.

83 2184943
>>4938
Ну раз уж в википедии так написано, то да, ты прав.
84 2184974
>>4943
Дебилоид, это скриншоты со страницы экспресса.
sage 85 2184977
>>4930

>это не фреймворки


Пошло нахуй из треда! Говно! Моча! Ещё раз так скажешь и я вьебу тебе с вертушки!
image.png25 Кб, 537x178
86 2184979
>>4943
Справедливости ради, на сайте fastify тоже заявляют, что это фреймворк.
Как хорошо, что мне похуй что есть библиотека, а что есть фреймворк
87 2185055
Вьюшники с аполо клиентами, где обычно пишутся запросы? В самом компоненте или выносятся в отдельные файлы и из них возвращаются значения? Сейчас useQuery прописываю прямо в компоненте и возвращаю из setup результат, думаю это хуевый кейс, не?
gettyimages-1340239432.jpg103 Кб, 683x1024
88 2185073
Господа, у меня к вам немного анрилейтед вопрос. Вот есть фуллстеки, есть апворкс и все такое. Делать сайты нужно. Но сайт помимо бэка и простенького фронта это же еще и дизайн? И каждому говноеду нужен уникальный? Получается нужно быть еще и дизайнером, что-то делать в фотошопе, картинки подгонять и прочее? Хорошо если тебе нарисовали приблизительно что хотят, а если нет? Как вообще выглядит вокрфлоу фуллстек макаки?
89 2185109
>>5055
Пихай туда graphql-code-generator и всё

>>5073
Куришь Behance, делаешь наброски в фигме, отправляешь заказчику. Нравится ему - делаешь дальше. Нет - шлешь нахуй переделываешь.
90 2185111
>>5109

> Куришь Behance



В смысле тут нужно пиздить картинки?
91 2185131
>>5111
Дизайны оттуда пиздить ниболее подходящие. Цветовые схемы, расположение элементов и тд. С картинками придется поебаться, но лучше от них просто избавиться
92 2185153
>>5131
А как там искать дефолтные макеты? По запросу website какая-то хуйня находится
93 2185215
>>5073
Ну базовые навыки по колористике и дизайну всяко не помешают. Просто не забывай что 99.9 процентов твоих клиентов некомпетентные дибилы и сами не знают что такое хорошо.

Есть ещё хитрый вариант, найди себе фрилансера дизайнера и давай ему копеечку, пусть хуячит тебе в фигме. Если я не путаю, базовая страничка в фигме это рублей 10 15, сильно разгрузит тебя от унылой хуйни.
94 2185240
>>4657
Есть Dart
95 2185259
>>5240
А еще есть Brython. Но какая нахуй разница, если все ваши дарты, тайпскрипты,jsx, питоны и прочее говно в итоге компилируются в тот же js?
96 2185262
>>5259
Уебывай на шарпы, там в js ничего не компилируется
sage 97 2185265
>>5259

>говно в итоге компилируются в тот же js?


ДА НУ НАХУЙ!!! Не может быть!! Неужели кто то все таки понял всю суть жс??!!!! Никогда не подумал бы что мы прочитаем это ахуенное ОТКРЫТИЕ. Пашел нахуй
98 2185286
Ух, спасибо за ссылку на https://github.com/type-challenges/type-challenges давно хотел чего-нибудь такого.
Сложно сука, не помню наизусть все кишки.

сеньор-помидор русского фанга 300кксек
99 2185341
>>5259

>Brython


Прикольная штука кстати, но пока плотно не использовал. Только хелло ворлд.
Другие способы затащить python во фронт я запустить не смог.
100 2185357
Сап, подскажите, вот у меня есть реюзабельный компонент Title допустим а под ней реюзабельный компонент Button, как мне между ними марджин сделать? Дополнительный класс создавать и соответственно его как проп принимать или в div Обернуть один из компонентов?
101 2185361
>>5357
Padding у Title???
102 2185362
>>5361
марджин
103 2185371
>>5357

>ней


oof

<Title>
<Spacer />
<Button>
104 2185372
>>5371

>oof


спалился все-таки, думал везде поправил, про spacer спасибо
105 2185374
>>5371
А это норм везде spacer вместо Margin юзать?
106 2185376
>>5357
Завернуть в контейнер, {display: flex, gap: 6px}
107 2185379
>>5372
>>5374
Можно чтобы Title и Button принимали className на всякий случай, ну и вот случай наступил когда нужно margin добавить
Можно сделать
<Space>
<Title>
<Button>
</Space>
привет antd

Ну или хуярить везде Spacer, семантика по пизде, но работать будет и без всяких контейнеров ради контейнеров
108 2185383
>>5379
>>5376
Статью еще поискал тут как раз ваши два способа
https://bootcamp.uxdesign.cc/no-more-margins-a-modern-approach-to-spacing-fb3f884eb8bb
image.png87 Кб, 1402x534
109 2185385
>>5376
Если хоть один квадратик не зеленый - проперти использовать низя
110 2185386
>>5383
Если всё заворачивать в контейнеры, постепенно можно находить схожие элементы и выделять сразу контейнер в отдельный компонент.
Любые способы рабочие (хоть контейнер, хоть спейсер, хоть проброшенный класс, хоть инлайн стили), просто нужно понять как тебе с этим удобно работать и делать именно так.
111 2185389
>>5385
Зависит от того, в каких целях разрабатывается.
Но в целом да, лучше поглядывать на caniuse
112 2185392
>>5386
Спасибо
113 2185395
>>5385
А точнее смотреть надо только на Chrome и Safari квадратики.
114 2185400
>>5395
Ещё раз. Надо смотреть только на то, на что именно тебе надо смотреть.
Если ты пишешь какую-нибудь хуйню под Electron, тебя вообще не ебёт ни один мобильный браузер и стоит поглядывать только на хромиум. Но если ты пишешь что-то исключительно под мобилку, то тебя уже не должны особо беспокоить десктопные клиенты (хотя на мобилках почти никогда делают что-то, что не реализовано на десктопе, но опустим этот момент)
115 2185429
>>5385
Желаю тебе удачи, ждать, когда позеленеют квадратики для неподдерживаемых браузеров.
116 2185431
>>4773
Я как то спрашивал в треде. Пчелы сказали что норм, пердолинга не было
117 2185436
>>5357
Никак, это дело того компонент который аггегирует эти два.
118 2185437
>>5431
Хорошо. А то планируем поменять вебпак, а то у нас девсервер инкрементальный ребилд за 3 секунды делает, vite за 400.
119 2185446
>>5386
>>5376
>>5371
Не понял кстати теперь, а зачем ето все, если можно просто className пропом передавать из компонента? Или тут тоже какие-то подводные камни
120 2185450
Как добавить поддержку смартфонов слайдера? Просто прикрутить рядом с mouse-ивентом строчкой ниже touch-ивент?
121 2185466
>>5446

>а зачем ето все



Просто разные способы сделать одно и тоже. Какой удобнее, тем и делай. На крупных проектах есть часто гайдлайны как правильно, но в основном по ситуации.
122 2185480
>>5450
pointer events
123 2185621
>>5357
Тупо навесить класс на нужный элемент. В контейнеры оборачивать - а нахуя глубину дома без необходимости увеличивать?
124 2185632
>>5621

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



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

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

Хотя по большему счету это мой личный загон и сборная привычка от работы с бутстрапом и antd
125 2185634
>>5632

>дочение



дрочение
дочерние
быстрофикс
126 2185659
>>4597
Чел, сейчас 95% верстки делается с какой-нибудь методологией css, и это одна из них. Хули ёрничаешь, пёс?
127 2185661
>>5659
бем не нужен. нигде.
128 2185667
>>5661
А как тогда верстать? На похуй? Какой способ наименования классов ты выберешь? Будешь ли юзать id? Будешь ли использовать селектор тегов? Как ты стандартизируешь верстку без методологии?

Я не спорю, что есть и другие методологии, можно юзать и их. Но не тебе решать, что использовать. Если в компании уже используют БЭМ, ты тоже будешь её использовать.

Посредством несложных вычислений можно посчитать, что из вакансий верстаков в 90% используется методология БЭМ. Другое дело, если ты решил стать именно что разработчиком.
129 2185669
>>5661
Меня кстати спрашивали за методология бэм.
Но я ваще не шарю, и норм живу.
Кажется это про именование селекторов по принадлежности элементам, типа
.main-window-upper-bar-login-component-wrapper{}
Но это не точно

Дед(на самом деле мне 36)-на-ангуляре
130 2185671
>>5667
StyledComponents юзаешь и всё, никаких проблем кроме проблем с производительностью, но это же веб - всем похуй, купи ещё оперативочки
131 2185679
>>5667
Вот кстати ещё один ответ "почему ангуляр"
Потому что инкапсуляция стилей, сучечки.
132 2185708
Заебался дрочить graphQL и apollo на клиенте, в принципе с ним можно нахуй дропнуть стейт менеджер, но надо дохуя всякого писать, дропать и юзать рест? Или добивать и чилить с этим стеком?
133 2185714
>>4338
c этого кекнул
134 2185734
>>4851
По личному опыту больше упор на софт скиллы. Даже в вайтбордных собесах, важно то как ты рассказываешь и свой ход мыслей показываешь. Просто все понимают, что техбазу подтянуть всегда можно, а вот с человеком придется работать лично месяцы и, возможно, годы.

С английского и местного рабсеянина кекнул, можно не знать хорошо программирование, но без английского ты максимум это в галеру пойдешь.
135 2185754
Че за хуйня, добавил build реакта в gh-pages, но ничего не работает, скрипты не подгружаются, на странице просто элемент #root
136 2185760
>>5754
Эта хуйня происходит тогда, когда ты тупой и не умеешь в отладку.
137 2185764
>>5667
Что мешает юзать css modules?

>>5671

>проблем с производительностью


Что мешает юзать emotion или вообще linaria если тебе прям до усрачки каждая миллисекунда нужна?
138 2185767
>>5708
graphql-code-generator
139 2185772
>>5764

> Что мешает юзать css modules?


Мне один раз ответили что в ксс модулях стили снаружи уже не поисправляешь.
Зато в бэм костыли можно накручивать с утра до вечера. Вся суть, методология на полшишечки
140 2185773
>>5772
Нет ничего хуже именования классов по БЭМу
141 2185777
>>5760
Причем тут вообще отладка, дебил? Все работало на live сервере, а build не работает
142 2185779
143 2185783
>>5777
Да, действительно. При тут отладка в вопросе выяснения причины неисправности.
144 2185785
>>5783
Иди нахуй. Нужно было добавить homepage в package json. Ты не мне помог ничем.
Снимок.PNG16 Кб, 593x443
145 2185828
дрочу ноду, насколько всратый кейс запроса? startPeriod находит первый элемент, в result возвращаются данные за семь дней начиная со значения startPeriod
146 2185835
>>4846

>так нахуй ты...


Терпеть не могу удалёнку, я сорт оф социоблядь и мне нужен хороший офис
147 2185837
>>5828
Достаточно всрато, нельзя дату в реквестор принять и сделать выборку за один раз?

>try catch, then, any

148 2185840
>>5828
Всрато, два запроса в бд там где нужен один.
Если это коммерческий прод, админы выебут в жопу.
Нахуя ты исключения все в успех перевернул?
149 2185849
>>5835
Релоцируйся, приспосабливайся, либо не пизди что тебе некуда применить твой ебучий английский. Вопросы?
150 2185856
>>5837

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


Я не знаю какая дата на данный момент находится, они постоянно добавляются, ищу самую свежую, к ней добавляю семь дней и отправляю, хз даже как по другому
151 2185858
>>5856
aggregate
152 2185862
Как сделать переключение компонентов по меню без роутов?
153 2185868
>>5862
componens = [component1, component2, ...]
[current, setCurrent] = (0)
дальше сам
154 2185871
>>5868
спасибо
155 2185875
>>5871
Чет меня отвлекли и я хуету написал, но суть ты понял
156 2185878
>>5875
Да, только не понял почему массив, а не обьект? Можно же типа
comp1 : <comp1 />
comp2 : <comp2 />
157 2185915
>>5849

>Вопросы?


Есть один: почему ты такой тупой.
158 2185917
>>5862
:D *ngIf
159 2186022
>>5862
<myComponent v-if="something" />
<secondComponent v-esle />
или
<component :is="myComponent" />
160 2186053
>>5862
data-bind:" if: displayComponent"
161 2186171
Аноны, а у вас только дженерал жс тред или есть отдельный для ноды?
image.png1,2 Мб, 2198x1035
162 2186223
Жесеры уже совсем обезумели от своих редюсов. Обычный фор написать не могут
163 2186256
>>6223
Фор нельзя композить -> бесполезный кал.
164 2186260
>>6256
А вайл можно, умник блядь?
мамку твою закомпозил
165 2186271
1
166 2186278
>>6256
А редюс нельзя остановить, нет меток и континуи.
167 2186310
Какой положняк ейчас по бекенд разработке на ноде? Нест без альтернатив? А фастифай? Какие подводные?
168 2186314
>>5773
Дрочую. Ебаная портянка из названий стилей. Молчу про костыль методологии в виде миксинов
1634325365390.jpg55 Кб, 960x848
169 2186317
>>4690
На скринах пиздёж по той причине, что в js очень много джунов и недомидлов, а в тех же скала и го почти всегда люди уже опытные с других языков переходят. Найди любую статистику с разбиением по уровню скилла, там будут js/ts сеньоры на уровне с остальными. Но зато это намного проще, чем быть сеньором на скале с их ебучими монадами и функторами, чем сеньором на го с обрезком вместо языка, чем сеньором на джаве с убогим бойлерплейтным бумерским спрингом, можно долго продолжать.
170 2186319
Друзья, подскажите аналог preg_replace из PHP в JS'е. Хочу, чтобы можно было сделать так же одной функцией в JS.

return preg_replace(['/1/', '/2/', '/3/'], ["One", "Two", "Three"], $number);

Ну то есть, как засунуть массивы, чтоб они заменялись в str.replace()? Вот так вроде не получается:

str.replace([/1/, /2/, /3/], ["One", "Two", "Three"]);

Или тут так нельзя? Че-то погуглил и не нашел конкретно вопроса про массивы.

И, кстати, в PHP дока ахуенная, а в JS нихуя не понятно. Мб кто подскажет идентичную PHP доку для JS'a? Спс
171 2186353
>>6256
Мамкин эфэнщик опять раздухарился. Прими уже таблетки, шизло
173 2186372
>>6319
Нету.

Думаю проще всего сделать через объект для замены и проходить его через Object.entries().

Ну или можно передать функцию в replace()
174 2186387
>>6319
А ты можешь ртом сказать что ты хочешь?
что на что и по каким правилам менять?
175 2186402
>>6319
doka.guide глянь
176 2186491
>>6372
Да, пожалуй это неплохой вариант. Спасибо.
>>6402

>doka.guide


Спасибо, выглядит не хуже доки PHP.
>>6356
Не нравится.

Всем хейтерам желаю не злиться.
177 2186531
аноны, тут есть кто-нибудь кто работает удаленно, живя в России, с зп >100 к юсд?

Если есть, опишите пж:
1)Опыт разработки коммерческий/для себя
2)Где искали работу
3)Какое отношение имеете к научной среде ( образование, диплом, публикации, ресерчи и тд)
4)Как вообще ощущаете себя и свою жизнь с такой зп в России
178 2186535
>>6531
Кореш работает в криптобирже Kraken, на момент устройства у него было лет 5 опыта, сам откликался на линкедине, диплом бакалавра из обычновуза РФ по информатике. Живёт почти так же, как местные работяги типа меня с 200к деревянных в месяц, только накопления намного быстрее генерируются.
179 2186536
>>6491

>Не нравится.


https://metanit.com/web/
180 2186557
Хочу в бекенд изучил основы, промисы и т д. Обязательно ли при этом нужно будет трогать фронт, честно вообще не охота с ним сталкиваться. Хочу чисто писать программы
181 2186577
>>6557

> подразумевает, что фронт - не программа

182 2186588
>>6557

>пишу основу для фронтендеров, незнаю как они работают


Ебать че у тебя в башке?
183 2186615
>>6557
Без понимания того, как будет использоваться то, что ты делаешь - можешь сразу пройти нахуй.
Ебланов, которые не могут спроектировать API и так развелось слишком много.
184 2186630
>>6577
Не я не хочу учить все эти фреймворки
185 2186631
>>6615
Обязательно надо учить это, разве нельзя просто понимать общие концепции фронта и писать на беке?
186 2186641
>>6631
Если будет какой-нибудь +- адекватный фронт, который сможет тебе нормально спроектировать модели и связи, которые он хочет видеть, то можно полностью на это забить хуй.
Но скорее всего, этот адекватный фронт существует только в моей фантазии, ровно также, как и адекватный бэкэндер.

Сеньор/Лид-бэкэндеры из моей практики делают настолько лютую хуету, что аш трисёт. При этом, у фуллстак-миддла не возникает вообще никаких проблем с этим.
187 2186645
>>6641
Дополню

С точки зрения бэкэндера, у него то всё круто. По всяким методологиям, бест-практисес, мать их. Но при этом, они в основном нихуя не понимают то, как это будет использоваться на фронте.

Если фронтендеру приходится ещё как-то серьезно обрабатывать данные, которые высрал бэк под конкретную вьюху - бэкэндер пидорас сжечь сучару
188 2186652
>>6645
Вот тут согласен. Иногда на фронте по макету в ряд представлены так данные, что приходится эти данные получать с разных эндпоинтов осуществляя множество запросов, а потом удивляются, почему сервер 429 возвращает
189 2186658
>>6652
Мне тут месяц назад лид высрал такую структуру данных, что даже спустя месяц очко горит
Попытки заставить его переделать это говно не увенчались успехом - фронт пополнился алгоритмом на 200 строк, которые разворачивают в обратную сторону его злоебучую структуру.

Молюсь, чтобы пекарни пользователей не сгорели в потугах это обработать. Хотя это фронтенд, всем похуй, купи больше оперативочки
190 2186668
>>6319
govno.replace(/1/, "One"/).replace(/2/, "two").replace(/3/, "three")
191 2186682
>>6557
Братюня, если ты хочешь в бэк, то зачем тебе этот уебищный джаваскрипт? Самый помойный из современных языков эвар. Который делался обезьянами для еще более тупых обезьян.

Хочешь "писать программы", вали в богом даннй .Net Core и там познаешь полное счастье.

Дед-на-ангуляре
192 2186691
>>6682

>.Net Core



Шарпы хороши, но почему-то с них многие знакомые и коллеги съебывают на ноду.

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

>многие знакомые и коллеги съебывают на ноду.



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

А лично мой мотив вообще простой. Деньги. Я просто иду за рынком и перекатываю туда, где более денежно. Сидишь такой, мидлом на .Net стаке, за свои ссаные 150 рублей, и тебе корешь экс-фронтендер рассказывает, как он перекатился с 200к за чистый фронт, на 300к за фулстака ЖС... и понимаешь ,что где то тебя наебывают. Сделал волевое решение, забил на дотнеты и поехал в чистый фронт. И пока не пожалел. Чуть позже заеду в фулстак , на MERN или MEAN( это ваще похуй) и буду поднимать мидлом столько, сколько .Net братухи поднимают синьорами...
194 2186724
>>6704

>Чуть позже заеду


>буду поднимать мидлом столько, сколько .Net братухи поднимают синьорами



Стэк не решает особо. Да, количество вакансий зависит от технологии, но в целом решают навыки. При желании хороший шарпист может до 500 в рашке получать именно сидя на коде.
Зарубежные вакансии если не брать лидов, до 100к евро.

Фронт, нода, питон, да даже фуллстак - там не сильно большой разброс. Кстати по какой-то рандомной и неясной мне причине, фуллстак вакансии обычно хорошо так ниже чем онли фронт/бэк
195 2186746
>>6704
Так и есть. На ноде сумасшедшее бабло платят. Скорее всего это связано с развитием микросервисной архитектуры, которая тупо топ и вытеснит монолит из бэкенда, а вместе с ним всякие дотнеты.
Стикер512x512
196 2186747
Почаны, есть у вас какие-нибудь статьи как правильно реализовывать архитектуру переключения языков/смены цветовой темы сайта, чтобы потом не выстрелить себе в ногу? Спасибо
197 2186762
>>6746
Что мешает реализовывать микросервисы на дотнете? Ин фект последние года постоянно встречаю их на коре.
198 2186764
>>6724
В смысле стек не решает?
199 2186771
>>6747
На какой платформе блин?
На ангуляре самое простое пилишь(ставишь) транслейт сервис, делаешь джейсоны ключ - значение,, делаешь пайп и в шаблоне лепишь
<button name=" yoba_btn | translate" >

Такжи погугл "i18n strings" это какой то более универсальный современный подход, но я ещё не копал
200 2186773
>>6746

> тупо топ


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


> пять БД сохраняют одну и туже хуйню или ебаные запросы на другие говносервисы, где граф взаимодействий сложнее графа взаимодействий бомжей с мамкой ЖСера


> Фместо дебага одной кнопкой - поднимай инстансы, я знаю, ты любишь поднимать.


> все тормозит, пердит, латенси на простейшие операции зашкаливает


> "бля но у нас вертикальное масштабирование типа" (выдержать нагрузку хватило бы монолита с небольшой репликацией)


> "бля, отказоустойчивость типа. монолитерам нипанять"


> валиться сервис TrimString - все завалилось, реверт стратегия обосралась. "чисти 5 баз, чисти, вилкой чисти". Когда на монолите транзакция в две строчки делается.



Как же вы заебали.
201 2186777
>>6747
А ещё можно дёргать локаль с бэкэнда, тогда как они там решат этот вопрос не твоя печаль.

Если бэкэнд это ты сам, можно теребонькать соответствующие сервисы. Например у гуглтранслейт есть апи.
202 2186778
>>6773
Братишка шарит.

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

Пануешь.

Яж говорю, мир жс это мир непуганных идиотов которые постоянно изоьретают то что зловещий майкрософт давным давно решил, прошёл, объебался и оставил людям лучшее решение
203 2186797
>>6778
Ну и почему крутой майкрософтовский кор проигрывает по вакансиям/зп даже древней джаве и непуганным ноджсерам?
204 2186806
>>6797
Хз. Джаве - пушто мобилки, наверное.
Ноде не так и проигрывает
205 2186808
>>6806
Какой процент из этих вакансий по ноде реально подразумевает использование ноды в качестве бэкэнда, а не платформы для запуска вебпака?
206 2186812
>>6808
Большинство. Проскакивают фронт онли или ГО по тому фильтре.
Так же как и в шарпах говнодекстоп.
207 2186814
>>6747
Правило одно: Делаешь это заранее. Сразу заводишь систему переводов даже если через неё идёт один язык, сразу цвета складываешь в переменные.
В готовое приложение вкатывать боль и страдания, подводных камней не счесть.
208 2186817
>>6797
А он проигрывает? По каким критериям ты даёшь свои экспертные оценки, дружочек?

Я вот в своей карьере всегда работал в топ конторе в выделенной области. Если онлайн шопинг, то самый крупный клон амазона в РФ, если банкиры, то топ 3 частный банк страны, если ритейл, то топ 2 корпорации мира. И везде бэкэнд был на дотнете.

Ясен хер, что нонейм шараг в сотни раз больше чем солидных предприятий => больше вакансий для обизьян. Только зачем ориентироваться на макак?

Мобильная разработка это Java Kotlin ObjectiveC
Крутой бэкэнд мощных контор это. NET

Всякая смузихлебная херь это в основном нода, а реально крутых контор на ноде это по пальцам...
209 2186820
>>6817
Олсо открыл хх в мск.
. Net от 315000 116 вакансий
Mode от 315000 119 вакансий
Вот это тотальный разгром, да
210 2186821
>>6820
*node
211 2186824
>>6820

>315000


А потом ты проснулся.
213 2186826
>>6668
Угараешь что ли? Это по-твоему массив? Это удобно? Хуй там! Если только через колбэки и статические переменные как-то сделать, но это все равно не то. Да и нет того в js, потому что говно ваш язык! PHP лучше во всех направлениях - это факт. Блять, ну почему мне приходится это говно изучать???
image.png304 Кб, 512x384
214 2186828
215 2186831
У меня есть position relative элемент, и есть в другом месте в верстке другой элемент с position absolute, и первый кроет второго, даже если второму !important для теста пишу. Как можно без z-index починить?
IMG20211018165724.jpg173 Кб, 1200x1920
216 2186833
>>6824
Битч плииз
217 2186834
>>6826
Тебе что-то типа формата надо? Или может вообще интерполяция подойдет
https://stackoverflow.com/questions/610406/javascript-equivalent-to-printf-string-format
218 2186843
>>6826
По твоему УДОБНО сопоставлять элементы двух разных массивах?
А если там по 20 элементов, удобно да, блять?
Даже синтаксис объектов удобнее в разы.

String.prototype.poshelNahuy = function(regexArr, replaceArr){
return regexArr.reduce((acc, regex, i) => acc.replace(regex, replaceArr), String(this))}


const replaceIzYazikaGovna = (regexArr, replaceArr, str) => regexArr.reduce((acc, regex, i) => acc.replace(regex, replaceArr), str)
219 2186852
>>6826
Или у тебя два массива с одинаковой длиной и тебе надо каждый зареплейсить?
String.prototype.replaceArr = function(selectorsArr, valuesArr) {
var formatted = this;
for(let i = 0; i < selectorsArr.length; i++){
formatted = formatted.replace(selectorsArr,valuesArr);
}

return formatted;
};

var res = "/1/ sdfsdfs /2/ gvsdfsdf /3/".replaceArr(["/1/", "/2/", "/3/"], ["One", "Two", "Three"]);
console.log(res);
220 2186858
Бля, абу индексы крадет.
https://jsfiddle.net/vLu2jq3x/
Ну или вариант с редюсом от анония выше. Но у него тоже индексы украло
221 2186859
>>6852
У меня два варианта вместе взятые имеют меньше кода чем твой один. Говно, переделывай.
222 2186861
>>6859
йес сир

String.prototype.replaceArr=function(r,e){var t=this;for(let n=0;n<r.length;n++)t=t.replace(r,e);return t};
223 2186863
>>6861
На 10 символов больше чем у меня. У меня страница в гугл инсайтах будет выше стоять чем у тебя, лошара.
String.prototype.replaceArr=function(r,e){return r.reduce((r,t,n)=>r.replace(t,e),String(this))};
224 2186865
>>6861
Ладно, я обосрался. Без потерянных индексов там всего на 7 символов меньше. 14 байтов сэкономил энивей
225 2186868
>>6852
В пхп используется массив регулярок (patterns) и массив их соответствий (replacements), вовсе не обязательно, чтоб были все совпадения. Функция preg_replace() заменяет найденное вхождение по регулярке по индексу массивов. То есть если регулярка в массиве является нулевым элементом (patterns), то заменится найденное значение на нулевой элемент в replacements. Понел? Есть тут такое же?

Это между прочим удобно. Просто прописываешь 2 массива и всё. Даже если они займут 100 строк, это будет удобнее и понятнее.
226 2186869
>>6773
Братан, тебя научить как использовать кролика или кафку? В чем твоя проблема?
227 2186871
>>6869
Чел, пхп в 100 раз удобнее и проще твоего говно.жс
228 2186872
>>6817
По зп дотнет проигрывает, при этом стать сеньор бекендером на ноде попроще будет. Подводных никаких.
229 2186874
>>6871
Нихуя, жс удобнее и проще, синтаксис пхп отвратителен, а ещё у жса есть тайпскипт. Плюс пхп только в наличии стабильных фреймворков типа симфони и ларавеля. Но в ноду уже завезли всё необходимое, так что единственный плюс пхп уже практически отвалился.
230 2186875
>>6871
Хехе у кого то припекает, жопа горит что у говноязыка низкий рейтинг чем у сладенького js
231 2186878
>>6869
Ну давай, научи.
На фронте у меня сохраняется компания и какие-то начальные юзеры. Есть компани и юзер сервис.
Компани сервис создал компанию. Дальше-то что?
232 2186880
>>6875
Хахаха, ты че несешь, жс-макакен? В курсе что рынок PHP расширяется в данную секунду? Каждый день рынок вакансий растет на 0.1%, а рынок жопыскрипта падает на 10%. Аудитория PHP гораздо больше и лучше и адекватнее, нежели в жопаскрипте, где одних только вкатунов - 90% и маленькая тележка.
233 2186884
>>6880

>рынок жопыскрипта падает на 10%


Хуя толстота, пруфов не будет конечно же
234 2186889
>>6871

>PHP


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


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


>божественно



>JS


>Метод находится внутри string, не засоряет собой глобальное пространство


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


>хуйня ебаная в пыхе лучше

235 2186891
>>6878
Юзер сервис создал юзеров. В чем проблема?
236 2186893
>>6872
Где проигрывает?

Вот "проще" это аргумент.
Но тут надо понимать где что юзать, а это уже надязыковой опыт.
237 2186895
>>6891
А если не создал, ммм?
И допустим, у нас бизнес рул не иметь компаний без юзеров.
238 2186897
>>6895

>А если не создал, ммм?


Почему не создал? Значит надо дать пинка бекендеру чтобы пофиксил баг

>И допустим, у нас бизнес рул не иметь компаний без юзеров.


Так может тогда не разделять это на отдельные сервисы?
239 2186901
>>6897
Ну приехали.

>Почему не создал?


Та хуй его знает, сервис прилег, или через БД провалидировать юзера надо.

>Так может тогда не разделять это на отдельные сервисы?


Так может тогда монолит?
Или ваши микросервисы не умеют удовлетворять "динамические требования" кабана?
image.png17 Кб, 442x552
240 2186922
Аноны подскажите как работает поиск по апи с менюшкой подсказкой. То есть я ввожу букву и он мне выдает все аниме на эту букву, откуда он берет данные ? К примеру у меня есть апи - база аниме, мне нужно сразу загрузить всю базу на 500 тыщ названий, или по каждой букве делать запросы к апи ?
241 2186925
>>6922
По каждой букве, очевидно же.
242 2186932
>>6880
Так ведь чтоб на пхп кодить большого ума не надо. Знай себе var_dump() и die() вставлять меж строчками кода и все. Простой язык, проще некуда. Чего не скажешь про жопускрипт.
image.png2 Кб, 204x158
243 2186937
сап, подскажите пожалуйста, как сделать обрезку фона картинкой между двумя секциями? красная хрень типа svg картинка
244 2186948
>>6922
Вешаешь событие на изменение модели (иди на keyup), чтоб не слать мильон запростов в бэк,делаешь debaunce на своем
govno.getAnimuSuggestion(str)
245 2186960
>>6948

>debaunce


вот спс, меня этот вопрос и волновал по сути, как избежать кучи запросов к апи
246 2187036
>>6960
Я так и понял, просто ты его сформулировал через жопу.
А меж тем хороший вопрос - пол ответа.

https://vlio20.github.io/utils-decorators/

Кушай-не-обляпайся
247 2187038
>>6960
И я конечно обосрался, тебе нужен не дебаунс а троттл.
:3
image.png58 Кб, 831x587
248 2187041
>>6797
Нода- сасать.
249 2187054
>>7038
Все правильно же, debounce, throttle все тут сломает лол
250 2187056
>>7054
Вот этого дрочую. Дебаунс нужен
251 2187066
>>7041
А че там в аспе по производительности?
252 2187067
>>7056
>>7056
Ну да, я сам себя запутал.
Старость не в радость.
253 2187083
>>7041
А остальные проценты?
254 2187094
>>7041
Если все так здорово, почему дотнетчики перекатываются на ноду?
255 2187098
>>7083
Остальные платформы, очевидно же, пхп, жаава, андефайнд и т.д.

>>7094
Я такого ни одного не знаю. Какие-то может и перекатываются, так само как и обратно. Я бы ни за что не перекатился.
Ну разве что, если + 2к + интресный и одновременно ленивый проект. Но таких нету.
256 2187102
Бамп дисскасу >>6901
Ну что же вы, микросервисники, сдулись?

инбифо: кейс более чем реальный и 100% будет на проекте сложнее майхомпейдж в том или ином виде.
257 2187104
Что сложнее фронтенд или бэкенд?
258 2187107
>>7104
То, в чём плохо разбираешься
259 2187109
>>7098

>Остальные платформы


Тогда поч6ему топ-1 имеет 9%? Неужели среди оставшихся почти 90% ни у кого не больше? Это же сколько там ещё всякого говна, раз они меньше 9%*?
260 2187114
>>7109
Ну на
https://www.similartech.com/categories/framework
Хм. Я думал жава пополурнее, видимо действительно ТОЛЬКО кровавый тырпрайз на жаве.
261 2187116
>>7041
Ну ничего, вот Deno начнут использовать так асп сразу прососет с заглотом!!!!
262 2187119
>>7114
Какой-то сомнительный источник. На пыхе крутится гораздо больше сайтов, чем (Express+Node)*1.5
image.png257 Кб, 1443x681
263 2187121
>>7066

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


Нода - сасать.
Говно - сасать
264 2187122
>>7104
Бэкенд конечно. Фронтенд это разметка, стили и фреймворк, которые учатся за неделю максимум. Посмотри на роадмап того же дотнета или джавы, сколько там всего учить.
265 2187123
>>7121
А как там дела с лицензированием? Можно все возможности фреймворка использовать не продавая свою сраку в анальное рабство мелкомягким как в случае с ораклом?
266 2187128
>>7123
Опенсорс же.
checkboxes.png87 Кб, 1502x891
267 2187271
Помогите, посоны.

Нужно, чтобы один чекбокс был выбран.
Что я делаю не так?
268 2187272
>>7271
Кончай мозги ебать, возьми react-hook-form https://react-hook-form.com/
269 2187273
>>7272
Так у меня не форма, а чекбоксы - элементы UI
270 2187274
>>7102
Я микросервисник, мне просто лень читать вашу дрисню на десять страниц или спорить с очередным фанатом долбоёбом, который усрётся, но не на шаг от своей точки зрения не отступит.
271 2187277
>>7273

>Так у меня не форма


И?

>а чекбоксы - элементы UI


Чекбоксы/инпуты и проч. вне формы - это кодинг через жопу.
272 2187279
>>7277
Кодинг через жопу - это использовать васянские библиотеки на каждый пук.
273 2187280
>>7279
Закукарекал велосипедостроитель. Который на каждый пук строит велосипеды.
274 2187293
>>7271
Тогда тебе нужно радио, а не чекбоксы. Суть чекбоксов в мультивыборе.
275 2187302
>>4147 (OP)
Аноны, какой сейчас самый модный фреймворк на жс? Вышел ли ангуляр 3? Сколько платят жс кодерам в дс (медиана)?
276 2187303
>>7302
Svelte
Нет
83 000
277 2187321
Че обычно размещают в футере? Если я туда накидаю логотипов того что я использую в своем сайте, вью аполо и тд, меня не выебут?
278 2187351
>>7293
Блять, ты не понял.
Надо, чтоб пользователь выбрал не менее одного чекбокса.
Если остался один чекбокс, то пользователь его не может снять.
279 2187358
>>6901
Ты какой-то странный, у тебя крайности, либо монолит, либо микросервисы с максимальным дроблением, на каждый пук по сервису.
280 2187362
>>7041
>>7121
>>7098
Круто, а часто тебе нагрузку в 400к rps в одном сервисе приходится держать? Изначальный факт остаётся фактом — бекендеры на джаве и ноде зарабатывают больше. На го тем более. Алсо не вижу как го сосёт у дотнета, fiber не сильно отстаёт.
carbon(1).png127 Кб, 1312x1726
281 2187386
>>7351
>>7271
Я слабо шарю, но получилось как-то так.
282 2187400
>>7386
Обьясните чем вас не устроил if else?
283 2187404
>>7386

>Я слабо шарю


Полностью с тобой согласен, пытался прочитать твою парашу, не смог.
284 2187407
>>7271
Когда кидаешь такое - пожалуйста, кинь ссылку на пример в codesandbox
285 2187408
>>7271
Параметр value у inputов убери. У тебя же чекбокс
286 2187414
>>7386
Как ты так охуенно изобразил код? Я имею в виду сочные цвета, серая рамка и все такое
287 2187418
>>7274
Ты говно.
>>7358
Не виляй жопой. Юзер сервис самый частый отдельностоящий сервис.

В общем, ясно, микросервисники обосрались и даже за базовый юзкейс пояснить не смогли. Одному "лень", второй мастер маневрирования.
288 2187420
>>7414
Это же дефолтная хуйня на маке
289 2187426
>>7414
Ладно, в visual studio code есть расширение, которое позволяет выделить код и сделать скриншот
https://marketplace.visualstudio.com/items?itemName=adpyke.codesnap
290 2187432
>>7426
Нахуя это говно? Просто carbon.now.sh
image.png27 Кб, 326x281
291 2187476
>>7414

>охуенно изобразил код


похуй, что тернарник с двумя ветвлениями не читается, похуй что каждый из 50 чеrбоксов перебирает массив стейта, похуй что код не работает, похуй что для такого кода нахуй не нужен реакт, с его компонентным подходом, похуй что хуки используются не по назначению, ЗАТО КОД ИЗОБРАЖЕН ОХУЕННО
292 2187500
>>7476
Ты дебил
293 2187519
>>7386
Вынеси каждый инпут в отдельный компонент, еблан
294 2187532
>>7476
Этот прав.
295 2187533
>>7476
Ты на пике?
296 2187535
>>7476
Так изобрази сам, умник.
closure.png917 Кб, 1920x1080
297 2187545
Смотрю лекцию по замыканиям.

Не понял, почему myNewFunction вызывается два раза. Объясните, плиз.
image.png8 Кб, 152x57
298 2187549
>>7545
Потому что так написано блять. Ты че, совсем тупой что ли блять?
299 2187552
>>7549
Вопрос был в том, почему в коде так написано.

Но я уже разобрался. Это чтобы показать, что значение counter при следующем вызове будет не 0, а 1.
300 2187554
>>7432
>>7426
>>7414

ЖэЭс нищеброды не могут позволить себе тулзы белого человека?

https://www.jetbrains.com/ru-ru/webstorm/

Подсветка, темы, автодополнения, инструменты рефакторинга, гит клиент, дебаг, профили запуска и миллион других фич за смешные 160 бачей прстоянной лицензии
301 2187557
>>7554

>Подсветка


есть в говне от мелкософт

>темы


есть в говне от мелкософт

>автодополнения


есть в говне от мелкософт

>инструменты рефакторинга


есть в говне от мелкософт

> гит клиент


есть в говне от мелкософт

>дебаг


есть в говне от мелкософт

>профили запуска и миллион других фич


Ты не пофришь, но есть в говне от мелкософт
И все это бесплатно
aaa.jpg17 Кб, 403x453
302 2187559
>>7554

>прстоянной лицензии


Хуй там плавал. Это за один год
303 2187561
>>7557
Начинал я с говна от мелкософт и там все а) более всрато б) надо педплить руками.

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

Да и зачем ты считаешь чужие деньги? Хочешь кодить бесплатно - на здоровье.

А у меня 3й год вебсторм, доволен им очень.
304 2187565
>>7559
Там есть режим "купи версию, получай год обновления, потом версия твоя навеки, но обновления отключены с
305 2187567
>>7552

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


>почему myNewFunction вызывается два раза


Ебало пориджа представили?
306 2187568
>>7567
Ты что сказать-то хотел?
307 2187570
>>7568
То, что ты задал другой вопрос, а потом начал маняврировать, тупица.
308 2187572
>>7570
Когда спрашивают, почему функция вызывается два раза и прилагают скриншот с кодом, то имеют в виду, почему / для чего / для каких целей надеюсь, хотя бы так тебе понятнее будет ее вызывают два раза в коде.
309 2187575
>>7572
IncrementCounter

Замыкания

Действительно, для чего же вызывается то?
310 2187577
>>7575
Расслабься, я честно не понимаю, зачем ты начал докапываться.
Тебе нечем занятся, кроме как душнить в спорах с ньюфагами? Что-то не так с самооценкой?
311 2187579
>>7577
А это не я начал, это другой анон.

Я про вебсторм агитирую.
312 2187592
>>7545

>, почему myNewFunction вызывается два раза


Потому что может, а если препод снимет труселя и начнет наяривать свою колотушку, ты тоже спросишь почему он так делает ?
313 2187596
Что значит сеньористые (цитата) знания Nodejs?
image.png37 Кб, 998x631
314 2187607
200px-CharlesIIdeMonaco.jpg22 Кб, 200x359
315 2187628
>>7596
Это когда ходишь с таким ебалом
316 2187641
>>7607
А че, this уже не нужен?
317 2187648
>>7641
Ну можно через this написать
но нахуя?
318 2187659
>>7545
Пиздец, а что там в замыканиях-то понимать надо, что он какие-то ебанутые схемы рисует? Вкатыши совсем ебанулись.
319 2187662
>>7659
Этот вкатыш даже вопрос нормально поставить не может, а ты про понимание ебанутых схем.
320 2187666
>>7386
Чёт проиграл с быдлокода этого долбоёба. Там всё гораздо проще делалось, без монструозных конструкций.

function onChangeHandler(event) {
setChecked(event.target.value);
}

<div onChange={onChangeHandler}>
<input type="radio" name="selectors" value="one" />
<input type="radio" name="selectors" value="two" />
<input type="radio" name="selectors" value="three" />
</div>
321 2187683
>>7648
Ну напиши зис и расскажи нам что вышло ;-)

Пчёл, это программирование. Умей сам проверять свои гипотезы, особенно когда это очень просто.
322 2187684
>>7641
Ну напиши зис и расскажи нам что вышло ;-)

Пчёл, это программирование. Умей сам проверять свои гипотезы, особенно когда это очень просто.
>>7648
Сорян, не тебе
323 2187699
>>7659
Понимать области видимости и то как это работает под капотом.
Для обезьяны типа тебя достаточно 'внутренняя функция видит переменные внешней"

Для человека с головой сразу возникают вопросы: а как это реализовано?
А почему counter не пропадает ведь мы вызываем внутреннюю функцию, а не внешнюю?
А почему работает без зис?

На эти вопросы и должны отвечать" ебанутые" схемы?
324 2187702
>>7662
Не бомби, непонятливый.
325 2187704
>>7607
Спасибо.

>>7659
Кто-то даже книги по 300 страниц на эту тему пишет. Странные, да?

https://www.ozon.ru/product/zamykaniya-i-obekty-simpson-kayl-simpson-kayl-211426247
326 2187708
>>7559
Фу блять нищетой в треде завоняло
327 2187717
>>7708
Братик, ты бы объяснил анонам, чем эта штука лучше VS Code. Пока ни одного аргумента в пользу WebStorm.
328 2187719
как работает конструкция при изменении какого-нибудь стейта? Оба компонента рендерятся или как вообще это все происходит?
condition ? <component1 /> : <component2/>
329 2187729
>>7719
Рендерится только тот, что возвращает твое тернарное выражение
330 2187732
>>7729
А второй что, он же тоже по сути присутствует в документе?
331 2187733
>>7719
Это if else по сути.
Если condition true (или то, что там указано, существует), то рендерится первый, если false (null, отсутствует), то второй.
332 2187736
>>7732
Он не отрендерится, если condition будет true. То есть в коде указаны условия его существования, но в DOM его не будет, пока condition не поменяется на false.
333 2187739
>>7717
А зачем мне объяснять? Скачай триал, попробуй.
334 2187741
>>6278
А его и не нужно останавливать, иначе тебе и не редьюс нужен а другая функция.
335 2187743
>>7732
Он не присутствует в документе даже в VDOM его нет, он присутствует только в виде JS-кода, который даже не выполнится, пока condition станет true.
336 2187746
337 2187749
>>7717
>>7739

Вообще по мне это как TLC и Уаз Патриот. И то и это ездят по говнам, Уаз отлично допиливается руками... Но нахуя?
338 2187766
>>7641
Можно и через него. Вот только нахуя, когда достаточно функций?
339 2187776
>>7561
Удваиваю адеквата

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

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

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

Короче если ты нищееб не можешь позволить потратить даже 300
блядских рублей на хороший инструмент, который приносит тебе деньги, пройди нахуй, пожалуйста.
340 2187787
>>7776

>потому что дебик не смог в плагин eslint.


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

В остальном все верно разложил.
341 2187803
>>7776
Рофл, если даун не может линтер настроить, то куда ему штормом пользоваться?

Алсо шторм перегруженное говно, годное разве что для ангулярного легаси.
342 2187813
>>7803
Ряктоблядь, ты опять на связь выходишь? Под шконарь лезь, ничтожество
343 2187845
Когда перестанут полностью поддерживать классовые компоненты в реакте?
344 2187851
>>7845
Ну года 3-4 по моим прогнозам, сами соевые куколды из фейсбука говорят, что отказываться от классовых компонентов они не планируют.
345 2187856
>>7845
Сразу после того как пофиксят typeof null
346 2187859
>>7851
Вангую года через 3 4 сам ррякт будет считаться легаси говном.
347 2187860
>>7856
Никогда?
348 2187862
>>7859
Не будет он считаться легаси говном. Слишком много на нем нахуярили всяких либ и проектов. Я думаю, что будет ситуация как с jquery, который, по сути умер уже с релизом IE11 но все равно везде использовался еще долгое время.
349 2187876
>>7860
Думаю да.
Просто они форканут ррякт2.0 в котором не будет кассовых компонентов, и остановят его развитие. Типа как AngularJS

А новый ррякт оформят фреймворком.
350 2187879
Node Js 17 Выкатили
351 2187893
>>7879
Встроенный нормальный клиент для http запросов так и не завезли.
352 2187897
>>7876

>ррякт оформят фреймворком


Такого точно не будет, ниша фреймворков уже занята Vue и англуряом.
353 2187904
>>7776

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



Это и хорошо и плохо. Еще миллион лет назад помню как мне верстала скинул все исходники, а там вообще нет package.json, при этом проект явно собирался каким-то говном, выяснилось что стили он собирал десктопным scss, скрипты хуй пойми чем, наверно в репл бабеля копипастил каждый раз руками, какой-то блять паг еще для разметки, короче 2007 год. Ну и понятно что зарепродюсить этот билд сетап было неприлично дольше обычного npm install && npm run dev
354 2187915
>>7897
Да не, Рякт же сам фреймворк, просто урезанный и позиционируется как либа. Т. Е. Эт вопрос просто политический.

Ну назовут его не рякт а хуякт, добавят в create react app опции: добавить раутер? Добавить стейт? Добавить инкапсуляция цссс?

И дело в шляпе
355 2187941
Как лучше делать общий стейт? допустим у меня для компонент есть 5 полей, я сделал один useState({}) с обьектом где все эти 5 полей хранятся, но в итоге заебался уже обьект этот обновлять, все равно так надо или как-то еще можно?
356 2187942
>>7941
Стейт-манагер
357 2187944
>>7904

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


Тебе смешно, а нам такой проект за несколько десятком миллионов галера сделала в этом году. Там прямо лютое говнище на jquery, исходники которого состоят из одного js файла, который прогонялся через компилятор babel'я в браузере и заливается на статик сервер через FTP. даже не мифицируется
>>7941
Правильного ответа тут нет. Каждый городит как он хочет, вариант с одним объектом на 5 инпутов не самый плохой.
358 2187945
>>7942

>Стейт-манагер


Вот тот хуйню городит. Стэйт манагер используется для кейсов, когда тебе много компонентов нужно обновлять в зависимости от одного стейта. 5 полей в форме это не много.
359 2187955
>>7893
Напиши им претензию
360 2187957
>>7955
Ну я не работал еще на том месте, когда требования заявлялись и согласовывались. Там в требованиях нихуя не указано, кроме как реализация определенных фич и требований к безопасности. Тащемта, качество кода там реально на уровне джуна, я вообще удивлен как за такие деньги они не смогли хотя бы миддлов запрячь на этот полугодичный проект.
361 2187959
>>7418
Ты сам маняврируешь, у тебя спросили почему сервис не создал юзера, и что ты ответил? А вот что:
>>6901

>Та хуй его знает



Если монолит приляжет, то он тоже нихуя на создаст.
362 2187963
>>7862
Вряд ли будет ситуация как с жиквери потому что реакту просто нет причин умирать
363 2187966
Нахуя вы ставите ; в конце строк? Вы ебанутые?
364 2187968
>>7966
Не все сразу. Тут this некоторые еще используют, подожди хоть несколько лет
365 2187971
>>7963
Так и у жквери их сейчас нет. Просто нашли более удобный способ создавать сайты, без ебки с DOM, в котором jquery до сих пор топ 1 библиотека, несмотря на то, что он уже не поддерживает некоторые селекторы и многие API требуют передачу им элементов, а не jQuery<Element>.
Просто найдут более удобный способ создавать приложения и сразу на него пересядут.
>>7966
Prettier по умолчанию их хуярит, поэтому все и ставят. Ну и флэшбеки из университетского курса под C++ от деда-сраки дают о себе знать.
366 2187975
>>7971
У жиквери их нет потому что он уже умер, а причин для смерти рякта не наблюдается в обозримой перспективе
367 2187986
>>7966
Линтер ругается, особенно если на проекте он в зависимостях стоит.
368 2187987
>>7971
>>7986
В чем проблема нормально настроить линтер и преттиер?
369 2187993
>>7987
В том, что на это нужно тарить время, а выхлоп от затраченного на это времени равен нулю. Все равно минификатор их убирает.
370 2187998
Как сделать случайную выдачу картинок?
371 2188000
>>7966
Мы не ставим, за исключением ситуаций когда они обязательны (в TS таких ситуаций больше) http://xahlee.info/js_es2015/js_es6_s11.html#sec-automatic-semicolon-insertion
372 2188002
>>7998
Ну берешь и делаешь. Как вариант, можешь задавать нормальные вопросы, возможно, кто-то поможет.
373 2188006
>>8000
Перед ++, --, (, [ в начале следующей строки, а где ещё?
374 2188009
>>7554
Но умеет ли это говно делать скрины?
375 2188013
>>8006
(()=>{})()тут(()=>{})()
376 2188016
>>8009
Тебе мало Win+Shift+S+Ctrl+V?
377 2188017
>>8002
Как сделать простой гсч я знаю,надо просто к каждой цифре гсч привязать картинку и потом через switch вывести необходимую?
378 2188024
>>7941

>Как лучше делать общий стейт? допустим у меня для компонент есть 5 полей



Лучше, само собой, так.

const userForm = this.formBuilder.group({
firstname: [''],
lastname: [''],
email: [''],
phone: [''],
country: [''],
});
Ну и потом onSomeshitHappend = () => {
this.formChanged$.next(this.userForm.rawValue() )
}

Но вам, ряктодебилам, остается страдать на тривиальных задачах
Ведь рякт СОУ АНОПИНИЭЙТЕД и соу лайтвейт!
379 2188025
>>7554
Все это есть в вс коде, только намного легче по обвеске. Вся эта хуйня все равно в работе не используется (графический гит клиент, лул, git add, git commit мышкой набираешь?), а когда надо, тупо проще через вс код найти нужную настройку/плагин.
380 2188027
>>8024
Слишком много магии и мутаций, мимо.

мимо фп-господин
381 2188032
>>8024
Где модель, ебана?
382 2188034
>>8024

>this


Оцениваю код как тупое говно тупого говна
383 2188036
>>8025

>Вся эта хуйня все равно в работе не используется


Ты скозал?

>мышкой набираешь


Мышкой/кнопкой энтер. Проблемы?

Ору как этому нищуку бомбит от господ-программистов, которые в состоянии купить себе хороший инстурментарий
384 2188038
>>7941
Если у тебя сложная работа со стейтом и в стейте еще и проверки разные выполняются или происходит дополнительная работа с установленными значениями, то лучше использовать useReducer, так намного проще будет этими стейтами оперировать, и самому легче будет не запутаться в этой жопе говна из бесконечных переплетений и установок стейтов в рандомных местах. Бойлерплейта будет больше конечно, да, придется поначалу нагородить хуеты как в редаксе, но в итоге код станет гораздо легче для понимания.

>>8024
Чел твой код говно иди нахуй.
385 2188042
>>8027

>Слишком много магии и мутаций


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

И эта, если диай сервиса-фабрики для тебя магия, ты не ошибся ли профессией? М.б. лучше в зал м-видео вернуться? Уверен тебя примут обратно.
386 2188043
>>8027

>Слишком много магии и мутаций


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

И эта, если диай сервиса-фабрики для тебя магия, ты не ошибся ли профессией? М.б. лучше в зал м-видео вернуться? Уверен тебя примут обратно.
387 2188045
>>8038

>Чел твой код говно иди нахуй.


Могу даже подробно пояснить, почему этот код говно, если кому интересно
388 2188047
>>8017

>потом через switch вывести необходимую


Причем тут switch? Ты делаешь ГСЧ, потом от его результата получаешь картинку из массива/объекта/Map/БД/<Твое хранилище name> по сгенерированному индексу.
389 2188049
>>8042

>диай сервиса-фабрики


Вы посмотрите на этого очередного ооп имбецила, который сначала нагородил ооп, потом понял, что с этим ооп теперь как-то нужно работать, и нагородил поверх этого еще тонну говна, чтобы с ооп совладать, забыв только о том, для чего всё это говно изначально было нужно.
390 2188057
Аноны, приветствую!
Имеется сайт с паролем, для чека пароля используется проверка в виде правила регулярного выражения :

/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{1,5}|[0-9]{1,3})(\]?)$/

Можно ли исходя из этого выражения самостоятельно генерировать пароли ? Если да, то как ? Спасибо заранее за ответ!
391 2188062
>>8057
В JS нет встроенного способа генерации рандомной строки подходящей под регулярное выражение когда ты создаешь рандомную строку и проверяешь его на соответствие в расчет не берем по понятным причинам.
Тут тебе остаетс ятолько зареверсить это регулярное выражение и писать свой генератор с нуля.
Олсо, зачем тебе это? Генерация паролей встроеная в любой браузер с незопамятных времен.
392 2188063
>>8057
Гуглить не пробовал? Первая ссылка в гугле: http://fent.github.io/randexp.js/
393 2188065
>>8057
Просто используй bcrypt и не позорься.
394 2188066
>>8062

>Генерация паролей встроеная в любой браузер с незопамятных времен.


Рилли? Ни разу не юзал.
395 2188075
>>8045
Мне интересно.

Мимо на стороне деда-ангулярщика, но годная точка зрения важна
бесят реактивные формы в онгуляре, пошиму нельзя как в первом: ебанул модель туда, принял сюда, серилизовал, отправил да, да, имутабельность, сложные валидаторы, разделение ответсвенности и т.д... разделение отвественности все равно хуевое. лучше я бы уже наговнокодил валидаторами на вьюхе, чем динамикой вьюхи в компоненте
396 2188115
>>8075

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


Меня тоже бесили на старте, слишком многословно и инициализация массива ебаная.

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

>>8075

>Мне интересно.


А я вот уверен, что наш ряктомалышь обосрется (как обычно)
аргументированно пояснять, почему реактивные формы говно

Обосрется прежде всего потому, что для того чтоб чтото-то обосновать по-факту, надо досконально понимать, как оно работает. А для него, как мы видим, формбилдер это магия, ооп нинужно (хотя он на этом ооп работает) и так далее
397 2188150
>>8036
Причем здесь купить или не купить, мне компания может оплатить да я и сам долларов на 100 в месяц трачу на подписки и программы.
Просто банально перегруженный инструмент с кучей фич, которые никогда не используются да-да, я понял что ты всерьез коммитишь мышкой. VS Code приятен тем, что там только код, интелисенс и терминал и все летает даже на проектах с сотнями файлов. Остальное если надо можно плагинами добавить и заточить под любой язык, а если не надо, то чистенько и быстро работает. Идея нужна только для больших легаси проектов c устаревшими технологиями (по типу ангуляра), когда без поддержки иде невозможно кодить.

А так вим идеальней всего, если не лень изучать клавиши. Но точно не лагающие монстры от JetBrains, тем более для фронтенда.
398 2188178
>>8075

>пошиму нельзя как в первом


Почему нельзя, если можно
399 2188181
>>8178
Некошерно, получается. Коллеги засмеют.
400 2188182
401 2188202
>>8062

>В JS нет встроенного способа генерации рандомной строки подходящей под регулярное выражение



Словно не в JS есть.
16321514478390.jpg53 Кб, 1080x994
402 2188213
>>8115

>ооп во фронтенде

403 2188216
>>8213
Да. Вопросы?
404 2188218
>>8202
А можно ли на каком-то ФП говне типа хаскеля или Фшарпа интерпретировать регуляркы как тыпы и генерить?
405 2188219
>>8218
от того что регулярки ты заменил на типы, а строки на значения, проблема генерации не пропала
406 2188226
>>8216
Нахуя?
407 2188227
>>8226
А они по-другому не умеют, им сказали что "ыыы ну вот ето вот паттерны мы придумали в 90х, типа обьекты ну вы понели)))" и всё.
408 2188238
>>8115

>в то время как ряктобядь изобретает как к формам стейт менеджер прикручивать.


Хуйню несёшь. Подключается либа react-hook-form и формы на изи разруливаются без перегруженного ангуляроподобного говняка
409 2188250
>>8202
А ты знаешь стандартные либы абсолютно всех ЯП?
410 2188254
>>8250
Знаю почти всех живых используемых языков.
411 2188257
>>8238
В рякте хоть один рабочий компонент, который используется в реальной разработке можно реализовать не подключив дополнительную зависимость?
412 2188262
>>8257
Что угодно можно. Управлять формами с помощью инструментов реакта вполне реально, но зачем? Это не фреймворк, а библиотека. SSR отдельно, формы отдельно, роутер отдельно, http клиент отдельно, стейт менеджмент отдельно. Ничего плохого в этом нет.
413 2188266
>>8257
Реакт потому и библиотека, а не фрейворк, что ты сам выбираешь, что подключать, а не за тебя выбирают.
414 2188274
>>8150

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


>Остальное если надо можно плагинами добавить



И вот в словосочетании "всё летает" появляется ошибка - должно быть "всё лагает"

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

Алсо, я коммичу в основном консолью, но когда коммит чуть более жирный, чем 2-3 файла и где-то я мог забыть приттиер прожать - pre-commit в гуе шторма всё делает за тебя - правит кодстайл, удаляет пустые импорты.

Злоебучий VSCode без плагинов не сможет и в 1/100 того что есть в шторме, а с плагинами эта хуйня начинает безбожно лагать. Нет, спасибо. Если можно не пихать текущие по памяти плагины, написанные индусом пяткой во сне, то зачем?
415 2188283
>>8274
В том то и дело, вскод на электроне летает, а жяваподелие от жид брейнс лагает безбожно даже на мощной машине
416 2188295
Пол дня просидел на хабре и так и не понял что лучше mobx или redux toolkit для нового проекта с поддержкой на пару-тройку лет примерно, может вы ответите?
мимо бекендер
417 2188296
>>8295
Ящитаю mobx, там мемоизация встроена, а в редаксе надо на любой пук писать селекторы чтобы не было лишних ререндеров. Сам последние три года работал с проектах с редаксом, к сожалению на проектах был выбран редакс до меня, работал в них потому что других плюсов много.
418 2188326
Хуки в react это магия? Как сохраняется одна и та же переменная со стейтом при перевызове функции компонента? По сути каждый раз должны создаваться новые переменные state и setState, но они сохраняются
419 2188331
>>8283

>вскод на электроне летает



Да где он летает, то, покажи
Только ставишь дефолтную пачку плагинов: ESLint, Prettier, TypeLens, TabNine, Path Intellisense, JS Parameter Annotations, GitLens, Better Comments, Color Picker, без которых работать одно ебаное уныние, так сразу эта хуйня перестает тебе открывать окно Intellisens'а быстрее, чем ты успеваешь руками сам всё написать.

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

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

Очень долго я пытался найти баланс между количеством плагинов, скоростью работы и удобством, но в итоге нашел его в щторме, где плагины не нужны вообще и всё работает из коробки хоть и медленнее, чем VSCode без плагинов, но стабильно в несколько раз быстрее, чем с плагинами.
420 2188357
>>8326
Там простой стек под капотом. В жоке реакта есть популярное обьяснение того, как это устроено.
421 2188358
>>8295

>с поддержкой на пару-тройку лет примерно


Один хуй с нуля переписывать будете
image.png36 Кб, 1011x309
422 2188370
>>4147 (OP)
Пацаны, а почему при попытке создания объекта в выражении мне серит ошибками, якобы я не так разделитель указал? Вроде ж атрибуты в объектах указываются через запятую, почему тут надо точку с запятой вдруг писать?

мимо php-макака
423 2188373
>>8370
У тебя не обьект, а block statement.
image.png35 Кб, 859x468
424 2188375
>>8373
Шо? То есть это не объекты? Втф? Я вроде жопаскрипт уже больше месяца штудирую и не такое не натыкался
425 2188379
>>8375
Хуево, раз ты за месяц так и не научился отличать, где у тебя объект, а где block statement. Твоя манера коверкать слова как раз верно отражает уровень твоих умственных способнлстей, жопаскриптер. У кого что болит.
bbb.jpg15 Кб, 452x181
426 2188381
>>8370
Походу у тебя браузер сломался
427 2188383
>>8381
Но ведь товарищ >>8379 уже отметил что я червь-пидор? Как же так?
428 2188385
>>8383
Долбоеб он, а не товарищ. У тебя пожоже мазилла, у меня в ней такое же говнецо. V8 это стандарт на сегодня, слезай с лисы и будет щастье
image.png62 Кб, 200x300
429 2188387
Учить обычный redux или redux toolkit? Наверное на реальных проектах чаще используется обычный redux, ведь toolkit появился не так давно?
430 2188388
>>8387
я бы посоветовал обратить внимание на redux jarp
431 2188389
>>8387
я бы посоветовал обратить внимание на mobx

Потому что:

- Встроенная мемоизация.
- Встроенная работа асинхронных экшнов.
- 0 Бойлерплейта.
- Легковесный mobx-react-lite.
432 2188393
>>8389
Удваиваю, можно поизъебываться с архитектурой знатно. Но к сожалению, вакансий по MobX маловато, в подавляющем большинстве я вижу Redux, потом Redux Toolkit, дальше клиенты под GQL и где-то в самом конце уже MobX.

Но он хорош, это факт. Если нравится ООП и не хочется слишком сильно лезть в бэкэнд, то это хороший выбор.
image.png68 Кб, 1222x406
433 2188394
>>8393

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



Можно кстати не использовать инстанс класса. В 6 версии mobx можно получать результат функции makeAutoObservable. Внутрь передаёшь объект со стейтом, экшенами и геттерами (пикрелейтед)
434 2188418
>>8394
Ну лично мне MobX зашел как раз из-за возможности хорошенько упороться в MVC, поклепать сервисы и всякое.
435 2188512
>>8326
Реакт запоминает порядок вызова хуков и в момент ререндеринга подстраивает значение и предыдущего рендера в хук с соответствующим индексом.
436 2188526
Как во вью чекнуть есть ли лишние рендеры? Или это проблема только реакта?
437 2188535
>>8526
Пропиши хук beforeUpdate или updated и в консоль логируй
image.png28 Кб, 369x422
439 2188576
>>8535
>>8526
Пик отвалился.
440 2188597
>>8575
Оче тормозной этот девтул. Сам его пользую, только когда надо посмотреть что у компоненты в данных лежит
441 2188601
>>8597
У меня на рабочем компе тоже тормозил, там i5 3570 вроде стоял, в итоге мне поменяли на i7 8700, после чего он лагать перетстал. На домашнем пк с рузеном 2600 тоже все норм, так что скорее всего проблема у тебя.
442 2188649

> return true || ifFoo() || ifBar()



Будет ли JS в этом случае вызывать функции ifFoo() и ifBar() или просто сразу вернёт true и даже смотреть не будет на другие операнды?
443 2188654
>>8649
нет, сразу верент true
444 2188675
Адекватные аноны треда, какой у нас положняк по
https://nx.dev/ ?
Посмотрел пару ознакомительных видео, вроде годно ЗДЕЛАЛИ.

Однако подсаживаться еще на один кукан, стоит ли?
445 2188677
Почему margin-left: auto прижатие к правому краю срабатывает при display: flex блоке, но не срабатывает при display: block? как-то не хочется ради прижатия спана вправо делать контейнер флексом
446 2188678
>>8677
display: flex блоке контейнере
IMG20190220150011.png17 Кб, 548x431
447 2188732
Есть 2 стула:
Стартап с 120к на руки и оформлением через ип и интересным мне проектом.
Крупная контора со всякими it плюшками, компенсациями, бесплатными обучениями и топовым офисом, но 100к на руки (возможно больше после испытательного)

Че выбрать хз, сам реакто макак с годом опыта
448 2188747
>>8732
второй
449 2188749
>>8747
Почему?
450 2188752
>>8749
По кочану.
451 2188797
>>8732
У меня была ИПха и я с ней заебался, хотя там отчетности минимум, потому что патент. Алсо в конце года придется платить страховые взносы в пенсионный и медицинский фонды из своего собственного кармана, суммарно около сорокета, а сейчас может и больше. В общем на этих 20к разницы ты не много потеряешь, а нервы точно сэкономишь. И в догонку - ИП я заводил только потому, что платили в евриках переводами из оффшоров.
452 2188809
>>8675
Почему вы не отвечаете на мой ответ?
2C7543DC-4A84-4F57-BFBA-E9770101C794.jpeg32 Кб, 900x900
453 2188815
Новичку - Минин или Хауди?
454 2188828
>>8732
Амиго, а почему так мало? Ты джуном?
455 2188833
>>8828
Да вроде норм, по рыночку с годом опыта 100-140
456 2188876
>>8833
Тогда норм.
Не связывайся со смузихлебами. Повторяю, смузихлебы дно дна.
Единственный варик впрягаться в стартап только если ты абсолютно точно знаешь кто и на каких условиях финансирует.

Если инфа сотка, что за стартапом стоит СБЕР, Система, Большая Четвёрка операторов и прочие серьёзные люди, то смело можно заходить.

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

Дед-на-ангуляре
457 2188906
>>5667

>Как ты стандартизируешь верстку без методологии?


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

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

Ты все чрезмерно усложняешь.

>>5659

>Чел, сейчас 95% верстки делается с какой-нибудь методологией css


Чел, сейчас 95% верстки делается на одном из них material UI фреймворков, потому что любой сайтик по сути становится PWAшкой, и выдрачивать твою кастомную верстку, чтобы это не колхозно выглядело на смартфоне по сравнению с другими приложениями не будет никто.
458 2188908
Как сделать чтобы элемент грида не расширялся на всю длину а оставался обычным?
459 2188915
>>8906
Этого внезапно двачну. У меня 3 с нуля поднятых "типовых" проекта, и я там юзал матириа, бутстрап и прайм.

Еще 2 проекта я суппортил наследие былых времен, с кастомной вёрсткой которую сделали до меня.

И там и там никакой методологии нах не сдалось.
460 2188930
>>8908
https://codesandbox.io/s/ancient-meadow-wpg7c?file=/src/styles.css
вот, сделал пример, как сделать чтобы кнопка была не на всю ширину а только на ширину контента?
461 2188931
>>8331

> ESLint, Prettier, TypeLens, TabNine, Path Intellisense, JS Parameter Annotations, GitLens, Better Comments, Color Picker


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

Я предпочитаю чистый экран с кодом и терминал, а не кучу прибауток. У нас на работе только eslint стоит, все остальное каждый по желанию ставит. Да и eslint можно отдельно прогнать потом.
462 2188941
>>8930
Я смог только на флексах, задав кнопке flex-start
463 2188945
>>8387
Обычный, разумеется. Тулкит лишь убирает некоторый "бойлерплейт" и пытается решить самые частые юз кейсы, но он добавляет щепотку магии и лично мне не нравится из-за тупых "слайсов", которые убивают всю суть редакса (отделение экшнов от редьюсеров).
464 2188962
>>8675
Подсаживайся

>еще на один


Какие у тебя еще куканы и останутся ли они если ты пересядешь на этот?
465 2188976
>>8962
Ну NXсорт оф мультикукан, и получается там по ним надо будет скакать.

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

Хотелось бы узнать есть ли тут у кого реальный опыт пром эксплуатации этой пепяки
466 2188994
Идеи есть, что написать для практики на реакте? Пока что писал только слайдер
467 2188998
>>8994

>слайдер


>на реакте


Аккордеон напиши и бургер.
468 2189000
>>8998
Это слишком легко
469 2189002
>>9000
Тогда мувисерчер, геймсерчер или порносерчер
470 2189004
>>9002
Не хочу трахаться с бекендом, я по фронту
471 2189009
>>8976
Ну вот когда у тебя много куканов, то обслуживать их надо по очереди. Nx это такой power coocan и присаживаться нужно только на него.
Мы когда переезжали на nx хотелось все проекты в одну репу и не ебаться с конфигами, так и получилось.
Там достаточно удобные тулы для ухода за проектами, тысячи конфигов править не надо. Для vscode есть плагин с кнопками.
Можешь посмотреть картинку со всеми своими проектами и стрелочками. Можешь не смотреть. Если осилишь nx affected то будет ещё лучше.
Если у вас есть дохуя opinionated структура проекта/модулей - можешь написать генераторов для этого.

По моим ощущениям он лучше ng cli, потому ng cli хуево вывозит пересборку зависимых пакетов в деве.
По сравнению с cra nx лучше кастомизируется, типа если ты хочешь less то тебе не надо сосать лапу.
Ну и по сравнению с самодельный сборкой - делать ничего не надо, но если хочется то webpack конфиг тебе будет предоставлен.

Из нюансов - npm version для пакета запускается не в руте, поэтому npm боится делать комиты и теги. Можно для этого написать свой executor, но там тоже есть нюансы.
Ну и никаких модных сборщиков там вроде не поддерживается, но об этом можно и не задумываться, если ты не порридж конечно
472 2189010
Вьюшники, ref создает реактивный обьект, а toRefs позволяет не потерять реактивность при передаче пропсами?
473 2189011
>>9004
На фронте не надо ебаться с беком что ли? Святая простота.
474 2189015
>>9011
Нахуя мне ебаться с бекендом, если я фронтендер?
475 2189018
>>9015
Чтобы сайт корректно работал, статичные сайты никому не всрались, данные должны обновляться вживую по запросу на бэк. Нет бэка - эмулируешь функцией с рандомными полями и данными, которая возвращает псевдоданные с бэка.
476 2189026
>>9018
Блядь, долбоеб безмозглый, я говорю что требования ко мне как к фронтендеру ограничиваются блядь фронтендом
477 2189028
>>9026
Нормальный веб-программист всегда фулстак по знаниям.
478 2189030
>>9026
Долбоебушка это ты, как ты собираешься свой фронт делать? На основании чего? По какой логике?
479 2189031
>>9028
Толсто
480 2189034
>>9030

>На основании чего?


API, который разрабатывают бекендеры
481 2189038
>>9031
Хуёлосто, говно тупое. Фронтенду нельзя не знать как ему там, что ему приходит. И наборот, бекендеру нельзя не знать что там будут делать с его апи-хуяпи.
482 2189041
>>9009
Звучит толково.

А в какой момент надо задуматься (принять решение) садиться на гигакукан?

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

Я просто думаю, что в одном проекте не нужен сторибук, в другом не нужен сапрус, во всех я точно не хочу лезть в вебпак.
483 2189042
>>9028
Этот дело говорит.

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

Дед-на-ангуляре
1634756906895.jpeg51 Кб, 1080x309
484 2189052
>>8752
>>8797
>>8876
Пока писал этому стартапу, что отказываюсь от них, получил прирост на 33% от заявленного изначально
485 2189060
>>8906
То есть предлагаешь хуй на изучение БЭМ'а забить? И тупо заняться вплотную js'ом и фреймворком каким-нибудь? Хм. Ок.
486 2189063
А вот если я буду верстать без вот этих вот методологий, а просто буду юзать условный бутстрап, но все будет чики-пуки как надо, то есть все адаптивно, кроссбраузерно и пиксель перфект, то этого хватит, чтоб на работу взяли? И разумеется охуенно буду знать js, ts, react/vue.
487 2189064
>>9041
Можно потом, дока по миграции есть. Но лучше сразу, успеешь хоть попробовать перед тем как "Сычев, ну че там?" и время потом тратить не придется. А то "ой у нас проекты по версиям зависимостей разъехались"
Сторибук можно не ставить, cypress можно не ставить, все это можно поставить потом
488 2189066
>>8931
Ну да, а я предпочитаю работать со всей этой хуетой, потому что удобно.

Когда открываешь проект долбоеба на VSCode кококо, прогоню eslint перед коммитом кококо в шторме и видишь 1000+ ошибок по типизации, 500+ типографических ошибок везде и всюду, плюсом сверху 5000+ варнингов, уже не удивляешься.

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

А мне просто нравится, что я могу поправить какие-то ошибки ещё до того, как я их по сути сделал, либо прям в этот же момент.
489 2189067
>>8296
>>8389
>>8393
Не писал на mobx, но скоро надо будет, почитал доки, там какие то опять "реактивные контексты" за которыми следить надо, иначе реактивность не работает, лул. Это сильно мешает или незаметно?
490 2189068
>>9067
Раньше надо было следить, @action, @observable писать
Сейчас у меня нет особо проблем просто с тем, чтобы въебать makeAutoObservable, закрыть глаза и помолиться. Вроде не подводило пока.
491 2189072
>>9068
>>9067
Вся суть мобкса.
492 2189073
>>9072
Ну не без проблем, естественно. Как и любой другой инструмент - просто инструмент. Но имхо сильно приятнее, чем Redux, хоть и мнее распространен.
493 2189075
>>9063
Да, этого более чем достаточно.
Но ты будешь знать хуево
494 2189080
>>9075
Лол, попизди мне еще тут. Я с пхп перекатываюсь, так что краешком всегда касался фронта, но конешно постоянно скажем так оглядываюсь, постоянно путаюсь с этим пхп, методы блять через точку у них, вы что, ебанутые что ли совсем?

Все нормальные люди обращаются к методам вот так:
$class -> doSmt();
495 2189081
>>9052

>Пока писал этому стартапу, что отказываюсь от них, получил прирост на 33% от заявленного изначально


Ну покажи эту пикчу своей солидной конторе
496 2189082
>>9080
Да хуй знает, везде по-разному, кто-то без библиотек чисто верстает на препроцессорах.
Алсо,

>Я с пхп перекатываюсь


Нахуя?
497 2189083
>>9080
Иди жирни в бе, пдорасина
ты даже не забавный
498 2189089
>>9080
У нормальных людей понятия "метод" вообще нет, есть функция.
499 2189090
>>9082
Потому что битрикс ведет в никуда. А в фронтенде есть шанс стать 500ккк. Ну и плюс хочу быть современным, юзать там всякие фрейворки. Мне пока всего 34 года, думаю еще есть шансы.
500 2189091
>>9089
Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.

У нормальных людей как раз есть понимание что есть функция, что есть метод.
501 2189094
>>4187
Мое почтение
63e1afb925ea73259fe7eaed7c8fac07[2].jpg21 Кб, 273x273
502 2189095
>>9090

>всего 34 года



>34


>всего

503 2189097
>>9095
Ну я вот уволился со стека битрикса, где получал 60к. Накопления в виде 300к есть, чтобы спокойненько вкатываться в фронтенд. Планирую год потратить на обучение, а в 35 вкатиться сразу на мидла на 1к зелени.
504 2189103
>>9097
Это /pr/, а не /b/ или /v/. Здесь так толсто не принято.
505 2189105
>>9097

>год на обучение


>сразу на мидла



Ммм ну шансы у тебя какие-то явно есть. А если потратить год не на обучение, а на подготовку и прохождение ревью в зарубежные компании, можно и 3к+ при большом везении с минимум навыков. Тут уж как продашься
506 2189117
>>6630
С чего ты взял что на беке нет фреймворков?
507 2189138
>>9097
За год до мидла это реальный план. Но че-то твоё сообщение попахивает враньем.

Битрикс "программист" уже лет 10 стоит сильно больше 60 если он не конченный. Ну и уйти с 60 чтоб через, сука, год было 80 это план аутиста. Да и не стоят сейчас мидлы 80. 80 это джун на галере, а мидл минимум 180 нонч. На самом деле 200плюс просто изичи. Можно и 300 но это уже надо потеть
508 2189153
>>8385
Ты стандарт с монополией не путай, хромог.
509 2189155
>>9138
Сказочник спок

Мидл 60-100, синьор 120-бесконечность.
510 2189156
>>9155
Отчасти соглашусь насчет сказочника, но начальная планка миддла точно больше 60 и максимальная точно больше 100.
Но 300 для миддла это что-то немного дохуя. Через знакомства, разве что, хуй знает.
511 2189158
>>9156
Поддвачну. 100+ - это уже профи с годами опыта. А вот 100 или 300 - это уже от компании зависит и как наторгуешься.
512 2189216
>>9073

> Но имхо сильно приятнее, чем Redux


Это если с классическим редуксом образца 2017-2018 года сравнивать. Даже дока редакса рекомендует юзать тулкит уже год или два, с ним вполне норм.
513 2189246
>>9153
Путин что ли запретил все браузеры кроме хром-базедов? Почему нода работает на V8? Почему всякие жоперы и хуяндекс-браузеры форкаются от хрома, а не от лисы?
514 2189250
ПЕРЕКАТ >>2189247 (OP)
ПЕРЕКАТ >>2189247 (OP)
ПЕРЕКАТ >>2189247 (OP)
ПЕРЕКАТ >>2189247 (OP)
515 2189451
>>9067
Реактивный контекст - это оборачивание компонента в HOC observer. К сожалению в mobx это практикуется. Надеюсь когда-нибудь этим заниматься не придётся. Но энивей это всё ещё намного удобнее редакса тулкит. В последнее время приходится писать на Vue, и как же я рад, что Vuex делали под влиянием MobX, а не редакс.
516 2189458
>>9451
Ну оборачивать компонент то хуй с ним, обернул и забыл. А вот async await проебан и надо или после каждого await заворачивать в action, или использовать их обертку для генераторов, о которой ts не знает и ещё все типы вручную расставлять
517 2189548
>>9458
Бля, ты доку не читал, всё ясно

https://mobx.js.org/actions.html#using-flow-instead-of-async--await-
518 2189594
>>9548
Я тебе буквально доку пересказал в своём посте, жопочтец
Тред утонул или удален.
Это копия, сохраненная 15 мая 2022 года.

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

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