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

Ответить в тред Ответить в тред
Check this out!
JS Thread #234 /js/ Аноним 04/12/21 Суб 20:20:48 22293181
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2220402 (OP) (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 04/12/21 Суб 20:33:08 22293302
Аноним 04/12/21 Суб 20:34:56 22293313
>>2229330
Перый это первый, а не в перьях
Аноним 04/12/21 Суб 21:04:48 22293404
Огласите актуальный стек.
04/12/21 Суб 21:32:56 22293565
Жабаскрипт позорный.
Аноним 04/12/21 Суб 23:13:29 22294476
Аноним 04/12/21 Суб 23:25:17 22294547
>ангуляр
только если ты джявадибил
Аноним 04/12/21 Суб 23:38:53 22294668
>>2229340
Деньги сейчас только в реакте. Часто слышу что переписывают приложения с ангуляра на реакт, но ни разу не слышал чтобы наоборот. Но какая разница если вы петуханы все равно не вкатитесь никуда?
Аноним 04/12/21 Суб 23:46:58 22294739
Аноним 04/12/21 Суб 23:49:06 222947510
>>2229466
>все равно не вкатитесь никуда
Почему?
Аноним 05/12/21 Вск 00:01:54 222948411
Делаю скрипт для себя на существующий сайт. Есть у меня селекторы элементов, которые могут не появиться, вот мне и приходится делать примерно так:
if (document.querySelector('xxx')) {
document.querySelector('xxx').someFunc();
}
if (document.querySelector('zzz')) {
document.querySelector('zzz').anotherFunc();
}
Селекторы разные, действия и количество действий с ними тоже. Без if-ов при отсутствующем элементе скрипт падает с ошибкой. Как нужно записывать такое, чтобы было правильно-читаемо-красиво? Особенно с учетом того, что эти селекторы пиздец какие длинные.
Аноним 05/12/21 Вск 01:59:02 222953312
>>2229484
const callIfElemExists = (selector, callback) => {
const elemOrUndef = document.querySelector(selector)
if (elemOrUndef) callback(elemOrUndef)
}

callIfElemExists('my-button', elem => {
elem.doA()
elem.doB()
})

callIfElemExists('my-other-div', elem => {
elem.doSomethingWithOtherDiv()
})
Аноним 05/12/21 Вск 03:10:12 222954813
>>2229484
>>2229533
document.querySelector('xxx')?.someFunc();
document.querySelector('zzz')?.anotherFunc();
Эх блять студенты.
Аноним 05/12/21 Вск 03:38:41 222955614
>>2229548
>>2229484
>>2229533
А теперь ответ от синьора:

const selectorMethodNamePairs = [["sel1", "someFun"], ["sel2", "anotherFun"]];

selectorFuncKeyPairs.map(([sel, method])=> document.querySelector(sel)?.[method]).filter(method => method).forEach(method => method());
Аноним 05/12/21 Вск 05:21:08 222956615
>>2229484
Сохраняй вызов в переменные наркоман.
Аноним 05/12/21 Вск 05:22:11 222956716
>>2229556
Ты забыл словарик для своих магичесских строк объявить.
Аноним 05/12/21 Вск 08:40:28 222958417
Господа, объясните, пожалуйста, как в браузер приходят стили из больших сайтов типа Amazon? Приходит все стили сразу для мобильных, планшетных, дестопных экранов? Или сначала там как-то проверяется какая ширина экрана у устройства пользователя, а затем приходят стили только для ширины экрана этого устройства?
Аноним 05/12/21 Вск 09:19:07 222959018
>>2229584
>Приходит все стили сразу для мобильных, планшетных, дестопных экранов?
@media запросы в файлах стилей.
Аноним 05/12/21 Вск 09:28:31 222959219
React

Существует ли какой-то альтернативный способ рендерить одинаковые компоненты jsx кроме как рендерить массив из них?

var items = [1, 2, 3]
var array_with_jsx =[]

for (i in items){
array_with_jsx(<div>{i}</div>)
}

render()
return(
{array_with_jsxs}
)

Как-то не по-взрослому что либ. Как это ирл осуществляется?
Аноним 05/12/21 Вск 09:36:09 222959320
Аноним 05/12/21 Вск 09:38:08 222959421
>>2229592
return <>
{items.map(item => <div>{item}</div>)}
</>
Аноним 05/12/21 Вск 09:59:58 222960422
>>2229594
Да, спасибо, как-то совсем на ум не пришло использовать map, и что он лучше выглядит.

Но если jsx элемент громоздкий, мб стоит его классом оформить или вообще разбить реакт на представление и данные?
Аноним 05/12/21 Вск 10:04:51 222960623
>>2229604
Какой класс, дядя? Ты откуда вообще вылез с этими форами, варами и прочими представлениями и данными? Рякт позволяет оборачивать любой компонент в любой другой компонент, и даже внутри компонента можно оборачивать дочерние компоненты, ничего о них не зная. Композируй как тебе вздумается.
Аноним 05/12/21 Вск 10:47:30 222962924
>>2229606
>форами, варами
Так я и спрашиваю какая альтернатива есть данному решению с массивом. Задача - вывести N однотипной фигни вроде постов или карточек товаров, или элементов формы.
Аноним 05/12/21 Вск 10:48:45 222963025
>>2229629
Как ты блять собираешься выводить списки без массивов?
Аноним 05/12/21 Вск 10:49:45 222963226
>>2229629
Он тебе не про конкретную задачу, а про то что вместо var нужно использовать let и const, а вместо for обычно используют методы массива.
Аноним 05/12/21 Вск 13:12:02 222971827
image.png 6Кб, 360x99
360x99
16335501871561.jpg 108Кб, 1087x1080
1087x1080
Аноним 05/12/21 Вск 15:39:16 222987128
Сегодня узнал что css modules уже несколько лет не поддерживаются разрабом, но мы же ими пользуемся, как это будет работать в будущем?
Аноним 05/12/21 Вск 16:01:28 222991229
>>2229871
А что там поддерживать? Вебпак внезапно разучится парсить css файлы?
Аноним 05/12/21 Вск 16:27:15 222995930
>>2229718
Хороший, запоминающийся термин. Долой англицизмы.
Аноним 05/12/21 Вск 18:28:53 223012931
изображение.png 6Кб, 523x65
523x65
Что с шрифтом, чому он поредел?
Аноним 05/12/21 Вск 18:50:31 223015832
Два вопроса по TypeScript

1. Чем type alias отличается от interface?
2. Чем extends отличается от implements?
Аноним 05/12/21 Вск 18:59:09 223016233
Аноним 05/12/21 Вск 19:28:51 223018534
>>2230162
1. То есть главное различие в изменяемости интерфейсов?
2. Получается, implements ничего не меняет и не создает, а просто проверяет уже существующий класс на соответствие интерфейсу?
Аноним 05/12/21 Вск 20:14:57 223022835
image.png 12Кб, 472x141
472x141
Можно ли привязывать к класснейму элемента условие чтобы blur не срабатывал? Или это не очень и как-то покрасивее можно сделать?
Аноним 05/12/21 Вск 21:20:20 223026236
>>2230185
интерфейсы с одинаковыми именами объединяются в один, так например ты можешь задать несколько сигнатур у функции

ты не можешь имплементить класс от типа если он создан операцией oбъединения |

ты не можешь экстендить интерфейс от типа если он создан операцией oбъединения |


Импрементим классы от типов и интерфейсов. Экстендим классы от классов. Экстендим интерфейсы от интерфейсов и типов. Типы получаем с помощью операций объединения и пересечения типов и интерфейсов.

Аноним 05/12/21 Вск 23:22:38 223033637
>>2230262
Еще класс может класс имплементить, потому что тайпскрипт
Аноним 05/12/21 Вск 23:39:51 223034838
>>2230228
>к класснейму элемента
Нельзя. Вешай обработчик и отменяй всплытие и immidiatePropagation
Аноним 06/12/21 Пнд 01:35:42 223046839
Сап пр-прач, тут кидали какой-то сайт с бенчмарками js фреймворков, там был рендер большой таблицы, в которой менялись значния и отображалось FPS. Сайт такой темненький, а все фреймворки квадратиками с разной степенью красного и желтого.
Анон, скинь этот сайт еще раз! Заебался уже искать это говно.

Алсо, анон, есть какой-нибудь фреймворк для рендера канваса? Шобы было как современный реактивный фреймворк, но на канвасе. Впринципе я нашел s.js, можно на нём напердолить. Либо на solid-js и /packages/solid/universal. Но выбор-то нужен побольше.
Аноним 06/12/21 Пнд 01:37:17 223047040
Есть что-то чтобы типа и сайт сделать и приложение?
Аноним 06/12/21 Пнд 01:37:56 223047241
>>2230470
2к22 год. Сайт это и есть приложение.
Аноним 06/12/21 Пнд 01:44:11 223047842
>>2230468
Ах да, на канвасе хочу сделать гуи если чо, а не просто кружочками пукоть.
Аноним 06/12/21 Пнд 01:58:13 223049043
Аноним 06/12/21 Пнд 01:59:33 223049244
>>2230472
Ну мне надо прям чтобы с маркета, например, скачать
Не просто ж вебвью пихать? Или пихать?
Аноним 06/12/21 Пнд 02:06:27 223049945
>>2230492
Почему нет? Тебя производительность беспокоит или чо?
Аноним 06/12/21 Пнд 02:16:33 223051746
>>2230492
Вообще закатывайся на флаттер, если чо. Оно вроде нормальное, если вебвейв не очень.
Аноним 06/12/21 Пнд 02:17:36 223051847
>>2230517
> если вебвейв не очень.
если вебвейв в твоём случае не очень подходит.
Аноним 06/12/21 Пнд 05:13:39 223058048
>>2230492
PWA можно публиковать в маркете.
Аноним 06/12/21 Пнд 05:54:02 223058349
16377595896230.gif 121Кб, 320x98
320x98
Аноним 06/12/21 Пнд 07:32:00 223059050
54453.jpg 23Кб, 609x137
609x137
Что не так?
Аноним 06/12/21 Пнд 07:36:23 223059151
>>2230590
Ошибка синтаксиса, очевидно же. Гоняешь небось лысого змея?
Аноним 06/12/21 Пнд 07:39:58 223059252
>>2230591
Где тут ошибка синтаксиса?

>Гоняешь небось лысого змея?
Че несешь?
Аноним 06/12/21 Пнд 07:41:20 223059353
>>2230592
>Где тут ошибка синтаксиса?
В списке аргументов.
Аноним 06/12/21 Пнд 07:45:11 223059454
Аноним 06/12/21 Пнд 07:55:01 223059655
>>2230594
Хуйню как раз ты высрал, в следующий раз бездумно не копируй наполнение видосиков.
Аноним 06/12/21 Пнд 08:24:12 223059956
>>2230596
Я задал вопрос, а вот ты принялся паясничать, так и не сумев ответить по делу.
Аноним 06/12/21 Пнд 08:51:03 223060257
>>2230599
Ты задал очень базовый вопрос. Никто на него не будет отвечать, так как тред посвящён языку программирования, а не написанию вкатунских хэлловорлдов.
Аноним 06/12/21 Пнд 08:57:22 223060358
>>2230583
Зум попробуй. На другом сайте попробуй. Залей на кодпен и здесь опрос устрой
Аноним 06/12/21 Пнд 09:51:06 223061359
>>2230602
Расслабься, чел. К чему так рваться из-за вопросов ньюфагов?
Аноним 06/12/21 Пнд 10:21:11 223061960
code.png 91Кб, 1236x482
1236x482
image.png 21Кб, 768x208
768x208
Есть массив репозиториев, у каждого репозитория есть поле language, хочу пробежаться по этому массиву и сделать объект, который посчитает мне языки вот так: {"javascript": 5, "typescript": 3}. Как мне удовлетворить Typescript в данном случае? Я новенький если что, не бейте
Аноним 06/12/21 Пнд 10:51:18 223063661
>>2230619
let languagesCounts: Record<string, number>
Аноним 06/12/21 Пнд 11:00:24 223064562
>>2230636
Ого, спасибо большое! На новый год желаю тебе найти грудастую эльфийку под елкой!
Аноним 06/12/21 Пнд 11:05:40 223065063
>>2230613
Порвался тут только ты от синтаксической ошибки.
>>2230619
interface GHLangs {
[lang: string]: number
}
Аноним 06/12/21 Пнд 11:21:16 223066064
image.png 57Кб, 1533x323
1533x323
https://habr.com/ru/company/tinkoff/blog/593165/

Ангуляробляди, вы же хуже бездомных собак, нахуй вы живете? Чел с пикрила по делу обоссал очередной громоздкий бойлерплейт с ебическими переусложнениями, на что обоссанцы сразу же на него накинулись. Учите уже наконе нормальные фреймворки, так ведь и будете квадратно-гнездовые формы хуярить, которые все меньше и меньше объема на рынке занимают
Аноним 06/12/21 Пнд 11:32:31 223066365
Аноним 06/12/21 Пнд 11:35:06 223066566
Аноним 06/12/21 Пнд 11:41:44 223067167
>>2230663
Был бы я им, хрен бы я этот скрин вбросил, я даже свой гитхаб на двощ на всякий пожарный никогда не вкину
Аноним 06/12/21 Пнд 11:59:19 223068768
Аноним 06/12/21 Пнд 11:59:45 223068869
Аноним 06/12/21 Пнд 12:00:19 223068970
Как звездочки то вставить блядь
Аноним 06/12/21 Пнд 12:01:28 223069071
Ждуны на ноде нужны? inb4 нигде не нунжы
Аноним 06/12/21 Пнд 12:01:32 223069172
>>2230650
>Порвался тут только ты
Нет, ты.
Аноним 06/12/21 Пнд 12:22:29 223069873
Посоветуйте что-нибудь вместо styled components для пет говна. Тоже css in js, но с лучшей производительностью.
Linaria?
Аноним 06/12/21 Пнд 12:46:37 223071674
>>2230690
Пидарас? Мы с пацанами сейчас все на Go пишем
Аноним 06/12/21 Пнд 12:51:24 223072075
Аноним 06/12/21 Пнд 12:56:00 223072176
Аноним 06/12/21 Пнд 13:02:04 223072777
a80bab2cc158ed2[...].jpg 55Кб, 471x520
471x520
Аноним 06/12/21 Пнд 13:04:55 223073078
>>2230727
Сразу видно что автор мемеса — вротендер. Мужыки крашат сервис при первой же ошибке нахуй, засирают всё логами и потом оживляют его!
Аноним 06/12/21 Пнд 13:17:29 223074179
>>2230660
Зачем обращать ванимание на петухабриков? Зачем вообще читать петухабр? После 2014 он в говно скатился, после 2017 это просто кусок кала состоящий целиком из продажных статей, после 2019 это жидкая дрисня ака пристанище шизофреников, которые всерьез обсуждают лечение ковида витамином Си.
Хз что там с кодом кста, нихуя этот кусок кала не понял и понимать не собираюсь, так можно и ебанутым шизоидом стать.
Аноним 06/12/21 Пнд 13:50:58 223076280
Киньте, пожалуйста, каких-нибудь годных материалов по GraphQL, а то я его использовал по ютуб-туториалу всего один раз, а на собесе про него будут спрашивать.

Как фронтенд, так и бэкенд-использование.
Аноним 06/12/21 Пнд 13:51:02 223076381
Насколько нужен ts? Чет пиздец часто вижу в вакансиях, хотя технология явно мусорная, может умрет скоро?
Аноним 06/12/21 Пнд 13:55:01 223077082
>>2230763
>хотя технология явно мусорная
Почему ты так решил?
Аноним 06/12/21 Пнд 14:03:20 223078183
>>2230770
90% ts есть в современном js. Типы/интерфейсы в основном для автокомплита и линтера используются, ввод юзера, ответ сервера все равно по-старинке разбирать нужно.
Аноним 06/12/21 Пнд 14:07:58 223078984
>>2230781
>90% ts есть в современном js
Анус ставишь?
васянские линтеры и уебищные jsdoc юзать будет только отменный изврат
Аноним 06/12/21 Пнд 14:14:02 223080285
>>2230781
>90% ts есть в современном js.
Дивный манямир.
>ввод юзера, ответ сервера все равно по-старинке разбирать нужно.
Тебе и на джаве-хуяве нужно валидировать ответы серверов и вводы юзеров. Причём здесь типизация?
Аноним 06/12/21 Пнд 14:27:10 223083286
>>2230789
>>2230802
Кроме системы типов, какие у тс еще остались фичи не попавшие в стандарт жс?
> Тебе и на джаве-хуяве нужно валидировать ответы серверов и вводы юзеров. Причём здесь типизация?
При том, что на джаве ты не занимаешься 90% времени конвертацией джончиков. А на клиенте городить десяток слоев абстракций это дурость.
Аноним 06/12/21 Пнд 14:31:09 223083587
>>2229279 →
Ну попробуй натянуть useReducer() на вcю свою программу, как раз получишь редух.
Там кстати созателя редуха обоссали на собесе как джуна-вкатыша:
https://www.youtube.com/watch?v=XEt09iK8IXs
Аноним 06/12/21 Пнд 14:32:56 223083888
image.png 154Кб, 400x250
400x250
Аноним 06/12/21 Пнд 14:40:19 223084689
>>2230832
>При том, что на джаве ты не занимаешься 90% времени конвертацией джончиков.
Вот как раз сервера большую часть времени занимаются перекладыванием джейсонов, аж целые книги написали и паттерны перекладывания придумали для всего этого. Даже всякие postgresql научились перекладывать джейсоны.
>А на клиенте городить десяток слоев абстракций это дурость.
Конечно же для туду-листа никакие абстракции не нужны. Но мы говорим про фронтэнд. Плюс есть сервера на ноде, так что можешь залезать в свою дыру, откуда вылез, пердоля.
Аноним 06/12/21 Пнд 14:49:43 223085390
>>2230846
>Конечно же для туду-листа никакие абстракции не нужны. Но мы говорим про фронтэнд
Вротенд и не должен быть сложнее туду-листа. Нахуй тогда нужон этот ваш вротенд, если там классы через классы через говно кал залупу и тысячи конструкторов в конструкторах, которые мало того не упрощают (для чего и придумали высокоуровневые абстракции вообще-то) так еще и производительность в нулину убивают.

Конечно к тс это не относится, на VSC с IntelliSense заебись писать.
Аноним 06/12/21 Пнд 15:00:36 223086891
>>2230781
TS будет подсказывать где ты ввод пользователя/ответ от сераера верно разобрал и проверил. Не будет ошибок вида "сложил число со строкой" и тп
Аноним 06/12/21 Пнд 15:02:58 223087092
>>2230868
>Не будет ошибок вида "сложил число со строкой" и тп
А такие дегенераты существуеют?
Аноним 06/12/21 Пнд 15:03:39 223087493
Аноним 06/12/21 Пнд 15:04:27 223087694
>>2230853
>Вротенд и не должен быть сложнее туду-листа.
Он таким вполне себе может быть, правда эта сложность тут же польётся на бэк. Нечем утилизировать мощность сервера — берёшь и ебашишь всякие LiveView. Но вместо тонкого клиента получишь ту же кучу гемороя, но уже на бэке.

>которые мало того не упрощают
В туду листе — да. Но и не тащи их туда.

>так еще и производительность в нулину убивают
Ну ктож виноват что всем (и юзерам и бизнесу) глубоко похую? Никто тебе не мешает и на жопаскрипте написать нормальный по перформансу фронт — это просто никому не нужно, нужны фичи хуяк хуяк продукшон.
Когда юзеры начнут голосовать валютой за перформанс — всё полетит, а пока — самай.
Аноним 06/12/21 Пнд 15:05:31 223087795
>>2230876
>Но и не тащи их туда
Ну

>самай
сасай
Аноним 06/12/21 Пнд 15:08:12 223088096
>>2230870
Так челы вроде тебя и создали такую ауру вокруг фронта, что он превратился во вротенд, где все вкатыши считают что уже даже язык знать не надо, ведь сложнее туду листа ничего писать не придётся — сиди да крась кнопки.
Аноним 06/12/21 Пнд 15:09:36 223088297
>>2230846
> Вот как раз сервера большую часть времени занимаются перекладыванием джейсонов, аж целые книги написали и паттерны перекладывания придумали для всего этого. Даже всякие postgresql научились перекладывать джейсоны.
Если у тебя сервер эту круд обычный. Но похуй, не буду тут спорить.
> Конечно же для туду-листа никакие абстракции не нужны. Но мы говорим про фронтэнд.
Все равно нет смысла. Покажите мне проект с ебанистикой уровня джавамирка на фронте?
>Плюс есть сервера на ноде
Ну охуеть, пусть там остаются, нахуя мне это говно в половину вакух вставили блядь?
Аноним 06/12/21 Пнд 15:22:42 223089498
>>2230876
> В туду листе — да. Но и не тащи их туда.
Все либы которые разбирал с такими усложнениями - просто бессмысленное говнище, просто делаешь нормальную архитектуру и никакая сложности и никакие конструкторы вложенные 12 раз не понадобятся. Ебать кста это мерзко выглядит, надавно разбирал подобный пример, блевал пиздец насколько это ужасно.
Это как ecs и oop в гейдебе. Просто нормально пишешь на ecs и всё нормально сразу становится, без ооп-дрисни на несколько страниц.
> Ну ктож виноват что всем (и юзерам и бизнесу) глубоко похую
Хорошо мне, пишу падсибя!
> Когда юзеры начнут голосовать валютой за перформанс
Они голосуют, просто перформансе исчезающе мало и никто не знает как работать с этим. нужно идти на масссрынок с соответствующими продуктами и соответсвующим маркетингом

>>2230880
Ну это же жс, его действительно знать не нужно. Просто пишешь, как срёшь в треде, и всё.
Главное архитектура, функциинальщина и алгоритмы. Вот тут да, подумывать нужно серьезно так, все эти стейты, реактивности, асинхронные вызовы, вебворкеры, обсерверы, эмиттеры ууубляд. Обосраться можно. Но в задачи джуна это не входит, ему дали апи и какие функции он должен высрать на выходе - он пишет под это апи своё говно.
Аноним 06/12/21 Пнд 15:33:17 223090099
>>2230894
>Просто нормально пишешь на ecs и всё нормально сразу становится
И чем же использование ECS в каких нибудь мобильных гиперказуальных залупах/новеллах/итд отличается от такого же оверинжиниринга на фронте? Вротенд и гейдев кстати кое чем похожи — и туда и туда активнее всего идут вкатыши, считающие что
>Ну это же жс, его действительно знать не нужно. Просто пишешь, как срёшь в треде, и всё.
и имеем что имеем.

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

>нужно идти на масссрынок с соответствующими продуктами и соответсвующим маркетингом
На срынок, фантазёр. Юзеру не похуй на то, что в одном сервисе будет цена на 3$ ниже чем в другом, а не то, что браузер будет рендерить страницу 0.003 секунды вместо 3.

Эта тенденция даже до ААА-йоб в гейдеве дошла — каждый второй релиз такой лютый пиздец, как в браузере открыл игоря, лол. Правда там поднимается шитшторм и проект либо дропают распуская всех на мороз, либо добивают хоть до чего-то вменяемого, а в вебе всем похуй.
Аноним 06/12/21 Пнд 15:35:15 2230904100
fbicon325x325.png 1Кб, 325x325
325x325
>>2230900
> а не то, что браузер будет рендерить страницу 0.003 секунды вместо 3
Как говорится, миллиард мух ошибаться не могут. А
>>2230894
>нужно идти на масссрынок с соответствующими продуктами и соответсвующим маркетингом
никому не помогло.
Аноним 06/12/21 Пнд 15:38:29 2230908101
>>2230698
Linaria топ. Еще некоторые перекатились на Stitches.
Аноним 06/12/21 Пнд 15:41:17 2230911102
Открываю статью про Реакт, а там цитата Летова о том, что не было группы которая ему нравилась и он запилил свою
Аноним 06/12/21 Пнд 16:20:47 2230970103
>>2230894
Что посоветуешь почитать про построение качественной архитектуры?
Аноним 06/12/21 Пнд 16:33:54 2230985104
Аноним 06/12/21 Пнд 17:04:46 2231025105
>>2230970
бложек и статьи Халила Стемлера.
Аноним 06/12/21 Пнд 17:19:45 2231041106
Аноним 06/12/21 Пнд 17:50:17 2231063107
изображение.png 1134Кб, 735x600
735x600
Нормально ли когда ебешься пару часов, а в комите отправляешь пару строк кода?
Аноним 06/12/21 Пнд 17:54:11 2231070108
>>2231041
Он там прочитает как дядя Боб с сынулей создавал аналог википедии и вместо БД хранил данные в текствых файлах и как это круто (создавать что-то с сынулей). А еще прочитает, что ФП нужно для контроля воздействия на переменную при распараллеливании программ.

>>2230970
Читай Халила если нужны практические навыки по архитектуре на жс.
Аноним 06/12/21 Пнд 18:15:18 2231093109
>>2231070
>Он там прочитает как дядя Боб с сынулей создавал аналог википедии и вместо БД хранил данные в текствых файлах и как это круто (создавать что-то с сынулей). А еще прочитает, что ФП нужно для контроля воздействия на переменную при распараллеливании программ.

Нит. Главное, что он вынесет - это слоеность и dependency rule. Собственно, вокруг этого и строится практически любой архитектурный паттерн.
Аноним 06/12/21 Пнд 19:15:47 2231128110
>>2231063
Если код нормальный, то почему нет. Ты же ради того, чтобы все работало, ебешься, а не ради количества строк.
Аноним 06/12/21 Пнд 19:17:57 2231130111
Увеличатся ли шансы найти работу, если я изучу тайпскрипт? Джун без опыта.
Аноним 06/12/21 Пнд 19:24:37 2231135112
Аноним 06/12/21 Пнд 19:54:15 2231147113
image.png 518Кб, 1230x944
1230x944
>>2230900
> И чем же использование ECS в каких нибудь мобильных гиперказуальных залупах/новеллах/итд отличается от такого же оверинжиниринга на фронте?
Так-то даже в казуалках на ecs быстрее писать. Да и вообще гиперказуалки на самой простой реактивности нормас пердюхают.
> считающие что
Чел, все эти вставки на си, математическое обоснование функций, вот это я понимаю сложности. А что в js сложного? 99,999% людей даже реактивность свою не пишут тоже не пишу, я тупой для либы реактивности, там тоже математика нужна
> С чем работать?
С йобами же. Перформенс для чего нужен? Для создания йобы!
> в чём суть-то?
Не знаю, в конкуренции продуктом? В конкуренции кто большую йобу напишет?
> На срынок, фантазёр. Юзеру не похуй на то, что в одном сервисе будет цена на 3$ ниже чем в другом, а не то, что браузер будет рендерить страницу 0.003 секунды вместо 3.
Приложение не то. Хотя всякое возможно.

>>2230904
> никому не помогло.
Помогло, чому же. Просто малоизвестны примеры. Фейсбук вроде тоже дрочит на эффективность, но только немношк. Да и гугл таблицы на калвас переписали.

>>2230970
Хз, не знаю. Лучше об этом вообще не думать, пока не напишешь десяток-другой приложух и не прочитаешь десяток-другой статей и всякого говна и книг.
В треде про Халила написали, он вроде годно пишет про функциональное программирование и простоту.
> https://khalilstemmler.com/articles/software-design-architecture/feature-driven/
> From "Domain Modeling Made Functional" by Scott Wlaschin - highly recommended reading.
Ух, а какой код-то в пример он привёл, красиво епта! Точно нужно.
Аноним 06/12/21 Пнд 20:18:21 2231158114
Аноним 06/12/21 Пнд 20:24:24 2231163115
>>2231158
В этом есть правда. Учи не учи тайпскрипт, а ждуна только на говно проекты возьмут, а они как правило не на тайпскрипте...
Аноним 06/12/21 Пнд 20:44:54 2231176116
>>2231130
Я блядь в своем поиске работы настолько преисполнился, что я как будто уже сто триллионов лет ищу работу на триллионах проектах, мне этот рынок абсолютно понятен, я уже ничего не ищу, кроме гармонии
Аноним 06/12/21 Пнд 20:53:24 2231184117
Какой js фрейморк подходит для реально сложного ui?
Аноним 06/12/21 Пнд 20:57:39 2231187118
>>2231184
Ща прибежит риактер, который не писал ничего сложнее калькулатора займов. Но это было самое сложное приложение за его длинную жизнь 21 год, поэтому он верит...
Аноним 06/12/21 Пнд 20:59:24 2231190119
Аноним 06/12/21 Пнд 21:03:25 2231194120
images.jpeg 5Кб, 167x167
167x167
Аноним 06/12/21 Пнд 21:10:44 2231204121
>>2231194
На самом деле в природе чего только не встречается. Ты можешь найти калькулятор на ангуляре и жирную ерп целиком на жиквери
Аноним 06/12/21 Пнд 21:16:27 2231209122
Кстати почему все аккуратные интерфейсы отстались на жиквери юай и доджо, а в моде стало говно с километровыми падингами?
Аноним 06/12/21 Пнд 21:17:21 2231210123
>говно с километровыми падингами
покажи пример
Аноним 06/12/21 Пнд 21:20:10 2231213124
Аноним 06/12/21 Пнд 21:22:54 2231215125
>>2231209
Дизайнеров в айти набежало не меньше чем фронтендо-макак.
Аноним 06/12/21 Пнд 21:27:17 2231220126
>>2231209
Потому что все развивается, а что тебе однажды понравилось, всегда тобой будет считаться единственно нормальным.
Аноним 06/12/21 Пнд 21:48:48 2231249127
>>2231220
>развивается
демократизируется ты хотел сказать...
Аноним 06/12/21 Пнд 22:05:40 2231258128
Аноны-фронтендеры, подскажите сколько вы искали свою первую работу на джуна и в каком году это было?

Я изучил JS+ES6, TS, React/Redux, очевидные HTML/CSS, знаю SCSS. В портфолио на гитхабе есть: чятик на TS+React+SCSS,
Таймер на React + SCSS,
также сделал тестовое от Aviasales по приколу (что тут в треде кидали давненько),
3 сверстанных сайтика (которые обновлял по мере увеличения знаний),
есть небольшой сайт - рандомайзер фраз (фишка в том, что фразы можно добавлять самому), но он без авторизации какой-либо на чистом JS (это был мой первый пет-проектик)

Ща вот планирую сделать мувилист на TS+React/Redux с использованием Material UI.

После мувилиста думаете стоит начинать пробовать искать работу? Как думаете сколько это займет или это чистый рандом в большинстве случаев?
Аноним 06/12/21 Пнд 22:10:45 2231264129
>>2231258
Искать можно. Ванильный жс, алгоритмы надрочил, попку накачал?
Аноним 06/12/21 Пнд 22:10:48 2231265130
>>2231258
Лучше устройся в ИП Златодрищев на полгода. Но только чистым фронтом.
Аноним 06/12/21 Пнд 22:13:31 2231267131
>>2231264
> Ванильный жс
Да.
> алгоритмы надрочил
Наверное нет, если не совсем понимаю о чем ты. Решал различные задачки с Codewars, Leetcode, поигрывал в WarriorJS
> попку накачал
и побрил
>>2231265
А я собственно и не против, кроме хх, какие еще площадки по поиску работы стоят внимания? (кроме очевидных Linkedin, Хабработа)
Аноним 06/12/21 Пнд 22:16:56 2231269132
>>2231267
У тебя нет городских сайтов, газет?
Аноним 06/12/21 Пнд 22:18:45 2231271133
>>2231269
Я из ДС, если ты тоже или кто-то еще, то можете подсказать что за городские сайты конкретно стоит мониторить.

Мне также интересно услышать ваш опыт, анончики!
Аноним 06/12/21 Пнд 22:20:00 2231272134
image.png 4Кб, 137x168
137x168
>>2231267
>Наверное нет, если не совсем понимаю о чем ты. Решал различные задачки с Codewars, Leetcode, поигрывал в WarriorJS
Ну стандарт cs, алгоритмы и структуры данных. Совсем базу надо знать даже фронту.
>и побрил
Я б может пособесил, но под пивас лениво.
Аноним 06/12/21 Пнд 22:22:06 2231275135
>>2231272
> Ну стандарт cs, алгоритмы и структуры данных. Совсем базу надо знать даже фронту.
Слушай, раз уж такая тема зашла. Может дашь хорошие источники, где можно об этом почитать? Конечно, есть гугл и я могу всё найти, но часто от анона была хорошая годнота, которая помогала понять всё и довольно быстро.
Аноним 06/12/21 Пнд 22:25:52 2231278136
>>2231275
На freecodecamp, есть прям курс для интервью, там все популярные алгоритмы есть.
Аноним 06/12/21 Пнд 22:26:42 2231279137
>>2231278
Отлично, спасибо большое!
Аноним 06/12/21 Пнд 22:52:54 2231295138
>>2231258
>Как думаете сколько это займет или это чистый рандом в большинстве случаев?
Думаю что займет дохуя, т.к. например меня взяли через 3 месяца поиска, чисто потому, что мой пет-проект не был дефолтным мувисерчером
Аноним 06/12/21 Пнд 23:05:33 2231300139
Две недели искал, бахнув перед собесом стакан водки.
ts-нинужен-кун
Аноним 06/12/21 Пнд 23:10:34 2231306140
>>2231300
Я под баклой собесился, за один день 3 собеса прошел, все удачно, лол.
Аноним 06/12/21 Пнд 23:15:35 2231308141
>>2231295
>>2231300
Ну я смотрю мнению разделяются.

А на какую зп стоит рассчитывать джуну?
Может сначала какую-нибудь стажировку поискать?
Аноним 06/12/21 Пнд 23:19:19 2231310142
>>2231308
>Может сначала какую-нибудь стажировку поискать?
Специально выискивать нет, но если есть вариант, то хули нет.
>А на какую зп стоит рассчитывать джуну?
30-70к
Аноним 06/12/21 Пнд 23:25:23 2231312143
>>2231258
Сколько по времени это всё учил и как, я имею в виду может на курсы ходил какие - то?
Аноним 06/12/21 Пнд 23:27:57 2231314144
>>2231258
Не будь омежкой, завтра с утра уже обновляй резюме и рассылай по всем релевантным вакансиям, даже если там немного не проходишь, т.е. одну технологию не знаешь. Всегда все в процессе можно подтянуть.
Ну а проекты не бросай делать, одно другому не мешает.
Аноним 06/12/21 Пнд 23:31:47 2231316145
>>2231310
Понял тебя, спасибо анон!
>>2231312
htmlacademy + ютуб + разные статьи/гайды и т.п. для html/css
learnjavascript, freecodecamp и масса всяких источников для JS
Остальное всё это документации и различные статьи
+ конечно практика руками, вопросы "а что если так, а если наоборот", так и учусь.
Аноним 06/12/21 Пнд 23:34:48 2231317146
>>2231314
Ты меня мотивируешь, анон. Но у меня стойкое ощущение, что нужно еще подучиться, чтобы прям быть уверенным в своих технологиях + подготовить ответы на вопросы на собес.

А вот еще вопрос возник. Чаще собесы проводят на удаленке или в офисе? Мне бы просто в офисе это всё проходить, т.к. в моём месте обитания вечный балаган.
Аноним 06/12/21 Пнд 23:43:27 2231320147
>>2231317
Я себе так мозги еб пару месяцев, но я смотрю и читаю истории тех, кто чуть ли не после 6-часового ролика в ютубе от сраного Минина вкатываются на фронтов и решил чутка поприставать к джунам в одном чатике, как они устроились, чего не хватало по требованиям и т.д. И я решил сам, что пора перестать титьки мять, я обновляю резюме, дописывая, что там освоил, и в гитхабе у меня бардак, там проекты по курсам, собственные проекты, тестовые проекты, но я все это приведу в порядок, но я не откладываю поиск, пока не выучу %хуйнянейм% или пока не оформлю 10 проектов в портфолио лол я что ебач столько пет-проектов делать
Аноним 06/12/21 Пнд 23:53:26 2231329148
>>2231320
А что думаешь вот. Я пили небольшое тестовое по Redux и вот тестовое от Aviasales. Стоит их оставлять в гитхабе или нет? У меня в принципе довольно чистый гитхаб, онли мои проектики, но вот есть всякие такие же тестовые задания, где я изучил теорию технологии и пробую её на практике в микро-проектике базовом.
Аноним 07/12/21 Втр 00:13:37 2231338149
>>2231295
>мой пет-проект не был дефолтным мувисерчером
А что за проект у тебя был? Не хочу засирать тудусерчерами гитхубы, хочу сделать что-то более крутое, но фантазий хватает только на интернет магазин.
Мимо
Аноним 07/12/21 Втр 00:21:51 2231345150
>>2231308
>Ну я смотрю мнению разделяются.
Это чистое везение. Есть немало мест, где на твой гитхаб вообще поебать всем. Лучше начинай искать работу прямо сейчас.
Аноним 07/12/21 Втр 00:30:50 2231354151
>>2231338
веб-интерфейс для telegra.ph с поиском статей, отображением, сохранением в закладки, текстовым редактором, постингом статей, регой для авторов и менеджментом статей
Аноним 07/12/21 Втр 00:33:26 2231357152
>>2231354
То есть, генерик круд?
Аноним 07/12/21 Втр 00:35:54 2231360153
>>2231357
ну с текстовым редактором пришлось заебаться конкретно, у меня было желание скопировать ux их редактора
Аноним 07/12/21 Втр 02:21:01 2231385154
Аноним 07/12/21 Втр 02:25:10 2231386155
>>2231258
Искал меньше трех недель. Правда к тому моменту у меня были знания двух ЯП (шарп и жс) + я напиздел про 4 года опыта. Получил 3 оффера, один на сеньку, два на мидла. Пошел на мидла, так как без коммерческого опыта идти сразу на сеньку как то пиздец стремно было. Ну и не прогадал, через 1.5 года на текущей повысили до сеньки.
Аноним 07/12/21 Втр 10:06:36 2231447156
Уважаемые знатоки, объясните для чего нужны interface, type, as, enum из typescript. Понял только, что enum это аналог объекта/массива, interface умеет только по красивому экстендить у другого поля по сравнению c type, где это делается немного иначе, но существенных отличий и нормальных примеров найти не могу, с остальными ключевыми словами такая же ситуация.
Аноним 07/12/21 Втр 10:14:40 2231453157
>>2231447
> enum это аналог объекта/массива
Нет, это хуйня, которая может принимать только значения из списка.
Аноним 07/12/21 Втр 10:15:05 2231454158
Сап анон. Знаю что тред не про трактор, но может тут есть успешные поросята с фронта.
Можно ли съебать к белым людям без профвышки и бэка? Смотрел ваки в релокейт и там все больше фуллстака с нодой или шарпом.
Аноним 07/12/21 Втр 10:33:07 2231476159
>>2231454
> к белым людям
К ниграм с мексами или к арабам с паками?
Аноним 07/12/21 Втр 10:48:32 2231485160
>>2231147
>Так-то даже в казуалках на ecs быстрее писать.
Если там 3 объекта на сцене — нет, блять, не быстрее.

>Да и вообще гиперказуалки на самой простой реактивности нормас пердюхают.
К ecs это как относится?

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

>Фейсбук вроде тоже дрочит на эффективность, но только немношк.
Эффективность фейсбука меряется в конверсии трафика в $, а не скорости открытия страниц. Они скорее будут ебашить 500 а/б тестов одномоментно, чем что-то оптимизировать. У них даже нативные приложения — и то говно. Хуже только у твиттера, там натив хуже веба — но всем ок.
Аноним 07/12/21 Втр 10:58:36 2231500161
>>2231485
Так у твиттера же реакт-нейтив, со всеми вытекающими.
Аноним 07/12/21 Втр 11:00:30 2231501162
>>2231386
А если не секрет - какие задачи были в компании, куда тебя взяли? Просто у меня в голове немного не укладывается, что я вот с нуля тут учился сам собой, вроде придрочился, да. И тут я на собесе важно достаю свой огромный хуй и говорю, что у меня вообще-то дохуя лет опыта и я мидл ебать.
Даже если они поверят, потом на работе я же сразу обосрусь ну или нет, т.к. в действительности опыта нет.

Но про этот я тоже думаю буду пиздеть, т.к. у большинства вроде как если опыта нет, то сразу отсев идёт.
Аноним 07/12/21 Втр 11:13:05 2231507163
>>2231485
> Если там 3 объекта на сцене — нет, блять, не быстрее.
Это не гиперказуалки тогда, а хуйня какая-то.
> К ecs это как относится?
Это к тому как обычно пердолят гиперказуалки.
> Действительно тупой, лол.
Кек, разбери хоть одну либу реактивности и там будет матан, а в некоторых даже интегралы.
> Эффективность фейсбука меряется в конверсии трафика в $, а не скорости открытия страниц
Они отполировали среакт до уровня в котором он достаточно быстр так-то. А мог бы и по 3 секунды открываться.
Аноним 07/12/21 Втр 11:45:16 2231537164
image.png 265Кб, 390x391
390x391
image.png 67Кб, 1277x831
1277x831
Аноним 07/12/21 Втр 11:56:03 2231541165
>>2231537
Так в JS же onclick юзается, а .click в jQuery.
Аноним 07/12/21 Втр 12:03:56 2231546166
Аноним 07/12/21 Втр 12:09:32 2231549167
>>2231546
Ясно, parentNode возвращает тип Element, у которого нет метода click, а как превратить Element в HTMLElement?
Аноним 07/12/21 Втр 12:20:30 2231555168
>>2231549
Никак, так как конкретно в твоём случае возвращается SVGElement.
Аноним 07/12/21 Втр 12:21:52 2231556169
image.png 8Кб, 311x155
311x155
>>2231555
Всё, не понадобилось превращать, сделал симуляцию так.
Аноним 07/12/21 Втр 12:56:39 2231579170
image.png 41Кб, 698x620
698x620
Аноны,
на VUE есть где-то такйо компонент чтобы создать Customer Journey, как на пик
Аноним 07/12/21 Втр 13:08:58 2231586171
Аноним 07/12/21 Втр 13:34:32 2231607172
Аноним 07/12/21 Втр 13:36:45 2231612173
Аноним 07/12/21 Втр 13:59:24 2231624174
Аноним 07/12/21 Втр 14:19:16 2231646175
Неужели так трудно отправить ублюдочный JS на свалку и заменить его нормальным языком, хотя бы дартом? Это же не кресты, на котором написаны триллионы строк кода, и взять и переписать все это добро на новом языке не возможно. На JS и так каждый день новый фреймворк выходит, и все переписывается по новой. Когда флеш отключили, ни кто же не помер.
Аноним 07/12/21 Втр 14:20:28 2231647176
>>2231500
Тащемта, где-то пол года назад инспектил их приложение на джейлбрейкнутом айос девайсе — реактнативовских проксей и в иерархии и прочей хуиты не видел, хз как на андроиде.
Да и фронт у них уёбский, нормально юзается почему-то только с мобильного.

>Это не гиперказуалки тогда, а хуйня какая-то.
Дефайн гиперказуалки. С какого количества объектов на сцене начинаются и заканчиваются, кекус.

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

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

>А мог бы и по 3 секунды открываться.
Достойный аргумент.
Аноним 07/12/21 Втр 14:20:58 2231648177
Аноним 07/12/21 Втр 14:46:09 2231663178
>>2231646
Чем тебе не нравится жс? Давай конкретику. Если типы хочешь описывать, то есть тайпскрипт, с которым жс обратно совмещен.
Аноним 07/12/21 Втр 14:49:44 2231668179
>>2231646
От IE11 до сих пор избавиться не можем, а ты про JS, лол
Аноним 07/12/21 Втр 14:53:23 2231672180
>>2231646
>Неужели так трудно отправить ублюдочный JS на свалку и заменить его нормальным языком, хотя бы дартом?
Какие проблемы это решит?
>Это же не кресты, на котором написаны триллионы строк кода
напомни, ан чем написаны движки JS?
Аноним 07/12/21 Втр 15:00:38 2231678181
>>2231646
>хотя бы дартом?
Т.е. таким же ублюдочным высером?
Который при этом уже успел обрасти говном из-за легаси, хотя и не взлетел...

Тащемта, тебе завезли васм — бери и пиши на чём хочешь. Хоть на дарте высирай произведения.
Аноним 07/12/21 Втр 15:09:06 2231682182
Аноним 07/12/21 Втр 15:41:49 2231724183
Аноним 07/12/21 Втр 15:44:17 2231728184
Аноним 07/12/21 Втр 15:47:25 2231732185
>>2231682
Я немного выше давал полный список различий типа (алиаса) и интерфейса, скорее всего тебе. Но судя по твоему вопросы ты даже не понимаешь зачем тайпскрипт нужен.

Основное назначение тайпскрипта - это тайпчекинг во время компиляции и статического анализа в IDE
Профиты
1) Уменьшение количества необходимых тестов, а так же тесты ты не напишешь для локального скоупа внутри метотодов. Это необходимо для рефакторинга без головной боли. Да что там говорить тесты чаше оставляют на потом, а рефакторить нужно сегодня, ибо кабан новых задач завез. Да и на тесты нужно много кода, на типизацию значительно меньше доп кода.

2) Архитектура требует инверсии зависимостей (и инекции). Статический анализатор должен видеть что ты суешь в конструктор или метод. Чтобы IDE указывала на несовместимость типов. Так же сборка IoC может основываться на типах (в жс абстрактных классах)
3) Подсказки IDE методов и типов аргументов.

Интерфейс или тип задают ограничение на тип переменной или параметра метода, при компиляции. Во время компиляции из определений выводятся типы и сверяются с тем что фактически передается и присваивается.

Энум нужен чтобы типизировать набор значений переменной именноваными константами. Можно было бы так let a: 1 | 2| 3
но тогда у тебя в годе были бы магические числа
a = 2
c энумом ты пишешь а = MyCoolValues.TWO это повышает документируемость кода и помещает константы в неймспейс.
Аноним 07/12/21 Втр 15:47:40 2231733186
>>2231646
>нормальным языком

Словосочетание, которым детектится законченный долбоёб-дилетант.

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

Аноним 07/12/21 Втр 16:05:10 2231754187
>>2231663
Тайпскрипт - это же просто костыль, приклеенный к JS, заметающий под ковер все его косяки. На нем конечно писать лучше, но прямо приятным языком его не назвать, потому что замечая очередное странное решение тайпскрипта, понимаешь, что это просто было нужно, чтобы не ломать совместимость с JS. Новый язык, который создавался бы без оглядки на JS, был бы намного логичней спректирован.
Аноним 07/12/21 Втр 16:07:18 2231756188
>>2231754
>Новый язык, который создавался бы без оглядки на JS, был бы намного логичней спректирован.
При этом бы ещё веб не сломать...
Аноним 07/12/21 Втр 16:11:51 2231761189
>>2231672
>Какие проблемы это решит?
От крестов тоже все плюются. Придумывают новые языки, java, С#, go и т.д., которые хоть и не убивают кресты, но отбирают у него куски, и многие задачи уже предпочтут решать не на крестах. Хотя казалось бы можно было задать тот же вопрос, какие проблемы все эти языки рашат?
>напомни, ан чем написаны движки JS?
Какое отношение язык движка JS имеет к изначальному вопросу?
Аноним 07/12/21 Втр 16:17:53 2231769190
Писал и на крестах и на жс. Чем вам современный жс не угодил? Вполне приятно писать.
Аноним 07/12/21 Втр 16:19:10 2231771191
15985726887110.png 155Кб, 610x606
610x606
Народ, сделал вот такую вот фигню, изначально когда писал код закоммитил гитигнор с папкой node modules, в гитлабе папка вроде не отображается, но когда загружаю все это дело с npm обратно в вебшторм, там все файлы находятся в папке node modules. Откуда она вылезает, она же в гитигноре

https://www.npmjs.com/package/average-temperature-calculator
Аноним 07/12/21 Втр 16:21:33 2231773192
>>2231769
Потом окажется что на жс ты писал что-то компактное, что можно в голове удержать целиком или вообще лаба2 Или ты писал это с нуля в одно рыльце...
Аноним 07/12/21 Втр 16:24:50 2231774193
>>2231771
git rm -r --cached node_modules/
git add -A
git commit
git push
Аноним 07/12/21 Втр 16:26:30 2231777194
>>2231761
Ответь на мой вопрос. Какие проблемы решит замена JS на дарт?
>Какое отношение язык движка JS имеет к изначальному вопросу?
Ты пишешь:
>Это же не кресты, на котором написаны триллионы строк кода, и взять и переписать все это добро на новом языке не возможно.
Так вот, все движки, их ABI написаны на крестах. Там сотни тысяч, нет, даже миллионы строк, которые никто не будет переписывать потому, что какой-то инцел-вкатун-шизик с двочей скозал
Аноним 07/12/21 Втр 16:31:26 2231784195
>>2231774
А потом на НПМ новую версию загружать, получается?
Аноним 07/12/21 Втр 16:33:20 2231788196
>>2231773
Я 3й год профессионально реакт сосу. Пока что никакой конкретики не было как раз от недовольных жс.
Аноним 07/12/21 Втр 16:40:41 2231798197
>>2231788
И как это противоречит тому что я сказал? Вариантов полно
Тянешь проект один
Работаешь на одном месте 100 лет
Пишешь простые компактные вещи на реакте как калькуляторы займов, инфографику, календари, крозины товаров. То что сейчас называют микрофронтендом. Может ты как плюсовик видеобработку пишешь на беке, а на фронтенде жиденький проект чтобы окошко с видеопотоком показать.
Аноним 07/12/21 Втр 16:45:20 2231801198
Аноним 07/12/21 Втр 16:52:38 2231808199
>>2231777
То что JS считают проблемой, доказывает само наличие дарта, кофескрипта, тайпскрипта. На JS писать не хотят, проекты переписывают целиком на TS, тот же angular. И вот дарт провалился, а через год может TS станет не модным и появится какой-нибудь хуйскрипт, и что опять все переписывать будут?
Аноним 07/12/21 Втр 16:54:31 2231814200
>>2231732
>Интерфейс или тип задают ограничение на тип
В чем их существенное отличие? Когда лучше использовать первый, а когда второй?

>c энумом ты пишешь а = MyCoolValues.TWO
Почему нельзя создать объект и запретить изменение two в дескрипторе?
Аноним 07/12/21 Втр 17:04:11 2231824201
>>2231808
>а через год может TS станет не модным
Ну и станет, дальше то что? JS тут причем?
>опять все переписывать будут?
Ты хуйню какую-то несешь. Вот стали бы использовать {{ языкНейм }}через год появился бы Type{{языкНейм}} и все бы на него перекатились. Ты вообще сколько лет в коммерческой разработке, шиз? Иди попей галоперидол и иди в макдак кассиром батрачить за 20к для оплаты платежа по кредиту за курсы скиллбокса.
Аноним 07/12/21 Втр 17:04:52 2231825202
>>2231808
>То что JS считают проблемой
Есть язык, который не считают проблемой?
Из реально используемых в новых проектах.
Аноним 07/12/21 Втр 17:12:15 2231830203
>>2231814
> В чем
В том >>2231732
>Почему
Чтобы посмотреть во что компилится используй https://www.typescriptlang.org/play

есть еще const enum который во время компиляции просто превращается в подстановку значений

энум сделан еще затем чтобы соответствовать сишному бекграунду у прогеров. сишка же остается "международным" языком тн лингва-франка
Аноним 07/12/21 Втр 17:14:20 2231834204
Аноним 07/12/21 Втр 17:18:00 2231839205
Короче пошел я нахуй отседа. Почему одни должны гуглить изучать, а другие должны с ложечки жрать. Еще и спорят. Но а хули ты споришь, если не низучил проблему в данном контексте и спрашиваешь... Либо спрашивай инфу либо спорь
Аноним 07/12/21 Втр 17:25:09 2231850206
>>2231839
Да при чем тут ложечка, ноль информации в твоих каментах.
Такое ощущение что ты перед кем-то выйобуешься.
Передо мной не нужно, для меня ты никто.
Аноним 07/12/21 Втр 17:30:06 2231854207
Аноним 07/12/21 Втр 17:38:02 2231866208
>>2231854
Кто нибудь может объяснить что это? Дизайн вырви глаз, юзабилити никакое. Не понял вообще о чем сайт
Аноним 07/12/21 Втр 17:38:46 2231867209
Добрый вечер. Кто-нибудь пробовал использовать redux-saga одновременно с redux-toolkit (конкретно с очень удобными слайсами). У меня какая-то хуета получается, в гуглах советуют подключать какие-то созданные на коленке библиотеки, чтобы это все вместо дружило. Или может это вообще изврат и юзают либо redux-toolkit + RTK-query/Thunk либо Redux-saga?
Аноним 07/12/21 Втр 17:39:24 2231868210
>>2231866
Тогда читай официальную доку тупаскрипта, там все есть.
Аноним 07/12/21 Втр 17:44:12 2231877211
>>2231868
Ты какой-то булшит пишешь. По делу есть чо?
Аноним 07/12/21 Втр 17:51:21 2231887212
Аноним 07/12/21 Втр 17:58:09 2231905213
>>2231887
ОК, еще инстайты есть у тебя?
Аноним 07/12/21 Втр 18:12:27 2231928214
Аноним 07/12/21 Втр 19:43:36 2232014215
>>2231501
Так у меня опыт то был, но не коммерческий. Про задачи не скажу, так как деанон. Но ничего особенного в них не было + никто не будет тебя гнать, все 3 месяца испытательного мне давали легкие задачи и я знакомился с архитектурой проекта. Боялся только за гит и джиру, но ими пользоваться не сложно, всё понятно и без опыта. Самым сложным оказалось написание юнит и интеграционных тестов, так как до этого их не писал, но облегчает то что уже есть примеры под рукой и можно по аналогии делать, разбираясь по ходу.
Главное разбираться в паттернах и принципах проектирования, это то что отличает мидла от джуна.
Аноним 07/12/21 Втр 20:08:56 2232031216
>>2232014
А сколько платили на испытательном?

Ну тут конечно вряд ли я миддла потяну, т.к. у меня опыт только пет-проектов своих же и чуть-чуть фриланса (самые простые правки сайтов или какой-нибудь легчайший скриптик написать за копейки)
Аноним 07/12/21 Втр 20:33:12 2232051217
image.png 64Кб, 225x225
225x225
Короче хакеры, такая ситуация, устроился недавно в свою первую компанию, тут много всякого аутсорса, сначала делал внутренние проекты, и вот недавно назначили на коммерческий проект с внешним заказчиком. И я уже наверное 3-ю неделю нихуя не делаю, не дают никаких задач, пару раз созванивались с клиентом, чтобы обсуждать какую-то душную хуйню, и всё. Каждый день я спрашиваю, что там с задачами, когда дадут доступ к репозиторю, мне отвечают, что сейчас уточнят, и блядь уже 3 недели. Хули мне делать? Я работаю удаленно, и по сути просто не делаю ничего, сижу в ютубчике, причем я просто морально не могу себе позволить совсем уж забить хуй и пойти поиграть во что-то, в итоге я рпосто сижу, переодически почитываю что-то по кодингу, смотрю утубчик и обновляю почту и посматриваю, есть ли что-то в телеге. У вас такое бывало? Чем-то чревато? В трекере просто выдумываю задачи, руководство вроде бы знает, что я нихуя не делаю, но никакой инфы ни от кого по прежнему нет
Аноним 07/12/21 Втр 20:36:38 2232053218
>>2232051
Когда у меня такое было я просто шел в парк гулять, но это было летом. Зимой хз, можно на горнолыжный склон уебать, например
Аноним 07/12/21 Втр 20:37:47 2232055219
>>2232051
>я просто морально не могу себе позволить совсем уж забить хуй и пойти поиграть во что-то
Слабак.
Аноним 07/12/21 Втр 20:38:00 2232056220
>>2232053
Да тут проблема не в том, каким развлечением себя занять, а типа должен ли я переживать по этому поводу? Или такие ситуации это норм и кодер не виноват?
Аноним 07/12/21 Втр 20:40:46 2232061221
>>2232056
Переживать надо, если у тебя в проекте говнокодие, даже если не ты его высрал. А если манагеры лохи, то что беспокоиться-то
Аноним 07/12/21 Втр 22:25:39 2232142222
>>2229318 (OP)
Читаю туториал мелкомягких по ноде
https://docs.microsoft.com/en-us/learn/modules/node-web-routes/5-exercise-read-write

Не очень понимаю, как точно работает программа, когда запускаются два js файла. Есть какой-то способ для дебага двух файлов одновременно, чтобы не писать сюда тысячу тупых вопросов?
Аноним 07/12/21 Втр 22:30:33 2232146223
>>2232142
Какие блять два файла? Учи модули, чтобы не быть батхёртом.
Аноним 07/12/21 Втр 22:55:24 2232158224
>>2232146
>Какие
Хуие. Разобрался. Вместо того, чтобы запускать файл через консоль, нужно было запустить его через дебаггер.
Аноним 07/12/21 Втр 23:16:45 2232167225
Аноним 07/12/21 Втр 23:18:54 2232169226
>>2232051
Кодить и оттачивать навыки
Аноним 08/12/21 Срд 00:06:32 2232185227
>>2232031
Столько же сколько и после - 200к до налогов. Испытательный это не про "платим меньше", а про "можем уволить по воле левой пятки". После испытательного, если компания нормальная, уволить очень сложно.
Аноним 08/12/21 Срд 00:18:16 2232194228
Фронтендеры, вас заставляют верстать на работе?
Аноним 08/12/21 Срд 00:26:28 2232196229
Screenshot from[...].png 10Кб, 804x70
804x70
Screenshot from[...].png 14Кб, 483x132
483x132
Сап. Подскажите как правильно посчитать сколько раз нажата input submit кнопка? Редактировать фронт и бэк нельзя. Код не мой. Надо просто запустить какой-нибудь код в начале дня, а в локалсторедже посмотреть результат в конце дня. На пиках пример как эта кнопка сделана и как я пытаюсь считать нажатия. У меня подсчёт нажатий не работает т.к. обновляется страничка и код, который я пишу в консоль забывается. Как сделать подсчёт персистентным на всё сайте? Может какой-нибудь юзерскрипт поможет?
Аноним 08/12/21 Срд 01:04:30 2232203230
>>2232194
Я вообще не представляю, кто должен делать верстку если не фронтэндер? Тем более что верстка делается очень быстро, мне трудно представить себе проект, где кодер и верстальщик это 2 разных человека.
Аноним 08/12/21 Срд 01:08:14 2232205231
Screenshot from[...].png 19Кб, 596x236
596x236
Screenshot from[...].png 3Кб, 259x70
259x70
>>2232196
С юзерскриптом та же проблема. Он меняет onsubmit функцию, но когда нажимаю кнопку, то страничка всё равно релоудиться до срабатывая этой функции. Что делать?
Аноним 08/12/21 Срд 01:37:10 2232213232
Аноним 08/12/21 Срд 02:05:58 2232218233
Аноним 08/12/21 Срд 02:07:28 2232221234
Screenshot from[...].png 18Кб, 593x235
593x235
Аноним 08/12/21 Срд 02:15:44 2232222235
>>2232196
Ты используешь жиквару, у неё нет onsubmit. Для жиквары надо использовать
$(...).on('click', (event => {твой код тут}).
>>2232221
Выкидывай нахуй отсюда твои онклики. Используй element.addeventListener('click', (event)=> {})
Аноним 08/12/21 Срд 02:52:27 2232229236
>>2232222
>element.addeventListener('click', (event)=> {})
Ок. Попробую это завтра. Спасибо. А почему онклик плохо?
Аноним 08/12/21 Срд 03:34:31 2232233237
>>2232229
> почему онклик плохо?
Ты задаешь вопрос, на который сам же ответил постом выше >>2232205
>Он меняет onsubmit функцию
Т.е. ты таким способом можешь повесить только один абработчик, а через addEventListener - неограниченное.
Аноним 08/12/21 Срд 05:07:48 2232243238
>>2229318 (OP)
Блять как написать функциональные компоненты как в реакте на чистом JS? Очень надо, не хочу на классах писать
Аноним 08/12/21 Срд 08:37:03 2232254239
>>2232243
export function Component({ props, ...attributes }) {
const element = document.createElement("div");

Object.entries(attributes).forEach(([attribute, value]) => {
element[attribute] = value;
})

return element;
}

Props в данном случае - любой аргумент, не являющийся ключом интерфейса корневого элемента.
Аноним 08/12/21 Срд 09:31:45 2232258240
>>2232205
>С юзерскриптом та же проблема

Сохраняй свои клики с помощью GM.setValue
Аноним 08/12/21 Срд 09:38:57 2232259241
Аноны, мне нужно замутить простой жабаскрипт, который будет ходить на баш-шелл бекенда, и выводить на экран результат выполнения определённых команд.

Скажите, есть что-нибудь подобное в уже готовом виде?
Аноним 08/12/21 Срд 09:50:57 2232261242
>>2231648
Манюнь, в любую нормальную либу vdom зайди, да хоть в среакт тот же, найдешь там и интегралы и различные балансеры, у которых в доках математика.

Ты просто ньюфажина и не в курсе, газани книжки читать.
Аноним 08/12/21 Срд 10:03:34 2232264243
Аноним 08/12/21 Срд 10:04:47 2232266244
>>2232259
Пишешь эндпоинт, который получает джейсон. Парсишь и валидируешь его, а потом отправляешь результат в баш.
Ну а если либа, то npm install @zaebisjs/bash-shell.
Аноним 08/12/21 Срд 10:06:06 2232267245
image.png 7Кб, 591x389
591x389
>>2232266
>@zaebisjs/bash-shell

Нету такой.
Аноним 08/12/21 Срд 12:30:08 2232343246
>>2232261
> Манюнь
Я вижу что ты вкатыш, можешь не напоминать.

>в любую нормальную либу vdom зайди
вкатыш увидел МАТАН в описании какого-то алгоритма диффа
@
нихуя не понял — ни что это ни зачем
@
НО ВСЕ СУРЬЁЗНЫЕ ЛИБЫ ТРЕБУЮТ МАТАН СЛЫШАТЕ!1


Давай пруфай обязательность понимания интегралов кекус для реализации рх-а.
Аноним 08/12/21 Срд 13:16:53 2232375247
Страничка оче медленно загружается. Вроде просто пара вкладок на бутстрапе формы и все.
Реакт, бутстрап, больш ничего нет... в чем трабл?
Аноним 08/12/21 Срд 13:50:06 2232406248
Аноны, как сделать, чтобы выпадающий список в dropdown-меню не сдвигал вниз следующий элемент, а выпадал поверх него?
Аноним 08/12/21 Срд 13:54:18 2232414249
Аноним 08/12/21 Срд 14:13:16 2232441250
>>2232414
В таком случае надо оборачивать меню и нижний элемент в еще один div?
Я сейчас пробую так делать и у меня в других местах верстка сдвигается из-за этого.
Аноним 08/12/21 Срд 14:17:04 2232443251
Аноним 08/12/21 Срд 14:28:33 2232450252
>>2232414
Ну вроде нормальный вариант.
А как теперь сделать, чтобы следующий элемент не прилипал к этому меню, а то margin-top на нем вообще не действует. Надо чтобы было небольшое расстояние между ними.
Аноним 08/12/21 Срд 14:30:00 2232451253
>>2232450
Короче, разобрался.
Аноним 08/12/21 Срд 15:05:59 2232477254
>>2232051
твое время оплачивается? если нет, то стоит беспокоиться. А иначе похуй, че за тупой вопрос?
Аноним 08/12/21 Срд 15:13:28 2232484255
>>2232375
Смотри профайл в DevTools или pagespeed.web.dev
Аноним 08/12/21 Срд 15:19:12 2232488256
А чо alt вниз, альт вверх в webstorm не работает как в vs code? как двигать строчки туда сюда?
Аноним 08/12/21 Срд 15:20:11 2232490257
>>2232488
Зачем спрашиваю если гуглится за 5 секунд, alt-shift-up/down
Аноним 08/12/21 Срд 16:54:07 2232554258
изображение2021[...].png 3Кб, 590x230
590x230
>>2229318 (OP)
Помогите вкатуну! в ньюфаг-треде глушняк пока и постоянный вайп от зеленых пидоров

Вроде тут где-то ссыль была на сайт с уроками для ньюфагов, где буквально первым же заданием было что-то вроде "введите в окошке print 'hello world' и поздравляем с первым вашим кодом".
Аноним 08/12/21 Срд 17:26:34 2232578259
>>2231646
Пока сёрфинг через браузер актуален, будет актуален и js. Когда лет через 20 будет 3D инет в голограммах на всю комнату, тогда да, js в печь.
Аноним 08/12/21 Срд 17:38:20 2232589260
Есть таблица, а есть отдельно от нее модалка, в которой я могу добавлять элементы для этой таблицы с помощью api запроса. Добавление в таблицу работает, но таблица сама не ререндерится т.к. не знает что на сервере данные изменились. Как заререндерить эту таблицу?
Я думал над модалкой и таблицей сделать сверху родителя и там создать стейт который кидать, когда элемент добавлен на сервер, но тогда придется все что выше таблицы тоже ререндерить
Аноним 08/12/21 Срд 17:40:22 2232590261
>>2231724
>А что не так с JS?
Ну ты видел тулуп Ивана, а? Видел его, я тебя спрашиваю?
Аноним 08/12/21 Срд 18:09:07 2232617262
>>2232146
А, ну да. Если подключать модулями, такой ебли не будет.
Аноним 08/12/21 Срд 18:11:37 2232621263
>>2232589
В респонсе запроса добавления в таблицу возвращай новый стейт таблицы и обновляй её, используя данные из респонса.
Аноним 08/12/21 Срд 18:47:52 2232662264
>>2232254
И как заставить это реагировать на пропсы? А как композицию компонентов делать?
Аноним 08/12/21 Срд 18:50:18 2232663265
Аноним 08/12/21 Срд 20:48:18 2232714266
Аноним 08/12/21 Срд 21:16:36 2232730267
>>2232233
>Ты задаешь вопрос, на который сам же ответил постом выше
С onclick такого не возникает и страничка не релоудиться пока функция не завершается.
>Т.е. ты таким способом можешь повесить только один абработчик, а через addEventListener - неограниченное.
А если мне и не нужны несколько обработчиков, то можно и не менять? А то сейчас всё вроде норм работает. Или какие-нибудь подводные потом могут вылезти?
Аноним 08/12/21 Срд 23:18:23 2232806268
>>2232730
>С onclick такого не возникает и страничка не релоудиться пока функция не завершается.
С addeventlistener тоже, поток блокируется.
>А если мне и не нужны несколько обработчиков, то можно и не менять?
А если разрабам понадобится навесить свой обработчик на Onclick, то твой может сломать логику работы.
Аноним 08/12/21 Срд 23:18:38 2232807269
>>2231258
3 года я неторопливо вкатывался.
сначала учил пхп, потом джаву, потом ноду
А если бы сразу, то за год бы вкатился
циклы Анон 08/12/21 Срд 23:34:49 2232813270
Снимок экрана 2[...].png 25Кб, 847x145
847x145
Снимок экрана 2[...].png 349Кб, 2860x1593
2860x1593
Снимок экрана 2[...].png 343Кб, 2847x1600
2847x1600
Снимок экрана 2[...].png 294Кб, 2848x1604
2848x1604
Ку, всем, помогите пожалуйста, что я сделал не так? Выводится вместо адекватного ответа, какой-то бред.



import java.util.Scanner;

public class Main {

public static void main(String[] args) {
System.out.println("Введите значение x, a");
double x = readNum("Enter x: ");
double a = readNum("Enter a: ");



double b;
int chisl = 1;
int znamenat = 1;
for (int i = 1; i <= 32; i++) {
a = (x - 2 i);
chisl
= a;
}
for (int i = 1; i <= 31; i++) {
if (i == 1) {
b = (x - i);
} else{
b = (x - 3 i);
znamenat
= b;
}
final var y = chisl / znamenat;
System.out.println(y);
}
final var y = (((((x - a) x - a) x - a) x - a) x - a) * x - a;
System.out.println(y);
}

private static double readNum(String text) {
System.out.print(text);
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num <= 0) {
System.out.println("Error");
}
return num;
}
}
Аноним 08/12/21 Срд 23:43:28 2232818271
>>2232813
Мы, конечно, пишем скрипты на джаве, но это другое.
Аноним 08/12/21 Срд 23:44:26 2232819272
>>2232813
Проблевался с нейминга переменных, перед отправкой куда-то кроме двача ренейм сделай.
Аноним 08/12/21 Срд 23:50:19 2232824273
>>2232819
да для себя сделал,чтобы не путаться,обязательно изменю
Аноним 09/12/21 Чтв 04:11:06 2232862274
>>2232813
>что я сделал не так?
Забыл принять галоперидол
Аноним 09/12/21 Чтв 07:49:59 2232884275
>>2232662
Может, тебе для начпла программировать научица, если у тебя такие вопросы возникают?
Аноним 09/12/21 Чтв 08:26:35 2232893276
>>2232662
>И как заставить это реагировать на пропсы?
Никак, пиши свою реализацию реактивности или адаптируй rxjs/redux под свои нужды.
>А как композицию компонентов делать?
Пишешь компонент и вызываешь его внутри другого компонента.
Аноним 09/12/21 Чтв 08:44:45 2232898277
сап хакеры, снова я, есть вот такой код, как загрузить его на гитлаб, чтобы файлы отображались в основноей папке, без src. При этом в package.json есть строка "build": "copyfiles src/* .dist", которая собирает все файлы из src в dist. Если я просто выкину файлы в основную папку проекта, то build ведь не будет находить папку srс и перестанет работать.

В общем как это делается так, чтобы были загружены все файлы без папки, но при этом все работало нормально?
Аноним 09/12/21 Чтв 08:45:19 2232899278
Аноним 09/12/21 Чтв 08:48:17 2232902279
>>2232898
>сап хакеры, снова я, есть вот такой код, как загрузить его на гитлаб, чтобы файлы отображались в основноей папке, без src.
Нахуя?
Аноним 09/12/21 Чтв 08:50:38 2232904280
>>2232902
Программист, который мне дает задачи, сказал, что там не должно быть этой папки, так как это имитация сборки приложения
Аноним 09/12/21 Чтв 09:01:21 2232909281
>>2232893
В смысле вызывать? Если возвращать строку из компонента, то получится залупа, нельзя будет перерендерить лишь одну часть, только полностью приложение, и все листенеры проебутся ещё
Если возвращать готовые ноды, то куда вставлять ноды-потомки? Append child вставит просто в конец, а надо в конкретное место и чтобы это все нормально перерендеривалось
Реактивность реализовать легко через прокси или defineproperty, проблема с логикой ререндера
Если высрать свой virtual dom, то я хуй знает опять, как определить, где и какое изменение в реальном dom делать
Хочу глубокое понимание как оно там в ваших хуяктах работает
Аноним 09/12/21 Чтв 09:02:30 2232910282
>>2232884
Я умею писать в консоли npx create-react-app, этого мало или что
Аноним 09/12/21 Чтв 09:07:16 2232911283
>>2232898
Открыл репу, лучше бы не открывал
Что это вообще? Чем ты занимаешься? Зачем тебе скрипт билда который просто блядь копирует файлы из одной папки в другую?
Аноним 09/12/21 Чтв 09:10:26 2232912284
>>2232911
Вот как звучит задание :
С помощью библиотеки https://github.com/calvinmetcalf/copyfiles написать npm-скрипт, который копирует содержимое папки src в dist, имитируя сборку приложения
Аноним 09/12/21 Чтв 09:15:17 2232914285
>>2232912
Ну и чё ему не нравится
Копирует же
И зачем вообще это всё? Домашка в шкалке или что
Аноним 09/12/21 Чтв 09:19:20 2232915286
>>2232914
Вот часть его сообщения: кроме того это уже собранное приложение, там не должно быть папки src

Тип я то откуда знаю должно быть или нет, но мне сказали не должно быть, потому ищу решение. Это начальный этап обучения, чтобы в будущем устроиться джуном к ним в фирму
Аноним 09/12/21 Чтв 09:24:12 2232919287
>>2232915
Долбоебизм какой то
Он хочет чтобы ты собрал приложение, удалил исходники и это говно в репозиторий засунул? Ну делай хули, rm rf в помощь
Лучше спроси чё он хочет вообще
По моему он просто тебя троллит чтобы у тебя бомбанул пердак и ему не пришлось бы тебя менторить
Аноним 09/12/21 Чтв 09:25:47 2232922288
>>2232919
>По моему он просто тебя троллит чтобы у тебя бомбанул пердак и ему не пришлось бы тебя менторить
Лол, так я не один под его менторством, нахуя ему это?
Аноним 09/12/21 Чтв 09:28:14 2232925289
>>2232919
>Лучше спроси чё он хочет вообще
На все вопросы по заданию ответ один - читать умеешь? в задании все описано
Аноним 09/12/21 Чтв 09:28:37 2232926290
>>2232922
Ну тем более лол
Он хочет на острие технологий компонентики в реакте писать, а оставшиеся 80% времени на работе смотреть аниме и играть в ММОРПГ, а не менторить сотню трейни
Аноним 09/12/21 Чтв 09:30:44 2232928291
>>2232925
Точно хочет тебя слить лал)
Обучение с ментором стоит денег, чел
Хочешь бесплатно - учись сам
Что за галера кстати? Загуглю порофлю
Аноним 09/12/21 Чтв 09:34:31 2232931292
>>2232928
Скажу, только если сольют, а пока неохота деанониться, Двач же

И кстати тогда нахуя они сами затеяли менторство, если нихуя не помогают новичкам. Типа сама компания ищет новых специалистов и вся хуйня. какой смысл им это делать, если хотят слить
Аноним 09/12/21 Чтв 09:38:12 2232934293
>>2232931
Компания хочет, ментор не хочет, тебе 14 или что)
Менторство это не когда на твои вопросы отвечают иди нахуй, читать умеешь?
Аноним 09/12/21 Чтв 09:41:52 2232935294
>>2232909
Если не будешь делать vdom, то соси хуй и перерисовывай каждый изменившийся компонент с нуля.
Аноним 09/12/21 Чтв 09:42:30 2232937295
>>2232934
Тогда вызов брошен, хуй я сольюсь!
Аноним 09/12/21 Чтв 09:44:16 2232938296
Аноним 09/12/21 Чтв 10:37:23 2232962297
>>2232909
>В смысле вызывать?
В смысле вызываешь функцию Component() внутри другого Component и результат лепишь куда надо.
>и все листенеры проебутся ещё
Ну да, это тебе не реакт, который всё сам автоматически делегирует и демонтирует, тут надо тоже свой бойлеплейт с хэш-таблицами писать.
>Если возвращать строку из компонента
Какую строку? Возвращается дом элемент. А в дом он добавляется по желанию вызывающей функции. Уж в контексте компонента ты же знаешь, куда он вставляется.
>Если возвращать готовые ноды, то куда вставлять ноды-потомки? Append child вставит просто в конец, а надо в конкретное место и чтобы это все нормально перерендеривалось
У дома есть хуева туча методов и представлений для итерации по нему, так что проблемы вставить куда надо не будет.
>Хочу глубокое понимание как оно там в ваших хуяктах работает
1. Открываешь https://babeljs.io/repl
2. Вставляешь свой рякт компонент
3. Смотришь во что он компилируется
4. Заодно посмотри, что вообще вызывается в начале любого рякт-проекта, и все вопросы "как" отпадут
Аноним 09/12/21 Чтв 10:42:38 2232965298
>>2232912
Так ты уже это сделал. В репы обычно не пихают результаты билдов. Кому надо - склонирует репу и сбилдит куда надо.
Можешь сбилдить и создать отдельную репу для результатов билда. Гитхабовские сайтики более-менее так и костылируются.
Аноним 09/12/21 Чтв 10:58:48 2232980299
>>2232965
>>2232965
Ну так сделал, но было сказано не должно быть папки src, вот и разбираюсь.
Аноним 09/12/21 Чтв 12:17:50 2233035300
>>2232965
>>2232965
Кстати еще, билд копирует файлы из папки src, но не копирует вложенную папку, ее тоже нужно указывать в скрипте значит?
Аноним 09/12/21 Чтв 14:39:39 2233156301
Аноним 09/12/21 Чтв 14:55:50 2233172302
>>2233035
Так ты же глоб не указал. Вот уж действительно читай мануал.
Аноним 09/12/21 Чтв 15:10:18 2233179303
Аноним 09/12/21 Чтв 15:21:00 2233185304
>>2232807
>сначала учил пхп, потом джаву, потом ноду
Долбоеб?
Аноним 09/12/21 Чтв 15:45:02 2233204305
>>2233185
Нет. Просто потом я проснулся.
Аноним 09/12/21 Чтв 15:51:01 2233212306
>>2233204
И как оно? Слыхал у нодеров очень сладкая попка, слаще только у питонюг
Аноним 09/12/21 Чтв 16:00:40 2233220307
>>2233212
Разве в питонисты не идут все подряд? Вангую хуевую выборку.
Аноним 09/12/21 Чтв 17:15:03 2233265308
>>2233220
Я про BACKend
То есть именно про заднеприводных
Аноним 09/12/21 Чтв 17:24:00 2233276309
image.png 63Кб, 1281x611
1281x611
image.png 330Кб, 648x577
648x577
Мой Пэкэдж скачали 32 раза
Аноним 09/12/21 Чтв 17:26:36 2233281310
>>2233276
А чо веселишься, там майнер штоле?
Аноним 09/12/21 Чтв 17:27:38 2233284311
15962767284570.jpg 66Кб, 600x600
600x600
>>2233281
Нет, типа популярен
Аноним 09/12/21 Чтв 17:27:58 2233286312
image.png 347Кб, 2505x1050
2505x1050
Аноним 09/12/21 Чтв 17:28:59 2233288313
Аноним 09/12/21 Чтв 17:30:50 2233289314
image.png 81Кб, 194x259
194x259
>>2233288
Вот МОЙ
Такое целиком показывать грешно так-то, поэтому пока с цензурой
Аноним 09/12/21 Чтв 17:30:57 2233290315
Почему в vs code такой кривой мерж конфликт обработчик? Если мне нужны из обоих файлов изменения то мне надо выбрать use both или чет такое и он их просто поверх друг друга ставит и надо глазами искать где нужно исправить, а где не нужно. В вебшторме же стрелочками просто прокликиваешь с обоих сторон те вещи которые нужны.
Мне вс код впринципе нравится, но эта хрень с мерж конфликтами вымораживает
Аноним 09/12/21 Чтв 17:40:00 2233294316
>>2233290
Я вообще через vimdiff мержу, похуй на такие мелочи.
Аноним 09/12/21 Чтв 18:36:58 2233341317
Подскажите, разбираюсь с JWT. Не могу понять workflow - как в принципе осуществляется работа.
Есть secretJWTKey на сервере, им подписываем токен, и выдаем. Клиент передает этот токен в заоловках, по тем роутам где нужно. В токене айди юзера, как payload. В protected роутах чекаем user id, и условно роль.
Это моё понимание на данный момент. Возникают вопросы - где хранить токен на клиенте. Пишут мол в http only куках. Безопасно ли?
Есть вариант с 2мя токенами, короткий и длинный(по времени). Подписаны разными ключами, короткий обновляется по ходу использования. Но если короткий закончился, а юзер не отослал refresh запрос(не сидел на сайте в момент истечения) то снова авторизовываться? вроде не удобно.
Поделитесь знанием или скинте статью годную, если есть.
Аноним 09/12/21 Чтв 18:57:39 2233357318
>>2233341
Идея до безобразия простая - зашифровать в токене данные о пользователе и/или самом токене, а не хранить их в БД.
Аноним 09/12/21 Чтв 19:00:38 2233361319
>>2233357
Это как бы ты выдал челу пропуск на иностранном языке, а в пропуске написано - этот чел пидор.
Аноним 09/12/21 Чтв 19:06:17 2233364320
>>2233357
Спасибо, это я, кажется, уловил, но еще волнует вопрос безопасности - если храним в куках / localstorage есть риск что их украдут. И смогут воспользоваться - токен то подписан.
Аноним 09/12/21 Чтв 19:15:33 2233369321
Есть ссылка:
<li class="item">
<a>link</a>
</li>
если мне нужно чтобы ссылка была кликабельна и на паддинге тоже, мне padding из итема переносить в ссылку что ли? это будет неудобно так как другие <li> имеют такой же паддинг,но не являются ссылками.
Мб это как-то по нормальному можно сделать?
Аноним 09/12/21 Чтв 19:22:06 2233374322
>>2233369
>Мб это как-то по нормальному можно сделать?
::before или ::after с position: absolute и inset: 0 у ссылки, position: relative у li
Аноним 09/12/21 Чтв 19:30:02 2233380323
Аноним 09/12/21 Чтв 19:38:10 2233390324
>>2233380
Вкатун, плиз. Иди читай стандарт.
Аноним 09/12/21 Чтв 19:39:23 2233391325
Аноним 09/12/21 Чтв 19:42:45 2233395326
>>2233391
content: "" у псведоэлементов не заубдь прописать.
Аноним 09/12/21 Чтв 19:44:57 2233397327
>>2233395
Сработало, а насколько законно так relative для хака добавлять на сайте? Они же вроде куда-то параллельно выносятся и потом с этим траблы могут быть?
Аноним 09/12/21 Чтв 19:46:48 2233399328
>>2233397
>асколько законно так relative для хака добавлять на сайте
Абсолютно законно. Почти все карточки-ссылки так делаются, например по памяти: деливери клаб, коинмаркеткап и еще дохуя ресурсов.
Аноним 09/12/21 Чтв 19:49:00 2233401329
>>2233399
Прикольно, спасибо
Аноним 09/12/21 Чтв 19:52:13 2233406330
>>2232806
>А если разрабам понадобится навесить свой обработчик на Onclick, то твой может сломать логику работы.
Убедил. Переделаю. Спасибо
Аноним 09/12/21 Чтв 20:32:05 2233433331
333.png 4Кб, 464x41
464x41
В IE пустая страница, в консоли "Синтаксическая ошибка", которая указывает на пикрилейтед.

В чём причина? В промисе или в стрелочной функции или в чём-то ещё?

И как это пофиксить, чтоб работало в IE? Проект на GatsbyJS.
Аноним 09/12/21 Чтв 20:37:28 2233439332
>>2233369
>это будет неудобно так как другие <li> имеют такой же паддинг,но не являются ссылками.
Что за хуйню я читаю? Если другие элементы списка могут быть строками, то нахуй тебе заполнять элемент со ссылкой в весь элемент?
Аноним 09/12/21 Чтв 20:45:01 2233441333
>>2233433
>И как это пофиксить, чтоб работало в IE?
А зачем? Чел, уже 2021 год, забудь про эти болезненные флешбеки из прошлого.
Аноним 09/12/21 Чтв 20:47:30 2233445334
>>2233441
>забудь
Я бы с радостью, если б не кабанидзе.

Я уже второй день с этим ебусь, помогите посоны.
Аноним 09/12/21 Чтв 21:05:58 2233460335
>>2233445
Ну пропусти через бабель со всеми полифилами, думаешь много народу помнит за настолько замшелую хуйню.
Аноним 09/12/21 Чтв 21:06:04 2233461336
>>2229318 (OP)
Какие библиотеки я обязательно должен знать? Lodash там, что ещё?
Аноним 09/12/21 Чтв 21:07:58 2233465337
>>2233461
JQuery еще и желательно Ember
Аноним 09/12/21 Чтв 21:08:41 2233466338
Аноним 09/12/21 Чтв 22:03:53 2233497339
Нужен ли js фреймворк для фронта, например, простой одноинстансной crm? Например, для динамической генерации списка товаров. Или все-таки легче использовать фреймворк и какой?
Аноним 09/12/21 Чтв 22:13:35 2233503340
Аноним 09/12/21 Чтв 22:29:38 2233514341
image.png 3Кб, 236x312
236x312
>>2233439
Там не строки, но и не ссылки, кнопки там.
>нахуй тебе заполнять элемент со ссылкой в весь элемент?
Ну интуитивно как-то по уебански что ты только направляя на текст имеешь возможнось перейти куда-то
Аноним 09/12/21 Чтв 22:29:45 2233515342
>>2233497
Vue, Svelte, Alpline позволяют внедрять js на уже работающий сайт, не переписывая всю систему целиком.
Аноним 09/12/21 Чтв 22:45:36 2233540343
>>2233514
Тебе надо класс сделать для ссылко-кнопки, у которой будут стили и размеры кнопки, а поведение ссылки. А не растягивать её на весь родительский элемент. Плюс между кнопками должно быть некое расстояние, чтобы мисклики всяких бумеров и прочих паралитиков не приводили к нежелательному изменению состояния.
Аноним 09/12/21 Чтв 22:55:52 2233552344
>>2233515
Сайта пока нет, его фронт нужно написать с минимальными усилием и знанием js (если возможно).
Аноним 10/12/21 Птн 00:04:06 2233626345
>>2233433-кун репортинг ин:

В общем я понял, что бабель не транспайлит сторонние библиотеки в синтаксис, который понимает IEшка. Что делать?
Аноним 10/12/21 Птн 00:16:49 2233633346
>>2233626
Слать кабана на хуй по-хорошему. Ну или импортируй сторонние либы прям в проект.
Аноним 10/12/21 Птн 01:56:34 2233664347
>>2233626
Сделай чтобы транспайлил
Аноним 10/12/21 Птн 06:49:28 2233692348
>>2233552
С минимальным усилием достаточно и шаблонного языка, который у твоему серверному поделию прилагается.
Аноним 10/12/21 Птн 07:07:01 2233694349
изображение.png 2Кб, 74x278
74x278
непониаие.webm 185Кб, 480x360, 00:00:02
480x360
Куда как и зачем съезжает бордер?
Попап имеет position sticky, думаю как-то с этим. Кто-то встречал подобное?
Аноним 10/12/21 Птн 07:27:51 2233696350
>>2233694
Это из-за "transition: .3s ease-out;"
Аноним 10/12/21 Птн 07:45:27 2233698351
16312857481080.png 161Кб, 804x743
804x743
>>2233694
>>2233696
Ошибка решена изменив left на padding-left.
Ошибка только в гугле была, кстати.
Аноним 10/12/21 Птн 09:34:14 2233712352
Реально ли без коммерческого опыта попасть на удаленку? В моем регионе нет ни 1 вакансии реакт разраба, а переехать сейчас не вариант.
Аноним 10/12/21 Птн 10:27:24 2233742353
>>2233692
Серверный язык не даёт контроль состояния UI. Если на странице несколько менюшек, полей ввода с проверкой и переключателей, то это всё уже превращается в трудную задачу на голом js.
Аноним 10/12/21 Птн 10:28:32 2233745354
>>2233698
Зумера как же вы заебали! Учитесь использовать деепричастные обороты, не приходя в сознание.
Аноним 10/12/21 Птн 10:40:15 2233751355
>>2233712
Сейм, бамп вопросу.
Аноним 10/12/21 Птн 11:50:06 2233809356
>>2233712
Смотря куда. На маленких проектах твой код никто смотреть не будет, даже напротив, тесты, линтер, итп это твои заботы, а не кабана. Т.е. можно вкатиться даже без собеса.
Аноним 10/12/21 Птн 12:16:52 2233829357
>>2233742
Что ты там собрался контроллировать? Для валидации тебе достаточно по значениям ключей при сабмите пробежаться. А для "переключения" менюшек достаточно классом элемента манипулировать.
Аноним 10/12/21 Птн 14:48:06 2233941358
>>2233829
Удачи тебе писать меню с фильтрами для интернет-магазина на голом js. А хули там, просто классы меняешь и ключи проверяешь.
Аноним 10/12/21 Птн 15:27:30 2233965359
>>2233941
>Удачи тебе писать меню с фильтрами для интернет-магазина на голом js.
Что там писать? Или тебе для проставления инпутов нужно целый фреймворк подключать?
>А хули там, просто классы меняешь и ключи проверяешь.
Реактошвайномакаки совсем обезумели, им теперь для сортировки массивов нужно кучу либ ставить.
Аноним 10/12/21 Птн 16:42:44 2234040360
>>2233626
>бабель не транспайлит сторонние библиотеки в синтаксис, который понимает IEшка. Что делать?
Бабель транспилит все, что ты ему скармиваешь. Очевидно, что ты ему либу не скармливаешь, он её и не транспилит. Скармливает бабелю у тебя 99.(9)% webpack, поэтому тебе в его конфиге нужно в то место, где у тебя /node_modules/ добавить проверку на все модули из node.modules кроме нужного тебе.
Аноним 10/12/21 Птн 16:44:54 2234046361
>>2233712
Попал на реактумакаку с 0 лет реальной коммерческой разработки на фул удаленку 80к/месяц, образование пту + 9 классов. Так что да, очень даже реально.
Аноним 10/12/21 Птн 16:46:18 2234050362
>>2233965
Как собрался реализовывать изменение контента на остальной странице после выбора элемента в меню? По ссылке просто переходить?
Аноним 10/12/21 Птн 17:02:48 2234070363
>>2234050
>Как собрался реализовывать изменение контента на остальной странице после выбора элемента в меню?
По клику на кнопку "искать" ты хотел сказать? Угадай как.
Аноним 10/12/21 Птн 17:16:20 2234104364
>>2234070
>Угадай как.
Я тупой вкатун из курсов скиллбокса. Лучше ты мне расскажи, а то я ничего больше калькулятора на JS не могу сделать
Аноним 10/12/21 Птн 17:20:42 2234109365
>>2234046
Не слушай его, этот мудила ничего сложнее alert("соси хуй") ничего не программировал.
Аноним 10/12/21 Птн 17:30:41 2234119366
>>2233965
Судя по всему у нас тут jquery-макака, которая все проблемы решает применением классов. Ты, дурачок, хотя бы про state и Redux слышал? Сможешь реализовать историю состояний поиска, чтобы можно кнопками вперед/назад в браузере менять?
Аноним 10/12/21 Птн 17:42:04 2234130367
Аноним 10/12/21 Птн 18:48:21 2234229368
>>2234119
>Судя по всему у нас тут jquery-макака, которая все проблемы решает применением классов.
Хуя как реактошимпанзе бомбануло. Пиздуй писать очередной экшн, экшн сам себя не напишет.
>Ты, дурачок, хотя бы про state и Redux слышал?
Редухомакакен совсем обезумел, ты контекст дискуссии видишь? Или без селектора сразу теряешься в ДОМ дереве?
>Сможешь реализовать историю состояний поиска, чтобы можно кнопками вперед/назад в браузере менять?
Ты умеешь передавать location в конструктор URL и потом читать параметры с него, которые уже запиханы в коллекцию ключ/значение? Нихуя ты софтваре архитектор. Лучше скажи нахуй эта фича нужна, если при правильной разметке форм текстовые поля сохраняют предыдущие данные? Страницы один хуй кэшируются в браузере, так что переход по кнопке вперед/назад будет дёргать состояние страницы с этим урлом. Но ты же пишешь СПА-говнецо, которое срало на разметку, на браузерный кэш, на стили и на встроенные браузерные фичи. Реактомакакены даже специальные пакеты высрали, чтобы формы больше 5 полей у них не тормозили.
Аноним 10/12/21 Птн 18:57:19 2234239369
>>2234229
Пиздец. На зло кондуктору отморожу уши. Просто из-за того, что не хочешь использовать нормальный инструмент, начинаешь поливать всех вокруг струёй жидкого не снимая при этом штанов.

мимо
Аноним 10/12/21 Птн 19:20:08 2234266370
>>2234229
Да ты реально jquery шиз, лол
мимо
Аноним 10/12/21 Птн 20:07:29 2234348371
>>2234229
>Ты умеешь передавать location в конструктор URL и потом читать параметры с него, которые уже запиханы в коллекцию ключ/значение?
А ты сделай, что бы контент страницы менялся после изменения URL
>Лучше скажи нахуй эта фича нужна, если при правильной разметке форм текстовые поля сохраняют предыдущие данные?
Современный веб это не только формы
>Страницы один хуй кэшируются в браузере, так что переход по кнопке вперед/назад будет дёргать состояние страницы с этим урлом.
Ну да, а что если у меня на страницы 20к узлов? Каждый раз пересобирать DOM?
>ты же пишешь СПА-говнецо, которое срало на разметку, на браузерный кэш
SSR решает все эти проблемы
>на стили
Каким образом?
и на встроенные браузерные фичи.
Как бы ты и на твоей любимой жикваре, и на реакте и на ангуляре вполне успешно можешь насрать на стандарт.
>Реактомакакены даже специальные пакеты высрали, чтобы формы больше 5 полей у них не тормозили.
А что высрано стандартом для поддержки компонентного подхода? Веб-компоненты, которые имеют бойлерплейта больше чем классовый компонент на реакте и срут на стили? <template>, который по сути хуй знает зачем создан, как будто я вместо template не могут создать <div hidden> и его клонить.
Аноним 10/12/21 Птн 20:14:16 2234357372
>>2233461
lodash, jquery (я серьезно), axios, уметь настраивать webpack, понимать как работают асинхронный импорт в оном.
Аноним 10/12/21 Птн 20:29:33 2234382373
Аноним 10/12/21 Птн 20:40:16 2234407374
Redux нужно учить в 2021?
Смотрел недавно интервью с его создателем(Dan Abramov) и он не смог привести хороших причин использовать Redux, кроме того, когда у вас есть команда, которая уже знает Redux.
Таки нужен он или встроенных в React средств хватает?
Аноним 10/12/21 Птн 20:47:20 2234424375
>>2234407
>встроенных в React средств хватает
даже не близко
>Таки нужен он
Да, в большинстве проектов он и используется
Аноним 10/12/21 Птн 20:50:08 2234428376
>>2234407
Достаточно посмотреть пробежаться по вакансиям, где есть реакт, там же есть редакс, а если нет редакса, есть мобикс, а где ни того, ни другого, подразумевается знание по умолчанию, ну типа какой долбач будет учить реакт и не учить стейт менеджер.
Хотя тут один называет всех редаксоблядков говнокодерами, не предлагая альтернативы.
Аноним 10/12/21 Птн 21:07:49 2234459377
Аноним 10/12/21 Птн 21:23:03 2234476378
>>2234459
Наверное того, что ты таким образом переписываешь редакс почти 1 в 1?
Аноним 10/12/21 Птн 21:30:59 2234488379
>>2234459
Центрального хранилища, которое хранит текущее состояние бизнеслогики которое можно удобно мониторить?
Аноним 10/12/21 Птн 21:37:01 2234500380
>>2229318 (OP)
Салям, друзья. Норм в настоящее время ограничиться ECMAScript 5.1 ? Или это типа устаревшая версия? Как там по функционалу, по востребованности в индустрии и в целом по актуальности? Фреймворки совместимы?
Аноним 10/12/21 Птн 21:38:49 2234506381
Какой Профит в json в связке жс и пхп?
Аноним 10/12/21 Птн 21:41:10 2234511382
>>2234500
Нашел на помойке старую книжку фленагана?
Аноним 10/12/21 Птн 21:46:07 2234518383
>>2234459
Не знаю, я вкатун, только-только классы посмотрел, я ими в ванильном жс пользовался, особо ничего нового.
Аноним 10/12/21 Птн 21:57:46 2234527384
>>2234500
>Норм в настоящее время ограничиться ECMAScript 5.1
Нет, не норм. Пили сразу под ESNext, транспилируя все в поддерживаемую целевыми браузерами через Babel. Если ты вкатываешься, то можешь даже не транспилировать, почти все фичи ESNext сразу появляются в актуальной стабильной версии хрома и лисы.
Аноним 10/12/21 Птн 21:58:49 2234528385
>>2234506
Позволяет связать жс и пхп одним языком описания данных
Аноним 10/12/21 Птн 22:01:41 2234533386
>>2234500
>Фреймворки совместимы?
Старые либы вроде jquery могут испытывать проблемы. А так, почти все либы пилятся в отрыве от какого-либо стандарта ES
Аноним 10/12/21 Птн 22:05:03 2234534387
>>2234533
По-моему, речь как раз-таки должна идти о новых либах, которые используют более новые фичи. Старые-то как раз совместимы, разве что речь о каких-то непофиксенных багах.
Аноним 10/12/21 Птн 22:08:05 2234537388
>>2234534
Да, ты прав. Тогда в целом да, сейчас большинство либ пилится под ES5 для поддержки IE11, но их количество существенно сокращается.
Аноним 10/12/21 Птн 22:13:41 2234543389
>>2234528
А польза на практике?
Аноним 10/12/21 Птн 22:50:56 2234568390
>>2234543
Создается продукт или проект, решающий какую-либо коммерческую или некоммерческую задачу
Аноним 10/12/21 Птн 23:13:42 2234587391
350BA452-9C13-4[...].jpeg 35Кб, 1012x320
1012x320
Анонче, помогите пожалуйста довену

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

И сразу первый вопрос:
1) Я же должен именно в родительском компоненте в return-e перечислить все эти пропсы?
….
return (
<ChildComponent propsOne={ } propsTwo={ } итд />

2) Значение value записывать в состояние родительского компонента?

3) Все эти функции прописываются в родительском компоненте, а затем в дочернем вызываются при необходимости?

Какие то беды, не уверен, что правильно понимаю построение логики.
Вижу примерно так:
В родительском компоненте в state устанавливаю value, создаю функции под onChange/Cancel/Submit;
В return все передаю в пропсах;
В дочернем компоненте тоже создаю state, скопировав его из родительского (те же значения, что и исходные value);
input принимает value из текущего стейта;
При изменении input вызывается onChange (только не понятно, изменяется ли стейт и какой?)
onSubmit применяет текущее значение введённое в input к элементу на странице, которые связан с ним;
onCancel сбрасывает к дефолтным значениям (то есть один из стейтов не изменяется все это время, и какой это стейт?)

Я пиздец запутался уже, первый раз такое делаю, голова не варит. Если кто то сумел понять, то поправьте, если что то не так. Или опишите, как вы видите и как правильно сделать, пожалуйста

Аноним 10/12/21 Птн 23:21:17 2234589392
>>2234587
>Я же должен именно в родительском компоненте в return-e перечислить все эти пропсы?
yes
>Значение value записывать в состояние родительского компонента?
no
>Все эти функции прописываются в родительском компоненте, а затем в дочернем вызываются при необходимости?
yes
Аноним 10/12/21 Птн 23:22:00 2234590393
>>2234589
>no
ну то есть yes, почему-то прочитал как дочернего компонента.

Аноним 10/12/21 Птн 23:28:03 2234595394
>>2234587
>При изменении input вызывается onChange (только не понятно, изменяется ли стейт и какой?)
Меняет state, отвечающий за текущее значение инпута, очевидно же
>onCancel сбрасывает к дефолтным значениям (то есть один из стейтов не изменяется все это время, и какой это стейт?)
Почему не изменился? Ты когда стейт выше, который отвечает за текущее значение обнулишь, то у тебя изменится значение дочернего компонента. Получается двухсторонняя связь (ребенок изменяет стейт родителя и наобарот)
>Я пиздец запутался уже
Мб жопаскрипт это не твое?
Аноним 11/12/21 Суб 01:39:42 2234665395
>>2229318 (OP)
Будет ли плюсом при трудоустройстве, если у меня будет опыт работы в команде, пускай и самый каличный? Есть вариант немного пошабашить над проектом, скидывать будут в основном всякую рутину и самое простое. Я вот думаю есть ли смысл тратить на это время или лучше дальше пилить тудусерчеры соло.
Аноним 11/12/21 Суб 03:34:01 2234674396
jfggjgjh.PNG 30Кб, 1807x95
1807x95
Есть какой-то менее костыльный способ сделать тоже самое или это лучший вариант?
Аноним 11/12/21 Суб 04:03:21 2234677397
>>2234674
Не проще ли скрывать/показывать меню через CSS? Без изменения разметки. Если я правильно понял, что ты хочешь сделать. Просто вешать дополнительно класс menu-active, когда нужно показать меню.
Аноним 11/12/21 Суб 06:19:32 2234684398
JS-аны, смотрите.
У меня есть промис, который возвращает или объект, или строку "failed". К нему через then идет второй промис аналогичный.
Вопрос: могу ли я избежать ссанины с двумя проверками на "failed"? Использую lodash/fn.
Пока что выглядит так:
thru(promiseA().then(
result => result === "failed"? обработка ошибки : promiseB),
result => result ==="failed" ? обработка ошибки : возврат значения)


Но это очевидное говно, меня за нарушение DRY выебут. Можно ли как-то эту ссанину сократить? не бейте если долбоеб, только перевели на JS, до этого вообще на плюсах работал
Аноним 11/12/21 Суб 06:22:16 2234685399
>>2234684
Вместо того, чтобы возвращать "failed", выбросить исключение, поймать его в .catch() и там обработать?
Аноним 11/12/21 Суб 06:30:56 2234686400
image.png 6Кб, 293x136
293x136
У кого-нибудь было такое, что в вскоде не работает автодополнение у плагина styled components? Подсветка синтаксиса при этом работает. Я думал, что в настройках что-то не так или другие плагины конфликтуют, но я тупо всё отключил и сбросил все настройки и ничего не изменилось.
Аноним 11/12/21 Суб 06:53:20 2234691401
>>2234686
У меня тоже не работает.
Аноним 11/12/21 Суб 08:32:17 2234702402
>>2234686
Так он и не должен работать, ты ж просто шаблонную строку передаёшь.
Аноним 11/12/21 Суб 08:49:10 2234705403
image.png 45Кб, 595x308
595x308
>>2234702
Да, но плагин добавляет автодополнение.

https://marketplace.visualstudio.com/items?itemName=jpoissonnier.vscode-styled-components
>Syntax highlighting and IntelliSense for styled-components.

>>2234691
Блин, и я только сейчас заметил:
>Styled Components has moved! Make sure you're downloading it from here: https://marketplace.visualstudio.com/items?itemName=styled-components.vscode-styled-components. The jpoissonnier.vscode-styled-components version will recieve no more updates.

Я не ту версию скачал... Та, которая по второй ссылке, работает... Но у неё 300 установок всего против миллиона на версии, которая уже не поддерживается!
Аноним 11/12/21 Суб 09:42:18 2234715404
Есть тут аноны разбирающиеся в Next? В чем отличие getStaticProps и getServerSideProps по доке не особо понятно?
Аноним 11/12/21 Суб 12:00:08 2234742405
>>2234665
Смысл есть, если тима нормальная, а не 2 протыкласника тоже без опыта. Гит выучишь, аджайл-хуйню, ci/cd, доступ по ssh, потом лиду мозги ебать не будешь.
Аноним 11/12/21 Суб 12:58:23 2234781406
>>2234715
Во время билда статичные страницы высираются в статичные html. Серверсайд на каждом запросе пересобирает странцу.
Аноним 11/12/21 Суб 13:55:00 2234813407
>>2234781
Еще проще говоря static создает кучу html файлов-страниц при билде, а ServerProps каждый раз будет заново фетчить данные и под каждый роут отдавать один html c изменными данными в шаблоне?
Не лучше тогда постоянно использовать ServerProps или тут только вопрос оптимизации?
Аноним 11/12/21 Суб 14:13:54 2234821408
>>2234813
>Не лучше тогда постоянно использовать ServerProps или тут только вопрос оптимизации?
Зависит от ситуации. Статичный html намного проще кэшировать, плюс для заранее сбилденных страничек не нужно делать запросов и ходить в бд/апи сервер.
Тут вопрос в том, знает ли сервер все данные для рендера страницы до запроса или нет.
Аноним 11/12/21 Суб 15:29:40 2234868409
>>2234677
>>2234674
А еще лучше не городить непонятные классы, а использовать стандартизированный атрибут hidden для таких вещей
Аноним 11/12/21 Суб 15:37:50 2234873410
>>2234685
Нельзя. Я бы так и сделал, но сигнатура промисов определена сверху и не мной, работаю с чем есть.
Аноним 11/12/21 Суб 15:51:16 2234877411
>>2234684
>перевели на JS
Лол, с плюсов на жс звучит как "перевели в петухи"
Аноним 11/12/21 Суб 16:27:37 2234902412
>>2234684
Какая-то хуерга уровня
HTTP 200 OK
{
"errorCode": 404,
"errorMessage: "Not Found"
}
Аноним 11/12/21 Суб 16:34:11 2234916413
test
Аноним 11/12/21 Суб 16:38:45 2234922414
>>2234873
Выбрасывай исключение на failed, лови и обрабатывай наверху, не? Алсо, в 2к21 промисы это плохо и неправильно, прочитай про async-await, он удобнее.

Как тебя так жизнь-то помотала, с плюсов на жс? Как впечатления?
Аноним 11/12/21 Суб 18:37:13 2235096415
>>2234922
Как жизнь помотала - крупная зарубежная компания, работал в ней сначала на одном направлении, оно закрылось по достижению целей, предложили в другой отдел перейти. За 2 месяца пришлось выучить JS, React+Redux, TypeScript, Node.js и функционалочку. Работать начал но чувствую себя очень неуверенно.

Ощущения - в легком охуевании. Все непривычно и неудобно. Все сука новое. Раньше работал на MSVC - C++- ООП - Perforce - теперь VSC - JS - функциональное - Git.

Сам JS - прикольный язык, но рили, если писать не в функциональном - там до пизды возможности выстрелить себе в ногу. В C++ с этим как-то проще, как мне кажется, за счет общей простоты языка. зато уж если выстрелить в сях - то отрывает всю ногу нахуй, как вспомню как коллега в union решил хранить shared pointer так вздрогну.
Аноним 11/12/21 Суб 20:09:35 2235209416
>>2235096
>закрылось по достижению целей
лол, а как же
Аноним 11/12/21 Суб 20:22:25 2235231417
>>2235096
>В C++ с этим как-то проще, как мне кажется, за счет общей простоты языка

Не существует ни одного программиста, кто бы знал плюсы целиком, особенно в части метапрограммирования. В то время, как вся спека жс ужимается до двух листов а4.

О какой простоте плюсов ты говоришь.?
Аноним 11/12/21 Суб 20:27:21 2235237418
>>2235231
>вся спека жс ужимается до двух листов а4.
два листа а4 это только ебанутые правила приведения типов
Аноним 11/12/21 Суб 21:13:30 2235269419
>>2235231
>В то время, как вся спека жс ужимается до двух листов а4.
Спека жс всего в 2 раза меньше спеки плюсов. А если к этому накинуть еще HTML и WEB api, то там будет текста больше, чем вся спека плюсов + STL+BOOST+asio и еще парочка десятков популярных либ
Аноним 11/12/21 Суб 21:21:31 2235278420
>>2235231
>вся спека жс ужимается до двух листов а4
Разве ж это говорит о простоте?
Аноним 11/12/21 Суб 22:14:04 2235328421
>>2235231
Ну тут скорее дело в том, что я к ним привык сильно. Я 5 лет на плюсах писал.
Аноним 11/12/21 Суб 22:24:50 2235335422
>>2235096
А че ты выбрал смену языка, а не компании?
Плюсы заебали? Или просто захотел что то поменять?
Аноним 11/12/21 Суб 23:21:11 2235391423
>>2235335
К компании я привязан. Там сложная система.
Если вкратце - я аспер, до 27 если уйду - то пойду в армию. В аспе я по договору с компанией являюсь консультантом от института. По сути работаю на басурман, они платят мне ЗП, но числюсь я сотрудником РАН.
Так и живем.
Ну и знания и навыки лишними не бывают.
Аноним 11/12/21 Суб 23:27:43 2235399424
>>2235391
Как считаешь с точки зрения плюсовика, у плюсов есть перспектива умереть в ближайшие пару десятков лет и уступить первенство главного системного языка C и Rust?
Аноним 11/12/21 Суб 23:27:56 2235400425
>>2235391
С прошедшим днем науки!
Аноним 11/12/21 Суб 23:35:47 2235406426
>>2235399
Да не трясись ты так! Все там будем.
Аноним 11/12/21 Суб 23:50:35 2235411427
>>2235391
А сколько стоит порешать с военкоматом? Тебе ещё небось зарплату урезанную платят, понимая в каком ты положении и пользуюсь тобой
Меньше $4к зп?
Аноним 12/12/21 Вск 00:02:49 2235418428
>>2235399
C - точно нет, он слишком устарел в том плане что ни в функционалку, ни в ООП нормально не может, но свою нишу имеет, будет иметь пока жив UNIX. Rust потыкать не удалось.
Сомневаюсь что он уступит сильно, язык очень много где применяется и там где работает - почти всегда лучше. Плюс залежи легаси на С++.
Если и отомрет - то очень нескоро.
Аноним 12/12/21 Вск 01:44:30 2235520429
16081154302380.png 596Кб, 918x750
918x750
Аноним 12/12/21 Вск 01:50:13 2235524430
>>2235411
>Меньше $4к зп?
Типа где-то больше платят?
Аноним 12/12/21 Вск 02:01:50 2235531431
>>2232343
> врёти брешите не бывает вашего матана в либах, нинужон!1
> это вы все вкатыши, а я знаю!

Шизик отрицающий матан и алгоритмы, ты ли это? Нахуй ты до сих пор в разделе серишь, дегенератище? Тебя недостаточно хуями кормят до сих пор?
Аноним 12/12/21 Вск 06:57:41 2235554432
>>2235418
>>2235399
Да никогда плюсы не помрут, лол, о чем речь вообще. На плюсах каждый день пишется кода всё больше и больше и всё это идёт в легаси.

Плюсы помрут если выкатят новую программную архитектуру с новым языком программирования. Но там и пидераст и си вымрёт вместе, будет этакий черный леблядь. Возможно такое и произойдёт. А может и нет.
Аноним 12/12/21 Вск 10:02:21 2235588433
Анончик, по поводу замыканий. Ведь методы это тоже функции. Значит у них должен быть свой контекст выполнения, верно? Почему тогда колбек функция какого-нибудь метода типа addEventListener'a имеет доступ к переменным родительской функции? Или колбек создается в родительской функции и просто присваивается методу? Чот я запутался.
Аноним 12/12/21 Вск 10:07:48 2235592434
>>2235588
>Почему тогда колбек функция какого-нибудь метода типа addEventListener'a имеет доступ к переменным родительской функции?
Потому что ты в 99% случаев стрелочную анонимку передаёшь в колбэк, которая объявлена в контексте родительской функции.
Аноним 12/12/21 Вск 10:16:30 2235596435
Аноним 12/12/21 Вск 13:46:43 2235666436
.jpg 137Кб, 1224x840
1224x840
Бекендер опять выходит на связь.
В общем. Поясните, что в ваших ЖС считается за правила хорошего кода и как правильно у вас декомпозировать компоненты.
Ну, давайте пример на пикчах.
Вот допустим пикча1. Как бы фронтендер ее разбивал на сущности? Вот лично я тут что вижу:
1. Топ-меню в котором свойства это просто коллекция элементов управления, которые инжектсятся снаружи(кнопка переключения состояния сайд-меню, имя, состояние логина).
2. Сайд-меню контейнер для элементов управления, плюс свойством передается viewModel с состояним показывать или нет и какой элемент сейчас выбран.
3. Лэйаут - еще один контейнер в котором VM - просто говорит какой из компонентов рисовать, самому лейауту опять же похуй
4. Футер, там в зафисимости от того нужно ли какие-то ссылкочки-переходы делать или это статика, если статика - можно сразу модель хуйнуть и захардкодить, если таки там будут какие-то ссылки-переходы, опять же энжектим MV для футера, там набор компонентов и все это вот.

Так вот. А как бы эту же хуйню декомпозировал настоящий JS-ер? А том не кажется что я из-за проф-деформации, когда нужно везде DI и чтоб если что все подменить да замокать можно было - усложняю и так реальный ЖСер делать не будет. По крайней мере когда я гуглил примеры RealWorldApplication - так никто обычно не делал.
Аноним 12/12/21 Вск 13:59:50 2235679437
1639306790285.PNG 22Кб, 1832x126
1832x126
Научите плиз писать скрипты для Tampermonkey, чтобы скрывать ненужные элементы на страницах.
Вот например, я хочу скрыть пикрил плашку на ютубе, как это мне сделать?
Аноним 12/12/21 Вск 14:04:23 2235684438
>>2235679
Можешь просто каким-нибудь uBlock клацнуть на эту менюшку и создать правило чтоб скрывалось.
Аноним 12/12/21 Вск 14:06:20 2235687439
>>2235679
через юблок/адблок скрой, либо в css для этого элемента пропиши display none, не знаю, зачем скрипты писать для этого
Аноним 12/12/21 Вск 15:15:03 2235765440
>>2235666
1. Общий лэйаут, в котором хэдер/мейн/футер. Если хэдер или футер становятся слишком комплексными, запихивать их в отдельные компоненты. Эту часть можно считать "глобальным" компонентом, в том смысле что он будет присутствовать на всех страницах.
2. В мейне твоя хуитка с меню и наполнением. Я правда хуй знает что за страсть у пердоликов мейн смещать с центра, чтобы запихнуть меню навигации. Что тебе мешает его показать в начале мейна? Это особенно уёбищно выглядит на главной странице. Приходит такой Васян на твой сайтик и первое, что он видит, так как читает слева-направо сверху-вниз - перечисление всех пунктов меню, которые ни о чём не говорят, так как он даже не знает, нахуй твой сайт нужен.
>Так вот. А как бы эту же хуйню декомпозировал настоящий JS-ер?
Настоящих JSеров не существует, это тебе не кресты. Смысл настоящего жса - говнякать скриптики на сайтики, с чем ты благополучно справляешься.
Аноним 12/12/21 Вск 16:17:02 2235810441
>>2235765
Почему все так любят кланяться крестовикам?
Как так сложилось, что успешный зумерок с мозгами после универа, отработав лет 5 на хороших проектах, получает зарплату больше, чем свитерный плюсовик с 30 годами опыта? Они не чувствуют себя пропущенными? Всю жизнь сосали, а теперь, когда большие деньги пришли в ойти, то и тут они не в лучшей позиции. Поэтому они и греют себя мантрами про швятые кресты и своей элитарностью?
Аноним 12/12/21 Вск 16:33:27 2235828442
>>2235679
не умеешь пользоваться поисковиком гугла или ютуба? там все гайды есть по твоей теме. а вот уже что будет непонятно после поиска, спрашивай здесь.
Аноним 12/12/21 Вск 17:03:39 2235856443
>>2235684
>>2235687
Через юблок/адблок не выбирается эта плашка, там как то по хитрому сделано.
>>2235828
Я попробовал погуглить, но че то ничего не нашел. Поэтому сюда пришел за советом. Можешь хотя бы направить, в каком направлении искать?
Аноним 12/12/21 Вск 17:15:34 2235863444
.jpg 38Кб, 1634x193
1634x193
.png 270Кб, 1480x205
1480x205
>>2235856
> Через юблок/адблок не выбирается эта плашка, там как то по хитрому сделано.
Букально юблоком только что
Аноним 12/12/21 Вск 17:21:19 2235865445
>>2235863
У меня почему то не выбирает. Но я все равно хотел бы сам такие скрипты уметь писать.
Я недавно поставил скрипт, который убирает из ленты ютуба просмотренные видео, очень понравилось. Теперь хочу сам написать скрипт, который удалит плашку и еще ютуб джем из ленты.
Аноним 12/12/21 Вск 17:35:28 2235872446
image.png 60Кб, 643x558
643x558
image.png 136Кб, 634x721
634x721
image.png 132Кб, 741x975
741x975
>>2235856
Интересно, как ты гуглил, что ничего не нашел.
Аноним 12/12/21 Вск 17:37:06 2235875447
>>2235872
Потому что я искал не просто как писать скрипт, а как написать скрипт, скрывающий элементы. Вот про скрытие элементов че то не нашел.
Аноним 12/12/21 Вск 17:42:35 2235883448
image.png 68Кб, 729x632
729x632
image.png 114Кб, 646x968
646x968
>>2235875
Да что ты говоришь...
Аноним 12/12/21 Вск 17:50:30 2235888449
>>2235883
Ну ты более прошаренный в js и более грамотный поисковый запрос написал. Мне как раз это и нужно было, чтобы кто нибудь показал направление.
Я так понимаю, есть какой то метод у каждого элемента, который его скрывает? А как имя этого элемента получить?
Аноним 12/12/21 Вск 19:36:50 2235970450
image.png 96Кб, 731x922
731x922
>>2235888
Я просто перевел твой текст отсюда >>2235679
>Научите плиз писать скрипты для Tampermonkey, чтобы скрывать ненужные элементы на страницах.
в очевидные запросы
>как писать скрипты tampermonkey
>как скрывать элементы tampermonkey
Никакой магии. Даже нейронка уже может сокращать тексты.

У элемента есть свойство видимости со значениями да/нет. Продолжай гуглить.
Аноним 12/12/21 Вск 20:39:19 2236016451
>>2235970
Вот один из методов, который скрывает просмотренные видео на главной ютуба.
function general()
{
    if (window.location.href.indexOf('results?search_query=') <= 0 &&     window.location.href.indexOf('channel/') <= 0 &&     window.location.href.indexOf('www.youtube.com/feed/subscriptions') <= 0 &&     window.location.href.indexOf('www.youtube.com/watch?v=') <= 0 &&     window.location.href.indexOf('www.youtube.com/feed/history') <= 0 &&     window.location.href.indexOf('www.youtube.com/user/') <= 0 &&     window.location.href.indexOf('www.youtube.com/c/') <= 0)
    {
        $('#overlays.ytd-thumbnail#progress').parent().parent().parent().parent().parent().parent().parent().parent().hide();
    }
};

Почему здесь так много parent через точку? Вот это вот parent().parent().parent().parent().parent().parent().parent().parent()
Аноним 12/12/21 Вск 21:11:32 2236039452
>>2236016
Потому что родителей дохуя, очевидно же.
Аноним 12/12/21 Вск 21:12:05 2236041453
>>2236039
А почему дохуя и как он узнал, сколько их?
Аноним 12/12/21 Вск 21:13:38 2236044454
>>2236016
А ты пробовал гуглить "js parent" прежде чем задать вопрос? Вообще если хочешь писать скрипты сам, а не копипастить решения всяких Васянов, то нужно освоить язык JavaScript и его работу с DOM, вся инфа есть в шапке. Потому что элементы на странице вложены друг в друга, как матрешки, и это попытка добраться до внешней, для найденного элемента overlays.ytd-thumbnail#progres, матрешки. Не очень грамотная, наверняка там можно сделать через closest().
Аноним 12/12/21 Вск 21:17:12 2236053455
>>2236044
Не пробовал, т.к. плохо представляю, что гуглить.
То есть это васянство получается. А как правильно? И главный вопрос: как чел нашел вот этот вот '#overlays.ytd-thumbnail#progress'???
Аноним 12/12/21 Вск 21:17:22 2236054456
>>2236041
Посмотрел на ютубе.
Аноним 12/12/21 Вск 21:19:52 2236058457
>>2236053
>А как правильно?
Освоить язык JavaScript и его работу с DOM. А там уже поймёшь, как правильно.
Аноним 12/12/21 Вск 21:20:37 2236060458
Аноним 12/12/21 Вск 21:21:30 2236062459
>>2236016
> $('#overlays.ytd-thumbnail#progress')
Это что-то из jquery?
Аноним 12/12/21 Вск 21:27:45 2236067460
Аноним 12/12/21 Вск 21:30:41 2236070461
>>2236067
И что он запрашивает? Элемент, в котором есть #overlays.ytd-thumbnail и #progress? #progress я вроде понимаю, это прогресс бар на просмотренных видосах, на непросмотренных его нет. А #overlays.ytd-thumbnail что значит?
Аноним 12/12/21 Вск 21:31:16 2236071462
>>2236067
Вкатуну имеет смысл читать про эту хуйню или рякта с редуксом достаточно?
Аноним 12/12/21 Вск 21:32:56 2236072463
>>2236071
Только помни когда была жикверя в моде за .parent().parent().parent().parent().parent().parent() кастрировали
Аноним 12/12/21 Вск 21:36:10 2236075464
>>2236070
$(...) = document.querySelector('#overlays.ytd-thumbnail#progress')
То есть ищет элемент с двумя нахуй айдишками и классом, т.е. хуйню типа
<div id="overlays" id="progress" class="ytd-thumbnail"></div>
>>2236071
Если надо будет, освоишь за день максимум. Именно если на работе потребуется знать.
Аноним 12/12/21 Вск 21:43:16 2236084465
hjgfjfghjhgh.PNG 28Кб, 1415x97
1415x97
>>2234677
Так я же вроде так и делаю или не?
Я хочу чтобы при клике на полоски меню, они менялись на крестик и выезжал навбар, а при повторном клике возвращалось меню и он пропадал.
Пока мне оптимальным кажется пикрил.
>>2234868
А как мне без классов застилизовать меню?
Хидден не работает почему-то. Из того что написано в гугле я так понял из-за наличия свойства дисплей. Так что хидден тут не прокатит.

Аноним 12/12/21 Вск 21:44:15 2236089466
Посоветуйте пожалуйста открытые апишки для обучения, чтобы можно было слать запросы с клиента и их не блочики cors-ом. Типа всяких курсов валют и т.п. Спасибо.
Аноним 12/12/21 Вск 21:44:59 2236090467
>>2236072
А сейчас это типа норм?
Аноним 12/12/21 Вск 21:48:08 2236096468
>>2236090
Сейчас этим г никто не пользуется
Аноним 12/12/21 Вск 21:50:54 2236100469
Аноним 12/12/21 Вск 21:59:39 2236107470
>>2236084
Нет, не делаешь. Я имел ввиду что-то такое

<div onClick={switchMenu} className={`burger-menu ${menuActive ? 'burger-menu_active' : ''}`}>...</div>

И потом в css показывать меню только, если оно active. Скрыть через display none или мб лучше opacity 0 + pointer-events none. Не знаю, как лучше, я сам вкатышь ещё.
Аноним 12/12/21 Вск 22:00:56 2236111471
>>2236060
Подсмотрел в исходном коде страницы.
Аноним 12/12/21 Вск 22:01:20 2236112472
>>2236107
А, сорри, я продолбал тот момент, что у тебя клик по меню отслеживается. Отдели кнопку от меню.
Аноним 12/12/21 Вск 22:15:22 2236122473
>>2236107
Я что-то не понимаю наверн.

onClick={switchMenu} -> меняет menuActive на true -> класснейм выглядит как burger-menu burger-menu_active.
Итог -> имеем оба значка видимыми.



Аноним 12/12/21 Вск 22:20:56 2236127474
>>2236122
Извини, по двум строкам кода слишком сложно понять, что к чему. Я думал, этот <span> - это то, где будет содержимое меню. Но сейчас я вообще ничего не понимаю.

В любом случае, у тебя код выглядит как-то бредово, что бы он ни делал.
Аноним 12/12/21 Вск 22:28:44 2236139475
jkhgkhjgkgj.PNG 42Кб, 1651x161
1651x161
>>2236127
Все забей, разобрался.
Оба варианта работают.
Тогда вопрос к мамкиным сеньорам. Какой вариант правильнее?
Аноним 12/12/21 Вск 22:31:04 2236143476
gdhhgxghbf.PNG 0Кб, 107x77
107x77
hjhfgjh.PNG 0Кб, 103x79
103x79
>>2236127
Span чтобы нарисовать среднюю полоску меню. Верхняя и нижняя нарисованы через before after.
Аноним 12/12/21 Вск 22:32:24 2236145477
>>2236107
>или мб лучше opacity 0 + pointer-events none
А по табу они все равно будут выделяться и скринридерами читаться
Аноним 12/12/21 Вск 22:59:12 2236158478
>>2236139
>Какой вариант правильнее?
Второй
Аноним 12/12/21 Вск 23:27:54 2236179479
Работяги, подскажите, пожалуйста, а собесы чаще проводятся удаленно или в офисе компании? Можно ли выбрать предпочтительный вариант собеседования?
Аноним 12/12/21 Вск 23:28:56 2236182480
>>2236179
Ты совсем глупый? Напиши HR и спроси.
Аноним 12/12/21 Вск 23:29:52 2236184481
>>2236182
Ну я еще не откликался никуда, интересуюсь как у вас было.
Аноним 12/12/21 Вск 23:30:29 2236187482
Аноним 12/12/21 Вск 23:42:51 2236195483
>>2236184
Ну у меня удаленно было, но я и трудоустраивался на фулл удаленку в другом городе.
Аноним 13/12/21 Пнд 03:24:15 2236294484
>>2236179
Недавно искал работу на js джуна. Прошёл 4 собеса перед тем как нашёл. Из них 1 - в офисе и 3 - удаленно.
Тот собес, который был в офисе, прошёл абсолютно бездарно со стороны компании, я теперь бы вообще на оффлайн собесы не ходил. Думаю, мне сильно повезло нарваться хоть на кого то, кто проводит собесы в офисе сейчас.
Аноним 13/12/21 Пнд 03:57:29 2236299485
Аноним 13/12/21 Пнд 08:57:27 2236327486
Поймал выгорание. Что делать?
Аноним 13/12/21 Пнд 09:03:14 2236328487
15913469176632.jpg 69Кб, 464x640
464x640
>>2236179
50/50.
Чаще всего удаленно, выглядит это так:
Тебе звонит эйчар, распрашивает про опыт, чем занимался, на чем писал, работал ли. В конце скажет, что уточнит твою кандидатуру с тимлидом, а там как пойдет. Еще предложат пройти тестовое задание, тестовое могут дать и до первого звонка эйчара. Тестовые бывают разные, от обычного лендинга без жса, до свое реализации какого-нибудь метода в жс.
После если ты прошел тестовое и ты понравился эйчар, тебя приглашают в офис или звонит тимлид. Там он уже тебя валит вопросами по жсу, опционально по хттп, фремворку.
Я на свою первую и текущую устроился просто написав лендинг с логикой слайдера, технического интервью не было.
Аноним 13/12/21 Пнд 10:14:47 2236341488
Аноним 13/12/21 Пнд 10:25:37 2236349489
>>2236327
Генеральную уборку. Потом съездить к родителям.
Аноним 13/12/21 Пнд 11:01:53 2236371490
>>2236327
Брать билеты в Индию к толковому гуру.
Мне отлично помогло.
Аноним 13/12/21 Пнд 11:28:25 2236395491
>>2236371
> гуру
Что-то связанное с гурятиной?
Аноним 13/12/21 Пнд 11:30:29 2236399492
>>2236395
С выгоревшими только так
Аноним 13/12/21 Пнд 11:53:25 2236424493
>>2236395
Ага, Мей-чан дейли лайф ему устроили.
Аноним 13/12/21 Пнд 12:48:50 2236453494
const handleBlur = () => {
if (areOptionsVisible) {
setTimeout(() => {
setAreOptionsVisible(false);
}, 200);
}
};
Подскажите, пожалуйста, мне нужно чистить этот таймер? И если да то как?
Аноним 13/12/21 Пнд 12:51:25 2236456495
image.png 217Кб, 400x600
400x600
>>2233965
Пчел, не умеешь писать на современном жс - не берись, не твое это
Аноним 13/12/21 Пнд 13:02:09 2236468496
>>2236456
Насколько современный? Надеюсь ты хотя бы уже пет на солиджс пилишь, или дальше легасиговна на хуках не продвинулся?
Аноним 13/12/21 Пнд 13:43:24 2236508497
>>2236453
Таймаут надо чистить только если ты его установил и тебе его надо отменить. В твоем примере кода ты его устанавливаешь только по условию, а логики отмены у тебя не предусмотрено.
Аноним 13/12/21 Пнд 14:04:07 2236533498
в тайпскрипте есть способ указать тип для всей функции?
кроме как
const f: FunctionType = () => {};
?
Аноним 13/12/21 Пнд 14:36:47 2236570499
Короч, создан NPM проект, чтобы показать, что научился это делать, задание было принято, проект в норме. Следующее задание сделать все при помощи Вебпака. Я создал новый проект на гитлабе, сделал все по красоте, чисто скопировал код из старого проекта, но оформил все зависимости через вебпак. Кидаю ментору, он говорит - это что за проект, нужно было в старом, переделывай.

Так вот, я действительно хуйню творю или он доебывается?
Аноним 13/12/21 Пнд 14:42:40 2236577500
>>2236570
Конечно творишь хуйню. С твоим подходом CI заебёшься настраивать, так как нужно постоянно менять адрес репы (а значит и история коммитов будет проёбана). Да и как думаешь ментор будет проверять твой прогресс? Везти список список реп на каждого вкатуна.
Аноним 13/12/21 Пнд 14:46:54 2236581501
>>2236533
Что значит для всей? Только тип у параметров и тип возвращаемого
Аноним 13/12/21 Пнд 14:50:49 2236586502
>>2236581
Я имею ввиду, что тип если у меня на руках есть тип функции
type FunctionType = (value: number) => string;
например, в каком-нибудь либе этот тип определён

то как мне для моей функции
function f() {}
обозначить что она типа FunctionType?

Чтобы не надо было указывать типы аргументов отдельно.
Аноним 13/12/21 Пнд 15:06:29 2236602503
>>2236581
Ну так в туйпскрипте ты можешь тип всей функции указать, даже интерфейсом. Вот только его никак не привязать к функциональным обьявлениям, поэтому приходится говнокодить через функциональные выражения.
Аноним 13/12/21 Пнд 15:09:59 2236607504
Аноним 13/12/21 Пнд 15:57:21 2236644505
>>2236508
Т.е не надо чистить его?
Аноним 13/12/21 Пнд 16:07:11 2236655506
>>2236644
Наверное, всё же зависит от того, где его используешь. Если внутри реакт компонента, который может заunmountиться, то, возможно, стоит чистить перед unmountом, чтобы этот таймаут не пытался изменить состояние unmountного компонента.

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

мимо
Аноним 13/12/21 Пнд 16:21:48 2236668507
>>2236644
Что тебе конкретно непонятно из фразы - "если ты установил таймаут и тебе его надо отменить раньше, чем он отработал - чисть. если таймер уже отработал - он уже очистился" ?
Аноним 14/12/21 Втр 02:05:46 2237138508
Test
Аноним 15/12/21 Срд 05:13:24 2237952509
>>2235418
>иметь пока жив UNIX
На самом деле, в плане С тут еще и эмбеддед разный, и МК, и драйвера (под любые ОС и не только), и еще чего хочешь.

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

Так что, что С, что С++, как и теперь уже JS, еще долго будут жить. На наш с вами век, скорее всего, точно хватит.
Аноним 16/12/21 Чтв 02:58:41 2238775510
>>2229318 (OP)
Сап, учу базис верстки дня 3-4, и хотелось бы поинтересоваться: Джаваскрипт-программер обязан знать как натягивать текстуры в css и прочий кал? Я не угараю по верстке, мне интересно кодить и решать задачки, а не ебаться с обезьяньей работой верстал. Хочу стать, соответственно, джаваскрипт-проггером.
Аноним 16/12/21 Чтв 10:02:09 2238855511
>>2238775
Никем ты не станешь. Ты слишком тупой.
Аноним 24/12/21 Птн 03:26:26 2246542512
И снова я, страдающий с JS после C++.
Задача следующая. Есть объект, реализующий symbol.iterator(). По нему реализовано итерирование через for...of.

Мне сказали сделать через lodash/some.

Проблема:
Лодаш мгновенно шлет меня нахуй с такими предложениями.

Т.е. код вида:
for(const entry of iterator)
if(filterfn(entry))
return true

Работает как часы. А код вида
some(iterator, filterfn)

Нет.
Есть ли способы заставить lodash работать с этим говном, или сказать техлиду что он охуел блять, верните мне С++ суки, я ебал блять, помогите что такой подход невозможен?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов