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

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

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

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

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

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

Руководство для вката: https://developer.mozilla.org
2 1941750
Юбилейный тред, епт! Срите хоть в него помедленнее, а то прошлый за два дня утопили.
3 1941755
Правило треда: видишь шизика с

> ряя алгаритмы нинужны дакажи что нужны!11


обоссывай и игнорируй. Это верстальщик залетел. Скоро вылетит на жопной тяге.
4 1941757
>>1941736 →

>ответственность фреймворка


>на железе 10 летней давности



Самому не смешно?
5 1941758
Я тот анон, который запилил по приколу это решение >>1941438 →
За пару минут.
Там было какое-то ебанько, которое спросило, что я буду делать, если там будет 100к элементов. Я сказал, что скажу, точнее даже готов был написать алгоритм, если оно пруфает, что оно работает в ойти.
Оно после кривляний ушло в слив.
Вывод?
Тут сидят токсичные вкатыши, хлебающие мамкины борщи, которые придут на галерку и будут есть говно из жопы лидов и манагеров и помалкивать, а тут они дохуя экспертные.
Печально.
6 1941760
>>1941747 →

>Он становится быстрее, если меньше кода при цикле рендера запускается


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

>>1941747 →

>Так-то реакт никогда не справляется


Рил, я не понимаю о чем ты говоришь. Есть пример задачи конкретной?
7 1941765
mobx
8 1941766
>>1941736 →
>>1941761 →
Шиз, тебе нахуя 60 раз в секунду интерфейс обновлять? Ты точно в том треде?
9 1941770
>>41758
Да, кстати, и заметь, что анону не вкинули нормальное решение, хотя тут типа что-то про алгоритмы говорят, про их важность и т.д.
Но ирл тут большинство сортировку пузырьком с трудом напишет, лол.
1596395134373.png287 Кб, 2958x1602
10 1941773
>>41757

> А если рендер запускать только тогда, когда надо что-то изменить?


То получается 5 фпс.

> Я хз, может быть я от жизни отстал


Мне кажется ты всегда отставал, раз не в курсе про циклы рендера.

> но обычно рендер это ноль целых, хуй десятых по отношению к коду проекта и вообще, там только код, который состояние во view транслирует


Цикл рендера всегда занимал довольно объемное время.

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


Любая задача. У реакта/ангуляра есть цикл рендера. Он здоровый. У других фреймворков цикл рендера меньше.

>>41766

> Шиз, тебе нахуя 60 раз в секунду интерфейс обновлять?


Проиграл. Чтобы плавно всё было, списочки листать.

> Ты точно в том треде?


Именно так, в этом треде обсуждают жс. А ты точно не верстальщик, у которого НИНУЖНО?
11 1941774
>>41758

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


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



Тред не успел начаться, а клоуны уже веселят!
12 1941775
Господа сеньоры огласите топ стек на 2021
13 1941780
>>41773
В ангуляре такой же принцип обновления как и в твоем свелте
14 1941783
>>41780
Оно жирное.
15 1941787
>>41774
Шизофреник, не имеющий никакого отношения к айти порвался. Найс!
16 1941788
>>41773

>То получается 5 фпс


Зачем тебе больше, если меняется что-то только в пяти кадрах, шиз?

>>41773

>Цикл рендера всегда занимал довольно объемное время


Только у тех, что не понимает для чего нужен рендер

>>41773

>Любая задача


Ну вот, например, есть задача в темплейт вместо {{value}} подставить какое-то значение. Зачем тебе перерисовываеть его 60 раз в секунду, если оно меняется раз в несколько минут?

>>41773

>Проиграл. Чтобы плавно всё было, списочки листать.


Списочек рендерится в дом и дальше ты его обновляешь только тогда, когда надо, а не 60 раз в секунду, шиз
17 1941790
>>41783
В свелте тоже станет жирным, если им пользоваться активно начнут.
18 1941791
Фпс дрочеры на месте? Тред видиокарт прикрыли пожрому вы тут?
19 1941792
>>41787
Зачем же ты порвался?
20 1941795
>>41788

> Зачем тебе больше


Ясно, началось "НИНУЖНО РЯЯ". Верстальщик, открывай рот, ссать буду.

>>41790
Возможно, возможно. У них довольно странное видиние того, что нужно от современного фреймворка. Спаннеры какие-то. Киты. Чего.
21 1941796
Все, извините, я вытекаю из треда. Сегодня тут орудуют арбитрарно-верстальщики, которые отрицают алгоритмы и рендерят непонятно что в 60фпс

спасибо за внимание
22 1941798
>>41796
Подожди, я же не пописял еще в тебя, куда ты!
sage 23 1941804
>>41795

>видиние


Пиздец.
24 1941806
>>41804
Верстальщик, спок.
25 1941809
>>41792

>я ни дурак, ти дурак


Умственно отсталое чудище на мамином борще и тут не смогло в оригинальность.
sage 26 1941812
>>41806

>когда у тебя образование - "бухал за гаражами" и тебе повсюду мерещятся вкатыши



Быдло, спок.
sage 27 1941813
>>41812

>верстальщики


fix
28 1941837

>svelte


Ему применение уже нашли?
29 1941838
>>41812
>>41813

> верстала с отрицанием матана говорит что-то об образовании

30 1941845
>>41838

>верстала с отрицанием нейробиологии говорит что-то об образовании

31 1941847
>>41748 (OP)
Выполняю тестовое на стажировку в яндекс, разработчик интерфейсов.
Там надо шаблоны сверстать, подскажите плиз, что за маска? И как мне эту картинку вообще надо сверстать, по отдельности райт бек и т.д. писать как у меня на пике? Чё-то вышла хуета какая-то
e235247490b15e17962ec2f3c7d281a9.jpg14 Кб, 300x250
32 1941849
Почитал прошлый тредик.

> Виртуал дом реакта это плохо, потому-что это убивает производительность. Вообще полный тред реакто-хейтеров.


> Ангуляр в 2021


> Svelte на полном серьезе



Че, пацаны, работу уже нашли? Веслуете?
33 1941851
>>41849
ты лучше помохи мне
>>41847
34 1941854
>>41837
Только для сурьезных приложений.
35 1941861
лан впизду это вайти, потому в дигитал маркетинг
36 1941863
>>41851
Хуй знает. CSS mask мб имеется ввиду.
open source btw.png24 Кб, 524x429
37 1941864
Охуенные советы от мозиллы, побежал дилды у бэд драгона предзаказывать и клеить смуглых членодевок в лексе.
38 1941871
>>41864
Они давно скурвились и помешались на лгбт тематике. Там еще лет пять назад начали увольнять сотрудников, которые не одобряют лгбт.
Не говоря уже о том, что большинство ключевых фигур вполне официально кормятся с ширинки гугла, так что о какой-то реальной конкуренции с хромом можно забыть.

Ничего лучше и свободнее у нас больше нет. Имеем, что имеем.
39 1941872
>>41849

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


А какие вообще плюсы у vdom есть?
40 1941877
>>41765
apollo-client
41 1941878
>>41872
Если ты не наговнокодил и у тебя ничего не течет, то 90% видимого для юзера лага, если такой будет иметь место, будет приходиться на рендер дома. Вдом минимизирует лишний рендер на странице. Лучше лишний раз нагрузить CPU дополнительным js'ом, чем GPU ререндером в холостую.
42 1941880
>>41847
Маска - два/три элемента, у враппера оверфлоу подкручен, средний поверчен через трансформ/странслейт, а третий или картинка или псевдоэлемент с градиентом.
43 1941885
>>41878

> Вдом минимизирует лишний рендер на странице.


Типо если сразу в нескольких местах изменений на странице происходит, оно всё одним вызовом рендера происходит, без лишний ебли?
44 1941886
>>41880
Нихуя не понял но спасибо
45 1941892
>>41885

>оно всё одним вызовом рендера происходит, без лишний ебли?


В этом и суть вдома, чел)
46 1941916
>>41885
Да, притом ты можешь перестроить структуру верстки и он заменит/обновит только те узлы, которые реально поменялись. Ты можешь поменять компонент под капотом в каком-то узле и реакт может оставить те дом-узлы, которые между этими компонентами совпадают, что бы избежать лишнего размонтирования-создания дом узлов.

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

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

Скорее всего, в ангуляре как-то эти проблемы уже порешали и он тоже сейчас будет летать, но желания возвращаться просто нет. На реакт больше всего работы, особенно в сфере корпоративных веб-приложений. В соусе с ts, sc и mobx вообще любимый фронтовый стек. Всем рикомендую.

Vue - уважаю. Всегда рассматриваю его как Plan B.
Svelte - на него нет работы от слова совсем, потому вообще безразлично какие у него могут быть плюсы и минусы. Столько было шуму, но он все еще не выстрелил и, скорее всего, уже и не выстрелит.
47 1941929
>>41885
Сейчас окажется, что адепты svelte так за него сопротивляются, просто потому, что ничего кроме не знают, лол
48 1941962
>>41916

>mobx


Чем редакс не нравится? Тем более если ты про корпоративные приложения говоришь.
49 1941970
>>41916

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


???
50 1941983
Когда стоит переходить от изучения JS к изучению React?
51 1941987
>>41983
Какая связь между жс и реактом?
52 1941988
>>41748 (OP)
Анончики, помогите молю. Целый день сегодня не могу разобраться. Пытаюсь прикрутить кнопочку к гуглтаблице. Но в блядских таблицах нельзя передать параметры в функцию. Нашел мегапердолинг и костыль, где чел передает начальный параметр в виде названия функции. то есть, прикрепляет на кнопку название функции itemMenu156 условно. А при вызове этой функции она магическим образом превращается в itemMenu(parametr=156). Вот исходники кода
https://github.com/contributorpw/google-apps-script-snippets/blob/master/snippets/sheets/dynamic_meny/code.js
Я попытался повторить это немного поменяв и на этапе перехода из itemMenu156 в itemMenu(parametr=156) у меня что-то идет не так и программа пишет, что такой функции не найдено. Вот мой код
https://pastebin.com/9Za2XCSn
Можете помочь, прошу. Что не так с кодом?
53 1941990
>>41983
ну так примерно можешь силой почувствовать?
54 1941994
>>41970
Вопрос в чем?
55 1941996
>>41962
Если коротко: создан ребятами с фейсбука, но в самом фейсбуке так применения ему и не нашлось. Так-то - однохуйственно, но мобикс с его декоратами просто элегантнее и приятнее в применение. Мне нравится.

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

Типо, гипотетически ангуляр можно применять везде, где можно применить и реакт, но ангуляр в целом оверинженернутый, имеет бескрайнее поле подводных камней и в итоге он затребует на разработку больше времени, чем реакт/вью/ватевер. Ангуляр пытаются преподносить как божественный комбайн, где за тебя уже все продумали, но на практике он имеет огромный порог вхождения из за большего количества подводных камней о которых тебя никто не предупреждает. И, наверно, можно было бы во все это говно нырять и разбираться, что же там под капотом происходит на самом деле - но он давно теряет позиции и это просто не стоит того.
56 1941997
57 1942023
>>41996
То есть даже в последней версии ангуляра происходит это обвешивание обсерверами? А про аполло что думаешь, или графкл в корпоративных приложения не особо используют? В смузи стартапах популярная тема.
58 1942028
>>41748 (OP)
Каким образом можно сделать пагинацию в реакте? Сейчас пытаюсь сделать через мапинг что-то типа как на пике, это правильный подход вообще? В апи (https://swapi.dev/) уже есть разбиение на странички, хочу просто чтоб на каждую кнопку было получение данных с соответствующей страницы
На втором пике я фетчу страничку в getPage
59 1942030
>>42023
этот чувак ничего не думает, он ретранслирует. собственного опыта у него нет поэтому он просто пересказывает банальщину от тех кого посчитал авторитетными источниками. вот он тебе сейчас ответит что-то, ты примешь это за истину и станешь как он. потом если тебя кто-то спросит то что ты спросил его, ты с самодовольным видом ретранслируешь его ответ. вот так это все дерьмо и переливается из головы в голову
60 1942037
>>42030
Понятно, значит ты не просто тупая мелкобуква, не могущая в новые строчки. На самом деле ты отказываешья ретранслировывать правила грамматики, тому шо копротивленец-интеллектуал.
61 1942043
>>42037
я панк
angularHappy.png56 Кб, 1418x540
62 1942045
>>42030
Так же само можно назвать и посты в защиту ангуляра. На любую его критику в интернете найдутся его защитники, которые ретранслируют тебе дефолтные тезисы, что ты просто неправильно его применяешь. И, зачастую, они даже будут правы - наверняка в последних версиях уже порешали все ключевые проблемы, а где и не порешали полностью, то хотя бы предоставили возможность избегать таких проблем. Но это не отменит всей грубости дизайна и применения ангуляра на практике.

Мне не понравилось. Большинству не нравится. Мне этого достаточно, что бы сложить о нем мнение.

>>42023

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


Одобряю. Но в последних проектах, где я участвовал, все делалось через рест. В больших компаниях со смузихлебством все сложно. У каждого своя ниша ответственности - обсуждали, бекендщики сказали мол у них уже все на ресте и нет смысла менять коней. Делали все на ресте. У меня вообще сложилось мнение, что такие новшества больше любят фронты, а бекендщики в большинстве своем дико держаться за рест по каким-то там своим причинам.
63 1942100
>>42045
ты невоспитанный косноязычный ретранслятор. твой проф опыт настолько незначителен что тебе ничего не остается кроме как работать по БЕСТ ПРАКТИСИС. это абсолютно нормальное явление в жизни любого разработчика и вообще в процессе обучения чему-либо - сперва ты просто повторяешь за другими. но ты конкретно тупой мудак потому что, будучи неопытным кретином без собственного мнения, пытаешься сделать вид что оно у тебя есть и как тупой попугай пересказываешь за кем-то ничего не стоящие банальности с которых начинается любая статья на первой странице гугла про сравнение фреймворков. и пытаешься все это прикрыть фиговым листком типа ну меня есть опыт мне не понравилось)). весь твой опыт исопльзования нг это мувисчер и туду лист, и если ты заявишь обратное я тебе не поверю ,ведь я знаю как искушенные профи говорят на ету тему , потому что я сам такой искушенный профи и множество раз говорил с другими искушенными профи на ету тему. цена всем твои советам - один запрос в гугле. любой долбоеб котоырй на серьезный щщах че-то спрашивает у тебя и принимает во внимание твой ответ,по сути отличается от тебя только тем,что знает немногим меньше тупых шаблонных ответов на тупые шаблонные вопросы
64 1942102
>>41748 (OP)
Анончики, а как подружить vue и express в теге <script></script> в файла App.vue?
65 1942107
>>42045

>большинству не нравится


>прикрепляет график-фантазию последователей свелт



Проиграл. Ангуляр нравится всем и проектов на нем больше чем на реакте или вью, единственная проблема в том, что порог вхождения выше за счёт того необходимости знать тайпскрипт и понимать ООП и его принципы. Именно поэтому большинство вкатунов выбирают вью с реактом.
66 1942113
>>42028
Запрашиваешь джейсон и через юзэффект мапишь эти элементы, добавив массив в зависимости. В стрелочных функциях кстати подразумевается ретурн, и для jsx один хуй нужно оборачивать выражения в скобки, так что конструкция типа `array.map((el) => (<></>))` так же будет обрабатываться, и читать проще.
Насчёт кнопок, делаешь отдельный компонент, который в пропсы принимает урл, нынешнюю страницу и колбэк, который будет выполнен при смене страницы. Там уже в компоненте разберёшься, что да как. Самый простой и уродливый способ пагинации - `<input type="number" />`, который на onChange будет выполнять колбэк. Чуть посложнее - элемент с двумя кнопками по бокам, которые добавляют/убавляют значение нынешней страницы, а юзэффект запускает колбэк при изменении значения. Самый топчик - кнопки перехода на первую и последнюю страницы, а между ними предыдущий элемент, но это работает только если апишечка возвращает общее количество элементов в запросе.
67 1942132
>>42107

>Сравнивать ангулар комбайн и реакт


Да откуда вы лезете, дебилы)
68 1942135
>>42043
Панки за ЦРУ горой стоят. Так что ты ещё и пидор.
>>42100

>невоспитанный косноязычный ретранслятор


Вообще пушка, учитывая наполнение твоего поста.
>>42102
Что тебе там надо дружить? Если хочешь прямо в браузере вуй запускать то не получится. Надо сперва сбилдить его в .js файлы, а там уже пихать в тэг скрипта.
69 1942138
>>42100

> ничего по теме


> ты тупой мудак )))


> стена текста



Щито ж, еще одна победа на фронте "в интернете кто-то не прав".

>>42107
Это, тащем-то, опрос state of js. Конкретно на скрине - удовлетворенность технологией. Конечно светле там будет на первом месте, те, кому он может не нравится его даже в руки еще не брали и оценить не могут.

> знать тайпскрипт и понимать ООП


Хуя ты обвинил светлистов в сектанстве, а сам расписался в ангуляровом сектанстве. На тс уже года как три пишут под любой фреймворк, алло, чел. ООП исклюзивно нужно в ангуляре? Как ты блядь можешь писать на жсе НЕ ООП? Ты че, обмазываешься фентези лендом и монадами (у которых порог вхождения значительно выше быдло-ООП, так как основано на матане)? Или ты имеешь ввиду ООП патерны которые можно одинаково (бесполезно) применять по отношению к любому жс фреймворку?
70 1942140
>>42107

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


Ты хочешь сказать, что статистика stateofjs врёт?

>проектов на нем больше чем на реакте или вью


Ты уверен, что это не является наглым враньём? Есть пруфы?

К слову, реакт без тайпскрипта редко используется, в вью 3 версии тоже добавили поддержку тс.
71 1942146
>>42138
ну ты рили тупой ебать. а че я по-твоему должен был вступить в етот ритуальный танец обмена банальностями ?нет спасибо иди на хуй
72 1942147
>>42132
Что ты блядь несешь? Установи любой реакт/вью/светле/ватевер бойлерплейт и получишь тот же комбайн ангуляра.
73 1942148
>>42135

>Что тебе там надо дружить?


Если коротко: фронт на вью, бэк на экспрессе. Я вроде нашел гайды, отпишу сюда если нихуя не выйдет
74 1942155
>>42146
Я тебе принес реальную стату с оценкой ангуляра. После этого ты подорвался аки хиросима. Конец истории.

Зачем ты так фанатично держишься за умирающую технологию? Плохо кончишь. Ты слышал про дельфистов?
75 1942157
>>42132
Сравнивают фреймворки для создания SPA. И реакт таким же комбайном становится после добавления всей экосистемы
76 1942158
>>42155
даун наш с тобой разговор начался с вот етого моего поста >>42030 кому ты там че принес мне похуй более того ето не имеет никакого отношения к тому что я хотел сказать
77 1942159
>>42147

>Что ты блядь несешь?


То, что у них ниши разные. Реакт из коробки - это даже не фреймфорк, а просто библиотека для рендера

> Установи любой реакт/вью/светле/ватевер бойлерплейт


Так мы реакт сравниваем или СУПЕР_МЕГА_БОЙЛЕРПЛЕЙТ_НЕЙМ?
78 1942161
>>42157

> И реакт таким же комбайном становится


Но изначально то он им не является
79 1942167
>>42159
Тебе сложно накатить стейт менеджер и роутер? Две строчки в консольке написать тяжело? Господи, почему ангулярщики такие тупые?
80 1942170
>>42167

>Да, я говорил о сравнении ангулар с СУПЕР_МЕГА_БОЙЛЕРПЛЕЙТ_НЕЙМ


Ну так бы сразу и скащал
81 1942172
>>42159
>>42161
Ты либо берешь голый реакт без всяких кра и бойлерплейтов и настраиваешь себе все сам, либо берешь кра или бойлерплейт и пользуешься всем готовым.

Единственная разница, что с ангуляром тебе дают ровно один комбайн без альтернатив, тогда как с реактом у тебя есть выбор как именно его готовить. Если ты хочешь все готовое, то с реактом + кра/бп и ангуляром не будет никакой практической разницы.
82 1942174
>>42172
Вариант, когда нам ничего кроме реакта не требуется, мы не будем рассматривать?
83 1942176
>>42174
В чем твой поинт?
84 1942180
>>42172
>>42170
>>42167
>>42161
>>42159
спор даунов ретрансляторов пересказывающих друг другу заурядную банальщину с первой страницы гугла
85 1942181
>>42176
В том, что приложение настолько простое, что ничего более не требуется? Я хз, это же не сложно вроде. Есть сложные проекты, есть простые, а есть очень простые.
86 1942183
>>42148
Ищи, какой аргумент нужно передать в командную строку вуя, чтобы сбилдить файлы.
15855935722820.png28 Кб, 412x826
87 1942190
>>42140

>Ты уверен, что это не является наглым враньём? Есть пруфы?



Пикрил.

>Ты хочешь сказать, что статистика stateofjs врёт?



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

>>42138

>Конечно светле там будет на первом месте, те, кому он может не нравится его даже в руки еще не брали и оценить не могут.


>оценить не могут


>при этом по оценкам он на первом месте



Охуенные данные, охуенный опрос. Вот только при чём здесь реальность?

>На тс уже года как три пишут под любой фреймворк, алло, чел


Одно дело "можно писать на ТС" и другое дело "можно писать только на ТС". Если ты везде fun<any> нахуярил, то от ТС твой код никакой пользы не поимел, а наоборот.

> ООП исклюзивно нужно в ангуляре?


Принцип IoC который достигается путём DI.

>Как ты блядь можешь писать на жсе НЕ ООП?


Ну с этого высера только проиграть можно. Большая часть JS кода это обычная процедурщина с простынями из функций.

>ООП патерны которые можно одинаково (бесполезно)


Типичное мнение жс-макаки, которое не смогло в ООП и SOLID, а теперь скрепляет манямирок вскриками "нинужно".
88 1942191
Как думаете, лучше вкатываться в реакт сразу на тайпскрипте?
t. ньюфаг начавший с тс, на чистом жс ничего не смогу написать, потому что оч неудобно без проверки прям в иде
89 1942198
>>42191
Если под иде ты имеешь ввиду вскод, то он идёт со встроенным тайпскритом, который ещё и парсит jsdoc каменты для выявления типов.
90 1942212
>>42190

> Пикрил


Хуита. Нет смысла смотреть по всему вебу. Надо смотреть конкретно SPA, конкретно реакт vs вью vs ангуляр. Но ты мне не приведёшь такое сравнение потому что оно для тебя неудобное, ведь сразу будет видно, что ты обосрался и что реакт с вью в разы популярнее ангуляра, и ты сам это знаешь. То есть твои штаны уже обгажены и ты в курсе, но ты пытаешься притворяться, что это не так.
dread.png41 Кб, 1331x853
91 1942214
>>42190

> Пикрил.


1. Большая часть интернетов работает на статических PHP страницах.
2. В этой стате не делают разделения на первый и 2+ ангуляры. На первом ангуляре в свое время было дохуя наклепано сайтов.
3. на первом месте вообще жиквери, которым сейчас сыт уже не будешь.

Давай я тебе более актуальную стату для тех, кто хочешь хорошо жить:
Стек Оверфлоу джобз:
Реакт: 303
Ангуляр: 104

Если тебе статы state of js мало, вот тебе пикрил статы нелюбимых технологий оного стек оверфлоу. Не так-то любят ангуляр, как ты думаешь. Чел, ты борешься с объективной реальностью.

> Одно дело "можно писать на ТС" и другое дело "можно писать только на ТС". Если ты везде fun<any> нахуярил, то от ТС твой код никакой пользы не поимел, а наоборот.


Мам, если они пишут не ангуляре, то значит у них не может быть ТСа!

> Принцип IoC который достигается путём DI.


1. без одного патерна ООП больше не ООП?
2. есть религия, которая запрещает реализовывать DI где-то кроме ангуляра, если тебе так этого хочется?

> Типичное мнение жс-макаки, которое не смогло в ООП и SOLID, а теперь скрепляет манямирок вскриками "нинужно".


Я не говорил, что оно не нужно. Просто нет патерна, который бы стал панацеей, как думают сектанты. Ангуляр с его дрочем на DI тому пример.
92 1942215
>>42191
Обычно, считается большим минусом, если ты пишешь код на ТС, но не знаешь во что он транслируется на ЖС. Но это уже на хайлвл грейдах. На позициях джуна всем пох, лишь бы писал не хуйню
93 1942218
>>42198
Да, вскод. Дак на жсе она же не проверит, что я в функцию не того типа аргумент передаю, например. Или проверит o_O да нет, не может быть.
94 1942219
>>42190

>Если ты везде fun<any> нахуярил, то от ТС твой код никакой пользы не поимел, а наоборот.


Никто так не пишет, еслинт ругается на любой пук, как и сам тайпскрипт.
95 1942224
>>42218

>Дак на жсе она же не проверит, что я в функцию не того типа аргумент передаю, например.


Так и не должна. В этом сила и слабость ЖС
96 1942225
>>42191
Как тебе угодно. Лишь бы не бросал. Но тебе надо будет рано или поздно вникать в жс, потому-что тс это просто транспайлер и если ты не сможешь различать где заканчивается тс и начинается жс - ты будешь об это спотыкаться время от времени. Любой транспайлер это скрытое зло, в случае с тс/жс оно вынужденное и оправданное, но все равно зло.

А вот не запороли бы четвертую редакцию, были бы у нас типы уже нативно. Да и прото-jsx в тот же период обсуждали для принятия в браузерах нативно (хотя я читал тот драфт - оно слегка хуетой было против нынешнего jsx, так что может и к лучшему).
97 1942227
>>42219

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


//@ts-ignore
98 1942228
>>42212
Так я сразу сказал, что вью и реакт популярнее у вкатунов, но вот в проде популярнее как раз ангуляр. Или польза и качество фреймворка теперь оцениваются по количеству васянов решивших вайти в айти после курсов от инфоцыган?
99 1942232
>>42225
Значит еще ассемблер учить нужно, ведь любой яп в итоге становится кодом ассемблера.
100 1942234
>>42215
>>42225
Спасибо, тогда постараюсь почаще перечитывать скомпилированное, хотя если таргет es2018, то различий вроде немного.
101 1942239
>>42218
https://jsdoc.app/tags-param.html
Плюс в вскоде есть настройки, которые позволяют показывать варнинги в .js файлах как в .ts, если без этого не можешь. По сути будет можно любой проект так обмазать тайпскриптом, не таща его в проект.
102 1942245
>>42232
Ну тут вопрос нагромождения сущностей.
Как не крути, а тс это +1 степ на котором могут быть свои косяки.

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

И это при том, что тс это просто суперсет правил над жсом. Если брать что-то вообще отличное от жса, что компилируется в него, то там может быть очень очень много боли и страдания.

Настало время раскапывать четвертую редакцию и вводить типы нативно. Так жить нельзя.
stackshare.png33 Кб, 568x387
103 1942260
Ммм, а вот еще стата от стакшер. ps под Angular 2 имеется ввиду Angular 2+.

9319 companies reportedly use React in their tech stacks, including Uber, Airbnb, and Facebook.
719 companies reportedly use Angular 2 in their tech stacks, including Bitpanda, Immowelt AG, and Postclick.
104 1942262
>>41983
Бамп
105 1942266
>>42239
Ну если даже
@param {MyInterface} options
будет подсвечивать, то класс. Останется надеяться, что все нпм пакеты имеют jsdoc комменты, а не только types.d.ts.
106 1942276
>>42232
Шутки-шутками, но иногда (не мне) приходится оптимизировать функции через чтение байткода и вот эту вот байтеблю

https://medium.com/@drag13dev/https-medium-com-drag13dev-how-to-get-javascript-bytecode-from-nodejs-7bd396805d30

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

А что есть байткод, если не диалект ассемблера?
107 1942278
>>42266
С импортированных пакетов он будет types.d.ts читать.
>>42276

>На собесе удалось блеснуть знаниями


>Сам больше не сталкивался с этим


Вся суть топовых компаний.
1613063993071.jpg801 Кб, 1800x1201
108 1942281
Помогите неофиту
Хочу сделать интеграцию гугл сайн-ап в свою веб приложуху. Проблема сейчас в том, что в моей приложухе при регистрации надо обязательно выбрать роль профайла, однако на всяких других ресурсах, где прикручен гугл сайн-ап, все настройки профайла обычно идут уже после того, как юзер сделал сайн-ап через гугл. В то время как у меня, роль выбирается только во время регистрации. Собственно вопрос - могу ли как-то передавать эту роль в теле запроса, чтобы юзер сайн-апился через гугл и у него сразу уже была выбранная роль, или так это не работает? Не обессудьте, если сумбурно написал.
109 1942368
>>42278

>>На собесе удалось блеснуть знаниями


>>Сам больше не сталкивался с этим


>Вся суть топовых компаний.


Зато сталкиваюсь со всем остальным, что узнал при подготовке к собеседованию. Вообще, если бы кто-то рассказал с уверенностю а все 100, что надо учить, а что нет, цены бы ему не было
110 1942380
>>42368
я знаю. я учил своего младшего брата кодить и он в 19 лет получает 27$/час нг-разработчиком, а я нет :)
111 1942382
>>42380

>19 лет


>300k+ в месяц


Ну и фантазер же ты
112 1942383
>>42382
ага никто не верит :)
.PNG21 Кб, 520x454
113 1942392
Необходимо массив объектов разложить в структуру вида
[
[
[ Object, Object, ... ], [ Object, Object, ... ]
],
[
[ Object, Object, ... ], [ Object, Object, ... ]
],
и т.д... ] в зависимости от неких правил: дата и номер счета. Раньше пользовался пикрил ебаниной, так вот, может уже как-то по-современному такие вопросики обкашливаются в одну строчку?
114 1942437
>>42028
И часто вы в реакте велосипеды придумываете? Не тралирую, просто интересно. В ангуляре я просто ебашу <mat-paginator> и пробрасываю в сервис номер и размер страницы.
115 1942441
>>42392
По-другому не сделаешь, логика будет та же самая, разве что можно причесать. Вопрос скорее в том, нахуя тебе раскладывать это в кривой массив массивов, а не пользоваться просто тем же объектом, который ты собрал на первом шаге.
116 1942445
>>42437
Да. Потому что реакт не фреймворк, а библиотека.
117 1942451
>>42441
Чтобы итерироваться по ним в шаблоне и получить на страничке

15/02/2021
Provider - Invoice
|...|...|...|...|

14/02/2021
Provider - Invoice
|...|...|...|...|

13/02/2021
Provider - Invoice
|...|...|...|...|

ну и так далее. По объекту не дает итерироваться.
118 1942454
>>42451
бля вот было бы круто если б в этот парашный язык завезли хоть какую-то возможность делать объекты итерируемыми
119 1942457
>>42454
for in ?
120 1942458
>>42445
Но к нему тоже есть компоненты готовые
122 1942461
>>42457
>>42459
ну ебать вы умные дохуя
123 1942470
>>42461
Только что, по твоей просьбе подвезли. Главное браузер перезапусти, чтобы обновления подтянулись

Раз такое дело, принимаю реквесты по доработке js пока я здесь
124 1942471
>>42281
Напрямую с клиента что ли сайнап отправляешь? В своём эндпоинте, отвечающем за регистрацию, отправляешь дефолтную роль вместе с ответом, а поле роли из формы убираешь.
Чисто на клиенте `fetch()` позволяет писать в тело хоть тело твоей мамаши.
>>42368
Тут вопрос не как ты к собесам готовился, а как бы ты справился без заучивания.
>>42392
Аккумуляторы говоришь? Это же типичный юзкейс редюсера.
125 1942472
>>42470
хочу кнопку чтобы я ее нажал и стало пиздато
126 1942475
>>42471

>а как бы ты справился без заучивания.


Справился с чем?
127 1942478
>>42475
С тем, что на работе встречал.
128 1942483
Сосоны, есть тут люди получающие в ДС более 300к, но работающие не на запад?
129 1942486
>>42478
Да нормально вроде справляюсь. Обратную связь от тимлида положительную получаю, все задачи в срок выполняются, тесты пишутся.
130 1942488
>>42483
А какие вопросы хочешь задать? Я в райцентре 150 получаю. Это как раз 250-300 если дс брать
131 1942492
>>42488
Я понимаю что на дваче такое спрашивать странно, но мне интересно как много людей получают 300 или больше, или их знакомые, и в какого размера компаниях работают. Типа, может сейчас норм цена за сеньора уже 400к? Опять же, не на запад.
132 1942503
>>42492
Статистику гугли. На хабре раз в год выкладывают. По размеру компании я хз, но мелкой компании будет сложно оплатить себе специалиста за 400к, да и задачи там таких не , наверное.

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

В общем, это очень сложный вопрос
133 1942509
>>42503
По статистике опять же сейчас в москве получают 200-250
Но это не правда, по личному опыту. Вся статка занижена.
134 1942512
>>42470
Добавь приватные поля.
135 1942514
>>42512
ты даун
136 1942516
>>42512
На тс пиши
137 1942523
>>42509
А ты с какой целью интересуешься? Просто спортивный интерес или хочешь зарплату в 300к?
138 1942528
>>42523
Хочу зарплату больше нынешних 300к, но не хочу пробивать кабанчиком вакансии самому, т.к. вдруг время потрачу, а на самом деле цена сеньора 300к и мне и так должно быть норм.
139 1942529
>>42512
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes/Приватные_поля_класса

Сделано. Какой сегодня хороший день. Как много нового мы с вами добавили

Не забудь перезапустить браузер
140 1942533
>>42528
Больше зарплату на работе просить не пробовал? Составь инживидуальрый план развития с руководителем и сразу оговори зарплату, которую получишь по его прохождению. Не сложно же
141 1942536
>>42451
Что мешает редюсером в шаблоне выражение выполнять и уже вставлять прямо в элементе как надо?
Вот кстати хорошая задачка алгоритмошизам, а то они в прошлом треде пеной у рта истекались от того, как они каждый день новую реализацию сортировки даннинга-крюгера пишут.
Покажи интерфейс `entry` и предположим в этом массиве 10 тыщ элементов, тому шо бэкендеру лень сортировать на сервере. Как выглядела бы оптимальная функция сортировки по полям?
142 1942541
>>42533
Не, у нас точно пока больше не дадут, знаю от коллеги.
Приватные поля класса.png25 Кб, 1003x456
143 1942542
>>42529
Найс добавил.
144 1942544
>>42541
А коллега откуда знает? Ставлю на то, что ему тоже кто-то сообщил по секрету
145 1942545
>>42544
А он уволился)000
Потому что подперегорел а зп побольше не дали.
146 1942546
>>42542
Ебать ты жук. Сейчас удалю и откачу твой js на 15 лет назад
147 1942547
>>42545
Бери на себя часть его обязанностей и зарплаты
148 1942548
>>42547
Он бек, так что мимо, уже наш другой бекер взял.
149 1942551
>>42548
И ему позволили взять? Он теперь работает 12 часов в сутки?
150 1942552
>>42551
Нет, теперь мы ищем ещё одного бекендера, а этот стал полутимлидом.
151 1942554
>>42552
полупокер
152 1942570
>>42483

>получающие в ДС более 300к,


>но работающие не на запад?


А нахуя?
153 1942578
>>42536

>предположим в этом массиве 10 тыщ элементов


>Как выглядела бы оптимальная функция сортировки по полям?


Хоть жопой сортируй, на производительности это не отразится. 10к элементов - это как жопу почесать для любого языка, а уж тем более для выдроченного гуглом v8.
154 1942589
>>42578

>10к элементов


Смотря каких элементов и смотря как их сортировать
155 1942603
>>42589
Можешь хоть 10 раз по этому массиву пройти, похуй абсолютно. Заметные просадки в сортировке чистых данных в памяти(без рендеринга и прочей хуйни) могут начаться только при миллионах записей.
156 1942608
>>41892
>>41916
Ну я погуглил немного. Так у свелте тоже всё одним вызовом рендера всё говно рендерится. И тоже есть очереди рендера. И тоже ререндер происходит только там, где это нужно. Никакого лишнего моунт/анмоунт вообще нет.
Че-та непонял нихуя. Пойду еще почитаю.

>>41929
Да я и не адепт, прост выбираю фреймворк для проекта.
Впринципе я помню про вдом только на основе рекламного ролика реакта с 2013 года, мол стакает вызовы.
157 1942609
>>42603
Обход массива в вакууме обсуждаем. В крупных приложениях эта сортировка должна выполняться одновременно со всей остальной работой приложения + в памяти висят ещё 20 вкладок и каждая хочет что-то посчитать. Согласен, просто обойти 10к массив не так сложно, но реальность немного сложнее
158 1942611
>>42578
>>42603
Мы вам перезвоним.
159 1942612
>>42608
Именно поэтому надо выбирать реакт как наиболее зрелый продукт. У него и база компонентов больше и гайдов / книг для вката просто море. Если свелт проживет ещё года три хотя бы, без снижения темпа развития, так добро пожаловать. Я только рад буду даже

Мимо
160 1942613
>>42609
Либо ты обсуждаешь сортировку массива из 10к элементов как таковую, т.е "в вакууме", либо не обсуждаешь никак, потому прийти и сказать "а у меня там при этом еще миллиард записей в бекграунде считается, почему ты это не учел" много ума не надо.
161 1942614
>>42613
Да, извини, просто я работаю и потому должен рассуждать с поправкой на реальность. Да, тогда ты прав и можно сортировать ничего не опасаясь
162 1942615
>>42612
Реакт медленный, в этом вся проблема. Даже преакт медленный.
163 1942616
>>42615
Буду рад, если ты мне прояснишь в чем именно он и почему медленный. Я вырастут как специалист после этого
164 1942617
>>42613
Мне начинает казаться что ты, верстал, даже массивы никогда не сортировал. Даже массивы.
165 1942621
>>42614
Ты не обсуждаешь реальность, ты переводишь разговор с "как быстро отсортировать массив на 10к записей" на выдумывание "как быстро отсортировать массив на 10к записей, если у меня открыто 20 вкладок хрома, IDE и 10 серверов спринга в бэкграунде". И в обоих случаях ответ все равно один и тот же - как хочешь, это занимает доли секунды, ты даже моргнуть не успеешь, а если успеешь, то проблема явно будет не в в этом ссаном массиве.
166 1942622
>>42621

> Ты не обсуждаешь реальность,


> выдумывание "как быстро отсортировать массив на 10к записей, если у меня открыто 20 вкладок хрома


Это и есть реальность клиентов, лол.
Выдумываешь тут только ты, тыж верстальщик антилогичный, который никогда не программенровал.
167 1942623
>>42621
Ну если мы пишем программу по сортировке, то никаких про они не вижу. Ты прав, чел
168 1942625
>>42028
У material ui есть готовая пагинация. Ну и вообще, если принципиально запилить самому, можешь поискать npm пакеты готовые и посмотреть как у них там всё сделано
169 1942627
>>42623

>про они


Проблем

Фикс
170 1942632
>>42622
Шиз, самые первые вещи, которые об оптимизации узнают не-верстальщики - это то, что: 1) оптимизировать можно только те вещи, которые ты померял до и после, и точно уверен в эффективности этой конкретной оптимизации 2) нет ничего хуже предварительной оптимизации в вакууме, не основанной ни на чем, кроме "мне кажется". Начнешь после верстки программировать - может узнаешь.
171 1942636
>>42632

> верстальщик фантазирует о программировании

172 1942638
>>42632
У меня кринж с этих попыток мимикрии под программиста
173 1942639
>>42636
Ну так не фантазируй, а начни. Если какие-то вопросы возникнут, вроде вопроса про оптимизацию, можешь сюда написать, уж ответят.
174 1942640
>>42616
Цикл рендера исполняет больше кода чем другие фреймворки.
175 1942647
>>42639

> Ну так не фантазируй


Зачем мне фантазировать, яж не верстальщик антилогичный.

> можешь сюда написать, уж ответят.


Надеюсь ты больше не будешь отвечать и сдриснешь с треда, арбиторный.
176 1942649
>>42640
Это не говорит ровным счетом ни о чем. До тех пор, пока ты не скажешь, какого именно кода, почему это должно отражаться на производительности и не подтвердишь бенчмарками, что да, реально отражается.
177 1942650
>>42640
Пишешь приложение в котором так критична скорость рендера?
178 1942663
Ой, ввел по гайду:
npx create-react-app my-app --template typescript

И получил:
added 1903 packages from 722 contributors and audited 1906 packages in 179.438s

Это нормально вообще??? Пиздец
179 1942676
>>42649

> Это не говорит ровным счетом ни о чем.


Для тебя? Ты что, верстальщик?

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


Ну знаешь, когда код исполняется, он отнимает процессорное время. Как бы. Процессор работает. Хотя он мог бы работать другую задачу. Понимаешь?

>>42650
А то. Игорь 60 фпс Интерфейс лагать нидолжен даже во время нагрузок.
Можно конечно на преакт+стреон, например, но хз.
180 1942678
Ангулар заебись
181 1942683
>>42676
Какой реактовский интерфейс в игре лол
182 1942685
>>42536
Тащемта я как раз говорил про вакууме. Надо доказать, что самописные алгоритмы дохуя быстрые по сравнению с `array.sort()`, а в секунде аж целых тысяча миллисекунд, так что есть где разгоняться.
183 1942688
>>42683
Не реакт, а преакт. Он вроде меньше кодоговна исполняет на цикле рендера.
184 1942689
>>42688
Лол
185 1942692
>>42689
Че смеешься епты, на ваниле заебешься писать все эти апдейты каждого выпука, вместе с аватарками и прочим дерьмом. Тысячи строк говнокода. Пора уже что-то менять. Хотя бы на светле попробоват.
186 1942695
Сап анон.
https://jsfiddle.net/wchokm79/
Пытаюсь заставить выводить 2е значение, основанное на 1м, взятого из массива. Выводит только статичный результат:

>10


>11



Я похоже сделал как-то криво всё это.
В идеале было бы конечно иметь 2 массива:

>var array_one = [10, 20, 30];


и

>var array_two = [11, 22, 33];



и как-то выводить рандомно по парам:

>20


>22


и

>30


>33


и т.п.
Если не трудно, сделай готовенькое с двумя массивами пплиз
187 1942700
>>42695
if (one = 10)
188 1942702
>>42700
сложна нипанятна
Мне бы готовое решение на блюдечке...
189 1942704
>>42695
Тебе не массив нужен, а объект вида {'10':11,'20':22}
190 1942707
>>42685

> в секунде аж целых тысяча миллисекунд


Ахуеть.
191 1942711
>>42704
Погуглю чёнть об этом. Но чую это ещё сложней. Вывод же должен быть в две переменные.
192 1942713
>>42685

>Надо доказать



Проиграл с макаки, которая не знает, что под капотом array.sort использует TimSort алгоритм. Вот теперь можешь открыть другие, прочитать про их плюсы и минусы, а потом сделать выводы в каких случаях TimSort будет проигрывать другим алгоритмам сортировки. Например, если использовать Heapsort, то ты получишь выгоду по памяти, но результат будет хуже по времени при условии, что сортируешь уже отсортированные данные. При этом оба алгоритма проиграют сортировке слиянием (Merge sort) в плане параллельной сортировки (использование нескольких потоков одновременно).
image.png3 Кб, 403x89
193 1942717
>>42711
Вот так тогда можешь сделать.
194 1942720
>>42676
>>42692
Кста я еще думаю над stage0/sinuous как над переспективной заменой светле в моём говне

>>42695
let arr_a = new Array();
let arr_b = new Array();
const arr_len = 5;

for (let i = 0; i < arr_len; i++) {
arr_a = i 10;
arr_b = i
10 + i;
}

console.log(arr_a);
console.log(arr_b);
195 1942728
>>42717
Спс вроде самое простое для меня, но как сделать что-то типа этого

>let first = x[Math.floor(Math.random() * x.length)];


Не работает чёт в этом случае.
>>42720
Спс, но что-то это не совсем то, что мне надо.
196 1942730
Рандом для ээтого:

>let x = {10:11,20:22,30:33};


если что
>>42728
197 1942731
>>42728
>>42730
Словами напиши что тебе нужно.
Тебе нужен первый массив с рандом числами? И на основании первого, сделать второй?
198 1942735
>>42731
Ну в идеале такая конструкция:

>var array_one = [10, 20, 30];


>var array_two = [11, 22, 33];



>var one = array_one[Math.floor(Math.random() * array_one.length)];



Хочу чтоб при выводе значения из 1го массива, 2й массив параллельно работал, подбирая значения на основе 1го. Хз, как объяснить нормальным языком. В общем если рандом попадает на 20, то подставляться во 2е значение должно только 22. И выводиться всё должно в разные переменные.

console.log(one);
console.log(two);

Как-то так...
199 1942736
Т.е. массивы с заренее подготовленными числами, не самогенерируемые.
>>42735
200 1942739
>>42736
>>42735
Ладно, ты не осилишь наверн объяснить.
Какую ты задачу хочешь решить?
201 1942741
>>42739
Рандомизировать вывод объекта навигатора браузера. Все эти: availHeight, orientation, width. И чтоб это было максимально просто. Т.е. если рандомная высота подставляется, то и длина экрана нужная подставлялась, для меньшей палевности. Пока только ручками меняю. Есть всякие расширения, но в них много мусора и кода дохера. Я в джаваскрипте плохо разбираюсь, поэтому не смогу проверить на зонды чужой код. Такие дела.
202 1942742
>>42728
>>42735

>В общем если рандом попадает на 20, то подставляться во 2е значение должно только 22. И выводиться всё должно в разные переменные.



Ну а если не попадёт, то что? Чего ты тупой то такой?
203 1942744
>>42692
А у тебя реакт в проекте когда использовался, интерфейс лагал?
204 1942745
>>42742

>Чего ты тупой то такой?


А я откуда знаю. Плохо кормили в детстве. Рос в постоянном срессе. Вокруг тупое быдло, стал таким же. Наверное из-за этого.
205 1942746
>>42744
Да. У меня и с светле лагал, по сравнению с ванилой. Вернее не лагал, просто фпс проседал на 5-6 кадров.
Сейчас еще по тестам пошарюсь, позырю че как в их тестах, посмотрю с их стейтами. Еще раз.
206 1942748
>>42746
Код не планируешь выкладывать? Очень интересно посмотреть что там может лагать, без шуток
207 1942750
>>42748
Да любые тесты возьми и пали сколько угодно, я код копировал с них. https://svelte-gl-boxes.surge.sh/ вот например.
В душе не ебу что там может лагать, стейты? Ну наверное стейты. Лень код разбирать.
208 1942751
>>42741
Рандом тоже палится. Ща напишу нормальный рандомизатор с json.
209 1942754
>>42750
А что делать с этим тестом? И причём тут реакт?
210 1942756
>>42751

>Рандом тоже палится.


Ясно, походу я бы сделал бесполезную затычку.

>Ща напишу нормальный рандомизатор с json.


Было бы неблохо.
211 1942757
>>42754

> А что делать с этим тестом?


Тестировать.

> И причём тут реакт?


Держи реакт. https://github.com/pmndrs/react-three-fiber/blob/e3a71baad421a8b431866483d7d519e90c604206/examples/demos/dev/Benchmark.js с оптимизациями даже.
212 1942759
>>42757
И реакт тут медленнее, так? Я просто с телефона и только код могу видеть
213 1942761
>>42759
Реакт выдает 10 фпс, светле 25, синус 29, ванила 40 и 60 с оптимизациями. На нескольких из слабых машин. Такие дела.
214 1942763
>>42761
Стесняюсь спросить: а причём здесь производительность рендера реакта?
В бенчмарке свелт подключается родная лимба для работы с графикой, а в случае реакта three.

То есть ты взял эти бенчмарк и бездумно сравнил фпс даже не понимая что там проверяется?
215 1942765
>>42030
Ангулярошиз, спок.
216 1942766
>>42763
Не, я код с этих бенчмарков взял, подключил к threejs и проверял исключительно там, через стейты и сторы родных либ, типо приближенный к проду бенч.
Я же не какой-то, ахах, верстальщик.
217 1942769
>>42100
Ангулярошиз совсем ебанулся, рвется простынями.
>>42107
Нет, никому ангуляр не нравится, а проекты на нем мусор какой-то. Еще и по вакухам в довесок требуют, чтобы ты фулл стечил, платя при этом меньше, чем фронт реакту.
218 1942772
>>42769

>яскозал нинужон и мусар



Держи в курсе.
219 1942773
>>42772
Мусор здесь только ты, шизло.
220 1942778
>>42756
Нашел https://code.cdn.mozilla.net/devices/devices.json
На этом сделаю тебе.
221 1942779
Не пойму для чего нужно гидратация и когда её нужно применять? Когда нужно использовать ssr, а когда ssg? Куда засовывать стейт и нужна ли стейту гидратация? Пиздец я запутался во всей этой хуете.
222 1942782
>>42778

>На этом сделаю тебе.


Спс. А то я уже у себя и то что было в ручном режиме без рандома - запорол нахер. Одно сделал, другое сломалось. Удалил, сижу с нуля каркас расширения леплю...
223 1942784
>>42779
Так случается, когда учишься задом наперед, не приходя в сознание.

Главное научиться строить самолеты из соломы. А что за задача, зачем ты ее решаешь, каковы цели, и как все устроено - это дело десятое.
224 1942785
И тут мы от светлистов узнаем, что жс фреймворки нужны для создания игровых интерфейсов.

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

Абсолютно делает смысл тогда (почти даже не иронично). Если я когда-то буду делать интерфейс в игре на основе веб-движка, я обязательно рассмотрю свелте.
225 1942788
>>42785
Кек, ты походу совсем ебанулся, светлистов каких-то выдумал, хотя я написал что фреймворк ищу.
Таблетки выпей что ли.
226 1942790
>>42788
Ты либо троллишь тупостью, либо тред вообще не читал.
227 1942795
>>42790

> это не я обосрался, это вы обосрались!1


Таблетки.
228 1942800
>>42784

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


Зажужжал от этого. Так и есть. По сути сам и разобрался пытаясь ответить себе на вопросы - зачем я это делаю? какие это дает приемущества? кто мы? откуда? куда мы идем?
229 1942801
В юз эфекте запускается функция из апи и запрашивает данные с сервера и запускается лоадер, при повторном переходе на компонент данные снова запрашиваются (логично ведь юз эфект) и опять крутится сраный лоадер хотя в стейте они сохранены с прошлого запроса, как сделать что бы все нормально работало?
230 1942803
>>42801
Кеширование. В аполло-клиенте встроенное, ещё можешь заюзать axios-cache-adapter, или написать своё кеширование в session storage и не вызывать апи метод если в стораже уже что-то есть
231 1942804
>>42801
Чтобы всё нормально работало нужно переписать всё на ангуляр.
232 1942806
>>42803

>session storage


Годно конечно, но проблема в том что сайт типа сосача, при заходе на доску должен быть актуальный список тредов, видимо решение на серверной части должно быть(
IMG0885.mp43,3 Мб, mp4,
718x1384, 0:26
233 1942808
>>42803
Короче сейчас эта ебала выглядит так
234 1942809
>>42806
>>42808
Ну загрузил список тредов, сохранил в сторадж, после этого в useEffect апи метод не дёргаешь. Можешь сделать чтобы метод вызывался чтоб треды обновить при каких-то конкретных действиях
235 1942810
>>42809
Короче нужна проверка того что в сторе, понял спс, чмок тебя
236 1942811
>>42810

>сторе


Блядь сторадже, проебал
237 1942812
>>42808
Что у тебя там загружается по три секунды, конченый?
238 1942813
>>42808

>медленно, зато модно, молодежно!


Проиграл
239 1942814
>>42812
Полный блядь список всех тредов конечно же, почему думаю не составит труда догадаться
240 1942815
>>42814
Отлично, а во второй раз оно какого хера так долго думает? М?
Пиздец, понапишут тут браузеров на реакте, а потом удивляются почему в квартире жарко.
241 1942816
>>42815
Так этот вопрос я тоже задал выше
242 1942817
>>42808
Программирование не твое, бро.
243 1942818
>>42817
Какое отношение «верстка» имеет отношение к програмированию?
244 1942819
>>42817
Хули ты хочешь, учу этот ваш среакт с лета
245 1942820
>>42818
Местная верстка - это вообще блядь отдельный вопрос.
246 1942821
>>42818
хтмл, жс, цсс это всё вёрстка. ПРограммирование это сишарпы.
247 1942822
>>42821
Грузчик джсонов, спок.
image.png261 Кб, 649x400
248 1942823
>>42817
Ой блядь, таким пидриллам как ты вообще нужно с ноги в живот пробивать без вопросов. Вы только посмотрите на этого туманного гения. Сидит там как султан на унитазе и вещает, кому чем заниматься, а кому нет, вот уж из дворницкой только мычания твоего не хватало. Вот таким ебланам точно не место в кодинге среди увлеченных людей. сходи пробздись
249 1942824
>>42823
Иди дописывай свою очередную реактооболочку для двача, увлеченный человек
250 1942825
>>42824
Чупик не бомби
251 1942826
>>42782
https://jsfiddle.net/gxqrbfcv/1/
Нихуя я найс сделол. Готовая функция для встройки в любую говнину. Только логирование вместо console.log.
252 1942827
>>42825
Чупик? ПидриЛЛа, пчел, ты из какого года капчуешь?
253 1942828
>>42782
>>42826
Ой, перепутал переменные оказывается. https://jsfiddle.net/gxqrbfcv/3/ так-то лучше.
254 1942829
>>42823
>>42819
Так, версталы, успокойтесь.
Вкатывайтесь в тестирование.
255 1942830
>>42827
Пчеликус, таке ит изи.
256 1942831
>>42828
https://jsfiddle.net/gxqrbfcv/5/ а вот так еще лучше будет, последняя версия нах.
257 1942832
>>42831
Потестил, всё работает. Удобно сделал.
Спасибо. Щас поставлю себе.
Всех благ тебе, добрый анончик.
258 1942833
>>42829
Этого двачую. Программирование - параша, которая сделает из тебя инвалида.
259 1942834
>>42832
Можешь туда кастом добавлять, если в type жсона и настройках укажешь это,
260 1942842
>>42788
Незачем ты вообще начал искать его среди инструментов, которые не предназначены для работы с графикой?

Мимо
261 1942845
>>42834
Ага, я уже прикинул возможности. Щас даже не только разрешение моника, но и pixelRatio впихну, пусть тоже рандомирует, т.к. я понял, что оно тоже влияет на фактические размеры, судя по всяким онлайн фингерпринт тестерам.
262 1942906
>>42842

>Незачем ты вообще


Но зачем ты вообще

фикс
.mp41022 Кб, mp4,
1280x600, 0:20
263 1942919
>>42834
Ух бля, как же ты сделал всё аккуратно.
Очень удобно настраивать. Запилил сейчас туда пресеты для pc. Потом добавлю юзерагенты и будет шикарно вообще.
264 1942942
>>42919
Что вы вообще делаете? Я тут мимошел, но мне самому интересно стало
265 1942956
>>42919
Не, это хуйня. Сейчас еще одну версию сделаю.
266 1942958
>>42942
Генерируем json в 60 fps. Я игру пишу и мне реакт просто не подходит. Арбитрарна проблема как она есть. Вот, думаем как решить
267 1942975
>>42942
Обходим анальные зонды РКН
>>42956
Куда уж лучше. Но заинтриговал
268 1943007
>>42676

>когда код исполняется, он отнимает процессорное время


Дурачок, ты вообще в курсе, что любая серьезная оптимизация существующей логики требует больше кода(иногда гораздо больше), чем нужно для выполнения этой же задачи минимальными усилиями без оглядки на перформанс? Говорить в вакууме "больше кода = меньше производительность" может только совсем отбитый не разбирающийся в теме верстала, типа тебя.
269 1943011
У меня слово "ангуляр" ассоциируется с большим, красным, тёплым, разработанным анусом. Будто после дорожного конуса. У всех так?
270 1943013
>>42821
Любой нормальный вуз с первого курса даст знание базовой академической лексики сомпутер саинса.

Ты видал с курсов вкатился?
271 1943030
>>43007
Верстал, эт называется переписывать на ванилужс. Фреймворк такой.
И кода на нём будет меньше, потому что не подключаешь либы реакта.
272 1943063
>>43030

>Оптимизация = переписывать на ванилужс


Пукнула с этого сеньор-инженера
273 1943115
>>43063
Я серьезен ща. Иногда бывало шо целые блоки выкидывали из фреймворков и переписывали, если они были сверхкритичны. Несколько десятков человеко-лет было в ТЗ.
274 1943117
>>43063
На самом деле и такое бывает. Если, допустим, тебе требуется работать со стостраничным экселевским файлом - реакт начинает кекать, пукать и есть по два гигабайта памяти.
image.png52 Кб, 1370x364
275 1943141
>>43115
Во-первых: чтобы не было разночтений, предлагаю пользоваться общепринятым определением слова оптимизация (пикрил)

>Иногда бывало


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

>>43117
С каких это пор реакт стал библиотекой для работы с экселем?
276 1943142
Ну, вообще, какую-то крайне специфическую задачу вроде рендера стостраничного эксель файла и вправду можно написать на ванильном жс, ровно как некоторые вещи можно и на васме реализовать, если оно оправданно. Но это никак не оправдание вообще весь интерфейс приложения писать на ваниле или васме.
277 1943151
>>43141

>С каких это пор реакт стал библиотекой для работы с экселем?


Он ею никогда и не был, но следующий его заветам Ethercalc - очень даже.
278 1943163
>>43141
Весьма широкое определение.
Лучше уже конкретно в сфере CS
https://simple.wikipedia.org/wiki/Optimization_(computer_science)

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

> определением слова оптимизация (пикрил)


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

Очевидно что говорят про оптимизацию в cs >>43163 но нет, начинается какая-то шизофрения и обсеры. Таблетки.
280 1943174
>>43142
Шиз, попустись.
281 1943176
>>43174
Ты не согласен? Будешь рендерить стостраничник на реакто-ангуляре? Или будешь сто лет писать приложение на чистой ваниле?

Каким говнокурсам мы обязаны твоему присутствию здесь?
282 1943187
>>43176
Гугл докс на ангуляре написан, живи теперь с этим.
283 1943188
>>43176
Зачем рендерить все 100 страниц одновременно? Почему не только ту, которая видна пользователю?
284 1943191
>>43188
Потому что алгоритмы не нужны, легче реедерить все сто, чем ебаться с виртуализацией
285 1943193
>>43176

>рендерит сразу сто страниц


>называет кого-то глупым

286 1943195
>>43187
Тащем-то, я из тех, кто считают такие фреймворки чем-то хорошим. Но озвученный выше кейс как раз один из тех, где использование ванилы с дрочем на оптимизацию перформенса себя оправдывает.
Как по мне, идеальный вариант для таких кейсов это реализация на ваниле с оберткой поверх для интеграции в реакто-ангуляры.

>>43188
Никто не говорил об этом. Но даже одна страница какого-то бизнес документа способна породить огромное дом-древо.
287 1943197
>>43195

>Никто не говорил об этом


Ты выше сказал:

>Будешь рендерить стостраничник на реакто-ангуляре?



>Но даже одна страница какого-то бизнес документа способна породить огромное дом-древо.


Расскажи лучше, каким образом dom дерево будет меньше при рендере его через ванилужс?
288 1943205
>>43197
Про стостраничник сказал анон выше. Я лично не думаю, что он имел ввиду именно сто страниц сразу. Он просто имел ввиду очень большой документ, который надо прогонять через память.

> Расскажи лучше, каким образом dom дерево будет меньше при рендере его через ванилужс?


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

Гипотетический эксель документ - статичная сущность, его требуется только отрендерить один раз и по надобности удалить. У него нет своего собственного стейта, ровно как и нет потребности осуществлять манипуляции с его древом.
289 1943207
>>43205

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


Если тебя смущает стейт и обсерверы в реакте, то их может и не быть. Ты точно понимаешь как работает реакт?
290 1943210
Смотрю курс, там у препода при написании document в консоли выходит HTMLDocument со свойствами и методами, а у меня просто структура HTML. Почему так?
291 1943212
>>43195

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


То есть реакт и ангулар тормозит, но если волшебным образом написать код внутри него, то он уже не будет тормозить, но все рано он тормозной, так?
292 1943213
>>43210
Разные браузеры?
293 1943216
>>43205

>Гипотетический эксель документ - статичная сущность, его требуется только отрендерить один раз и по надобности удалить. У него нет своего собственного стейта, ровно как и нет потребности осуществлять манипуляции с его древом.


Попробуй без состояния сортировать по полям, а без сортировки таблицы нахуй не нужны.
294 1943221
>>43216

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


Реакт из коробки - это библиотека для рендера. Она работает как раз так, как ты описал: один раз рендерит и пока ты явно не скажешь ему что-то перерисовать, он ничего не будет делать
295 1943222
>>43205
Промах. Это тебе >>43221
296 1943223
https://github.com/wojtekmaj/react-pdf

Тащем-то, вот адекватный пример. На самом деле эта либа рендерит через https://github.com/mozilla/pdf.js
Для реактора же она просто предоставляет обертку, что бы pdf.js было удобно вставлять в реакт без лишних телодвижений.
297 1943224
>>43213
Да, но это не должно влиять же.

На MDN пишут:
"Чаще всего используется прямой доступ к объекту document из сценариев scripts которые подгружаются документом. (Этот же объект доступен как window.document.)"

А у меня и document, и window.document выдает просто каркас HTML, а не объект.
298 1943225
>>43223
ТЫ НЕ ПОНЯЛ! АНШУЛАР/РЕАКТ МЕДЛЕННЫЕ! ОНИ НЕ МОГУТ В 60 ФПС ОБНОВЛЯТЬ ИНТЕРФЕЙС
299 1943229
>>43224

>Чаще всего используется прямой доступ


Так у тебя есть прямой доступ. Попробуй через точку обратиться к методам и свойствам и проверь

>Да, но это не должно влиять же


Инструмент разработчика у мозилы и у хрома ращные, и разные способы отображения дом в консоли. Просто проверь
300 1943230
>>43210
>>43224
При этом через console.dir(document) выводит то, что нужно. Получается, команда document (или window.document) не должна выводить свойства и методы объекта? Но почему тогда препод выводил их по этим командам?
301 1943235
>>43229

>Просто проверь


Да, скачал Firefox, оказывается, там объект можно вывести по document.
302 1943241
>>43230

>При этом через console.dir(document) выводит то, что нужно.



>https://developer.mozilla.org/en-US/docs/Web/API/Console/dir


>The Console method dir() displays an interactive list of the properties of the specified JavaScript object.


DOM нода - не совсем жабаскрипт объект.

>Получается, команда document (или window.document) не должна выводить свойства и методы объекта?


Очевидно же document/window.document возвращают DOM-ноду/HTML, а для методов и свойств надо поставить точку. Так все редакторы с подсказками работают.

>Но почему тогда препод выводил их по этим командам?


Ящерики-педофилы ему нашептали так выводить.
303 1943259
>>41748 (OP)
Занимаюсь фронтом, решил в свободное время вкатываться в бэк. Интересна эта тема. Немного знаю ноду + экспресс на уровне "REST, CRUD для работы с базой (предпочитаю nosql), сделать аутентификацию через гугл".
Пока думаю между пхп и сишарпом. К пхп у меня больше душа лежит. Но судя по рынку, это не очень перспективно. Вакансий, конечно, дохуя. Но 90%, чувствую, это поддержка всякого цмс говна и легаси хуйни. С другой стороны на сишарпе (по крайнем мере в моем городе) вакансий еще больше чем на пхп, но почему-то мало в вебе. В основном ищут сишарпистов в геймдей, хз почему так. По ощущениям на 1 вакансию в веб приходится 3 в геймдев и 5 хз куда. Что посоветуешь, анон?
304 1943264
>>43259

>Занимаюсь фронтом


>Что посоветуешь, анон?


Посоветую задуматься над тем, зачем ты это делаешь. Если просто по фану, то бери, пробуй, вкатывайся по вечерам в разные языки - это все расширяет кругозор
Но если ты решил сменить род деятельности, то тут надо сходить не из того, что там на рынке предлагают, а из того, что тебе самому ближе, потому что отказаться просто так от вката ты уже не сможешь + надо будет намного серьезнее изучать все это уже
305 1943265
>>43241

>DOM нода - не совсем жабаскрипт объект.


Это почему это? Объект специфичный, безусловно, но вполне себе объект.
306 1943267
>>43265

>DOM (от англ. Document Object Model — «объектная модель документа») — это независящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML-, XHTML- и XML-документов, а также изменять содержимое, структуру и оформление таких документов.

307 1943268
>>43264

>Если просто по фану


Скорее this. Перекатываться никуда не хочу, меня и так на 100% все устраивает. Просто хочется, хуй знает, иметь больше представления о том, что там на сервере происходит, плюс очень круто было бы фуллстэк петы писать с нормальным бэком.
308 1943269
Есть кто-нибудь кто шарит в Angular? Есть код, хочу чтобы мне его объяснили, кусочек буквально на 10 строк.
309 1943271
>>43268
Тогда, если знаком с TS, можешь легко и просто вкатиться в .net core на c#. Если не знаком, то попробуй на ноде что-то написать
310 1943272
>>43269
Ну вкидывай, попробую
311 1943274
>>43271

>если знаком с TS


Знаком. Но на ноде не пользовался. Да и вообще мало пока ТС использовал, но это дело времени, я думаю.

>можешь легко и просто вкатиться в .net core на c#


Правда? Я знаю, что синтаксис у ЖС похож на синтаксис С(С#, C++). Ну и все, почему там все легко и просто? Если что то знаком с ТС на уровне (типизировать вот эту хуйню) в composition и прочих приемах разработки я пока плаваю, как говно в проруби.
312 1943276
>>43274

>Ну и все, почему там все легко и просто?


Синтаксис TS похож на с#. Синтаксис ЖС - нет. Там все почти 1 в 1 по коду будет. Проект создаешь из заготовки и просто начинаешь писать приложение, иногда заглядывая в офф доку, чтобы понять откуда и какие данные получать. Дока просто отличная у них, все понятно и просто https://docs.microsoft.com/ru-ru/dotnet/csharp/]
314 1943280
>>43276
Ну тогда, кажись, сишарп. А про пыху пояснить сможешь, а то у них там такие милые анимешные девочки в треде, прямо соблазняют взяться.

> Выбирать ЯП по анимешным девочкам, лол.

315 1943283
>>43280

>пыху


Я в последний раз с ним несколько лет назад сталкивался. Тогда там не было статической типизации, а она как бальзам на душу. Пхп старых версий слишком много прощал программистам и было написано столько говнокода, что охуеть просто можно. И если ты вкатишься, тебе придется с этим всем сталкиваться периодически. В общем, если есть вариант избежать этого, то я бы так и сделал
316 1943285
>>43269
Вкидывай пока я тут

Angular middle 170k/m
Стикер191 Кб, 512x309
317 1943309
Как понять промисы еб их мать?

Я понял что это функция у которой есть успешное выполнение отложенного действия - resolve и не успешной reject.

еще есть метод promise.then - который позволяет после успешного или не успешного действия вызвать еще какой-то код или колбеки, что бы не срать в код вложенностями. Эт все что я понял. Но скорее всего я не понял нихуя, где бы задачки с промисами порешать какие нить???
318 1943315
>>43309
Promise.then() не для вложенностей нужен, а чтобы ассинхронный код в определённом порядке выполнять.
319 1943317
>>43309
Бля, промисы это БУКВАЛЬНО обещания.
Я ОБЕЩАЮ тебе, что в следующей строке я тебе оскорблю.
Ты - пидор.
Ты смотришь такой и думаешь, ого нихуя себе этот черт охуевший че строчит сидит.
Если ты мне пишешь "Ты пидор".тогда(сам ты пидор, чмо).
Стикер341x364
320 1943319
>>43317
пиздец
321 1943321
>>43317
А если он не пидор тогда че? И при каких обстоятельствах он не пидор, когда ошибка какая-то?
322 1943324
сап анонычи, подскажите челу, который хочет надрачивать js, что с книгами?
знаю про eloquent js, говорят годнота
в самом треде онли ссылка на мозиллу, а по книгам пусто, как так?
324 1943329
>>43321
Если он не пидор, то промис завершается с ошибкой, которую можно пробросить.
325 1943330
>>43327
от души, благодарю
326 1943354
JavaScript: The Definitive Guide, 7th edition D.Flenagan

- на торентах появилось, 2021 года книжка.
327 1943358
>>43309
Есть еще queueMicrotask, который попадает в очередь вместе с промисами
328 1943361
>>43272
>>43285
Да я уже сам понемногу разобрался, но если вы так хотите, то вот:

login(model: any){
return this.http.post(this.baseUrl + 'login', model).pipe(
mergeMap((user: User) => user ? this.checkToken(user).pipe(
tap(checkT => {
if(checkT){
localStorage.setItem('user', JSON.stringify(user));
this.currentUserSource.next(user);
this.router.navigateByUrl('/account');
}
})
) : of(null))
)
}

1) Pipe нужно использовать в любой непонятной ситуации, когда нужно получить данные?
2) Tap вытаскивает переменную?
3) Как расшифровывается of?
4) И как бы вы описали mergeMap, если бы от вас это потребовали на собеседование?
329 1943388
>>43361

>1) Pipe нужно использовать в любой непонятной ситуации, когда нужно получить данные?



Нет, его нужно использовать когда тебе какие-либо данные нужно преобразовать/обработать/отфильтровать/объединить и делаешь ты это при помощи операторов map, mergeMap, switchMap, zip, combineLates, scan, reduce ... тысячи их.

2) Tap вытаскивает переменную?

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

>3) Как расшифровывается of?



"Создай из этого значения Observable)

>4) И как бы вы описали mergeMap, если бы от вас это потребовали на собеседование?



Оператор который подписывается на внутренние observables и не дожидается выполнения каждого, начинает порождать значения каждого из них по мере их поступления. В данном случае я бы заменил на concatMap, так как в случае с mergeMap если мы несколько раз сделаем вызов login, то получим несколько одновременных запросов, тогда как в случае с concatMap каждый запрос будет выполняться только по мере завершения предыдущего.
231451233211.png12 Кб, 1072x308
330 1943401
Блять, а реально в чем разница?
331 1943404
>>43401
Как я понимаю:
1. Возвращает функцию.
2. Вызывает функцию, которая вызывает функцию.
3. Вызывает функцию
4. А тут будет ебала типо [object Function]
332 1943407
>>43401
1. Возвращает результат вызова doSomthingElse
2. Ничего не возвращает, просто вызывает doSomthingElse
3. В качестве функции обработчика передается результат вызова doSomthingElse
4. В качестве функции обработчика передается функция doSomthingElse
333 1943450
mobx
334 1943464
>>43309
чтобы понять как работает промис нужно самостоятельно написать его примитивную реализацию, хотя бы в общих чертах
335 1943484
>>43464

>нужно самостоятельно написать его примитивную реализацию


> обещала лизать(анус).тогда(подмоюсь() {


> потом отлижу ей что-нибудь тоже();


> });

336 1943491
>>43388

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


А если бы я использовал map, это был бы один Observable? Я так понимаю Observable это то, зачем мне нужно получить наблюдение. Потому что я только второй день в ангуляре, в вебе до этого вообще не работал. И я пытался эту доп. проверку вызвать уже после получения user'a, вызовом там функции checkToken, что в корне не верно и делается это всё на лету в одном месте.

>Tap это обработчик


То есть после pipe я не могу сразу получить доступ к данным и сделать проверку и мне нужно использовать такую функцию как tap?
337 1943496
>>43401
1 и 4 практически идентичны, но в 4 doSomethingElse получит в аргумент результат выполнения промиса, а в 1 нихуя не получит. Во 2 разница с 1 очевидна. В 3 doSomethingElse вызывается сразу же, еще до выполнения doSomething.
338 1943498
>>43491

>я использовал map



map возвращает то что возвращается из проецирующей функции т. е. ты можешь написать someObs.pipe(map(x => 1)) и получишь 1 при вызове subscribe, но если ты вернешь просто x то получишь observable. Т. е. операторы вида mergeMap используются когда функция-обработчик возвращает observable и на него нужно подписаться для получения значения.

>Я так понимаю Observable это то, зачем мне нужно получить наблюдение



Просто почитай про rxjs на https://rxjs.dev/, в целом у тебя проблема именно с пониманием этой библиотеки, а не ангуляра

>То есть после pipe я не могу сразу получить доступ к данным и сделать проверку и мне нужно использовать такую функцию как tap?



Не понятно что ты подразумеваешь под "после pipe", после pipe у тебя идёт subscribe т. е. выполнение всех операторов переданных в pipe и получение итогового значения, если тебе нужно только оно, то можешь работать с ним в subscribe, но в данном случае нужны какие-то промежуточные данные из всей цепочки, в твоем примере это результат this.checkToken(user).
339 1943500
WebSocket предпочтительнее фетча для обмена данными с сервером?
У меня есть простой чат на реакте, бэк на ноде. Я хочу чтобы все сообщения сохранялись в базу, а потом с базы на клиент в глобал стейт, откуда рендерились на страницу. Я так понимаю, что обычным фетчем я заебу сервер нахуй и мне предпочтительнее будет пользоваться вебсокетом?
340 1943502
>>43498

>Просто почитай про rxjs


Спасибо. Получается ангуляр это максимум архитектура вроде компонентов, сервисов, гуардов, роутеров, циклов для отображения данных и т.д., а вся более сложная работа с данными делается через rxjs?
341 1943504
>>43500
Зависит от ситуации. В случае с чатом, то да, ws как раз для таких случаев и создан.
342 1943508
>>43502
Ангуляр тоже использует Observable и Subject (мултикаст версия Observable), например в http клиенте используется Observable, а EventEmmiter является расширением (наследником) Subject. Также их можно встретить при работе с анлуряовскими формами, роутером, пайпами. А rxjs просто расширяет функционал для работы с данными сущностями, позволяя сократить количество кода и облегчить реализацию сложных алгоритмов при работе с запросами, обработкой событий/ввода данных и т. п.
Поэтому да, в целом вся сложная работа делается с использованием rxjs
343 1943510
Я сверстал по шаблону из фигмы лендос, прочитал 2 главы Кантора, немного попрактиковался по видосам и сейчас не понимаю, куда двигаться дальше. Думаю о фрилансе, но там уже уйти с головой в вёрстку нужно.

Есть 2 стула - дрочить вёрстку для фриланса или уже готовиться к собесу на джуна, если бы я жил ДС, то очевидно выбрал бы собесы. Ну а так нужны деньги на переезд и ещё надо будет за съём отдавать бабки. Памахите добрым советом.
344 1943524
>>43510
Лучше собес на джуна. Там есть шанс, что тебя нормально обучат, а во фрилансе будешь за копейки конкурировать с индусами
345 1943535
>>43401
Только первая возвращает результат.
346 1943536
>>43524
5 баксов в час на старте сидя на жопе дома это копейки?
347 1943539
>>43536
Маловато, 7-8 проси хотя бы
348 1943600
>>43536
Если тебя волнует исключительно здесь и сейчас, то вперёд. Я же советую найти наставника на ближайшие 3-4 года, чтобы прокачаться
349 1943624
>>43535
3 и 4 тоже могут результат вернуть в зависимости от функции doSomthingElse
bench.png829 Кб, 1127x3354
350 1943676
>>41849
У Svelte есть своя ниша, он минималистичен и производителен, идеально подойдёт тем, кто не хочет долго учить и городить тонны либ для хелловорлда.
351 1943688
>>43676
Чёт проиграл с последнего пункта.
352 1943693
>>43676
Почему реакт редакс больше в килобайтах чем реакт мобикс? Мобикс ведь больше редакса ощутимо
13987433946999.png163 Кб, 400x246
353 1943700
>>43676
Младой члавек имейте совесть.
354 1943756
>>43315
Все разобрался наконец
https://youtu.be/Sr0WT-XHwd0
Лущенко годно пояснил за промисы, смотрите кому интересно
355 1943766
>>42975
Короче лучше будет - поиск по жсон с генерацией фильтров и настройками рандома. Можно использовать на любом жсоне, ведь он фильтры и конечные точки объектов генерировать будет сам.
Всё это в реиспользуемые функции оберну, шобы совсем заебись.
Буду использовать для себя в том числе, хорошая штука. Но я еще не дописал.
356 1943770
>>43676
Ну тащемта свелте по сравнению с https://github.com/luwes/sinuous/ сосёт. В том числе в синтаксисе и компенляторе. Личномоё имхо, я еще не решил что выбрать для игори.
357 1943775
>>42831
Прямо обязательно напрямую с полями джейсона работать? Пропустить через `JSON.parse()` и там уже как с обычным объектом работать.
358 1943783
>>43775
Верстал, ты? Это и есть обычный объект. Жсоном это будет когда stringify.
https://rextester.com/FSRWV8573
359 1943796
>>43783
Пердолик нашёл до чего доебаться. Пиздуй придумывать очередной алгоритм сортировочки.
Стикер512x512
360 1943798
>>43796
Найс верстало бомбанул.
Ты же буквально не знаешь что такое json и объект, что-то там про алгоритмы кукарекаешь, лол
361 1943800
>>42831
https://jsfiddle.net/PubliusPirooz/f6bevyrm/
Настройки теперь опциональны, без них просто роллит рэндом.
362 1943801
>>43798
Охуенные истории пердолика.
363 1943808
>>43766
А ты там это... Задумал кучу кода писать с библиотеками и модулями небось?
Сейчас твоя последняя версия выглядит приятно минималистично, без хуевертей, на чистом джаваскрипте - у меня стояк от этого.
Ну как напишешь, будет время, скинь в тред благо они не улетают в бамплимит за наносек, интересно попробовать.
364 1943810
>>43808
Не, на js без либ, с несколькими рекурсиями. Полезная штука на самом деле, буду сам фильтровать json через неё.
Стикер255 Кб, 512x512
365 1943812
Анонии. Такой вопрос. Если вы начинаете делать какое-то более-менее серьезное приложение на реакте, то вы делаете его через create react app или ебетесь с вебпаком, ставите пресеты с бабелями для транспила jsx и вот это всё? Собственно в чем вопрос. Если второе, то можете накидать актуальных годных статей на эту тему? С вебпаком по факту не работал.
366 1943813
>>43810
А, погоди, так это оно >>43800 ? Проглядел.
Хм, а как теперь вывести только ширину и высоту в отдельные переменные. Чёт сложно стало. В прошлом я просто ставил Simulacrum.height, Simulacrum.width, Simulacrum.userAgent в каждую переменную и вставлял куда мне надо.
367 1943814
>>43813
Не, это другой анон.
368 1943815
>>43814
А, тогда ладно.
sage 369 1943822
>>43813
Просто ты тупой. Смирись.
sage 370 1943823
>>43269

>Angular


Не нужен в 2к21.
>>43502

>Спасибо. Получается ангуляр это максимум архитектура вроде компонентов, сервисов, гуардов, роутеров, циклов для отображения данных и т.д., а вся более сложная работа с данными делается через rxj


Все так. Правда, потом ты удивляешься, почему у тебя вкладочка тормозит и интерфейс зависает. Ведь жсопараша не предназначена для функционального программирования и тут банально нет никаких оптимизаций для нее.
371 1943824
>>43813
>>43815
Ну в скрипте другого анона тоже можно всякое делать прикольное.
sage 372 1943825
>>43508

>вся сложная работа


>отгрузить жсон


Проиграл с макаки.
sage 373 1943826
>>42713

>потоки


>жопаскрипт


Не перестаю орать с клоунствующих макак в этом треде.
sage 374 1943827
>>42536

>Как выглядела бы оптимальная функция сортировки по полям?


Про функцию sort() слышал, даунич?
375 1943828
>>43822
>>43823
>>43825
>>43826
>>43801
>>43827
Слушай, я вопрос хотел задать, верстал. А что такое объект? Знаешь?
1a3a5b4df783b0521753fb3a43659784.jpg275 Кб, 960x640
sage 376 1943830
>>43828

>новая рубрика: обезьяна с двузначным iq задает вопросы.


Пиши исчо!
377 1943832
>>43822
Ну я как бы выше в треде так и написал сразу. Я не шарю в джаваскрипте. Прямым текстом попросил итт у гуру готовый код для своего расширения и анон решил запилить между делом.
Зачем ты такой токсик, анонче...
sage 378 1943834
Теперь я понял, почему курсы инфоцыган так популярны. Эти дауны ведь даже в гугол не могут. >>43812
379 1943835
>>43830

> с двузначным iq


Напомнило >>43834 этого версталу, который еще не может отличить объект от json.

Кста, а ты чего в этот раз подорвался? Тебя в другом треде опустили и ты зашел сюда посрать?
sage 380 1943836
>>43835

>Обезьяна с двузначным iq продолжает копротивление


Проиграл. Ты там это, давай портки от говна постирай и отправляйся искать потоки в жопаскрипте, мартыхан.
sage 381 1943837
Местному мартыхану пора писать мемуары: славик в поисках потоков жопаскрипта.
382 1943839
>>43836
>>43837
Слушай, верстал, всегда хотел спросить. А object какой typeof имеет?
383 1943856
>>43823

>функционального программирования


Проиграл с дебила. В rxjs под капотом одни циклы, там нечего оптимизировать. Ты один из тех дебилов, которые зачейнили 2 вызова и думают, что теперь фп программисты, а внутри этих вызовов у них хвостовые рекурсии с бесконечной вложенностью.
384 1943859
>>43839
typeof [JSON json]
385 1943862
>>43856

> хвостовые рекурсии с бесконечной вложенностью


Как что-то плохое. Вложенность контролируешь и ошибку выпускаешь, чтобы ебало не ломалось при вложеннности > 10. Всегда так делаю.
sage 386 1943868
>>43856

>В rxjs под капотом одни циклы


Кеканул с этой обезьяны, которая наплела чуши из манямирка, но не осилила открыть репо rxjs.

>хвостовая рекурсия


>не фп


Чет не перестаю орать с этой макаки.
sage 387 1943869
>>43839
>>43830

>новая рубрика: обезьяна с двузначным iq задает вопросы.


Продолжаем зоонаблюдение!
388 1943874
>>43869
Эй, верстал. С полями джейсона поработал уже?
sage 389 1943876
>>43874
Сука, а я ведь не удивлен, что тут есть даунята, которые в гугол не могут, если есть дауны, которые воюют против фантомных болей в анальном проходе?
Какие жсоны, мальчик. Я не про какие жсоны тут не писал. Попустись.

Лучше скажи, как там потоки в жопаскрипте поживают. Уже отыскал?
390 1943882
>>43876

> ЭТА НИ Я!11


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


)
391 1943890
>>43882

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


>ЭТА НИ Я ВЕРСТАЛЬЩИК, ЭТА АНИИ!11



СУКААА, в голосяндру ору с этого олигофрена. Уже лёгкие устали.
392 1943904
>>43868

>макака открыла сорсы, испугалась большого количества функций


>ну да, раз функций много, значит фп


>закрыла сорсы



В очередной раз проиграл с дегенерата
8ywICPJ.jpg143 Кб, 900x1200
393 1943905
Ребят, зачем вы ссоритесь вокруг того, кто из вас больший мартыхан? Если вы работаете в айти - вы уже главные мартыханы 21го века.
394 1943908
>>43904

>макака продолжает пукоть и какоть под себя


Ожидаемо.
>>43905
Все так. Но есть версталошиз и вкатуны, которые не могут в гугол. Им надо давать что-то легкое для мозгов, ненапряжное, т.к у них развитие умственно неполноценных людей.
395 1943950
>>43890
>>43908
>>43904
>>43905
Эй, верстал. Как там поля джейсона поживают?
396 1943958
Программирование сегодня, это в первую очередь командная работа, вот почему так взлетели всякие гитхабы, стековерфлоу и прочее. Уже нельзя просто сесть и написать в одиночку что-то стоящее (и похоже на то, что никогда уже не вернётся время программистов-одиночек). Теперь мы должны делиться опытом и обучать вкатанные, помогая им освоиться в этом лесу технологий. И на фоне всего этого, арбитрарный-токсик итт выглядит максимум глупо. Сегодня ни одна уважающая себя компания такого персонажа не возьмёт к себе в штат, потому что он пустит по пизде все процессы в команде просто потому, что ему надо продемонстрировать своё «знание», а может он это делать только демонстрацией чужих ошибок. Просто максимум невыгодно быть таким. Жаль тебя, дружок-пирожок
397 1943962
>>43958

>Уже нельзя просто сесть и написать в одиночку что-то стоящее


Ну, это неправда. Очень многие ключевые либы фронта написаны и поддерживаются фактически одним человеком (webpack, babel, corejs, тысячи их). Что, конечно, не повод быть токсиком.
398 1943963
>>43958

>вкатанные


Вкатунов фикс

Ну и дополню словами великого Марка Аврелия:

С утра говорить себе наперед: встречусь с суетным, с неблагодарным, дерзким, с хитрецом, с алчным, необщественным. Все это произошло с ними по неведению добра и зла. А я усмотрел в природе добра, что оно прекрасно, а в природе зла, что оно постыд но, а еще в природе погрешающего, что он родственен мне - не по крови и семени, а причастностью к разуму и божественному наделу. И что ни от кого из них не могу я потерпеть, вреда ведь в постыдное никто меня не ввергает, а на родственного не могу же сердиться или держаться в стороне от него, раз мы родились для общего дела, как ноги и руки, как ресницы, как в ерхний ряд зубов и ряд нижний. Так вот: противодействовать другому противно природе, а негодовать и отвращаться - это противодействие.
4AB5E29C-2DDD-4729-B494-20C4BCD1A0D5.png336 Кб, 750x1334
399 1943964
>>43962

>webpack


Ну это не правда. У вебпака 600+ контрибьюторов. С остальными библиотеками тоже самое + вклад вносят и не только программисты
400 1943970
>>41748 (OP)
А почему js? И почему вы выбрали фронтенд?
Стикер512x512
401 1943971
Насколько важно для собесов иметь зеленые квадратики? Я залил пару петов и дальше офлайн хуярю, не похуй ли всем будет на активность в гите? Или это прям плюсом будет?
402 1943975
>>43971
Зависит от качества кода, который ты там понаписали. Иногда выгоднее не показывать это никому
403 1943976
>>43970
Низкий порог вхождения чаще всего, да и на виду этот фронтона всегда и везде, потому о нем даже просто говорят больше
404 1943977
>>43958

>взлетели всякие гитхабы



Гитхабы были всегда, сначала это были централизованные системы контроля версий, сейчас они стали распределенными. Речь конечно про более-менее грамотные команды, другие конечно по старинке обходились папочками на ftp сервере и readme файлами в которых помечали даты изменений и примечания к ним.
405 1943979
>>43971
Вообще не важно. Всем будет похуй на твой гит, его даже никто не откроет.
Могут открыть ссылку на сайт который ты сделал, но и то это делать будут не более 5% людей просматривающих твоё резюме.
406 1943980
>>43964
Блин, чел, ну ты в инсайты-то посмотри. Там огромная доля у Тобиаса. И 600 чуваков которые исправили опечатку в доках, ага.
407 1943982
Бля че за нахуй вкатываюсь в этот ваш среакт и из всего жса юзаю только всякие мапы деструктуризацию и еще пару фич, нахуй на собесах ебут всяким дерьмом? Или это все НУЖНО?
408 1943985
>>43980
Заглянул. Основная часть кода за десятью контрибьюторами. Остальные внесли не более 300 строк каждый. В сумме 4к пуло реквестор закрыто. Если это не командная работа, то я не знаю что
409 1943986
>>43982

>нахуй на собесах ебут всяким дерьмом?


Например чем?
410 1943989
>>43985
Их суммарный контрибьюшен дай бог 20% конрибьюшена Тобиаса. Когда один человек делает 80% всего это нихуя не командная работа, это работа этого человека. Который мало того что почти весь код пишет, так еще менеджерит эту толпу народа.
411 1943992
>>43989
Ладно, как скажешь
412 1943998
>>43989

>Ряяя это не командная работа!


>Он менеджерит толпу народа!!!


Так если это не командная работа, зачем он менеджерит этих людей? Это у него шиза или у тебя?
413 1944006
>>43962
...vue, svelte
414 1944007
>>43998
linux kernel - это проект одного человека. или нет?
415 1944010
>>44007
Ну это ты мне скажи
416 1944022
>>43971
Если у тебя годы опыта на вменяемых проектах и ты можешь наизусть рассказать официальную спеку какой-то технологии - то похуй.
Если ты вкатываешься - то на что еще им смотреть?
417 1944023
>>44010
А питон?
418 1944027
>>44023
Чел, ты меня утомил. Может быть просто скажешь к чему ведёшь?
419 1944033
>>44027
К тому, что выбери одно из двух - либо успешные и нужные человечеству проекты вообще никогда не создавались программистами-одиночками и все гении Торвальдсов, Белларов, ван Россумов, Эван Ю, и прочих Тобиасов с Даллами - миф,
либо такие проекты создавались, создаются и будут создаваться всегда, и мифом являются концепции вроде ТЕПЕРЬ, НА СЕГОДНЯШНИЙ ДЕНЬ и прочие РАНЬШЕ БЫЛО ЛУЧШЕ.
420 1944036
>>43998
Я не знаю, я не Тобиас. Возможно в конечном счете было бы эффективнее не принимать пулл-реквесты вообще. Некоторые так и делают.
421 1944040
>>44033
В одиночку можно заложить основу проекта, но все примеры, которые были приведены тобой выше, в данный момент развиваются в том числе сообществом. Каким бы гением не был человек, у него всего 24 часа в сутках
422 1944071
Подскажите, держать велью инпута в редаксе - норм практика?
423 1944073
>>44071
Смотря какую задачу ты этим решаешь. Если это значение нигде кроме этого инпута не используется, то это крайне дурной тон
424 1944078
>>44073
Инпут - количество колонок в таблице другого компонента.
425 1944080
>>44078
Тогда ок, но тогда рассуждай об этом значении по-другому: значение о количестве колонок в гриде я храню в редаксе, но есть возможность его изменить, через ввод значения в инпут. Так и понимание будет правильное и код будет писаться намного проще
426 1944091
>>44080
Ок, спасибо.
427 1944093
>>44033

>и мифом являются концепции вроде ТЕПЕРЬ, НА СЕГОДНЯШНИЙ ДЕНЬ и прочие РАНЬШЕ БЫЛО ЛУЧШЕ.


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

У тебя какие-то проблемы с подобной формулировкой в предложении или просто пугает то, что мир меняется?
429 1944107
>>44093
Зумерку хуево осозновать, что раньше могло быть и лучше, а он натурально попал в хуев адъ.
430 1944113
>>44107

>Ребенок рассуждающий категориями лучше/хуже


А, это ты
431 1944122
Поясните, взаимозависимость классов, считается это чем то плохим? Является ли это признаком спагетти кода?
Взаимозависимость такая что класс один включает себя композицией класс 2, а класс 2 использует статический метод из класса 1.
432 1944125
>>44122

>Поясните, взаимозависимость классов, считается это чем то плохим?


Да. Такой код очень сложно поддерживать, потому что изменения в одном классе могут привести к изменениям в другом. Гугли принципы СОЛИД. Вот высокая связанность один из них нарушает

>Спагетти код


Можно и так сказать
433 1944129
>>44113

>жирный вайтишник из треда жопаскрипта


А, это ты.
434 1944130
>>44125
Как разрулить? Вывести функционал в класс 3, который будет использоваться в классе 1 и классе 2?
Но тогда у нас класс превращается в набор кусочков с обрезанным функционалом.
435 1944131
>>44033

>К тому, что выбери одно из двух - либо успешные и нужные человечеству проекты вообще никогда не создавались программистами-одиночками и все гении Торвальдсов, Белларов, ван Россумов, Эван Ю, и прочих Тобиасов с Даллами - миф,


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

Линус уже давно не основной разработчик ядра линукса. А Гуидо не разработчик питона.

Иначе и быть не может. Значимый живой проект не может зависеть от одного человека. Если с ним что-нибудь произойдёт, всё рухнет?

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

Одному чисто морально тяжело развивать что-то большое и ответственное, тупо обсудить проблемы и идеи не с кем, что и как. И ещё вопросы финансирования надо как-то закрывать.
436 1944132
>>44130
Слишком мало информации. Надо читать код и вникать в него. Вот, это тебе поможет https://ru.wikipedia.org/wiki/Принцип_инверсии_зависимостей
437 1944139
>>44132
Слишком много информации. Я знаю про солид, просто интересно в контексте конкретной ситуации)
438 1944142
>>44139
Ну выкладывай код в репозиторий и мы всем тредом посмотрим
439 1944147
>>44131
Теперь расскажи о том, почему одни проекты начатые одними одиночками взлетают и подхватытваются сообществом, а другие нет.
440 1944148
>>44093
Но ведь это у тебя проблемы с пониманием разницы между раньше было по-другому, и раньше было лучше.
441 1944150
>>44148

>раньше было лучше


Дело в том, что я этого не говорил. Можешь процитировать пост где я так говорю?
442 1944152
>>43813
Не надо ничего выносить, функция возвращает объект из списка, который можно в скоупе деструктурировать типа:
`const { height, width, useAgent } = result;`
>>43827

>Про функцию sort() слышал, даунич?


Разное поведение между реализациями. Что сказать-то хотел?
>>43832
У твоего расширения есть репозиторий? Был бы не прочь поконтрибуцировывать код в него.
>>43989

>Их суммарный контрибьюшен дай бог 20% конрибьюшена Тобиаса.


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

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


Так говоришь, словно это сложно. NPM один хуй не позволит ставить форкнутый вебпак, по крайней мере той же командой что и основной. А пулл реквесты перебирать не такой адский труд, когда кодовую базу знаешь.
Есть конечно лазейка в виде код оф кондакт, благодаря которой можно пидорнуть любого владельца репы из этой роли, но пока Тобиас дорогу биоленинистам не перешёл.
443 1944153
Аноны, а как по-серьёзному принято реализовывать аутентификацию и авторизацию в бэкэнде на ноде?
Есть что-то толковое почитать на эту тему? Буду благодарен за ссылки и названия книжек.
444 1944158
>>44153
Смотря какой фреймворк на бэке. Просто ищешь к нему плагин и все
445 1944166
>>44152

>Так говоришь, словно это сложно


Да, это сложно. К тебе приходят тонны пулл-реквестов и их надо ревьювить, разбираться что там автор курил, а потом долго объяснять почему его PR плох. Если бы это было просто, то там не было бы больше сотни открытых.

При этом от тебя ожидается что ты это делаешь бесплатно, а любой хуй из интернета может тобой помыкать, бузить про баги и про то что какую-то лично ему нужную фичу не допилили.
446 1944168
>>44166

>Да, это сложно. К тебе приходят тонны пулл-реквестов и их надо ревьювить, разбираться что там автор курил, а потом долго объяснять почему его PR плох


Ебать они там тупые, анон. Развивают проект в одного, и еще время тратят, чтобы ПР от неразумных разобрать

Вот только непонятно, откуда там разбирать, если сообщество только доку правит
447 1944173
>>43982
Чтобы отсеять дурачков вроде тебя, которые вкатываются пару месяцев и опыта у них чуть менее чем нихуя.
448 1944175
>>44168
Не вижу смысла с тобой спорить, мне кажется ты слабо понимаешь о чем говоришь. Если в твоем мире ментейнер лениво аппрувит реквесты под пивас, а комьюнити за него потеет, штош.
449 1944180
>>44175
Я просто поссикала в ротик анону, который утверждает, что работа над большим проектом - это индивидуальный труд. Это был ты?
450 1944184
>>44180
В треде никто этого не утверждал. Возможно это были голоса в твоей голове.
451 1944185
>>44184
Увы, утверждали >>43989
452 1944188
Сап, подскажите дауну, почему этот код (именно 18-21 строка) срабатывает только при нажатии на первый элемент, но на все остальные не работает? Они вроде все одинаковые.
453 1944190
>>44188
Вешаешь событие по id, а не по class. Id всегда уникален и в случае как у тебя, берется всегда последний созданный элемент с этим ИД
16110401164082.jpg596 Кб, 708x1000
454 1944191
>>44188

> id


значение знаешь? (подсказка: уникальный признак объекта)
455 1944193
>>44153

>принято


>в бэкэнде на ноде


Только костыли в виде либ, а так можешь почитать про OAuth и jwt.
456 1944194
>>44190
>>44191
Бля, вот только сейчас сам заметил, долбаеб конеш, спасибо)
Стикер191 Кб, 499x499
457 1944196
Анончик, насколько актуальны function* генераторы?
Пользуетесь ли вы ими при написании кода?
Как часто?
458 1944197
>>44147
По тем же причинам, почему одни блогеры взлетают и становятся успешными, а у других 100 подписчиков, из которых половина кросс-подписки от таких же блогеров.

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

Вот почему взлетел Линукс, а не FreeBSD и аналоги OpenBSD, NetBSD? FreeBSD старше, она раньше стала проработанной, там команда разработчиков, университетская поддержка, больше технологий реально полезных... Но взлетел именно Линукс.

Думаю дело в подаче и хайпе, мол GPL, вызов капиталистам и т.п.

А PHP/node.js просто попали в нужную почву, без усилий от разработчиков, которые в обоих случаях очень быстро слили со своих детищ и развивались они самостоятельно.
459 1944200
>>44196
Никогда. Даже точно не помню что это.
460 1944203
>>44168

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


Групповые проекты подразумевают, что другие разработчики очень серьёзного уровня, одного с ведущим проект, серьёзно разобрались, как там что работает.

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

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

Реально большая отдача от комьюнити может быть в документации, статьях про то, как что-то реализовать, и т.п. то есть комьюнити не сколько разрабатывает, сколько продвигает.
461 1944207
>>44197

>node.js


>развалилась



Манюнь, без ноды у тебя никакие реакты с вебпаками работать не будут.
462 1944228
>>44203

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


Логика инвалид. В проекте нужны и важны разработчики разного уровня. У каждого из них будет своя зона ответственности и компетентности. Вот нахуя в проекте 20 топ-сеньор-архитекторов, когда хватит и одного-двух?
463 1944229
>>44207
Жопочтец, ты?
464 1944231
>>44229
Да, и что ты мне сделаешь?
465 1944232
>>44228
Чтобы строить архитектуру в 20ти разных направлениях.
466 1944234
>>44228

>Вот нахуя в проекте 20 топ-сеньор-архитекторов


Нетфликсу это расскажи
467 1944238
>>44232
Потом 20 милов нанять, чтобы они все это написали

>>44234
Ну само собой все зависит от размера проекта, но я имел в виду, что из 20 человек в проекте, все 20 будут супер-то уровня. Это непрактично. Если аналогию с нетфликсом проводить, то надо чтобы в проекте было 5000 архитекторов
468 1944245
>>44238
нетфликс просто известен тем, что набирает только сеньоров и платит им дохуя денег. джунов там нет вообще ни под каким соусом.
469 1944247
>>44228
Да важен не уровень, а направление деятельности. Невозможно быть фуллстеком который по знаниям находится на одном уровне с бэкендером/фронтендером, у тебя всегда будет меньше знаний в бэке/фронте чем у тех кто занимается только одним из этих направлений, просто потому что ты постоянно вынужден переключаться с одного на другое и не способен углубляться в каждое из них.
470 1944250
>>44247

>Невозможно быть фуллстеком который по знаниям находится на одном уровне с бэкендером/фронтендером


Оно и не нужно, у них другие задачи.
471 1944255
>>44197

>Надо сделать что-то полезное и интересное, посеять среди целевой аудитории, чтобы сарафан работал, правильно подать, активно дорабатывать.



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

>В проекте нужны и важны разработчики разного уровня. У каждого из них будет своя зона ответственности и компетентности.


Джуны не нужны. Особенно в нормальном опен сорсе.

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

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

Если чувак пионер, то ХЗ, понимает ли он сам в этой технологии, в состоянии ли вести это направление грамотно. Скорее всего нет. А я не в состоянии это контролировать и мне неудобно учить то, что не в моей компетенции.

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

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

>только сеньоров


Сеньоры бывают разных грейдов (1-2-3 и так далее). Можно сказать, что набирают опытных и знающих, но все равно, относительно друг-друга, они будут на разных уровнях
474 1944262
>>44040

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


Это 80% работы.
475 1944263
>>44260
Ну пока клонирование не изобрели, твой аргумент всегда будет валидный, кэп
476 1944268
>>43970
# Потому что:

говорили что проще
востребовано
можно сразу визуализировать в браузере
возможность писать и фронт и бэк
возможность писать кроссплатформенные программы
возможность писать мобильные приложения под андроид и айось
* можно писать игры
477 1944270
>>44255

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


Это конечно охуенные истории, но такие одиночки-гении обычно и начинают кодомакаками, пилящими продукт на уровне закрытия локальных тасок. Как например Абрамов, у которого даже вышки нет и в пейсбук он попал через британский филиал по знакомству. Ну и сам пейсбук работает на пыхе, которую тоже не с планами по захвату мира автор писал.
У тебя и Билл Гейтс небось в одно рыло взлетел, потому что он дохуя гений-программист, а не потому что его родаки-юристы подскакивали и обкашливали вопросики, пока он пердолил код.
478 1944271
>>44040

>Каким бы гением не был человек, у него всего 24 часа в сутках


Столлман, Линус и другие в одиночку написали огромную массу кода.

Производительность у людей на порядки отличается.

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

В больших проектах много рутины, конечно. Писать драйвер для сетевой карты - это рутина, затратная по времени. Оформлять документацию тоже.
479 1944273
посоны, есть ли смысл вкатываться в Angular если хочу во фриланс ?
480 1944274
>>42148
Дружи их по API, разделяй клиент сервер
481 1944275
>>44270

>даже вышки нет


Ну понятно.
482 1944276
>>44260

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


Главное, что профи с большим опытом работы. А опыт работы приобретается годами в каких-то других местах.
483 1944296
>>44271

>Столлман, Линус и другие в одиночку написали огромную массу кода.


Но проекты о которых мы говорим, поддерживаются сообществом
484 1944303
>>41916

> sc


Что такое?
Стикер512x512
485 1944305
Анончик дай годный гайд по вебпаку.

Я бы почитал доку, но английский не настолько хорошо знаю.
486 1944308
>>44305
Переводи через переводчик. Но если совсем не в моноиду, то любая статья про него на хабре
Стикер255 Кб, 512x512
487 1944310
>>44308
Ну хорошо, анончик.
488 1944326
>>43812
create-next-app
490 1944331
>>44330
Так он на русском хотел
491 1944332
>>44310
Кокая милая Адзуса :3
image.png1,4 Мб, 3700x2420
492 1944337
>>43830

>двузначным iq


Будто что-то плохое
494 1944340
>>44337
У московитов IQ строго ниже 100%.
495 1944343
>>44331
Так в вебпаке всеравно копипаст и легкое допиливание кода настроек из npmjs.com
496 1944352
>>44338
https://habr.com/ru/post/524260/
И научись наконец-то пользоваться поисковиком
497 1944353
>>44273
Нет, ангуляр это инструмент для грамотной, отлаженной архитектуры, а для фриланса нужно "хуяк-хуяк и в продакшн", поэтому для фриланса больше подойдет ракт или вью.
498 1944361
>>44273
Нет!
Сначала определись в какой фриланс ты хочешь?
Потом проанализируй потребности рынка.
Потом пойми что нужно быть мидлом, чтобы фрилансить.
Изучаешь нужные тенологии.
Растешь до мидла.
Развиваешь акк на фрилансе.
Профит!!!
499 1944368
Сорян, я снова чет не могу понять. Вот я так написал и оно вроде работает, но удаляются только те таски, которые загрузились при обновлении страницы. А если я что-то добавляю в форме, то они не удаляются, даже вот клик не срабатывает. Я опять в шары долблюсь или не знаю как жс работает? Вот у меня на скрине "asf" не удаляется, а "5" удалится, если нажму, вроде же одинаковые. data-id страннованый какой-то правда у того, что добавился аяксом. Но ведь даже без него клик бы сработал, да? А в консоль вообще ничего не пишется.
500 1944372
>>44368
а я знаю а я знаю
но тебе не скажу
image134 Кб, 512x512
катимся 501 1944377
502 1944384
>>44273
Вот этого ангуляро-шизофреника не слушай - >>44353
Вот этот прав про мидла - >>44361

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

Фриланс сомнительная хуйня на самом деле, я лично таким уже сотни лет не занимаюсь. Там ни комфортных условий работы, ни нормальных денег. Одна лишь призрачная "свобода" фрилансера. Я нанимаюсь на год-два и веду какой-то проект для заказчика. Естественно, удаленка без фиксированного графика - по факту, тот же фриланс, только без поиска заказчиков и прочей ебли. Последние лет пять создавал корпоратинвые веб апликухе на вебе. Когда у тебя собирается нормальное портфолио и ты становишься специалистом в какой-то конкретной сфере, работа тебя сама находит. Я в свое время просто игрался с канвасом, анимациями, графиками. В итоге этим всем до сих пор и зарабатываю. Обычные сайты сто лет уже не делал. Я даже не знаю, что там в мире сео и живо ли оно. Я не вылажу из визуализации данных уже много лет.

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

Найди лучше удаленку какую-то. Если не будут брать - попробуй поделать петы интересные. Если и тогда не будут брать - иди на галеру на годик (нормальный человек там больше и не протянет).
503 1944388
>>44303
Styled Components.
Не одноименая либа, а концепция в целом. Можешь брать Style Components или Emotion или еще что - решения такого рода все крайне сильно копируют друг друга и +/- одинаковы в применение.
504 1944517
>>44384
Мне бы опыта преобрести, вот и на фриланс подумал. Мало очень джуновских вакансий и с каждым днем все меньше и меньше.
505 1944522
>>44353
>>44361
>>44384
благодарю
506 1944567
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
507 1948291
А где тестовые задания на миддла достать, кто знает может? Хочу попрактиковаться прежде чем претендовать на 250+к в ДС. Сам миддл в одной известной галере, с impostor syndrome, потому что пишу копируя код из старых проектов или стэковерфлоу.
508 1951199
mobx
Тред утонул или удален.
Это копия, сохраненная 11 мая 2021 года.

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

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