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

Ответить в тред Ответить в тред
Check this out!
JS Thread #228 /js/ Аноним 15/10/21 Птн 10:11:35 21841471
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2176641 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 15/10/21 Птн 10:22:36 21841542
Господа синьоры огласите топ стек на 2022
Аноним 15/10/21 Птн 11:00:54 21841683
Аноним 15/10/21 Птн 11:24:51 21841874
Аноним 15/10/21 Птн 11:43:37 21842085
>>2184154
Jquery, Angular, php, html, css, pug, webpack.
Аноним 15/10/21 Птн 11:46:01 21842106
>>2184208
Ахаха как ты всех затралел!


Ничтожество
Аноним 15/10/21 Птн 11:56:04 21842197
Почему все ещё исп экспресс?
Аноним 15/10/21 Птн 12:00:13 21842268
Аноним 15/10/21 Птн 12:04:13 21842309
>>2184226
Проект мертв и стар
Аноним 15/10/21 Птн 12:08:35 218423210
>>2184154
Тырпарайз фронт:
- React;
- Typescript;
- Styled Components;
- fp-ts;
- RxJS.
Аноним 15/10/21 Птн 12:09:03 218423411
>>2184230
>стар
Как хорошее вино.
Аноним 15/10/21 Птн 12:11:23 218423512
>>2184234
Тогда и жиквери как коньяк с выдержкой
Аноним 15/10/21 Птн 12:12:59 218423613
>>2184230
Тебе там чего-то не хватает?
Аноним 15/10/21 Птн 12:14:33 218423814
>>2184235
Скорее бальзамический уксус.
Аноним 15/10/21 Птн 12:26:30 218425115
>>2184154
ТОЛЬКО МОЙ СТЕК ИМЕЕТ ЗНАЧЕНИЕ: Typescript + Node.js + React + GraphQL + URQL + Apollo Server + Express + PostgresQL + MikroORM/TypeORM + Next.js
Аноним 15/10/21 Птн 12:48:55 218427416
>>2184147 (OP)
Посоветуйте мне пожалуйста именно видео-уроков по вкату в жс (не фреймворки, не jquery/typescript а самый именно чистейший жс). Азы на SoloLearn и Жаваскрипт.инфо прочитал, все забывается тут же. Нужны именно видеогайды.

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

Спасибо и только не смейтесь пожалуйста
Аноним 15/10/21 Птн 12:58:57 218428117
Аноним 15/10/21 Птн 13:02:38 218428418
>>2184281
>Максимально божественно, я прямо встал на колени перед божественностью твоего стака
Тут не поспоришь, хороший пёс.
Аноним 15/10/21 Птн 13:15:27 218429319
>>2184208
Ты забыл методологию БЭМ добавить к сиЭсЭс.
Аноним 15/10/21 Птн 13:18:44 218429620
>>2184274
Мне кажетса, что чтобы не забывалось, надо решать задачи на каком-нибудь кодварсе или литкоде. Кодварс более прост, лучше юзать его для начала, потом перейти на литкод, т.к. там более сложные задачи и обычно их дают на собесе. Сам я решил почти 300 задач на кодварсе: 8 кую - 100, 7 кую - 150, 6 кую - 30, 5 кую - 20. Очень сильно помогает не забывать встроенные функции. Ну и узнавать новые тоже.
Аноним 15/10/21 Птн 13:31:21 218430921
Аноним 15/10/21 Птн 13:38:32 218431422
>>2184296
У меня просто РАБота кодить тоже, но на другом ЯП. Заебываюсь. А так, спасибо

>>2184309
И тебе спасибо!
Аноним 15/10/21 Птн 13:41:22 218431723
>>2184309
Зачем читать на ангельском, если есть возможность читать на русском? Чтобы что? Чтобы ты типа неебаца крутой, знаешь английский B2, можешь на изи читать на нем тех. литературу? По факту на нейтив языке легче воспринимается, нагрузка на моск меньше и профита больше. Ресурс что на русском, что на английском одинаков.
Аноним 15/10/21 Птн 14:01:03 218432624
>>2184147 (OP)
Во фронте 3 года, но на собесах часто валюсь на базовых вопросах про JS. Подскажите ресурс, чтобы разом подтянуть базовый JS?
Аноним 15/10/21 Птн 14:04:45 218432825
>>2184317
>нагрузка на моск меньше
Тогда незачем идти в IT. Есть тысячи сфер деятельности, где не нужно "напрягать мозг".

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

>Ресурс что на русском, что на английском одинаков
Нет. На английском информация по JS и фреймворкам всегда актуальнее.
Аноним 15/10/21 Птн 14:05:47 218432926
Аноним 15/10/21 Птн 14:19:36 218433827
>>2184328
Этот ресурс организован русским человеком и инфа обоюдоактуальна. Цену твою не повышает знание английского, а повышают твои умения. Можно охуенно прогить и без английского. Я не говорю о совсем нулевых знаниях, я говорю о том, что зная просто слова этого достаточно на 100%, чтоб стать хоть синоьором, хоть тимлидом.
Аноним 15/10/21 Птн 14:20:58 218434228
>>2184328
>Этот скилл повышает стоимость твоей рабочей силы.
А вот это вопрос спорный. У меня так-то разговорный английский, но, сук, не вижу чтоб за это доплачивали.

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

Когда им говоришь, what's the salary bonus for my fluent english? Они начинают мямлить про "мы считаем что свободный английский для программиста не скилл но basic requirement"
Аноним 15/10/21 Птн 14:27:11 218435129
>>2184342
Лучше спроси can I work on you without English speak и смотри как быстро вакансия пропадает нахуй, поехавший
Аноним 15/10/21 Птн 14:28:31 218435330
>>2184235
Так и есть. Мне до сих пор так никто не смог пояснить, почему для ковыряния DOM я должен использовать унбанскую ванильную реализацию, а не старый добрый и удобный жеквери.
Аноним 15/10/21 Птн 14:36:12 218436431
>>2184351
Ты совсем осел? Предлагают средние по рынку деньги. Нахуя мне работать на аутсорсера если он не предлагает условий лучше чем местный работодатель?

Аноним 15/10/21 Птн 14:46:09 218437432
>>2184317
А что если актуальность ресурсов на нейтиви русишь может оставать на несколько лет?
Аноним 15/10/21 Птн 14:46:57 218437533
>>2184353
Может быть потому что уже давно есть querySelector и нет необходимости тянуть НЕХ ради onClick ?
Аноним 15/10/21 Птн 15:08:27 218439334
>>2184251
b>>2184251
>Typescript + Node.js + React + GraphQL + URQL + Apollo Server + Express + PostgresQL + MikroORM/TypeORM + Next.js
идеально для туду листа
Аноним 15/10/21 Птн 15:09:04 218439435
Как в реакте типизировать функцию setState, в которую передаёются коллбек вида:
setState(prevState => ({...prevstate, ...params}))
ТС орёт, что prevState какая-то хуета, чё ты мне тут впариваешь. Как указать тип для функции установщика значения useState?
Аноним 15/10/21 Птн 15:24:03 218441136
Аноним 15/10/21 Птн 15:37:51 218442737
Аноним 15/10/21 Птн 15:47:59 218443838
>>2184326
Читай Флэнегана, он наиболее понятный и доступный среди всех баз. Книга толстая конечно, но тебе не нужно всё поряд читать как роман. Там еще и вышла новая версия 2021 года с русским переводом.
Аноним 15/10/21 Птн 16:43:47 218450639
>>2184338
Русский человек Элияху Кантор, создавший этот замечательный ресурс, уже давно занимается исключительно английской версией. Уже потом на русский это переводят энтузиасты.

Английскую версию читают больше людей, поэтому редактируется она чаще и, следовательно, информация там актуальнее.
Аноним 15/10/21 Птн 16:45:54 218451040
>>2184342
А ты зарегайся на дюжине сайтов с зарубежными remote вакансиями и проходи собесы на английском.
Аноним 15/10/21 Птн 16:48:06 218451441
>>2184411
А почему ты его не знаешь?
Учи английский, а параллельно читай Кантора на русском. Ну и YDKJS правильно советуют, эта серия есть в русском переводе, недавно переиздали вроде. Только сначала лучше Кантора освоить.
Аноним 15/10/21 Птн 17:51:22 218458142
Делаю чатик на mern. Какой наилучший способ работы с отправкой изображений? Какой-нибудь вк делает загрузку вложения на сервер при его открытии, а потом уже, при отправке сообщения, просто в аттачментс указывает uid этого вложения, насколько я понял.
Но если я хочу отправить все вместе: и изображение и тесктовую инфу о пользователе, то как отрегулировать тогда такой запрос на серверной части?
Стоит ли писать отдельный контроллер для файлов, который бы вызывался котроллером сообщений или это ебля и ненужна, можно хуярить все в одно?
Подскажите, в общем, как это по уму делается.
Аноним 15/10/21 Птн 18:04:02 218459743
>>2184293
>БЭМ
Твой одноклассник придумал?
Аноним 15/10/21 Птн 18:24:09 218462844
JavaScript самый мощный язык программирования в мире.
Аноним 15/10/21 Птн 18:27:55 218463445
Аноним 15/10/21 Птн 18:30:30 218463946
от джуна ожидают, что он умеет писать юнит тесты?
Аноним 15/10/21 Птн 18:37:02 218464447
>>2184634
А что ты тут тогда делаешь, ненавистник JS? Так не любишь яп, что не можешь не тратить время на темы про него? Лол.
Аноним 15/10/21 Птн 18:38:46 218464648
>>2184639
скажем так, если ты упомянешь тестирование, и что-то расскажешь, это точно плюс. упарываться совсем я бы не советовал, лучше основной стек дрочи.
Аноним 15/10/21 Птн 18:48:43 218465449
>>2184293
Ты забыл шаблонную функцию в каждый модуль запихнуть.
Аноним 15/10/21 Птн 18:50:38 218465750
>>2184644
Потому что нет альтернатив
Аноним 15/10/21 Птн 19:10:08 218468451
>>2184628
>[Субъективное мнение, которое никому не интересно]
Вот то что это самый высокооплачиваемый язык - это главное, ведь мы программируем ради денег.
Аноним 15/10/21 Птн 19:18:04 218469052
image.png 133Кб, 1458x1236
1458x1236
image.png 128Кб, 1890x1398
1890x1398
image.png 124Кб, 1826x1344
1826x1344
image.png 114Кб, 1872x1394
1872x1394
>>2184684
> Вот то что это самый высокооплачиваемый язык
Это тебе на твоих курсах сказали лул?
Аноним 15/10/21 Птн 19:26:44 218469853
Аноним 15/10/21 Птн 19:30:54 218470554
>>2184690
>[Какие-то случайные слайды]
Единственный источник, что имеет значение HH.ru и он показывает, что за c++ платят ~30К, а за JS ~150К. Вот и всё. Ты легко можешь сам это подтвердить, но ты слепой хейтер JS, так что можешь верить во что хочешь.
Аноним 15/10/21 Птн 19:33:24 218470955
>>2184690
Второй и третий пик устаревшая инфа, есть за этот год данные
Аноним 15/10/21 Птн 19:44:40 218471756
>>2184684
Все, кто хейтит js - по жизни обиженки неудачники, по специализации - перманентные дилетанты.
Аноним 15/10/21 Птн 19:53:27 218472257
>>2184709
После ответа шиза про хехе и 150к как о денжищах уже без разницы, для него даже днище этого рейтинга будет недостижимым уровнем
Аноним 15/10/21 Птн 20:29:16 218475658
image.png 29Кб, 975x377
975x377
Аноним 15/10/21 Птн 20:38:31 218476659
>>2184756
>this.sizes.length -1
Array.prototype.at
Аноним 15/10/21 Птн 20:51:01 218477160
Аноним 15/10/21 Птн 20:52:04 218477361
Vite норм чи нет?
Аноним 15/10/21 Птн 20:58:49 218478462
Аноним 15/10/21 Птн 21:00:27 218478663
>>2184784
Братишка, я пока только изучаю React, потом перейду на функциональные компоненты, не кипишуй
Аноним 15/10/21 Птн 21:01:03 218478764
>>2184786
Потом отрефакторю код на хуках функциях
Аноним 15/10/21 Птн 21:05:24 218479265
16190379373930.png 108Кб, 300x300
300x300
Аноним 15/10/21 Птн 21:07:01 218479366
>>2184786
И зачем показывать нам свои кривые потуги?
Аноним 15/10/21 Птн 21:09:19 218479467
>>2184793
Почему кривые-то? Программа работает круто
Аноним 15/10/21 Птн 21:25:46 218480768
>>2184794
>Программа работает круто
Вот когда она будет круто работать на всех устройствах и с 2г соединением, тогда и приходи.
Аноним 15/10/21 Птн 21:31:40 218481369
image.png 499Кб, 1080x1243
1080x1243
Аноним 15/10/21 Птн 21:49:26 218482370
image.png 14Кб, 550x122
550x122
Аноним 15/10/21 Птн 21:54:52 218482771
>>2184823
Лютые макароны, нечитаемо
Аноним 15/10/21 Птн 21:55:51 218482872
>>2184823
Условия внутри тернарных выражений и расчет x лучше вынеси в отдельные константы, например:
const currentSizeBigger = ...
const n = currentSizeBigger ? ... : ...;
const x = ...
И потом просто пишешь: this.setState({x});
Аноним 15/10/21 Птн 21:57:44 218482973
>>2184823
и 0.3 и 1 вынеси в константы тоже, а то нихуя не понятно, что они значат.
Аноним 15/10/21 Птн 22:21:52 218484074
>>2184823
Вкатун, ты проебался, this.state.x нельзя использовать, ты должен получать текущее значение из аргументов функции, т.е. this.setState(state => {state.x})
Аноним 15/10/21 Птн 22:36:17 218484675
>>2184338
>Цену твою не повышает знание английского

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

>>2184342
>У меня так-то разговорный английский, но, сук, не вижу чтоб за это доплачивали
Так нахуй ты на роисю работаешь, удаленочку же придумали. Заходишь на какой-нибудь angelco и пишешь всем подряд, проходишь интервью на английском, устраиваешься, получаешь закономерную "доплату"
Аноним 15/10/21 Птн 22:42:13 218485176
>>2184846
Сильно отличаются собесы на дефолтную зарубежную галеру от собесов на наши галеры? Я имею в виду в плане требований к хард скиллам
Аноним 15/10/21 Птн 22:45:42 218485277
>>2184851
На галеру именно? Без понятия, но судя по собесам в стартапы и компании 1-200 человек - не особо. Кто-то пытается косить под FANGMAN, но в остальном +- тоже самое
Аноним 15/10/21 Птн 23:14:33 218486778
Хочу написать простенький аналог тамблера (аккаунты, загрузка изображений, вывод изображений на главную страницу, комментарии к изображениям). Хочу бэк написать на джсе. Посоветуйте фрейм дурачку который неделю назад написал хеллоу ворлд.
Аноним 15/10/21 Птн 23:16:19 218486879
>>2184867
Что-то кроме Express вообще используют?
Аноним 16/10/21 Суб 00:06:57 218491780
Аноним 16/10/21 Суб 00:14:46 218493081
>>2184868
fastify. Express и fastify это не фреймворки, а либы.
Фреймворки: nest, hapi
Аноним 16/10/21 Суб 00:19:26 218493882
Express - Node [...].png 33Кб, 787x239
787x239
express title.png 2Кб, 415x33
415x33
Аноним 16/10/21 Суб 00:21:06 218494383
>>2184938
Ну раз уж в википедии так написано, то да, ты прав.
Аноним 16/10/21 Суб 00:33:27 218497484
>>2184943
Дебилоид, это скриншоты со страницы экспресса.
16/10/21 Суб 00:35:03 218497785
>>2184930
>это не фреймворки
Пошло нахуй из треда! Говно! Моча! Ещё раз так скажешь и я вьебу тебе с вертушки!
Аноним 16/10/21 Суб 00:36:11 218497986
image.png 25Кб, 537x178
537x178
>>2184943
Справедливости ради, на сайте fastify тоже заявляют, что это фреймворк.
Как хорошо, что мне похуй что есть библиотека, а что есть фреймворк
Аноним 16/10/21 Суб 06:24:01 218505587
Вьюшники с аполо клиентами, где обычно пишутся запросы? В самом компоненте или выносятся в отдельные файлы и из них возвращаются значения? Сейчас useQuery прописываю прямо в компоненте и возвращаю из setup результат, думаю это хуевый кейс, не?
Аноним 16/10/21 Суб 08:39:07 218507388
gettyimages-134[...].jpg 103Кб, 683x1024
683x1024
Господа, у меня к вам немного анрилейтед вопрос. Вот есть фуллстеки, есть апворкс и все такое. Делать сайты нужно. Но сайт помимо бэка и простенького фронта это же еще и дизайн? И каждому говноеду нужен уникальный? Получается нужно быть еще и дизайнером, что-то делать в фотошопе, картинки подгонять и прочее? Хорошо если тебе нарисовали приблизительно что хотят, а если нет? Как вообще выглядит вокрфлоу фуллстек макаки?
Аноним 16/10/21 Суб 11:08:53 218510989
>>2185055
Пихай туда graphql-code-generator и всё

>>2185073
Куришь Behance, делаешь наброски в фигме, отправляешь заказчику. Нравится ему - делаешь дальше. Нет - шлешь нахуй переделываешь.
Аноним 16/10/21 Суб 11:15:07 218511190
>>2185109
> Куришь Behance

В смысле тут нужно пиздить картинки?
Аноним 16/10/21 Суб 11:38:05 218513191
>>2185111
Дизайны оттуда пиздить ниболее подходящие. Цветовые схемы, расположение элементов и тд. С картинками придется поебаться, но лучше от них просто избавиться
Аноним 16/10/21 Суб 12:10:48 218515392
>>2185131
А как там искать дефолтные макеты? По запросу website какая-то хуйня находится
Аноним 16/10/21 Суб 13:34:28 218521593
>>2185073
Ну базовые навыки по колористике и дизайну всяко не помешают. Просто не забывай что 99.9 процентов твоих клиентов некомпетентные дибилы и сами не знают что такое хорошо.

Есть ещё хитрый вариант, найди себе фрилансера дизайнера и давай ему копеечку, пусть хуячит тебе в фигме. Если я не путаю, базовая страничка в фигме это рублей 10 15, сильно разгрузит тебя от унылой хуйни.
Аноним 16/10/21 Суб 14:20:27 218524094
Аноним 16/10/21 Суб 15:07:36 218525995
>>2185240
А еще есть Brython. Но какая нахуй разница, если все ваши дарты, тайпскрипты,jsx, питоны и прочее говно в итоге компилируются в тот же js?
Аноним 16/10/21 Суб 15:22:00 218526296
>>2185259
Уебывай на шарпы, там в js ничего не компилируется
16/10/21 Суб 15:26:40 218526597
>>2185259
>говно в итоге компилируются в тот же js?
ДА НУ НАХУЙ!!! Не может быть!! Неужели кто то все таки понял всю суть жс??!!!! Никогда не подумал бы что мы прочитаем это ахуенное ОТКРЫТИЕ. Пашел нахуй
Аноним 16/10/21 Суб 16:02:13 218528698
Ух, спасибо за ссылку на https://github.com/type-challenges/type-challenges давно хотел чего-нибудь такого.
Сложно сука, не помню наизусть все кишки.

сеньор-помидор русского фанга 300кксек
Аноним 16/10/21 Суб 17:38:56 218534199
>>2185259
>Brython
Прикольная штука кстати, но пока плотно не использовал. Только хелло ворлд.
Другие способы затащить python во фронт я запустить не смог.
Аноним 16/10/21 Суб 18:16:53 2185357100
Сап, подскажите, вот у меня есть реюзабельный компонент Title допустим а под ней реюзабельный компонент Button, как мне между ними марджин сделать? Дополнительный класс создавать и соответственно его как проп принимать или в div Обернуть один из компонентов?
Аноним 16/10/21 Суб 18:20:09 2185361101
Аноним 16/10/21 Суб 18:21:24 2185362102
Аноним 16/10/21 Суб 18:31:30 2185371103
>>2185357
>ней
oof

<Title>
<Spacer />
<Button>
Аноним 16/10/21 Суб 18:32:25 2185372104
>>2185371
>oof
спалился все-таки, думал везде поправил, про spacer спасибо
Аноним 16/10/21 Суб 18:35:06 2185374105
>>2185371
А это норм везде spacer вместо Margin юзать?
Аноним 16/10/21 Суб 18:38:17 2185376106
>>2185357
Завернуть в контейнер, {display: flex, gap: 6px}
Аноним 16/10/21 Суб 18:39:48 2185379107
>>2185372
>>2185374
Можно чтобы Title и Button принимали className на всякий случай, ну и вот случай наступил когда нужно margin добавить
Можно сделать
<Space>
<Title>
<Button>
</Space>
привет antd

Ну или хуярить везде Spacer, семантика по пизде, но работать будет и без всяких контейнеров ради контейнеров
Аноним 16/10/21 Суб 18:48:56 2185383108
Аноним 16/10/21 Суб 18:52:02 2185385109
image.png 87Кб, 1402x534
1402x534
>>2185376
Если хоть один квадратик не зеленый - проперти использовать низя
Аноним 16/10/21 Суб 18:52:53 2185386110
>>2185383
Если всё заворачивать в контейнеры, постепенно можно находить схожие элементы и выделять сразу контейнер в отдельный компонент.
Любые способы рабочие (хоть контейнер, хоть спейсер, хоть проброшенный класс, хоть инлайн стили), просто нужно понять как тебе с этим удобно работать и делать именно так.
Аноним 16/10/21 Суб 18:56:47 2185389111
>>2185385
Зависит от того, в каких целях разрабатывается.
Но в целом да, лучше поглядывать на caniuse
Аноним 16/10/21 Суб 19:05:14 2185392112
Аноним 16/10/21 Суб 19:09:07 2185395113
>>2185385
А точнее смотреть надо только на Chrome и Safari квадратики.
Аноним 16/10/21 Суб 19:14:01 2185400114
>>2185395
Ещё раз. Надо смотреть только на то, на что именно тебе надо смотреть.
Если ты пишешь какую-нибудь хуйню под Electron, тебя вообще не ебёт ни один мобильный браузер и стоит поглядывать только на хромиум. Но если ты пишешь что-то исключительно под мобилку, то тебя уже не должны особо беспокоить десктопные клиенты (хотя на мобилках почти никогда делают что-то, что не реализовано на десктопе, но опустим этот момент)
Аноним 16/10/21 Суб 20:11:40 2185429115
>>2185385
Желаю тебе удачи, ждать, когда позеленеют квадратики для неподдерживаемых браузеров.
Аноним 16/10/21 Суб 20:12:05 2185431116
>>2184773
Я как то спрашивал в треде. Пчелы сказали что норм, пердолинга не было
Аноним 16/10/21 Суб 20:18:22 2185436117
>>2185357
Никак, это дело того компонент который аггегирует эти два.
Аноним 16/10/21 Суб 20:19:28 2185437118
>>2185431
Хорошо. А то планируем поменять вебпак, а то у нас девсервер инкрементальный ребилд за 3 секунды делает, vite за 400.
Аноним 16/10/21 Суб 20:32:01 2185446119
>>2185386
>>2185376
>>2185371
Не понял кстати теперь, а зачем ето все, если можно просто className пропом передавать из компонента? Или тут тоже какие-то подводные камни
Аноним 16/10/21 Суб 20:44:52 2185450120
Как добавить поддержку смартфонов слайдера? Просто прикрутить рядом с mouse-ивентом строчкой ниже touch-ивент?
Аноним 16/10/21 Суб 21:17:40 2185466121
>>2185446
>а зачем ето все

Просто разные способы сделать одно и тоже. Какой удобнее, тем и делай. На крупных проектах есть часто гайдлайны как правильно, но в основном по ситуации.
Аноним 16/10/21 Суб 21:43:00 2185480122
Аноним 17/10/21 Вск 00:26:50 2185621123
>>2185357
Тупо навесить класс на нужный элемент. В контейнеры оборачивать - а нахуя глубину дома без необходимости увеличивать?
Аноним 17/10/21 Вск 00:36:04 2185632124
>>2185621
>а нахуя глубину дома без необходимости увеличивать

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

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

Хотя по большему счету это мой личный загон и сборная привычка от работы с бутстрапом и antd
Аноним 17/10/21 Вск 00:37:13 2185634125
>>2185632
>дочение

дрочение
дочерние
быстрофикс
Аноним 17/10/21 Вск 01:06:29 2185659126
>>2184597
Чел, сейчас 95% верстки делается с какой-нибудь методологией css, и это одна из них. Хули ёрничаешь, пёс?
Аноним 17/10/21 Вск 01:09:52 2185661127
>>2185659
бем не нужен. нигде.
Аноним 17/10/21 Вск 01:38:44 2185667128
image.png 7Кб, 377x174
377x174
image.png 8Кб, 281x195
281x195
image.png 11Кб, 478x188
478x188
>>2185661
А как тогда верстать? На похуй? Какой способ наименования классов ты выберешь? Будешь ли юзать id? Будешь ли использовать селектор тегов? Как ты стандартизируешь верстку без методологии?

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

Посредством несложных вычислений можно посчитать, что из вакансий верстаков в 90% используется методология БЭМ. Другое дело, если ты решил стать именно что разработчиком.
Аноним 17/10/21 Вск 01:40:35 2185669129
>>2185661
Меня кстати спрашивали за методология бэм.
Но я ваще не шарю, и норм живу.
Кажется это про именование селекторов по принадлежности элементам, типа
.main-window-upper-bar-login-component-wrapper{}
Но это не точно

Дед(на самом деле мне 36)-на-ангуляре
Аноним 17/10/21 Вск 01:42:04 2185671130
>>2185667
StyledComponents юзаешь и всё, никаких проблем кроме проблем с производительностью, но это же веб - всем похуй, купи ещё оперативочки
Аноним 17/10/21 Вск 01:59:24 2185679131
>>2185667
Вот кстати ещё один ответ "почему ангуляр"
Потому что инкапсуляция стилей, сучечки.
Аноним 17/10/21 Вск 06:05:27 2185708132
Заебался дрочить graphQL и apollo на клиенте, в принципе с ним можно нахуй дропнуть стейт менеджер, но надо дохуя всякого писать, дропать и юзать рест? Или добивать и чилить с этим стеком?
Аноним 17/10/21 Вск 07:20:02 2185714133
Аноним 17/10/21 Вск 08:53:43 2185734134
>>2184851
По личному опыту больше упор на софт скиллы. Даже в вайтбордных собесах, важно то как ты рассказываешь и свой ход мыслей показываешь. Просто все понимают, что техбазу подтянуть всегда можно, а вот с человеком придется работать лично месяцы и, возможно, годы.

С английского и местного рабсеянина кекнул, можно не знать хорошо программирование, но без английского ты максимум это в галеру пойдешь.
Аноним 17/10/21 Вск 10:26:54 2185754135
Че за хуйня, добавил build реакта в gh-pages, но ничего не работает, скрипты не подгружаются, на странице просто элемент #root
Аноним 17/10/21 Вск 10:51:48 2185760136
>>2185754
Эта хуйня происходит тогда, когда ты тупой и не умеешь в отладку.
Аноним 17/10/21 Вск 11:04:49 2185764137
>>2185667
Что мешает юзать css modules?

>>2185671
>проблем с производительностью
Что мешает юзать emotion или вообще linaria если тебе прям до усрачки каждая миллисекунда нужна?
Аноним 17/10/21 Вск 11:15:26 2185767138
Аноним 17/10/21 Вск 11:30:08 2185772139
>>2185764
> Что мешает юзать css modules?
Мне один раз ответили что в ксс модулях стили снаружи уже не поисправляешь.
Зато в бэм костыли можно накручивать с утра до вечера. Вся суть, методология на полшишечки
Аноним 17/10/21 Вск 11:32:27 2185773140
>>2185772
Нет ничего хуже именования классов по БЭМу
Аноним 17/10/21 Вск 11:42:13 2185777141
>>2185760
Причем тут вообще отладка, дебил? Все работало на live сервере, а build не работает
Аноним 17/10/21 Вск 11:49:33 2185779142
Аноним 17/10/21 Вск 11:53:25 2185783143
>>2185777
Да, действительно. При тут отладка в вопросе выяснения причины неисправности.
Аноним 17/10/21 Вск 11:54:56 2185785144
>>2185783
Иди нахуй. Нужно было добавить homepage в package json. Ты не мне помог ничем.
Аноним 17/10/21 Вск 13:41:52 2185828145
Снимок.PNG 16Кб, 593x443
593x443
дрочу ноду, насколько всратый кейс запроса? startPeriod находит первый элемент, в result возвращаются данные за семь дней начиная со значения startPeriod
Аноним 17/10/21 Вск 13:57:31 2185835146
>>2184846
>так нахуй ты...
Терпеть не могу удалёнку, я сорт оф социоблядь и мне нужен хороший офис
Аноним 17/10/21 Вск 13:58:57 2185837147
>>2185828
Достаточно всрато, нельзя дату в реквестор принять и сделать выборку за один раз?

>try catch, then, any
Аноним 17/10/21 Вск 14:05:30 2185840148
>>2185828
Всрато, два запроса в бд там где нужен один.
Если это коммерческий прод, админы выебут в жопу.
Нахуя ты исключения все в успех перевернул?
Аноним 17/10/21 Вск 14:28:14 2185849149
>>2185835
Релоцируйся, приспосабливайся, либо не пизди что тебе некуда применить твой ебучий английский. Вопросы?
Аноним 17/10/21 Вск 14:41:21 2185856150
>>2185837
>нельзя дату в реквестор принять
Я не знаю какая дата на данный момент находится, они постоянно добавляются, ищу самую свежую, к ней добавляю семь дней и отправляю, хз даже как по другому
Аноним 17/10/21 Вск 14:42:34 2185858151
Аноним 17/10/21 Вск 14:47:38 2185862152
Как сделать переключение компонентов по меню без роутов?
Аноним 17/10/21 Вск 15:00:58 2185868153
>>2185862
componens = [component1, component2, ...]
[current, setCurrent] = (0)
дальше сам
Аноним 17/10/21 Вск 15:04:13 2185871154
Аноним 17/10/21 Вск 15:09:04 2185875155
>>2185871
Чет меня отвлекли и я хуету написал, но суть ты понял
Аноним 17/10/21 Вск 15:10:18 2185878156
>>2185875
Да, только не понял почему массив, а не обьект? Можно же типа
comp1 : <comp1 />
comp2 : <comp2 />
Аноним 17/10/21 Вск 15:54:30 2185915157
>>2185849
>Вопросы?
Есть один: почему ты такой тупой.

Аноним 17/10/21 Вск 15:55:26 2185917158
Аноним 17/10/21 Вск 18:35:09 2186022159
>>2185862
<myComponent v-if="something" />
<secondComponent v-esle />
или
<component :is="myComponent" />
Аноним 17/10/21 Вск 19:12:48 2186053160
Аноним 17/10/21 Вск 20:22:26 2186171161
Аноны, а у вас только дженерал жс тред или есть отдельный для ноды?
Аноним 17/10/21 Вск 20:47:58 2186223162
image.png 1248Кб, 2198x1035
2198x1035
Жесеры уже совсем обезумели от своих редюсов. Обычный фор написать не могут
Аноним 17/10/21 Вск 21:14:03 2186256163
>>2186223
Фор нельзя композить -> бесполезный кал.
Аноним 17/10/21 Вск 21:16:59 2186260164
>>2186256
А вайл можно, умник блядь?
мамку твою закомпозил
Аноним 17/10/21 Вск 21:31:15 2186271165
1
Аноним 17/10/21 Вск 21:35:56 2186278166
>>2186256
А редюс нельзя остановить, нет меток и континуи.
Аноним 17/10/21 Вск 22:34:55 2186310167
Какой положняк ейчас по бекенд разработке на ноде? Нест без альтернатив? А фастифай? Какие подводные?
Аноним 17/10/21 Вск 22:37:52 2186314168
>>2185773
Дрочую. Ебаная портянка из названий стилей. Молчу про костыль методологии в виде миксинов
Аноним 17/10/21 Вск 22:41:30 2186317169
1634325365390.jpg 55Кб, 960x848
960x848
>>2184690
На скринах пиздёж по той причине, что в js очень много джунов и недомидлов, а в тех же скала и го почти всегда люди уже опытные с других языков переходят. Найди любую статистику с разбиением по уровню скилла, там будут js/ts сеньоры на уровне с остальными. Но зато это намного проще, чем быть сеньором на скале с их ебучими монадами и функторами, чем сеньором на го с обрезком вместо языка, чем сеньором на джаве с убогим бойлерплейтным бумерским спрингом, можно долго продолжать.
Аноним 17/10/21 Вск 22:45:57 2186319170
Друзья, подскажите аналог 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? Спс
Аноним 17/10/21 Вск 23:30:16 2186353171
>>2186256
Мамкин эфэнщик опять раздухарился. Прими уже таблетки, шизло
Аноним 17/10/21 Вск 23:33:06 2186356172
Аноним 17/10/21 Вск 23:56:14 2186372173
>>2186319
Нету.

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

Ну или можно передать функцию в replace()
Аноним 18/10/21 Пнд 00:24:12 2186387174
>>2186319
А ты можешь ртом сказать что ты хочешь?
что на что и по каким правилам менять?
Аноним 18/10/21 Пнд 00:42:07 2186402175
Аноним 18/10/21 Пнд 08:32:07 2186491176
>>2186372
Да, пожалуй это неплохой вариант. Спасибо.
>>2186402
>doka.guide
Спасибо, выглядит не хуже доки PHP.
>>2186356
Не нравится.

Всем хейтерам желаю не злиться.
Аноним 18/10/21 Пнд 10:52:26 2186531177
аноны, тут есть кто-нибудь кто работает удаленно, живя в России, с зп >100 к юсд?

Если есть, опишите пж:
1)Опыт разработки коммерческий/для себя
2)Где искали работу
3)Какое отношение имеете к научной среде ( образование, диплом, публикации, ресерчи и тд)
4)Как вообще ощущаете себя и свою жизнь с такой зп в России
Аноним 18/10/21 Пнд 11:00:19 2186535178
>>2186531
Кореш работает в криптобирже Kraken, на момент устройства у него было лет 5 опыта, сам откликался на линкедине, диплом бакалавра из обычновуза РФ по информатике. Живёт почти так же, как местные работяги типа меня с 200к деревянных в месяц, только накопления намного быстрее генерируются.
Аноним 18/10/21 Пнд 11:04:33 2186536179
Аноним 18/10/21 Пнд 11:49:02 2186557180
Хочу в бекенд изучил основы, промисы и т д. Обязательно ли при этом нужно будет трогать фронт, честно вообще не охота с ним сталкиваться. Хочу чисто писать программы
Аноним 18/10/21 Пнд 12:11:09 2186577181
>>2186557
> подразумевает, что фронт - не программа
Аноним 18/10/21 Пнд 12:17:14 2186588182
>>2186557
>пишу основу для фронтендеров, незнаю как они работают
Ебать че у тебя в башке?
Аноним 18/10/21 Пнд 12:52:42 2186615183
>>2186557
Без понимания того, как будет использоваться то, что ты делаешь - можешь сразу пройти нахуй.
Ебланов, которые не могут спроектировать API и так развелось слишком много.
Аноним 18/10/21 Пнд 13:06:01 2186630184
>>2186577
Не я не хочу учить все эти фреймворки
Аноним 18/10/21 Пнд 13:06:55 2186631185
>>2186615
Обязательно надо учить это, разве нельзя просто понимать общие концепции фронта и писать на беке?
Аноним 18/10/21 Пнд 13:12:41 2186641186
>>2186631
Если будет какой-нибудь +- адекватный фронт, который сможет тебе нормально спроектировать модели и связи, которые он хочет видеть, то можно полностью на это забить хуй.
Но скорее всего, этот адекватный фронт существует только в моей фантазии, ровно также, как и адекватный бэкэндер.

Сеньор/Лид-бэкэндеры из моей практики делают настолько лютую хуету, что аш трисёт. При этом, у фуллстак-миддла не возникает вообще никаких проблем с этим.
Аноним 18/10/21 Пнд 13:17:09 2186645187
>>2186641
Дополню

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

Если фронтендеру приходится ещё как-то серьезно обрабатывать данные, которые высрал бэк под конкретную вьюху - бэкэндер пидорас сжечь сучару
Аноним 18/10/21 Пнд 13:22:35 2186652188
>>2186645
Вот тут согласен. Иногда на фронте по макету в ряд представлены так данные, что приходится эти данные получать с разных эндпоинтов осуществляя множество запросов, а потом удивляются, почему сервер 429 возвращает
Аноним 18/10/21 Пнд 13:26:05 2186658189
>>2186652
Мне тут месяц назад лид высрал такую структуру данных, что даже спустя месяц очко горит
Попытки заставить его переделать это говно не увенчались успехом - фронт пополнился алгоритмом на 200 строк, которые разворачивают в обратную сторону его злоебучую структуру.

Молюсь, чтобы пекарни пользователей не сгорели в потугах это обработать. Хотя это фронтенд, всем похуй, купи больше оперативочки
Аноним 18/10/21 Пнд 13:36:54 2186668190
>>2186319
govno.replace(/1/, "One"/).replace(/2/, "two").replace(/3/, "three")
Аноним 18/10/21 Пнд 13:51:54 2186682191
>>2186557
Братюня, если ты хочешь в бэк, то зачем тебе этот уебищный джаваскрипт? Самый помойный из современных языков эвар. Который делался обезьянами для еще более тупых обезьян.

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

Дед-на-ангуляре
Аноним 18/10/21 Пнд 13:55:39 2186691192
>>2186682
>.Net Core

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

Возможно связано с тем, что зарубежные вакансии не балуют неткором. А возможно у людей просто горит с охуительных идей и решений мелкомягких
Аноним 18/10/21 Пнд 14:06:01 2186704193
>>2186691
>многие знакомые и коллеги съебывают на ноду.

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


А лично мой мотив вообще простой. Деньги. Я просто иду за рынком и перекатываю туда, где более денежно. Сидишь такой, мидлом на .Net стаке, за свои ссаные 150 рублей, и тебе корешь экс-фронтендер рассказывает, как он перекатился с 200к за чистый фронт, на 300к за фулстака ЖС... и понимаешь ,что где то тебя наебывают. Сделал волевое решение, забил на дотнеты и поехал в чистый фронт. И пока не пожалел. Чуть позже заеду в фулстак , на MERN или MEAN( это ваще похуй) и буду поднимать мидлом столько, сколько .Net братухи поднимают синьорами...
Аноним 18/10/21 Пнд 14:28:44 2186724194
>>2186704
>Чуть позже заеду
>буду поднимать мидлом столько, сколько .Net братухи поднимают синьорами

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

Фронт, нода, питон, да даже фуллстак - там не сильно большой разброс. Кстати по какой-то рандомной и неясной мне причине, фуллстак вакансии обычно хорошо так ниже чем онли фронт/бэк
Аноним 18/10/21 Пнд 15:21:34 2186746195
>>2186704
Так и есть. На ноде сумасшедшее бабло платят. Скорее всего это связано с развитием микросервисной архитектуры, которая тупо топ и вытеснит монолит из бэкенда, а вместе с ним всякие дотнеты.
Аноним 18/10/21 Пнд 15:21:52 2186747196
Стикер 0Кб, 512x512
512x512
Почаны, есть у вас какие-нибудь статьи как правильно реализовывать архитектуру переключения языков/смены цветовой темы сайта, чтобы потом не выстрелить себе в ногу? Спасибо
Аноним 18/10/21 Пнд 15:36:47 2186762197
>>2186746
Что мешает реализовывать микросервисы на дотнете? Ин фект последние года постоянно встречаю их на коре.
Аноним 18/10/21 Пнд 15:37:17 2186764198
>>2186724
В смысле стек не решает?
Аноним 18/10/21 Пнд 15:43:35 2186771199
>>2186747
На какой платформе блин?
На ангуляре самое простое пилишь(ставишь) транслейт сервис, делаешь джейсоны ключ - значение,, делаешь пайп и в шаблоне лепишь
<button name=" yoba_btn | translate" >

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

Аноним 18/10/21 Пнд 15:44:54 2186773200
>>2186746
> тупо топ
> пилишь говно для синхронизации и всякие акторы-саги, где на монолите бы все в три строчки решалось бы
> пять БД сохраняют одну и туже хуйню или ебаные запросы на другие говносервисы, где граф взаимодействий сложнее графа взаимодействий бомжей с мамкой ЖСера
> Фместо дебага одной кнопкой - поднимай инстансы, я знаю, ты любишь поднимать.
> все тормозит, пердит, латенси на простейшие операции зашкаливает
> "бля но у нас вертикальное масштабирование типа" (выдержать нагрузку хватило бы монолита с небольшой репликацией)
> "бля, отказоустойчивость типа. монолитерам нипанять"
> валиться сервис TrimString - все завалилось, реверт стратегия обосралась. "чисти 5 баз, чисти, вилкой чисти". Когда на монолите транзакция в две строчки делается.

Как же вы заебали.
Аноним 18/10/21 Пнд 15:49:05 2186777201
>>2186747
А ещё можно дёргать локаль с бэкэнда, тогда как они там решат этот вопрос не твоя печаль.

Если бэкэнд это ты сам, можно теребонькать соответствующие сервисы. Например у гуглтранслейт есть апи.
Аноним 18/10/21 Пнд 15:53:34 2186778202
>>2186773
Братишка шарит.

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

Пануешь.


Яж говорю, мир жс это мир непуганных идиотов которые постоянно изоьретают то что зловещий майкрософт давным давно решил, прошёл, объебался и оставил людям лучшее решение
Аноним 18/10/21 Пнд 16:09:16 2186797203
>>2186778
Ну и почему крутой майкрософтовский кор проигрывает по вакансиям/зп даже древней джаве и непуганным ноджсерам?
Аноним 18/10/21 Пнд 16:14:08 2186806204
image.png 7Кб, 658x81
658x81
image.png 7Кб, 589x84
589x84
image.png 7Кб, 562x69
562x69
>>2186797
Хз. Джаве - пушто мобилки, наверное.
Ноде не так и проигрывает
Аноним 18/10/21 Пнд 16:15:09 2186808205
>>2186806
Какой процент из этих вакансий по ноде реально подразумевает использование ноды в качестве бэкэнда, а не платформы для запуска вебпака?
Аноним 18/10/21 Пнд 16:19:32 2186812206
>>2186808
Большинство. Проскакивают фронт онли или ГО по тому фильтре.
Так же как и в шарпах говнодекстоп.
Аноним 18/10/21 Пнд 16:22:43 2186814207
>>2186747
Правило одно: Делаешь это заранее. Сразу заводишь систему переводов даже если через неё идёт один язык, сразу цвета складываешь в переменные.
В готовое приложение вкатывать боль и страдания, подводных камней не счесть.
Аноним 18/10/21 Пнд 16:33:02 2186817208
>>2186797
А он проигрывает? По каким критериям ты даёшь свои экспертные оценки, дружочек?

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

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

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

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

Аноним 18/10/21 Пнд 16:37:31 2186820209
>>2186817
Олсо открыл хх в мск.
. Net от 315000 116 вакансий
Mode от 315000 119 вакансий
Вот это тотальный разгром, да
Аноним 18/10/21 Пнд 16:37:57 2186821210
Аноним 18/10/21 Пнд 16:45:02 2186824211
>>2186820
>315000
А потом ты проснулся.
Аноним 18/10/21 Пнд 16:47:53 2186825212
Аноним 18/10/21 Пнд 16:48:33 2186826213
>>2186668
Угараешь что ли? Это по-твоему массив? Это удобно? Хуй там! Если только через колбэки и статические переменные как-то сделать, но это все равно не то. Да и нет того в js, потому что говно ваш язык! PHP лучше во всех направлениях - это факт. Блять, ну почему мне приходится это говно изучать???
Аноним 18/10/21 Пнд 16:50:51 2186828214
image.png 304Кб, 512x384
512x384
Аноним 18/10/21 Пнд 16:54:09 2186831215
У меня есть position relative элемент, и есть в другом месте в верстке другой элемент с position absolute, и первый кроет второго, даже если второму !important для теста пишу. Как можно без z-index починить?
Аноним 18/10/21 Пнд 16:58:03 2186833216
IMG202110181657[...].jpg 173Кб, 1200x1920
1200x1920
Аноним 18/10/21 Пнд 16:58:14 2186834217
Аноним 18/10/21 Пнд 17:11:59 2186843218
image.png 3Кб, 425x46
425x46
image.png 3Кб, 475x44
475x44
>>2186826
По твоему УДОБНО сопоставлять элементы двух разных массивах?
А если там по 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)
Аноним 18/10/21 Пнд 17:16:46 2186852219
>>2186826
Или у тебя два массива с одинаковой длиной и тебе надо каждый зареплейсить?
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);
Аноним 18/10/21 Пнд 17:19:01 2186858220
Бля, абу индексы крадет.
https://jsfiddle.net/vLu2jq3x/
Ну или вариант с редюсом от анония выше. Но у него тоже индексы украло
Аноним 18/10/21 Пнд 17:19:35 2186859221
>>2186852
У меня два варианта вместе взятые имеют меньше кода чем твой один. Говно, переделывай.
Аноним 18/10/21 Пнд 17:21:35 2186861222
>>2186859
йес сир

String.prototype.replaceArr=function(r,e){var t=this;for(let n=0;n<r.length;n++)t=t.replace(r,e);return t};
Аноним 18/10/21 Пнд 17:23:42 2186863223
>>2186861
На 10 символов больше чем у меня. У меня страница в гугл инсайтах будет выше стоять чем у тебя, лошара.
String.prototype.replaceArr=function(r,e){return r.reduce((r,t,n)=>r.replace(t,e),String(this))};
Аноним 18/10/21 Пнд 17:25:11 2186865224
>>2186861
Ладно, я обосрался. Без потерянных индексов там всего на 7 символов меньше. 14 байтов сэкономил энивей
Аноним 18/10/21 Пнд 17:36:45 2186868225
>>2186852
В пхп используется массив регулярок (patterns) и массив их соответствий (replacements), вовсе не обязательно, чтоб были все совпадения. Функция preg_replace() заменяет найденное вхождение по регулярке по индексу массивов. То есть если регулярка в массиве является нулевым элементом (patterns), то заменится найденное значение на нулевой элемент в replacements. Понел? Есть тут такое же?

Это между прочим удобно. Просто прописываешь 2 массива и всё. Даже если они займут 100 строк, это будет удобнее и понятнее.
Аноним 18/10/21 Пнд 17:36:48 2186869226
>>2186773
Братан, тебя научить как использовать кролика или кафку? В чем твоя проблема?
Аноним 18/10/21 Пнд 17:38:25 2186871227
>>2186869
Чел, пхп в 100 раз удобнее и проще твоего говно.жс
Аноним 18/10/21 Пнд 17:38:47 2186872228
>>2186817
По зп дотнет проигрывает, при этом стать сеньор бекендером на ноде попроще будет. Подводных никаких.
Аноним 18/10/21 Пнд 17:41:24 2186874229
>>2186871
Нихуя, жс удобнее и проще, синтаксис пхп отвратителен, а ещё у жса есть тайпскипт. Плюс пхп только в наличии стабильных фреймворков типа симфони и ларавеля. Но в ноду уже завезли всё необходимое, так что единственный плюс пхп уже практически отвалился.
Аноним 18/10/21 Пнд 17:42:42 2186875230
>>2186871
Хехе у кого то припекает, жопа горит что у говноязыка низкий рейтинг чем у сладенького js
Аноним 18/10/21 Пнд 17:43:47 2186878231
>>2186869
Ну давай, научи.
На фронте у меня сохраняется компания и какие-то начальные юзеры. Есть компани и юзер сервис.
Компани сервис создал компанию. Дальше-то что?
Аноним 18/10/21 Пнд 17:46:28 2186880232
>>2186875
Хахаха, ты че несешь, жс-макакен? В курсе что рынок PHP расширяется в данную секунду? Каждый день рынок вакансий растет на 0.1%, а рынок жопыскрипта падает на 10%. Аудитория PHP гораздо больше и лучше и адекватнее, нежели в жопаскрипте, где одних только вкатунов - 90% и маленькая тележка.
Аноним 18/10/21 Пнд 17:53:31 2186884233
>>2186880
>рынок жопыскрипта падает на 10%
Хуя толстота, пруфов не будет конечно же
Аноним 18/10/21 Пнд 17:55:46 2186889234
>>2186871
>PHP
>какой-то метод в глобальном пространстве
>для того, чтобы выполнить N замен приходится создавать 2 массива с N элементами
>божественно

>JS
>Метод находится внутри string, не засоряет собой глобальное пространство
>что бы выполнить N замен нужно написать N вызовов методов, все просто и логично
>хуйня ебаная в пыхе лучше
Аноним 18/10/21 Пнд 17:58:07 2186891235
>>2186878
Юзер сервис создал юзеров. В чем проблема?
Аноним 18/10/21 Пнд 17:58:46 2186893236
>>2186872
Где проигрывает?

Вот "проще" это аргумент.
Но тут надо понимать где что юзать, а это уже надязыковой опыт.

Аноним 18/10/21 Пнд 18:04:48 2186895237
>>2186891
А если не создал, ммм?
И допустим, у нас бизнес рул не иметь компаний без юзеров.
Аноним 18/10/21 Пнд 18:07:07 2186897238
>>2186895
>А если не создал, ммм?
Почему не создал? Значит надо дать пинка бекендеру чтобы пофиксил баг
>И допустим, у нас бизнес рул не иметь компаний без юзеров.
Так может тогда не разделять это на отдельные сервисы?
Аноним 18/10/21 Пнд 18:12:18 2186901239
>>2186897
Ну приехали.
>Почему не создал?
Та хуй его знает, сервис прилег, или через БД провалидировать юзера надо.

>Так может тогда не разделять это на отдельные сервисы?
Так может тогда монолит?
Или ваши микросервисы не умеют удовлетворять "динамические требования" кабана?
Аноним 18/10/21 Пнд 18:34:33 2186922240
image.png 17Кб, 442x552
442x552
Аноны подскажите как работает поиск по апи с менюшкой подсказкой. То есть я ввожу букву и он мне выдает все аниме на эту букву, откуда он берет данные ? К примеру у меня есть апи - база аниме, мне нужно сразу загрузить всю базу на 500 тыщ названий, или по каждой букве делать запросы к апи ?
Аноним 18/10/21 Пнд 18:35:52 2186925241
>>2186922
По каждой букве, очевидно же.
Аноним 18/10/21 Пнд 18:40:50 2186932242
>>2186880
Так ведь чтоб на пхп кодить большого ума не надо. Знай себе var_dump() и die() вставлять меж строчками кода и все. Простой язык, проще некуда. Чего не скажешь про жопускрипт.
Аноним 18/10/21 Пнд 18:50:01 2186937243
image.png 2Кб, 204x158
204x158
сап, подскажите пожалуйста, как сделать обрезку фона картинкой между двумя секциями? красная хрень типа svg картинка
Аноним 18/10/21 Пнд 19:04:48 2186948244
>>2186922
Вешаешь событие на изменение модели (иди на keyup), чтоб не слать мильон запростов в бэк,делаешь debaunce на своем
govno.getAnimuSuggestion(str)

Аноним 18/10/21 Пнд 19:27:22 2186960245
>>2186948
>debaunce
вот спс, меня этот вопрос и волновал по сути, как избежать кучи запросов к апи
Аноним 18/10/21 Пнд 20:35:00 2187036246
Аноним 18/10/21 Пнд 20:36:13 2187038247
>>2186960
И я конечно обосрался, тебе нужен не дебаунс а троттл.
:3
Аноним 18/10/21 Пнд 20:39:50 2187041248
image.png 58Кб, 831x587
831x587
Аноним 18/10/21 Пнд 20:58:43 2187054249
>>2187038
Все правильно же, debounce, throttle все тут сломает лол
Аноним 18/10/21 Пнд 21:00:09 2187056250
>>2187054
Вот этого дрочую. Дебаунс нужен
Аноним 18/10/21 Пнд 21:09:24 2187066251
>>2187041
А че там в аспе по производительности?
Аноним 18/10/21 Пнд 21:10:12 2187067252
>>2187056
>>2187056
Ну да, я сам себя запутал.
Старость не в радость.
Аноним 18/10/21 Пнд 21:21:33 2187083253
>>2187041
А остальные проценты?
Аноним 18/10/21 Пнд 21:42:49 2187094254
>>2187041
Если все так здорово, почему дотнетчики перекатываются на ноду?
Аноним 18/10/21 Пнд 21:48:13 2187098255
>>2187083
Остальные платформы, очевидно же, пхп, жаава, андефайнд и т.д.

>>2187094
Я такого ни одного не знаю. Какие-то может и перекатываются, так само как и обратно. Я бы ни за что не перекатился.
Ну разве что, если + 2к + интресный и одновременно ленивый проект. Но таких нету.
Аноним 18/10/21 Пнд 21:50:32 2187102256
Бамп дисскасу >>2186901
Ну что же вы, микросервисники, сдулись?

инбифо: кейс более чем реальный и 100% будет на проекте сложнее майхомпейдж в том или ином виде.
Аноним 18/10/21 Пнд 21:55:02 2187104257
Что сложнее фронтенд или бэкенд?
Аноним 18/10/21 Пнд 21:57:23 2187107258
>>2187104
То, в чём плохо разбираешься
Аноним 18/10/21 Пнд 21:58:56 2187109259
>>2187098
>Остальные платформы
Тогда поч6ему топ-1 имеет 9%? Неужели среди оставшихся почти 90% ни у кого не больше? Это же сколько там ещё всякого говна, раз они меньше 9%*?
Аноним 18/10/21 Пнд 22:07:35 2187114260
Аноним 18/10/21 Пнд 22:08:04 2187116261
>>2187041
Ну ничего, вот Deno начнут использовать так асп сразу прососет с заглотом!!!!
Аноним 18/10/21 Пнд 22:10:03 2187119262
>>2187114
Какой-то сомнительный источник. На пыхе крутится гораздо больше сайтов, чем (Express+Node)*1.5
Аноним 18/10/21 Пнд 22:13:05 2187121263
image.png 257Кб, 1443x681
1443x681
>>2187066
>А че там в аспе по производительности?
Нода - сасать.
Говно - сасать
Аноним 18/10/21 Пнд 22:13:48 2187122264
>>2187104
Бэкенд конечно. Фронтенд это разметка, стили и фреймворк, которые учатся за неделю максимум. Посмотри на роадмап того же дотнета или джавы, сколько там всего учить.
Аноним 18/10/21 Пнд 22:17:04 2187123265
>>2187121
А как там дела с лицензированием? Можно все возможности фреймворка использовать не продавая свою сраку в анальное рабство мелкомягким как в случае с ораклом?
Аноним 18/10/21 Пнд 22:19:11 2187128266
Аноним 19/10/21 Втр 00:45:42 2187271267
checkboxes.png 87Кб, 1502x891
1502x891
Помогите, посоны.

Нужно, чтобы один чекбокс был выбран.
Что я делаю не так?
Аноним 19/10/21 Втр 00:50:21 2187272268
Аноним 19/10/21 Втр 00:52:59 2187273269
>>2187272
Так у меня не форма, а чекбоксы - элементы UI
Аноним 19/10/21 Втр 00:55:03 2187274270
>>2187102
Я микросервисник, мне просто лень читать вашу дрисню на десять страниц или спорить с очередным фанатом долбоёбом, который усрётся, но не на шаг от своей точки зрения не отступит.
Аноним 19/10/21 Втр 01:00:38 2187277271
>>2187273
>Так у меня не форма
И?

>а чекбоксы - элементы UI
Чекбоксы/инпуты и проч. вне формы - это кодинг через жопу.
Аноним 19/10/21 Втр 01:05:58 2187279272
>>2187277
Кодинг через жопу - это использовать васянские библиотеки на каждый пук.
Аноним 19/10/21 Втр 01:07:31 2187280273
>>2187279
Закукарекал велосипедостроитель. Который на каждый пук строит велосипеды.
Аноним 19/10/21 Втр 02:37:17 2187293274
>>2187271
Тогда тебе нужно радио, а не чекбоксы. Суть чекбоксов в мультивыборе.
Аноним 19/10/21 Втр 03:22:53 2187302275
>>2184147 (OP)
Аноны, какой сейчас самый модный фреймворк на жс? Вышел ли ангуляр 3? Сколько платят жс кодерам в дс (медиана)?
Аноним 19/10/21 Втр 03:29:44 2187303276
Аноним 19/10/21 Втр 06:22:33 2187321277
Че обычно размещают в футере? Если я туда накидаю логотипов того что я использую в своем сайте, вью аполо и тд, меня не выебут?
Аноним 19/10/21 Втр 09:03:44 2187351278
>>2187293
Блять, ты не понял.
Надо, чтоб пользователь выбрал не менее одного чекбокса.
Если остался один чекбокс, то пользователь его не может снять.
Аноним 19/10/21 Втр 09:26:06 2187358279
>>2186901
Ты какой-то странный, у тебя крайности, либо монолит, либо микросервисы с максимальным дроблением, на каждый пук по сервису.
Аноним 19/10/21 Втр 09:30:45 2187362280
>>2187041
>>2187121
>>2187098
Круто, а часто тебе нагрузку в 400к rps в одном сервисе приходится держать? Изначальный факт остаётся фактом — бекендеры на джаве и ноде зарабатывают больше. На го тем более. Алсо не вижу как го сосёт у дотнета, fiber не сильно отстаёт.
Аноним 19/10/21 Втр 10:45:46 2187386281
carbon(1).png 127Кб, 1312x1726
1312x1726
>>2187351
>>2187271
Я слабо шарю, но получилось как-то так.


Аноним 19/10/21 Втр 11:03:00 2187400282
>>2187386
Обьясните чем вас не устроил if else?
Аноним 19/10/21 Втр 11:13:06 2187404283
>>2187386
>Я слабо шарю
Полностью с тобой согласен, пытался прочитать твою парашу, не смог.
Аноним 19/10/21 Втр 11:15:32 2187407284
>>2187271
Когда кидаешь такое - пожалуйста, кинь ссылку на пример в codesandbox
Аноним 19/10/21 Втр 11:18:14 2187408285
>>2187271
Параметр value у inputов убери. У тебя же чекбокс
Аноним 19/10/21 Втр 11:25:17 2187414286
>>2187386
Как ты так охуенно изобразил код? Я имею в виду сочные цвета, серая рамка и все такое
Аноним 19/10/21 Втр 11:29:16 2187418287
>>2187274
Ты говно.
>>2187358
Не виляй жопой. Юзер сервис самый частый отдельностоящий сервис.

В общем, ясно, микросервисники обосрались и даже за базовый юзкейс пояснить не смогли. Одному "лень", второй мастер маневрирования.
Аноним 19/10/21 Втр 11:30:00 2187420288
>>2187414
Это же дефолтная хуйня на маке
Аноним 19/10/21 Втр 11:42:13 2187426289
Аноним 19/10/21 Втр 12:01:22 2187432290
>>2187426
Нахуя это говно? Просто carbon.now.sh
Аноним 19/10/21 Втр 13:09:48 2187476291
image.png 27Кб, 326x281
326x281
>>2187414
>охуенно изобразил код
похуй, что тернарник с двумя ветвлениями не читается, похуй что каждый из 50 чеrбоксов перебирает массив стейта, похуй что код не работает, похуй что для такого кода нахуй не нужен реакт, с его компонентным подходом, похуй что хуки используются не по назначению, ЗАТО КОД ИЗОБРАЖЕН ОХУЕННО
Аноним 19/10/21 Втр 13:49:38 2187500292
Аноним 19/10/21 Втр 14:29:54 2187519293
>>2187386
Вынеси каждый инпут в отдельный компонент, еблан
Аноним 19/10/21 Втр 14:43:59 2187532294
Аноним 19/10/21 Втр 14:46:25 2187533295
Аноним 19/10/21 Втр 14:47:05 2187535296
>>2187476
Так изобрази сам, умник.
Аноним 19/10/21 Втр 14:57:24 2187545297
closure.png 917Кб, 1920x1080
1920x1080
Смотрю лекцию по замыканиям.

Не понял, почему myNewFunction вызывается два раза. Объясните, плиз.
Аноним 19/10/21 Втр 15:03:24 2187549298
image.png 8Кб, 152x57
152x57
>>2187545
Потому что так написано блять. Ты че, совсем тупой что ли блять?
Аноним 19/10/21 Втр 15:08:44 2187552299
>>2187549
Вопрос был в том, почему в коде так написано.

Но я уже разобрался. Это чтобы показать, что значение counter при следующем вызове будет не 0, а 1.
Аноним 19/10/21 Втр 15:09:31 2187554300
>>2187432
>>2187426
>>2187414


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

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

Подсветка, темы, автодополнения, инструменты рефакторинга, гит клиент, дебаг, профили запуска и миллион других фич за смешные 160 бачей прстоянной лицензии
Аноним 19/10/21 Втр 15:11:25 2187557301
>>2187554
>Подсветка
есть в говне от мелкософт
>темы
есть в говне от мелкософт
>автодополнения
есть в говне от мелкософт
>инструменты рефакторинга
есть в говне от мелкософт
> гит клиент
есть в говне от мелкософт
>дебаг
есть в говне от мелкософт
>профили запуска и миллион других фич
Ты не пофришь, но есть в говне от мелкософт
И все это бесплатно
Аноним 19/10/21 Втр 15:12:49 2187559302
aaa.jpg 17Кб, 403x453
403x453
>>2187554
>прстоянной лицензии
Хуй там плавал. Это за один год
Аноним 19/10/21 Втр 15:16:10 2187561303
>>2187557
Начинал я с говна от мелкософт и там все а) более всрато б) надо педплить руками.

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

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

А у меня 3й год вебсторм, доволен им очень.
Аноним 19/10/21 Втр 15:24:23 2187565304
>>2187559
Там есть режим "купи версию, получай год обновления, потом версия твоя навеки, но обновления отключены с
Аноним 19/10/21 Втр 15:25:36 2187567305
>>2187552
>Вопрос был в том, почему в коде так написано.
>почему myNewFunction вызывается два раза
Ебало пориджа представили?
Аноним 19/10/21 Втр 15:26:56 2187568306
>>2187567
Ты что сказать-то хотел?
Аноним 19/10/21 Втр 15:28:42 2187570307
>>2187568
То, что ты задал другой вопрос, а потом начал маняврировать, тупица.
Аноним 19/10/21 Втр 15:32:27 2187572308
>>2187570
Когда спрашивают, почему функция вызывается два раза и прилагают скриншот с кодом, то имеют в виду, почему / для чего / для каких целей надеюсь, хотя бы так тебе понятнее будет ее вызывают два раза в коде.
Аноним 19/10/21 Втр 15:36:31 2187575309
>>2187572
IncrementCounter

Замыкания


Действительно, для чего же вызывается то?

Аноним 19/10/21 Втр 15:39:14 2187577310
>>2187575
Расслабься, я честно не понимаю, зачем ты начал докапываться.
Тебе нечем занятся, кроме как душнить в спорах с ньюфагами? Что-то не так с самооценкой?
Аноним 19/10/21 Втр 15:40:33 2187579311
>>2187577
А это не я начал, это другой анон.

Я про вебсторм агитирую.
Аноним 19/10/21 Втр 16:14:14 2187592312
>>2187545
>, почему myNewFunction вызывается два раза
Потому что может, а если препод снимет труселя и начнет наяривать свою колотушку, ты тоже спросишь почему он так делает ?
Аноним 19/10/21 Втр 16:16:30 2187596313
Что значит сеньористые (цитата) знания Nodejs?
Аноним 19/10/21 Втр 16:32:00 2187607314
image.png 37Кб, 998x631
998x631
Аноним 19/10/21 Втр 16:49:45 2187628315
200px-CharlesII[...].jpg 22Кб, 200x359
200x359
>>2187596
Это когда ходишь с таким ебалом
Аноним 19/10/21 Втр 17:01:54 2187641316
>>2187607
А че, this уже не нужен?
Аноним 19/10/21 Втр 17:08:45 2187648317
>>2187641
Ну можно через this написать
но нахуя?
Аноним 19/10/21 Втр 17:13:02 2187659318
>>2187545
Пиздец, а что там в замыканиях-то понимать надо, что он какие-то ебанутые схемы рисует? Вкатыши совсем ебанулись.
Аноним 19/10/21 Втр 17:14:14 2187662319
>>2187659
Этот вкатыш даже вопрос нормально поставить не может, а ты про понимание ебанутых схем.
Аноним 19/10/21 Втр 17:15:47 2187666320
>>2187386
Чёт проиграл с быдлокода этого долбоёба. Там всё гораздо проще делалось, без монструозных конструкций.

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>
Аноним 19/10/21 Втр 17:34:21 2187683321
>>2187648
Ну напиши зис и расскажи нам что вышло ;-)

Пчёл, это программирование. Умей сам проверять свои гипотезы, особенно когда это очень просто.
Аноним 19/10/21 Втр 17:35:27 2187684322
>>2187641
Ну напиши зис и расскажи нам что вышло ;-)

Пчёл, это программирование. Умей сам проверять свои гипотезы, особенно когда это очень просто.
>>2187648
Сорян, не тебе
Аноним 19/10/21 Втр 17:45:35 2187699323
>>2187659
Понимать области видимости и то как это работает под капотом.
Для обезьяны типа тебя достаточно 'внутренняя функция видит переменные внешней"

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

На эти вопросы и должны отвечать" ебанутые" схемы?
Аноним 19/10/21 Втр 17:50:58 2187702324
>>2187662
Не бомби, непонятливый.
Аноним 19/10/21 Втр 17:53:20 2187704325
Аноним 19/10/21 Втр 17:53:41 2187708326
>>2187559
Фу блять нищетой в треде завоняло
Аноним 19/10/21 Втр 17:57:20 2187717327
>>2187708
Братик, ты бы объяснил анонам, чем эта штука лучше VS Code. Пока ни одного аргумента в пользу WebStorm.
Аноним 19/10/21 Втр 17:58:15 2187719328
как работает конструкция при изменении какого-нибудь стейта? Оба компонента рендерятся или как вообще это все происходит?
condition ? <component1 /> : <component2/>
Аноним 19/10/21 Втр 18:01:49 2187729329
>>2187719
Рендерится только тот, что возвращает твое тернарное выражение
Аноним 19/10/21 Втр 18:02:39 2187732330
>>2187729
А второй что, он же тоже по сути присутствует в документе?
Аноним 19/10/21 Втр 18:03:24 2187733331
>>2187719
Это if else по сути.
Если condition true (или то, что там указано, существует), то рендерится первый, если false (null, отсутствует), то второй.
Аноним 19/10/21 Втр 18:05:05 2187736332
>>2187732
Он не отрендерится, если condition будет true. То есть в коде указаны условия его существования, но в DOM его не будет, пока condition не поменяется на false.
Аноним 19/10/21 Втр 18:06:49 2187739333
>>2187717
А зачем мне объяснять? Скачай триал, попробуй.
Аноним 19/10/21 Втр 18:08:30 2187741334
>>2186278
А его и не нужно останавливать, иначе тебе и не редьюс нужен а другая функция.
Аноним 19/10/21 Втр 18:08:48 2187743335
>>2187732
Он не присутствует в документе даже в VDOM его нет, он присутствует только в виде JS-кода, который даже не выполнится, пока condition станет true.
Аноним 19/10/21 Втр 18:10:44 2187746336
Аноним 19/10/21 Втр 18:11:41 2187749337
>>2187717
>>2187739

Вообще по мне это как TLC и Уаз Патриот. И то и это ездят по говнам, Уаз отлично допиливается руками... Но нахуя?
Аноним 19/10/21 Втр 18:19:22 2187766338
>>2187641
Можно и через него. Вот только нахуя, когда достаточно функций?
Аноним 19/10/21 Втр 18:28:15 2187776339
>>2187561
Удваиваю адеквата

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

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

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

Короче если ты нищееб не можешь позволить потратить даже 300
блядских рублей на хороший инструмент, который приносит тебе деньги, пройди нахуй, пожалуйста.
Аноним 19/10/21 Втр 18:34:47 2187787340
>>2187776
>потому что дебик не смог в плагин eslint.
Справедливости ради, вот тут ты слишком жесток. Как ебано настраивается линтер в вс коуд это своего рода мемас. В него не только дебс, но и адекватный чел не всегда может.

В остальном все верно разложил.

Аноним 19/10/21 Втр 18:45:15 2187803341
>>2187776
Рофл, если даун не может линтер настроить, то куда ему штормом пользоваться?

Алсо шторм перегруженное говно, годное разве что для ангулярного легаси.
Аноним 19/10/21 Втр 18:52:19 2187813342
>>2187803
Ряктоблядь, ты опять на связь выходишь? Под шконарь лезь, ничтожество
Аноним 19/10/21 Втр 19:09:12 2187845343
Когда перестанут полностью поддерживать классовые компоненты в реакте?
Аноним 19/10/21 Втр 19:18:12 2187851344
>>2187845
Ну года 3-4 по моим прогнозам, сами соевые куколды из фейсбука говорят, что отказываться от классовых компонентов они не планируют.
Аноним 19/10/21 Втр 19:19:16 2187856345
>>2187845
Сразу после того как пофиксят typeof null
Аноним 19/10/21 Втр 19:20:52 2187859346
>>2187851
Вангую года через 3 4 сам ррякт будет считаться легаси говном.
Аноним 19/10/21 Втр 19:21:05 2187860347
Аноним 19/10/21 Втр 19:22:49 2187862348
>>2187859
Не будет он считаться легаси говном. Слишком много на нем нахуярили всяких либ и проектов. Я думаю, что будет ситуация как с jquery, который, по сути умер уже с релизом IE11 но все равно везде использовался еще долгое время.
Аноним 19/10/21 Втр 19:31:37 2187876349
>>2187860
Думаю да.
Просто они форканут ррякт2.0 в котором не будет кассовых компонентов, и остановят его развитие. Типа как AngularJS

А новый ррякт оформят фреймворком.
Аноним 19/10/21 Втр 19:35:27 2187879350
Node Js 17 Выкатили
Аноним 19/10/21 Втр 19:42:06 2187893351
>>2187879
Встроенный нормальный клиент для http запросов так и не завезли.
Аноним 19/10/21 Втр 19:43:05 2187897352
>>2187876
>ррякт оформят фреймворком
Такого точно не будет, ниша фреймворков уже занята Vue и англуряом.
Аноним 19/10/21 Втр 19:45:28 2187904353
>>2187776
>Да и по качеству кода, сразу видно дегенерата, который по какой-то неясной причине всё ещё пользуется вскодом - код всратый, куча типографических ошибок, куча просто ошибок потому что дебик не смог в плагин eslint.

Это и хорошо и плохо. Еще миллион лет назад помню как мне верстала скинул все исходники, а там вообще нет package.json, при этом проект явно собирался каким-то говном, выяснилось что стили он собирал десктопным scss, скрипты хуй пойми чем, наверно в репл бабеля копипастил каждый раз руками, какой-то блять паг еще для разметки, короче 2007 год. Ну и понятно что зарепродюсить этот билд сетап было неприлично дольше обычного npm install && npm run dev
Аноним 19/10/21 Втр 19:50:14 2187915354
>>2187897
Да не, Рякт же сам фреймворк, просто урезанный и позиционируется как либа. Т. Е. Эт вопрос просто политический.

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

И дело в шляпе
Аноним 19/10/21 Втр 20:07:53 2187941355
Как лучше делать общий стейт? допустим у меня для компонент есть 5 полей, я сделал один useState({}) с обьектом где все эти 5 полей хранятся, но в итоге заебался уже обьект этот обновлять, все равно так надо или как-то еще можно?
Аноним 19/10/21 Втр 20:09:06 2187942356
Аноним 19/10/21 Втр 20:09:12 2187944357
>>2187904
>скрипты хуй пойми чем, наверно в репл бабеля копипастил каждый раз руками
Тебе смешно, а нам такой проект за несколько десятком миллионов галера сделала в этом году. Там прямо лютое говнище на jquery, исходники которого состоят из одного js файла, который прогонялся через компилятор babel'я в браузере и заливается на статик сервер через FTP. даже не мифицируется
>>2187941
Правильного ответа тут нет. Каждый городит как он хочет, вариант с одним объектом на 5 инпутов не самый плохой.
Аноним 19/10/21 Втр 20:10:13 2187945358
>>2187942
>Стейт-манагер
Вот тот хуйню городит. Стэйт манагер используется для кейсов, когда тебе много компонентов нужно обновлять в зависимости от одного стейта. 5 полей в форме это не много.
Аноним 19/10/21 Втр 20:18:48 2187955359
>>2187893
Напиши им претензию
Аноним 19/10/21 Втр 20:20:43 2187957360
>>2187955
Ну я не работал еще на том месте, когда требования заявлялись и согласовывались. Там в требованиях нихуя не указано, кроме как реализация определенных фич и требований к безопасности. Тащемта, качество кода там реально на уровне джуна, я вообще удивлен как за такие деньги они не смогли хотя бы миддлов запрячь на этот полугодичный проект.
Аноним 19/10/21 Втр 20:23:55 2187959361
>>2187418
Ты сам маняврируешь, у тебя спросили почему сервис не создал юзера, и что ты ответил? А вот что:
>>2186901
>Та хуй его знает

Если монолит приляжет, то он тоже нихуя на создаст.
Аноним 19/10/21 Втр 20:29:53 2187963362
>>2187862
Вряд ли будет ситуация как с жиквери потому что реакту просто нет причин умирать
Аноним 19/10/21 Втр 20:30:52 2187966363
Нахуя вы ставите ; в конце строк? Вы ебанутые?
Аноним 19/10/21 Втр 20:31:33 2187968364
>>2187966
Не все сразу. Тут this некоторые еще используют, подожди хоть несколько лет
Аноним 19/10/21 Втр 20:33:21 2187971365
>>2187963
Так и у жквери их сейчас нет. Просто нашли более удобный способ создавать сайты, без ебки с DOM, в котором jquery до сих пор топ 1 библиотека, несмотря на то, что он уже не поддерживает некоторые селекторы и многие API требуют передачу им элементов, а не jQuery<Element>.
Просто найдут более удобный способ создавать приложения и сразу на него пересядут.
>>2187966
Prettier по умолчанию их хуярит, поэтому все и ставят. Ну и флэшбеки из университетского курса под C++ от деда-сраки дают о себе знать.
Аноним 19/10/21 Втр 20:34:45 2187975366
>>2187971
У жиквери их нет потому что он уже умер, а причин для смерти рякта не наблюдается в обозримой перспективе
Аноним 19/10/21 Втр 20:43:59 2187986367
>>2187966
Линтер ругается, особенно если на проекте он в зависимостях стоит.
Аноним 19/10/21 Втр 20:45:07 2187987368
>>2187971
>>2187986
В чем проблема нормально настроить линтер и преттиер?
Аноним 19/10/21 Втр 20:47:27 2187993369
>>2187987
В том, что на это нужно тарить время, а выхлоп от затраченного на это времени равен нулю. Все равно минификатор их убирает.
Аноним 19/10/21 Втр 20:49:21 2187998370
Как сделать случайную выдачу картинок?
Аноним 19/10/21 Втр 20:50:26 2188000371
Аноним 19/10/21 Втр 20:50:38 2188002372
>>2187998
Ну берешь и делаешь. Как вариант, можешь задавать нормальные вопросы, возможно, кто-то поможет.
Аноним 19/10/21 Втр 20:54:55 2188006373
>>2188000
Перед ++, --, (, [ в начале следующей строки, а где ещё?
Аноним 19/10/21 Втр 20:57:58 2188009374
>>2187554
Но умеет ли это говно делать скрины?
Аноним 19/10/21 Втр 21:01:39 2188013375
Аноним 19/10/21 Втр 21:03:04 2188016376
>>2188009
Тебе мало Win+Shift+S+Ctrl+V?
Аноним 19/10/21 Втр 21:03:30 2188017377
>>2188002
Как сделать простой гсч я знаю,надо просто к каждой цифре гсч привязать картинку и потом через switch вывести необходимую?
Аноним 19/10/21 Втр 21:10:27 2188024378
>>2187941
>Как лучше делать общий стейт? допустим у меня для компонент есть 5 полей

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

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


Но вам, ряктодебилам, остается страдать на тривиальных задачах
Ведь рякт СОУ АНОПИНИЭЙТЕД и соу лайтвейт!
Аноним 19/10/21 Втр 21:11:55 2188025379
>>2187554
Все это есть в вс коде, только намного легче по обвеске. Вся эта хуйня все равно в работе не используется (графический гит клиент, лул, git add, git commit мышкой набираешь?), а когда надо, тупо проще через вс код найти нужную настройку/плагин.
Аноним 19/10/21 Втр 21:13:55 2188027380
>>2188024
Слишком много магии и мутаций, мимо.

мимо фп-господин
Аноним 19/10/21 Втр 21:16:20 2188032381
Аноним 19/10/21 Втр 21:17:55 2188034382
>>2188024
>this
Оцениваю код как тупое говно тупого говна
Аноним 19/10/21 Втр 21:18:07 2188036383
image.png 76Кб, 1435x705
1435x705
image.png 101Кб, 1125x1023
1125x1023
>>2188025
>Вся эта хуйня все равно в работе не используется
Ты скозал?
>мышкой набираешь
Мышкой/кнопкой энтер. Проблемы?

Ору как этому нищуку бомбит от господ-программистов, которые в состоянии купить себе хороший инстурментарий
Аноним 19/10/21 Втр 21:18:36 2188038384
>>2187941
Если у тебя сложная работа со стейтом и в стейте еще и проверки разные выполняются или происходит дополнительная работа с установленными значениями, то лучше использовать useReducer, так намного проще будет этими стейтами оперировать, и самому легче будет не запутаться в этой жопе говна из бесконечных переплетений и установок стейтов в рандомных местах. Бойлерплейта будет больше конечно, да, придется поначалу нагородить хуеты как в редаксе, но в итоге код станет гораздо легче для понимания.

>>2188024
Чел твой код говно иди нахуй.
Аноним 19/10/21 Втр 21:21:00 2188042385
>>2188027
>Слишком много магии и мутаций
Ну начнем с того, что ты пидор, что реактивные формы в ангуляре иммутабельны.

И эта, если диай сервиса-фабрики для тебя магия, ты не ошибся ли профессией? М.б. лучше в зал м-видео вернуться? Уверен тебя примут обратно.
Аноним 19/10/21 Втр 21:21:19 2188043386
>>2188027
>Слишком много магии и мутаций
Ну начнем с того, что ты пидор, что реактивные формы в ангуляре иммутабельны.

И эта, если диай сервиса-фабрики для тебя магия, ты не ошибся ли профессией? М.б. лучше в зал м-видео вернуться? Уверен тебя примут обратно.
Аноним 19/10/21 Втр 21:21:46 2188045387
>>2188038
>Чел твой код говно иди нахуй.
Могу даже подробно пояснить, почему этот код говно, если кому интересно
Аноним 19/10/21 Втр 21:23:28 2188047388
>>2188017
>потом через switch вывести необходимую
Причем тут switch? Ты делаешь ГСЧ, потом от его результата получаешь картинку из массива/объекта/Map/БД/<Твое хранилище name> по сгенерированному индексу.
Аноним 19/10/21 Втр 21:24:01 2188049389
>>2188042
>диай сервиса-фабрики
Вы посмотрите на этого очередного ооп имбецила, который сначала нагородил ооп, потом понял, что с этим ооп теперь как-то нужно работать, и нагородил поверх этого еще тонну говна, чтобы с ооп совладать, забыв только о том, для чего всё это говно изначально было нужно.
Аноним 19/10/21 Втр 21:29:29 2188057390
Аноны, приветствую!
Имеется сайт с паролем, для чека пароля используется проверка в виде правила регулярного выражения :

/^([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})(\]?)$/

Можно ли исходя из этого выражения самостоятельно генерировать пароли ? Если да, то как ? Спасибо заранее за ответ!
Аноним 19/10/21 Втр 21:38:04 2188062391
>>2188057
В JS нет встроенного способа генерации рандомной строки подходящей под регулярное выражение когда ты создаешь рандомную строку и проверяешь его на соответствие в расчет не берем по понятным причинам.
Тут тебе остаетс ятолько зареверсить это регулярное выражение и писать свой генератор с нуля.
Олсо, зачем тебе это? Генерация паролей встроеная в любой браузер с незопамятных времен.
Аноним 19/10/21 Втр 21:39:03 2188063392
Аноним 19/10/21 Втр 21:44:11 2188065393
>>2188057
Просто используй bcrypt и не позорься.
Аноним 19/10/21 Втр 21:45:01 2188066394
>>2188062
>Генерация паролей встроеная в любой браузер с незопамятных времен.
Рилли? Ни разу не юзал.
Аноним 19/10/21 Втр 21:52:00 2188075395
>>2188045
Мне интересно.

Мимо на стороне деда-ангулярщика, но годная точка зрения важна
бесят реактивные формы в онгуляре, пошиму нельзя как в первом: ебанул модель туда, принял сюда, серилизовал, отправил да, да, имутабельность, сложные валидаторы, разделение ответсвенности и т.д... разделение отвественности все равно хуевое. лучше я бы уже наговнокодил валидаторами на вьюхе, чем динамикой вьюхи в компоненте
Аноним 19/10/21 Втр 22:29:17 2188115396
>>2188075
>бесят реактивные формы в онгуляре,
Меня тоже бесили на старте, слишком многословно и инициализация массива ебаная.

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

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

Обосрется прежде всего потому, что для того чтоб чтото-то обосновать по-факту, надо досконально понимать, как оно работает. А для него, как мы видим, формбилдер это магия, ооп нинужно (хотя он на этом ооп работает) и так далее
Аноним 19/10/21 Втр 22:58:12 2188150397
>>2188036
Причем здесь купить или не купить, мне компания может оплатить да я и сам долларов на 100 в месяц трачу на подписки и программы.
Просто банально перегруженный инструмент с кучей фич, которые никогда не используются да-да, я понял что ты всерьез коммитишь мышкой. VS Code приятен тем, что там только код, интелисенс и терминал и все летает даже на проектах с сотнями файлов. Остальное если надо можно плагинами добавить и заточить под любой язык, а если не надо, то чистенько и быстро работает. Идея нужна только для больших легаси проектов c устаревшими технологиями (по типу ангуляра), когда без поддержки иде невозможно кодить.

А так вим идеальней всего, если не лень изучать клавиши. Но точно не лагающие монстры от JetBrains, тем более для фронтенда.
Аноним 19/10/21 Втр 23:24:45 2188178398
>>2188075
>пошиму нельзя как в первом
Почему нельзя, если можно
Аноним 19/10/21 Втр 23:33:22 2188181399
>>2188178
Некошерно, получается. Коллеги засмеют.
Аноним 19/10/21 Втр 23:35:53 2188182400
Аноним 20/10/21 Срд 00:24:47 2188202401
>>2188062
>В JS нет встроенного способа генерации рандомной строки подходящей под регулярное выражение

Словно не в JS есть.
Аноним 20/10/21 Срд 00:38:16 2188213402
16321514478390.jpg 53Кб, 1080x994
1080x994
Аноним 20/10/21 Срд 00:44:23 2188216403
Аноним 20/10/21 Срд 00:46:34 2188218404
>>2188202
А можно ли на каком-то ФП говне типа хаскеля или Фшарпа интерпретировать регуляркы как тыпы и генерить?
Аноним 20/10/21 Срд 00:50:02 2188219405
>>2188218
от того что регулярки ты заменил на типы, а строки на значения, проблема генерации не пропала
Аноним 20/10/21 Срд 00:57:25 2188226406
Аноним 20/10/21 Срд 00:58:34 2188227407
>>2188226
А они по-другому не умеют, им сказали что "ыыы ну вот ето вот паттерны мы придумали в 90х, типа обьекты ну вы понели)))" и всё.
Аноним 20/10/21 Срд 01:10:21 2188238408
>>2188115
>в то время как ряктобядь изобретает как к формам стейт менеджер прикручивать.
Хуйню несёшь. Подключается либа react-hook-form и формы на изи разруливаются без перегруженного ангуляроподобного говняка
Аноним 20/10/21 Срд 01:31:57 2188250409
>>2188202
А ты знаешь стандартные либы абсолютно всех ЯП?
Аноним 20/10/21 Срд 01:37:50 2188254410
>>2188250
Знаю почти всех живых используемых языков.
Аноним 20/10/21 Срд 01:46:53 2188257411
>>2188238
В рякте хоть один рабочий компонент, который используется в реальной разработке можно реализовать не подключив дополнительную зависимость?
Аноним 20/10/21 Срд 02:38:56 2188262412
>>2188257
Что угодно можно. Управлять формами с помощью инструментов реакта вполне реально, но зачем? Это не фреймворк, а библиотека. SSR отдельно, формы отдельно, роутер отдельно, http клиент отдельно, стейт менеджмент отдельно. Ничего плохого в этом нет.
Аноним 20/10/21 Срд 02:55:56 2188266413
>>2188257
Реакт потому и библиотека, а не фрейворк, что ты сам выбираешь, что подключать, а не за тебя выбирают.
Аноним 20/10/21 Срд 04:19:36 2188274414
>>2188150
>там только код, интелисенс и терминал и все летает даже на проектах с сотнями файлов
>Остальное если надо можно плагинами добавить

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

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

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

Злоебучий VSCode без плагинов не сможет и в 1/100 того что есть в шторме, а с плагинами эта хуйня начинает безбожно лагать. Нет, спасибо. Если можно не пихать текущие по памяти плагины, написанные индусом пяткой во сне, то зачем?
Аноним 20/10/21 Срд 05:51:48 2188283415
>>2188274
В том то и дело, вскод на электроне летает, а жяваподелие от жид брейнс лагает безбожно даже на мощной машине
Аноним 20/10/21 Срд 07:17:52 2188295416
Пол дня просидел на хабре и так и не понял что лучше mobx или redux toolkit для нового проекта с поддержкой на пару-тройку лет примерно, может вы ответите?
мимо бекендер
Аноним 20/10/21 Срд 07:26:03 2188296417
>>2188295
Ящитаю mobx, там мемоизация встроена, а в редаксе надо на любой пук писать селекторы чтобы не было лишних ререндеров. Сам последние три года работал с проектах с редаксом, к сожалению на проектах был выбран редакс до меня, работал в них потому что других плюсов много.
Аноним 20/10/21 Срд 09:40:31 2188326418
Хуки в react это магия? Как сохраняется одна и та же переменная со стейтом при перевызове функции компонента? По сути каждый раз должны создаваться новые переменные state и setState, но они сохраняются
Аноним 20/10/21 Срд 09:56:41 2188331419
>>2188283
>вскод на электроне летает

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

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

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

Очень долго я пытался найти баланс между количеством плагинов, скоростью работы и удобством, но в итоге нашел его в щторме, где плагины не нужны вообще и всё работает из коробки хоть и медленнее, чем VSCode без плагинов, но стабильно в несколько раз быстрее, чем с плагинами.
Аноним 20/10/21 Срд 10:54:04 2188357420
>>2188326
Там простой стек под капотом. В жоке реакта есть популярное обьяснение того, как это устроено.
Аноним 20/10/21 Срд 10:54:06 2188358421
>>2188295
>с поддержкой на пару-тройку лет примерно
Один хуй с нуля переписывать будете
Аноним 20/10/21 Срд 11:04:41 2188370422
image.png 36Кб, 1011x309
1011x309
>>2184147 (OP)
Пацаны, а почему при попытке создания объекта в выражении мне серит ошибками, якобы я не так разделитель указал? Вроде ж атрибуты в объектах указываются через запятую, почему тут надо точку с запятой вдруг писать?

мимо php-макака
Аноним 20/10/21 Срд 11:05:55 2188373423
>>2188370
У тебя не обьект, а block statement.
Аноним 20/10/21 Срд 11:10:20 2188375424
image.png 35Кб, 859x468
859x468
>>2188373
Шо? То есть это не объекты? Втф? Я вроде жопаскрипт уже больше месяца штудирую и не такое не натыкался
Аноним 20/10/21 Срд 11:13:48 2188379425
>>2188375
Хуево, раз ты за месяц так и не научился отличать, где у тебя объект, а где block statement. Твоя манера коверкать слова как раз верно отражает уровень твоих умственных способнлстей, жопаскриптер. У кого что болит.
Аноним 20/10/21 Срд 11:15:20 2188381426
bbb.jpg 15Кб, 452x181
452x181
>>2188370
Походу у тебя браузер сломался
Аноним 20/10/21 Срд 11:18:48 2188383427
>>2188381
Но ведь товарищ >>2188379 уже отметил что я червь-пидор? Как же так?
Аноним 20/10/21 Срд 11:22:42 2188385428
>>2188383
Долбоеб он, а не товарищ. У тебя пожоже мазилла, у меня в ней такое же говнецо. V8 это стандарт на сегодня, слезай с лисы и будет щастье
Аноним 20/10/21 Срд 11:30:28 2188387429
image.png 62Кб, 200x300
200x300
Учить обычный redux или redux toolkit? Наверное на реальных проектах чаще используется обычный redux, ведь toolkit появился не так давно?
Аноним 20/10/21 Срд 11:33:05 2188388430
>>2188387
я бы посоветовал обратить внимание на redux jarp
Аноним 20/10/21 Срд 11:40:19 2188389431
>>2188387
я бы посоветовал обратить внимание на mobx

Потому что:

- Встроенная мемоизация.
- Встроенная работа асинхронных экшнов.
- 0 Бойлерплейта.
- Легковесный mobx-react-lite.
Аноним 20/10/21 Срд 11:48:40 2188393432
>>2188389
Удваиваю, можно поизъебываться с архитектурой знатно. Но к сожалению, вакансий по MobX маловато, в подавляющем большинстве я вижу Redux, потом Redux Toolkit, дальше клиенты под GQL и где-то в самом конце уже MobX.

Но он хорош, это факт. Если нравится ООП и не хочется слишком сильно лезть в бэкэнд, то это хороший выбор.
Аноним 20/10/21 Срд 11:52:03 2188394433
image.png 68Кб, 1222x406
1222x406
>>2188393
>Если нравится ООП и не хочется слишком сильно лезть в бэкэнд, то это хороший выбор

Можно кстати не использовать инстанс класса. В 6 версии mobx можно получать результат функции makeAutoObservable. Внутрь передаёшь объект со стейтом, экшенами и геттерами (пикрелейтед)

Аноним 20/10/21 Срд 12:25:34 2188418434
>>2188394
Ну лично мне MobX зашел как раз из-за возможности хорошенько упороться в MVC, поклепать сервисы и всякое.
Аноним 20/10/21 Срд 14:05:24 2188512435
>>2188326
Реакт запоминает порядок вызова хуков и в момент ререндеринга подстраивает значение и предыдущего рендера в хук с соответствующим индексом.
Аноним 20/10/21 Срд 14:20:16 2188526436
Как во вью чекнуть есть ли лишние рендеры? Или это проблема только реакта?
Аноним 20/10/21 Срд 14:48:23 2188535437
>>2188526
Пропиши хук beforeUpdate или updated и в консоль логируй
Аноним 20/10/21 Срд 15:27:01 2188575438
Аноним 20/10/21 Срд 15:28:11 2188576439
image.png 28Кб, 369x422
369x422
Аноним 20/10/21 Срд 15:55:23 2188597440
>>2188575
Оче тормозной этот девтул. Сам его пользую, только когда надо посмотреть что у компоненты в данных лежит
Аноним 20/10/21 Срд 15:58:20 2188601441
>>2188597
У меня на рабочем компе тоже тормозил, там i5 3570 вроде стоял, в итоге мне поменяли на i7 8700, после чего он лагать перетстал. На домашнем пк с рузеном 2600 тоже все норм, так что скорее всего проблема у тебя.
Аноним 20/10/21 Срд 16:22:50 2188649442
> return true || ifFoo() || ifBar()

Будет ли JS в этом случае вызывать функции ifFoo() и ifBar() или просто сразу вернёт true и даже смотреть не будет на другие операнды?
Аноним 20/10/21 Срд 16:25:20 2188654443
>>2188649
нет, сразу верент true
Аноним 20/10/21 Срд 16:35:01 2188675444
Адекватные аноны треда, какой у нас положняк по
https://nx.dev/ ?
Посмотрел пару ознакомительных видео, вроде годно ЗДЕЛАЛИ.

Однако подсаживаться еще на один кукан, стоит ли?
Аноним 20/10/21 Срд 16:42:20 2188677445
Почему margin-left: auto прижатие к правому краю срабатывает при display: flex блоке, но не срабатывает при display: block? как-то не хочется ради прижатия спана вправо делать контейнер флексом
Аноним 20/10/21 Срд 16:43:16 2188678446
>>2188677
display: flex блоке контейнере
Аноним 20/10/21 Срд 17:29:24 2188732447
IMG201902201500[...].png 17Кб, 548x431
548x431
Есть 2 стула:
Стартап с 120к на руки и оформлением через ип и интересным мне проектом.
Крупная контора со всякими it плюшками, компенсациями, бесплатными обучениями и топовым офисом, но 100к на руки (возможно больше после испытательного)

Че выбрать хз, сам реакто макак с годом опыта
Аноним 20/10/21 Срд 17:39:03 2188747448
Аноним 20/10/21 Срд 17:41:31 2188749449
Аноним 20/10/21 Срд 17:44:40 2188752450
Аноним 20/10/21 Срд 18:08:36 2188797451
>>2188732
У меня была ИПха и я с ней заебался, хотя там отчетности минимум, потому что патент. Алсо в конце года придется платить страховые взносы в пенсионный и медицинский фонды из своего собственного кармана, суммарно около сорокета, а сейчас может и больше. В общем на этих 20к разницы ты не много потеряешь, а нервы точно сэкономишь. И в догонку - ИП я заводил только потому, что платили в евриках переводами из оффшоров.
Аноним 20/10/21 Срд 18:19:03 2188809452
>>2188675
Почему вы не отвечаете на мой ответ?
Аноним 20/10/21 Срд 18:20:09 2188815453
2C7543DC-4A84-4[...].jpeg 32Кб, 900x900
900x900
Новичку - Минин или Хауди?
Аноним 20/10/21 Срд 18:25:06 2188828454
>>2188732
Амиго, а почему так мало? Ты джуном?
Аноним 20/10/21 Срд 18:27:05 2188833455
>>2188828
Да вроде норм, по рыночку с годом опыта 100-140
Аноним 20/10/21 Срд 18:59:57 2188876456
>>2188833
Тогда норм.
Не связывайся со смузихлебами. Повторяю, смузихлебы дно дна.
Единственный варик впрягаться в стартап только если ты абсолютно точно знаешь кто и на каких условиях финансирует.

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

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


Дед-на-ангуляре
Аноним 20/10/21 Срд 19:20:43 2188906457
>>2185667
>Как ты стандартизируешь верстку без методологии?
А нахуя ее стандартизировать? Если у тебя типовой проект ты берешь под него какой-то фреймворк, bootstrap, material не важно. Там вся методологии сделана до тебя умными людьми, ты просто следуешь ей.

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

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

>>2185659
>Чел, сейчас 95% верстки делается с какой-нибудь методологией css
Чел, сейчас 95% верстки делается на одном из них material UI фреймворков, потому что любой сайтик по сути становится PWAшкой, и выдрачивать твою кастомную верстку, чтобы это не колхозно выглядело на смартфоне по сравнению с другими приложениями не будет никто.
Аноним 20/10/21 Срд 19:21:15 2188908458
Как сделать чтобы элемент грида не расширялся на всю длину а оставался обычным?
Аноним 20/10/21 Срд 19:26:14 2188915459
>>2188906
Этого внезапно двачну. У меня 3 с нуля поднятых "типовых" проекта, и я там юзал матириа, бутстрап и прайм.

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

И там и там никакой методологии нах не сдалось.
Аноним 20/10/21 Срд 19:42:03 2188930460
Аноним 20/10/21 Срд 19:42:07 2188931461
>>2188331
> ESLint, Prettier, TypeLens, TabNine, Path Intellisense, JS Parameter Annotations, GitLens, Better Comments, Color Picker
Если тебе нужна вся эта хуета, то конечно без иде не обойтись. GitLens один только полезен, остальное... Особенно с Приттира вголос, который не может нормально поставить скобки во многих функциях из той же Рамды.

Я предпочитаю чистый экран с кодом и терминал, а не кучу прибауток. У нас на работе только eslint стоит, все остальное каждый по желанию ставит. Да и eslint можно отдельно прогнать потом.
Аноним 20/10/21 Срд 19:50:42 2188941462
>>2188930
Я смог только на флексах, задав кнопке flex-start
Аноним 20/10/21 Срд 19:52:01 2188945463
>>2188387
Обычный, разумеется. Тулкит лишь убирает некоторый "бойлерплейт" и пытается решить самые частые юз кейсы, но он добавляет щепотку магии и лично мне не нравится из-за тупых "слайсов", которые убивают всю суть редакса (отделение экшнов от редьюсеров).
Аноним 20/10/21 Срд 20:12:38 2188962464
>>2188675
Подсаживайся
>еще на один
Какие у тебя еще куканы и останутся ли они если ты пересядешь на этот?
Аноним 20/10/21 Срд 20:34:11 2188976465
>>2188962
Ну NXсорт оф мультикукан, и получается там по ним надо будет скакать.

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

Хотелось бы узнать есть ли тут у кого реальный опыт пром эксплуатации этой пепяки
Аноним 20/10/21 Срд 20:49:21 2188994466
Идеи есть, что написать для практики на реакте? Пока что писал только слайдер
Аноним 20/10/21 Срд 21:07:49 2188998467
>>2188994
>слайдер
>на реакте
Аккордеон напиши и бургер.
Аноним 20/10/21 Срд 21:08:50 2189000468
Аноним 20/10/21 Срд 21:10:19 2189002469
>>2189000
Тогда мувисерчер, геймсерчер или порносерчер
Аноним 20/10/21 Срд 21:11:32 2189004470
>>2189002
Не хочу трахаться с бекендом, я по фронту
Аноним 20/10/21 Срд 21:14:30 2189009471
>>2188976
Ну вот когда у тебя много куканов, то обслуживать их надо по очереди. Nx это такой power coocan и присаживаться нужно только на него.
Мы когда переезжали на nx хотелось все проекты в одну репу и не ебаться с конфигами, так и получилось.
Там достаточно удобные тулы для ухода за проектами, тысячи конфигов править не надо. Для vscode есть плагин с кнопками.
Можешь посмотреть картинку со всеми своими проектами и стрелочками. Можешь не смотреть. Если осилишь nx affected то будет ещё лучше.
Если у вас есть дохуя opinionated структура проекта/модулей - можешь написать генераторов для этого.

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

Из нюансов - npm version для пакета запускается не в руте, поэтому npm боится делать комиты и теги. Можно для этого написать свой executor, но там тоже есть нюансы.
Ну и никаких модных сборщиков там вроде не поддерживается, но об этом можно и не задумываться, если ты не порридж конечно
Аноним 20/10/21 Срд 21:15:17 2189010472
Вьюшники, ref создает реактивный обьект, а toRefs позволяет не потерять реактивность при передаче пропсами?
Аноним 20/10/21 Срд 21:15:46 2189011473
>>2189004
На фронте не надо ебаться с беком что ли? Святая простота.
Аноним 20/10/21 Срд 21:19:01 2189015474
>>2189011
Нахуя мне ебаться с бекендом, если я фронтендер?
Аноним 20/10/21 Срд 21:21:32 2189018475
>>2189015
Чтобы сайт корректно работал, статичные сайты никому не всрались, данные должны обновляться вживую по запросу на бэк. Нет бэка - эмулируешь функцией с рандомными полями и данными, которая возвращает псевдоданные с бэка.
Аноним 20/10/21 Срд 21:27:44 2189026476
>>2189018
Блядь, долбоеб безмозглый, я говорю что требования ко мне как к фронтендеру ограничиваются блядь фронтендом
Аноним 20/10/21 Срд 21:31:49 2189028477
>>2189026
Нормальный веб-программист всегда фулстак по знаниям.
Аноним 20/10/21 Срд 21:33:22 2189030478
>>2189026
Долбоебушка это ты, как ты собираешься свой фронт делать? На основании чего? По какой логике?
Аноним 20/10/21 Срд 21:34:00 2189031479
Аноним 20/10/21 Срд 21:35:38 2189034480
>>2189030
>На основании чего?
API, который разрабатывают бекендеры
Аноним 20/10/21 Срд 21:39:49 2189038481
>>2189031
Хуёлосто, говно тупое. Фронтенду нельзя не знать как ему там, что ему приходит. И наборот, бекендеру нельзя не знать что там будут делать с его апи-хуяпи.
Аноним 20/10/21 Срд 21:45:21 2189041482
>>2189009
Звучит толково.

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

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

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

Аноним 20/10/21 Срд 21:47:28 2189042483
>>2189028
Этот дело говорит.


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


Дед-на-ангуляре

Аноним 20/10/21 Срд 22:08:27 2189052484
1634756906895.jpeg 51Кб, 1080x309
1080x309
>>2188752
>>2188797
>>2188876
Пока писал этому стартапу, что отказываюсь от них, получил прирост на 33% от заявленного изначально
Аноним 20/10/21 Срд 22:37:06 2189060485
>>2188906
То есть предлагаешь хуй на изучение БЭМ'а забить? И тупо заняться вплотную js'ом и фреймворком каким-нибудь? Хм. Ок.
Аноним 20/10/21 Срд 22:39:40 2189063486
А вот если я буду верстать без вот этих вот методологий, а просто буду юзать условный бутстрап, но все будет чики-пуки как надо, то есть все адаптивно, кроссбраузерно и пиксель перфект, то этого хватит, чтоб на работу взяли? И разумеется охуенно буду знать js, ts, react/vue.
Аноним 20/10/21 Срд 22:39:53 2189064487
>>2189041
Можно потом, дока по миграции есть. Но лучше сразу, успеешь хоть попробовать перед тем как "Сычев, ну че там?" и время потом тратить не придется. А то "ой у нас проекты по версиям зависимостей разъехались"
Сторибук можно не ставить, cypress можно не ставить, все это можно поставить потом
Аноним 20/10/21 Срд 22:40:40 2189066488
>>2188931
Ну да, а я предпочитаю работать со всей этой хуетой, потому что удобно.

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

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

А мне просто нравится, что я могу поправить какие-то ошибки ещё до того, как я их по сути сделал, либо прям в этот же момент.
Аноним 20/10/21 Срд 22:43:22 2189067489
>>2188296
>>2188389
>>2188393
Не писал на mobx, но скоро надо будет, почитал доки, там какие то опять "реактивные контексты" за которыми следить надо, иначе реактивность не работает, лул. Это сильно мешает или незаметно?
Аноним 20/10/21 Срд 22:45:21 2189068490
>>2189067
Раньше надо было следить, @action, @observable писать
Сейчас у меня нет особо проблем просто с тем, чтобы въебать makeAutoObservable, закрыть глаза и помолиться. Вроде не подводило пока.
Аноним 20/10/21 Срд 22:53:21 2189072491
Аноним 20/10/21 Срд 22:54:53 2189073492
>>2189072
Ну не без проблем, естественно. Как и любой другой инструмент - просто инструмент. Но имхо сильно приятнее, чем Redux, хоть и мнее распространен.
Аноним 20/10/21 Срд 22:56:16 2189075493
>>2189063
Да, этого более чем достаточно.
Но ты будешь знать хуево
Аноним 20/10/21 Срд 23:06:21 2189080494
>>2189075
Лол, попизди мне еще тут. Я с пхп перекатываюсь, так что краешком всегда касался фронта, но конешно постоянно скажем так оглядываюсь, постоянно путаюсь с этим пхп, методы блять через точку у них, вы что, ебанутые что ли совсем?

Все нормальные люди обращаются к методам вот так:
$class -> doSmt();
Аноним 20/10/21 Срд 23:07:39 2189081495
>>2189052
>Пока писал этому стартапу, что отказываюсь от них, получил прирост на 33% от заявленного изначально
Ну покажи эту пикчу своей солидной конторе
Аноним 20/10/21 Срд 23:08:54 2189082496
>>2189080
Да хуй знает, везде по-разному, кто-то без библиотек чисто верстает на препроцессорах.
Алсо,
>Я с пхп перекатываюсь
Нахуя?
Аноним 20/10/21 Срд 23:09:09 2189083497
>>2189080
Иди жирни в бе, пдорасина
ты даже не забавный
Аноним 20/10/21 Срд 23:16:22 2189089498
>>2189080
У нормальных людей понятия "метод" вообще нет, есть функция.
Аноним 20/10/21 Срд 23:19:37 2189090499
>>2189082
Потому что битрикс ведет в никуда. А в фронтенде есть шанс стать 500ккк. Ну и плюс хочу быть современным, юзать там всякие фрейворки. Мне пока всего 34 года, думаю еще есть шансы.
Аноним 20/10/21 Срд 23:20:03 2189091500
>>2189089
Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.

У нормальных людей как раз есть понимание что есть функция, что есть метод.
Аноним 20/10/21 Срд 23:37:10 2189094501
Аноним 20/10/21 Срд 23:37:35 2189095502
63e1afb925ea732[...].jpg 21Кб, 273x273
273x273
>>2189090
>всего 34 года

>34
>всего
Аноним 20/10/21 Срд 23:39:10 2189097503
>>2189095
Ну я вот уволился со стека битрикса, где получал 60к. Накопления в виде 300к есть, чтобы спокойненько вкатываться в фронтенд. Планирую год потратить на обучение, а в 35 вкатиться сразу на мидла на 1к зелени.
Аноним 20/10/21 Срд 23:40:56 2189103504
>>2189097
Это /pr/, а не /b/ или /v/. Здесь так толсто не принято.
Аноним 20/10/21 Срд 23:41:09 2189105505
>>2189097
>год на обучение
>сразу на мидла

Ммм ну шансы у тебя какие-то явно есть. А если потратить год не на обучение, а на подготовку и прохождение ревью в зарубежные компании, можно и 3к+ при большом везении с минимум навыков. Тут уж как продашься
Аноним 20/10/21 Срд 23:59:03 2189117506
>>2186630
С чего ты взял что на беке нет фреймворков?
Аноним 21/10/21 Чтв 00:35:23 2189138507
>>2189097
За год до мидла это реальный план. Но че-то твоё сообщение попахивает враньем.

Битрикс "программист" уже лет 10 стоит сильно больше 60 если он не конченный. Ну и уйти с 60 чтоб через, сука, год было 80 это план аутиста. Да и не стоят сейчас мидлы 80. 80 это джун на галере, а мидл минимум 180 нонч. На самом деле 200плюс просто изичи. Можно и 300 но это уже надо потеть
Аноним 21/10/21 Чтв 01:09:40 2189153508
>>2188385
Ты стандарт с монополией не путай, хромог.
Аноним 21/10/21 Чтв 01:21:30 2189155509
>>2189138
Сказочник спок

Мидл 60-100, синьор 120-бесконечность.
Аноним 21/10/21 Чтв 01:23:39 2189156510
>>2189155
Отчасти соглашусь насчет сказочника, но начальная планка миддла точно больше 60 и максимальная точно больше 100.
Но 300 для миддла это что-то немного дохуя. Через знакомства, разве что, хуй знает.
Аноним 21/10/21 Чтв 01:53:16 2189158511
>>2189156
Поддвачну. 100+ - это уже профи с годами опыта. А вот 100 или 300 - это уже от компании зависит и как наторгуешься.

Аноним 21/10/21 Чтв 09:10:52 2189216512
>>2189073
> Но имхо сильно приятнее, чем Redux
Это если с классическим редуксом образца 2017-2018 года сравнивать. Даже дока редакса рекомендует юзать тулкит уже год или два, с ним вполне норм.
Аноним 21/10/21 Чтв 10:16:50 2189246513
>>2189153
Путин что ли запретил все браузеры кроме хром-базедов? Почему нода работает на V8? Почему всякие жоперы и хуяндекс-браузеры форкаются от хрома, а не от лисы?
Аноним 21/10/21 Чтв 10:18:42 2189250514
Аноним 21/10/21 Чтв 15:10:29 2189451515
>>2189067
Реактивный контекст - это оборачивание компонента в HOC observer. К сожалению в mobx это практикуется. Надеюсь когда-нибудь этим заниматься не придётся. Но энивей это всё ещё намного удобнее редакса тулкит. В последнее время приходится писать на Vue, и как же я рад, что Vuex делали под влиянием MobX, а не редакс.
Аноним 21/10/21 Чтв 15:20:02 2189458516
>>2189451
Ну оборачивать компонент то хуй с ним, обернул и забыл. А вот async await проебан и надо или после каждого await заворачивать в action, или использовать их обертку для генераторов, о которой ts не знает и ещё все типы вручную расставлять
Аноним 21/10/21 Чтв 17:01:47 2189548517
Аноним 21/10/21 Чтв 17:46:46 2189594518
>>2189548
Я тебе буквально доку пересказал в своём посте, жопочтец
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов