Сохранен 508
https://2ch.hk/pr/res/1941748.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JSThread #200 /js/

 Аноним 15/02/21 Пнд 13:21:15 #1 №1941748 
16131977772240.png
Предыдущий тред: >>1939294 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org
Аноним 15/02/21 Пнд 13:22:21 #2 №1941750 
Юбилейный тред, епт! Срите хоть в него помедленнее, а то прошлый за два дня утопили.
Аноним 15/02/21 Пнд 13:24:08 #3 №1941755 
Правило треда: видишь шизика с
> ряя алгаритмы нинужны дакажи что нужны!11
обоссывай и игнорируй. Это верстальщик залетел. Скоро вылетит на жопной тяге.
Аноним 15/02/21 Пнд 13:25:19 #4 №1941757 
>>1941736 →
>ответственность фреймворка
>на железе 10 летней давности

Самому не смешно?
Аноним 15/02/21 Пнд 13:25:22 #5 №1941758 
Я тот анон, который запилил по приколу это решение >>1941438 →
За пару минут.
Там было какое-то ебанько, которое спросило, что я буду делать, если там будет 100к элементов. Я сказал, что скажу, точнее даже готов был написать алгоритм, если оно пруфает, что оно работает в ойти.
Оно после кривляний ушло в слив.
Вывод?
Тут сидят токсичные вкатыши, хлебающие мамкины борщи, которые придут на галерку и будут есть говно из жопы лидов и манагеров и помалкивать, а тут они дохуя экспертные.
Печально.
Аноним 15/02/21 Пнд 13:26:02 #6 №1941760 
>>1941747 →
>Он становится быстрее, если меньше кода при цикле рендера запускается
А если рендер запускать только тогда, когда надо что-то изменить? Я хз, может быть я от жизни отстал, но обычно рендер это ноль целых, хуй десятых по отношению к коду проекта и вообще, там только код, который состояние во view транслирует

>>1941747 →
>Так-то реакт никогда не справляется
Рил, я не понимаю о чем ты говоришь. Есть пример задачи конкретной?
Аноним 15/02/21 Пнд 13:29:19 #7 №1941765 
mobx
Аноним 15/02/21 Пнд 13:29:23 #8 №1941766 
>>1941736 →
>>1941761 →
Шиз, тебе нахуя 60 раз в секунду интерфейс обновлять? Ты точно в том треде?
Аноним 15/02/21 Пнд 13:30:18 #9 №1941770 
>>1941758
Да, кстати, и заметь, что анону не вкинули нормальное решение, хотя тут типа что-то про алгоритмы говорят, про их важность и т.д.
Но ирл тут большинство сортировку пузырьком с трудом напишет, лол.
Аноним 15/02/21 Пнд 13:31:41 #10 №1941773 
1596395134373.png
>>1941757
> А если рендер запускать только тогда, когда надо что-то изменить?
То получается 5 фпс.
> Я хз, может быть я от жизни отстал
Мне кажется ты всегда отставал, раз не в курсе про циклы рендера.
> но обычно рендер это ноль целых, хуй десятых по отношению к коду проекта и вообще, там только код, который состояние во view транслирует
Цикл рендера всегда занимал довольно объемное время.
> Рил, я не понимаю о чем ты говоришь. Есть пример задачи конкретной?
Любая задача. У реакта/ангуляра есть цикл рендера. Он здоровый. У других фреймворков цикл рендера меньше.

>>1941766
> Шиз, тебе нахуя 60 раз в секунду интерфейс обновлять?
Проиграл. Чтобы плавно всё было, списочки листать.
> Ты точно в том треде?
Именно так, в этом треде обсуждают жс. А ты точно не верстальщик, у которого НИНУЖНО?
Аноним 15/02/21 Пнд 13:31:58 #11 №1941774 
>>1941758
>да я не обосрался я просто по приколу в штаны дристанул жиденько за пару минут, ну прикольно же, да?)))
>какой то несвязный бред в попытках доказать, что дерьмо ему в штаны подлржил анон спросившй про 100к элементов

Тред не успел начаться, а клоуны уже веселят!
Аноним 15/02/21 Пнд 13:32:01 #12 №1941775 
Господа сеньоры огласите топ стек на 2021
Аноним 15/02/21 Пнд 13:34:05 #13 №1941780 
>>1941773
В ангуляре такой же принцип обновления как и в твоем свелте
Аноним 15/02/21 Пнд 13:34:39 #14 №1941783 
>>1941780
Оно жирное.
Аноним 15/02/21 Пнд 13:35:40 #15 №1941787 
>>1941774
Шизофреник, не имеющий никакого отношения к айти порвался. Найс!
Аноним 15/02/21 Пнд 13:36:40 #16 №1941788 
>>1941773
>То получается 5 фпс
Зачем тебе больше, если меняется что-то только в пяти кадрах, шиз?

>>1941773
>Цикл рендера всегда занимал довольно объемное время
Только у тех, что не понимает для чего нужен рендер

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

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

Аноним 15/02/21 Пнд 13:38:28 #17 №1941790 
>>1941783
В свелте тоже станет жирным, если им пользоваться активно начнут.
Аноним 15/02/21 Пнд 13:38:36 #18 №1941791 
Фпс дрочеры на месте? Тред видиокарт прикрыли пожрому вы тут?
Аноним 15/02/21 Пнд 13:38:53 #19 №1941792 
>>1941787
Зачем же ты порвался?
Аноним 15/02/21 Пнд 13:45:09 #20 №1941795 
>>1941788
> Зачем тебе больше
Ясно, началось "НИНУЖНО РЯЯ". Верстальщик, открывай рот, ссать буду.

>>1941790
Возможно, возможно. У них довольно странное видиние того, что нужно от современного фреймворка. Спаннеры какие-то. Киты. Чего.
Аноним 15/02/21 Пнд 13:46:35 #21 №1941796 
Все, извините, я вытекаю из треда. Сегодня тут орудуют арбитрарно-верстальщики, которые отрицают алгоритмы и рендерят непонятно что в 60фпс

спасибо за внимание
Аноним 15/02/21 Пнд 13:48:34 #22 №1941798 
>>1941796
Подожди, я же не пописял еще в тебя, куда ты!
sageАноним 15/02/21 Пнд 14:00:22 #23 №1941804 
>>1941795
>видиние
Пиздец.
Аноним 15/02/21 Пнд 14:02:55 #24 №1941806 
>>1941804
Верстальщик, спок.
Аноним 15/02/21 Пнд 14:03:54 #25 №1941809 
>>1941792
>я ни дурак, ти дурак
Умственно отсталое чудище на мамином борще и тут не смогло в оригинальность.
sageАноним 15/02/21 Пнд 14:05:35 #26 №1941812 
>>1941806
>когда у тебя образование - "бухал за гаражами" и тебе повсюду мерещятся вкатыши

Быдло, спок.
sageАноним 15/02/21 Пнд 14:06:08 #27 №1941813 
>>1941812
>верстальщики
fix
Аноним 15/02/21 Пнд 14:21:04 #28 №1941837 
>svelte
Ему применение уже нашли?
Аноним 15/02/21 Пнд 14:22:02 #29 №1941838 
>>1941812
>>1941813
> верстала с отрицанием матана говорит что-то об образовании
Аноним 15/02/21 Пнд 14:28:06 #30 №1941845 
>>1941838
>верстала с отрицанием нейробиологии говорит что-то об образовании
Аноним 15/02/21 Пнд 14:29:42 #31 №1941847 
image.png
image.png
image.png
>>1941748 (OP)
Выполняю тестовое на стажировку в яндекс, разработчик интерфейсов.
Там надо шаблоны сверстать, подскажите плиз, что за маска? И как мне эту картинку вообще надо сверстать, по отдельности райт бек и т.д. писать как у меня на пике? Чё-то вышла хуета какая-то
Аноним 15/02/21 Пнд 14:30:53 #32 №1941849 
e235247490b15e17962ec2f3c7d281a9.jpg
Почитал прошлый тредик.
> Виртуал дом реакта это плохо, потому-что это убивает производительность. Вообще полный тред реакто-хейтеров.
> Ангуляр в 2021
> Svelte на полном серьезе

Че, пацаны, работу уже нашли? Веслуете?
Аноним 15/02/21 Пнд 14:34:03 #33 №1941851 
>>1941849
ты лучше помохи мне
>>1941847
Аноним 15/02/21 Пнд 14:36:42 #34 №1941854 
>>1941837
Только для сурьезных приложений.
Аноним 15/02/21 Пнд 14:42:16 #35 №1941861 
лан впизду это вайти, потому в дигитал маркетинг
Аноним 15/02/21 Пнд 14:45:25 #36 №1941863 
>>1941851
Хуй знает. CSS mask мб имеется ввиду.
Аноним 15/02/21 Пнд 14:46:04 #37 №1941864 
open source btw.png
Охуенные советы от мозиллы, побежал дилды у бэд драгона предзаказывать и клеить смуглых членодевок в лексе.
Аноним 15/02/21 Пнд 14:49:30 #38 №1941871 
>>1941864
Они давно скурвились и помешались на лгбт тематике. Там еще лет пять назад начали увольнять сотрудников, которые не одобряют лгбт.
Не говоря уже о том, что большинство ключевых фигур вполне официально кормятся с ширинки гугла, так что о какой-то реальной конкуренции с хромом можно забыть.

Ничего лучше и свободнее у нас больше нет. Имеем, что имеем.
Аноним 15/02/21 Пнд 14:49:37 #39 №1941872 
>>1941849
> > Виртуал дом реакта это плохо, потому-что это убивает производительность.
А какие вообще плюсы у vdom есть?
Аноним 15/02/21 Пнд 14:56:30 #40 №1941877 
>>1941765
apollo-client
Аноним 15/02/21 Пнд 14:56:56 #41 №1941878 
>>1941872
Если ты не наговнокодил и у тебя ничего не течет, то 90% видимого для юзера лага, если такой будет иметь место, будет приходиться на рендер дома. Вдом минимизирует лишний рендер на странице. Лучше лишний раз нагрузить CPU дополнительным js'ом, чем GPU ререндером в холостую.
Аноним 15/02/21 Пнд 14:58:47 #42 №1941880 
>>1941847
Маска - два/три элемента, у враппера оверфлоу подкручен, средний поверчен через трансформ/странслейт, а третий или картинка или псевдоэлемент с градиентом.
Аноним 15/02/21 Пнд 15:05:50 #43 №1941885 
>>1941878
> Вдом минимизирует лишний рендер на странице.
Типо если сразу в нескольких местах изменений на странице происходит, оно всё одним вызовом рендера происходит, без лишний ебли?
Аноним 15/02/21 Пнд 15:06:20 #44 №1941886 
>>1941880
Нихуя не понял но спасибо
Аноним 15/02/21 Пнд 15:08:08 #45 №1941892 
>>1941885
>оно всё одним вызовом рендера происходит, без лишний ебли?
В этом и суть вдома, чел)
Аноним 15/02/21 Пнд 15:30:43 #46 №1941916 
>>1941885
Да, притом ты можешь перестроить структуру верстки и он заменит/обновит только те узлы, которые реально поменялись. Ты можешь поменять компонент под капотом в каком-то узле и реакт может оставить те дом-узлы, которые между этими компонентами совпадают, что бы избежать лишнего размонтирования-создания дом узлов.

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

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

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

Vue - уважаю. Всегда рассматриваю его как Plan B.
Svelte - на него нет работы от слова совсем, потому вообще безразлично какие у него могут быть плюсы и минусы. Столько было шуму, но он все еще не выстрелил и, скорее всего, уже и не выстрелит.
Аноним 15/02/21 Пнд 15:41:26 #47 №1941929 
>>1941885
Сейчас окажется, что адепты svelte так за него сопротивляются, просто потому, что ничего кроме не знают, лол
Аноним 15/02/21 Пнд 16:17:29 #48 №1941962 
>>1941916
>mobx
Чем редакс не нравится? Тем более если ты про корпоративные приложения говоришь.
Аноним 15/02/21 Пнд 16:23:43 #49 №1941970 
>>1941916
>Второй ангуляр под капотом юзал свои обсерверы и события в больших количествах
???
Аноним 15/02/21 Пнд 16:31:11 #50 №1941983 
Когда стоит переходить от изучения JS к изучению React?
Аноним 15/02/21 Пнд 16:34:39 #51 №1941987 
>>1941983
Какая связь между жс и реактом?
Аноним 15/02/21 Пнд 16:37:16 #52 №1941988 
>>1941748 (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
Можете помочь, прошу. Что не так с кодом?
Аноним 15/02/21 Пнд 16:38:50 #53 №1941990 
>>1941983
ну так примерно можешь силой почувствовать?
Аноним 15/02/21 Пнд 16:44:07 #54 №1941994 
>>1941970
Вопрос в чем?
Аноним 15/02/21 Пнд 16:46:17 #55 №1941996 
>>1941962
Если коротко: создан ребятами с фейсбука, но в самом фейсбуке так применения ему и не нашлось. Так-то - однохуйственно, но мобикс с его декоратами просто элегантнее и приятнее в применение. Мне нравится.

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

Типо, гипотетически ангуляр можно применять везде, где можно применить и реакт, но ангуляр в целом оверинженернутый, имеет бескрайнее поле подводных камней и в итоге он затребует на разработку больше времени, чем реакт/вью/ватевер. Ангуляр пытаются преподносить как божественный комбайн, где за тебя уже все продумали, но на практике он имеет огромный порог вхождения из за большего количества подводных камней о которых тебя никто не предупреждает. И, наверно, можно было бы во все это говно нырять и разбираться, что же там под капотом происходит на самом деле - но он давно теряет позиции и это просто не стоит того.
Аноним 15/02/21 Пнд 16:47:45 #56 №1941997 
>>1941996
:)
Аноним 15/02/21 Пнд 17:03:52 #57 №1942023 
>>1941996
То есть даже в последней версии ангуляра происходит это обвешивание обсерверами? А про аполло что думаешь, или графкл в корпоративных приложения не особо используют? В смузи стартапах популярная тема.
Аноним 15/02/21 Пнд 17:05:13 #58 №1942028 
image.png
image.png
>>1941748 (OP)
Каким образом можно сделать пагинацию в реакте? Сейчас пытаюсь сделать через мапинг что-то типа как на пике, это правильный подход вообще? В апи (https://swapi.dev/) уже есть разбиение на странички, хочу просто чтоб на каждую кнопку было получение данных с соответствующей страницы
На втором пике я фетчу страничку в getPage
Аноним 15/02/21 Пнд 17:07:12 #59 №1942030 
>>1942023
этот чувак ничего не думает, он ретранслирует. собственного опыта у него нет поэтому он просто пересказывает банальщину от тех кого посчитал авторитетными источниками. вот он тебе сейчас ответит что-то, ты примешь это за истину и станешь как он. потом если тебя кто-то спросит то что ты спросил его, ты с самодовольным видом ретранслируешь его ответ. вот так это все дерьмо и переливается из головы в голову
Аноним 15/02/21 Пнд 17:13:00 #60 №1942037 
>>1942030
Понятно, значит ты не просто тупая мелкобуква, не могущая в новые строчки. На самом деле ты отказываешья ретранслировывать правила грамматики, тому шо копротивленец-интеллектуал.
Аноним 15/02/21 Пнд 17:17:22 #61 №1942043 
>>1942037
я панк
Аноним 15/02/21 Пнд 17:18:41 #62 №1942045 
angularHappy.png
>>1942030
Так же само можно назвать и посты в защиту ангуляра. На любую его критику в интернете найдутся его защитники, которые ретранслируют тебе дефолтные тезисы, что ты просто неправильно его применяешь. И, зачастую, они даже будут правы - наверняка в последних версиях уже порешали все ключевые проблемы, а где и не порешали полностью, то хотя бы предоставили возможность избегать таких проблем. Но это не отменит всей грубости дизайна и применения ангуляра на практике.

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

>>1942023
> А про аполло что думаешь, или графкл в корпоративных приложения не особо используют? В смузи стартапах популярная тема.
Одобряю. Но в последних проектах, где я участвовал, все делалось через рест. В больших компаниях со смузихлебством все сложно. У каждого своя ниша ответственности - обсуждали, бекендщики сказали мол у них уже все на ресте и нет смысла менять коней. Делали все на ресте. У меня вообще сложилось мнение, что такие новшества больше любят фронты, а бекендщики в большинстве своем дико держаться за рест по каким-то там своим причинам.
Аноним 15/02/21 Пнд 17:47:40 #63 №1942100 
>>1942045
ты невоспитанный косноязычный ретранслятор. твой проф опыт настолько незначителен что тебе ничего не остается кроме как работать по БЕСТ ПРАКТИСИС. это абсолютно нормальное явление в жизни любого разработчика и вообще в процессе обучения чему-либо - сперва ты просто повторяешь за другими. но ты конкретно тупой мудак потому что, будучи неопытным кретином без собственного мнения, пытаешься сделать вид что оно у тебя есть и как тупой попугай пересказываешь за кем-то ничего не стоящие банальности с которых начинается любая статья на первой странице гугла про сравнение фреймворков. и пытаешься все это прикрыть фиговым листком типа ну меня есть опыт мне не понравилось)). весь твой опыт исопльзования нг это мувисчер и туду лист, и если ты заявишь обратное я тебе не поверю ,ведь я знаю как искушенные профи говорят на ету тему , потому что я сам такой искушенный профи и множество раз говорил с другими искушенными профи на ету тему. цена всем твои советам - один запрос в гугле. любой долбоеб котоырй на серьезный щщах че-то спрашивает у тебя и принимает во внимание твой ответ,по сути отличается от тебя только тем,что знает немногим меньше тупых шаблонных ответов на тупые шаблонные вопросы
Аноним 15/02/21 Пнд 17:47:49 #64 №1942102 
>>1941748 (OP)
Анончики, а как подружить vue и express в теге <script></script> в файла App.vue?
Аноним 15/02/21 Пнд 17:48:51 #65 №1942107 
>>1942045
>большинству не нравится
>прикрепляет график-фантазию последователей свелт

Проиграл. Ангуляр нравится всем и проектов на нем больше чем на реакте или вью, единственная проблема в том, что порог вхождения выше за счёт того необходимости знать тайпскрипт и понимать ООП и его принципы. Именно поэтому большинство вкатунов выбирают вью с реактом.
Аноним 15/02/21 Пнд 17:50:44 #66 №1942113 
>>1942028
Запрашиваешь джейсон и через юзэффект мапишь эти элементы, добавив массив в зависимости. В стрелочных функциях кстати подразумевается ретурн, и для jsx один хуй нужно оборачивать выражения в скобки, так что конструкция типа `array.map((el) => (<></>))` так же будет обрабатываться, и читать проще.
Насчёт кнопок, делаешь отдельный компонент, который в пропсы принимает урл, нынешнюю страницу и колбэк, который будет выполнен при смене страницы. Там уже в компоненте разберёшься, что да как. Самый простой и уродливый способ пагинации - `<input type="number" />`, который на onChange будет выполнять колбэк. Чуть посложнее - элемент с двумя кнопками по бокам, которые добавляют/убавляют значение нынешней страницы, а юзэффект запускает колбэк при изменении значения. Самый топчик - кнопки перехода на первую и последнюю страницы, а между ними предыдущий элемент, но это работает только если апишечка возвращает общее количество элементов в запросе.
Аноним 15/02/21 Пнд 17:57:54 #67 №1942132 
>>1942107
>Сравнивать ангулар комбайн и реакт
Да откуда вы лезете, дебилы)
Аноним 15/02/21 Пнд 17:58:07 #68 №1942135 
>>1942043
Панки за ЦРУ горой стоят. Так что ты ещё и пидор.
>>1942100
>невоспитанный косноязычный ретранслятор
Вообще пушка, учитывая наполнение твоего поста.
>>1942102
Что тебе там надо дружить? Если хочешь прямо в браузере вуй запускать то не получится. Надо сперва сбилдить его в .js файлы, а там уже пихать в тэг скрипта.
Аноним 15/02/21 Пнд 17:58:34 #69 №1942138 
>>1942100
> ничего по теме
> ты тупой мудак )))
> стена текста

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

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

> знать тайпскрипт и понимать ООП
Хуя ты обвинил светлистов в сектанстве, а сам расписался в ангуляровом сектанстве. На тс уже года как три пишут под любой фреймворк, алло, чел. ООП исклюзивно нужно в ангуляре? Как ты блядь можешь писать на жсе НЕ ООП? Ты че, обмазываешься фентези лендом и монадами (у которых порог вхождения значительно выше быдло-ООП, так как основано на матане)? Или ты имеешь ввиду ООП патерны которые можно одинаково (бесполезно) применять по отношению к любому жс фреймворку?
Аноним 15/02/21 Пнд 17:59:25 #70 №1942140 
>>1942107
>Ангуляр нравится всем
Ты хочешь сказать, что статистика stateofjs врёт?
>проектов на нем больше чем на реакте или вью
Ты уверен, что это не является наглым враньём? Есть пруфы?

К слову, реакт без тайпскрипта редко используется, в вью 3 версии тоже добавили поддержку тс.
Аноним 15/02/21 Пнд 18:00:05 #71 №1942146 
>>1942138
ну ты рили тупой ебать. а че я по-твоему должен был вступить в етот ритуальный танец обмена банальностями ?нет спасибо иди на хуй
Аноним 15/02/21 Пнд 18:00:18 #72 №1942147 
>>1942132
Что ты блядь несешь? Установи любой реакт/вью/светле/ватевер бойлерплейт и получишь тот же комбайн ангуляра.
Аноним 15/02/21 Пнд 18:00:32 #73 №1942148 
>>1942135
>Что тебе там надо дружить?
Если коротко: фронт на вью, бэк на экспрессе. Я вроде нашел гайды, отпишу сюда если нихуя не выйдет
Аноним 15/02/21 Пнд 18:03:04 #74 №1942155 
>>1942146
Я тебе принес реальную стату с оценкой ангуляра. После этого ты подорвался аки хиросима. Конец истории.

Зачем ты так фанатично держишься за умирающую технологию? Плохо кончишь. Ты слышал про дельфистов?
Аноним 15/02/21 Пнд 18:03:53 #75 №1942157 
>>1942132
Сравнивают фреймворки для создания SPA. И реакт таким же комбайном становится после добавления всей экосистемы
Аноним 15/02/21 Пнд 18:04:22 #76 №1942158 
>>1942155
даун наш с тобой разговор начался с вот етого моего поста >>1942030 кому ты там че принес мне похуй более того ето не имеет никакого отношения к тому что я хотел сказать
Аноним 15/02/21 Пнд 18:05:10 #77 №1942159 
>>1942147
>Что ты блядь несешь?
То, что у них ниши разные. Реакт из коробки - это даже не фреймфорк, а просто библиотека для рендера

> Установи любой реакт/вью/светле/ватевер бойлерплейт
Так мы реакт сравниваем или СУПЕР_МЕГА_БОЙЛЕРПЛЕЙТ_НЕЙМ?
Аноним 15/02/21 Пнд 18:05:56 #78 №1942161 
>>1942157
> И реакт таким же комбайном становится
Но изначально то он им не является
Аноним 15/02/21 Пнд 18:07:34 #79 №1942167 
>>1942159
Тебе сложно накатить стейт менеджер и роутер? Две строчки в консольке написать тяжело? Господи, почему ангулярщики такие тупые?
Аноним 15/02/21 Пнд 18:08:45 #80 №1942170 
>>1942167
>Да, я говорил о сравнении ангулар с СУПЕР_МЕГА_БОЙЛЕРПЛЕЙТ_НЕЙМ
Ну так бы сразу и скащал
Аноним 15/02/21 Пнд 18:09:17 #81 №1942172 
>>1942159
>>1942161
Ты либо берешь голый реакт без всяких кра и бойлерплейтов и настраиваешь себе все сам, либо берешь кра или бойлерплейт и пользуешься всем готовым.

Единственная разница, что с ангуляром тебе дают ровно один комбайн без альтернатив, тогда как с реактом у тебя есть выбор как именно его готовить. Если ты хочешь все готовое, то с реактом + кра/бп и ангуляром не будет никакой практической разницы.
Аноним 15/02/21 Пнд 18:10:51 #82 №1942174 
>>1942172
Вариант, когда нам ничего кроме реакта не требуется, мы не будем рассматривать?
Аноним 15/02/21 Пнд 18:11:37 #83 №1942176 
>>1942174
В чем твой поинт?
Аноним 15/02/21 Пнд 18:12:49 #84 №1942180 
>>1942172
>>1942170
>>1942167
>>1942161
>>1942159
спор даунов ретрансляторов пересказывающих друг другу заурядную банальщину с первой страницы гугла
Аноним 15/02/21 Пнд 18:12:54 #85 №1942181 
>>1942176
В том, что приложение настолько простое, что ничего более не требуется? Я хз, это же не сложно вроде. Есть сложные проекты, есть простые, а есть очень простые.
Аноним 15/02/21 Пнд 18:13:51 #86 №1942183 
>>1942148
Ищи, какой аргумент нужно передать в командную строку вуя, чтобы сбилдить файлы.
Аноним 15/02/21 Пнд 18:23:45 #87 №1942190 
15855935722820.png
>>1942140
>Ты уверен, что это не является наглым враньём? Есть пруфы?

Пикрил.

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

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

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

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

>На тс уже года как три пишут под любой фреймворк, алло, чел
Одно дело "можно писать на ТС" и другое дело "можно писать только на ТС". Если ты везде fun<any> нахуярил, то от ТС твой код никакой пользы не поимел, а наоборот.
> ООП исклюзивно нужно в ангуляре?
Принцип IoC который достигается путём DI.
>Как ты блядь можешь писать на жсе НЕ ООП?
Ну с этого высера только проиграть можно. Большая часть JS кода это обычная процедурщина с простынями из функций.
>ООП патерны которые можно одинаково (бесполезно)
Типичное мнение жс-макаки, которое не смогло в ООП и SOLID, а теперь скрепляет манямирок вскриками "нинужно".
Аноним 15/02/21 Пнд 18:23:56 #88 №1942191 
Как думаете, лучше вкатываться в реакт сразу на тайпскрипте?
t. ньюфаг начавший с тс, на чистом жс ничего не смогу написать, потому что оч неудобно без проверки прям в иде
Аноним 15/02/21 Пнд 18:30:16 #89 №1942198 
>>1942191
Если под иде ты имеешь ввиду вскод, то он идёт со встроенным тайпскритом, который ещё и парсит jsdoc каменты для выявления типов.
Аноним 15/02/21 Пнд 18:38:25 #90 №1942212 
>>1942190
> Пикрил
Хуита. Нет смысла смотреть по всему вебу. Надо смотреть конкретно SPA, конкретно реакт vs вью vs ангуляр. Но ты мне не приведёшь такое сравнение потому что оно для тебя неудобное, ведь сразу будет видно, что ты обосрался и что реакт с вью в разы популярнее ангуляра, и ты сам это знаешь. То есть твои штаны уже обгажены и ты в курсе, но ты пытаешься притворяться, что это не так.
Аноним 15/02/21 Пнд 18:39:14 #91 №1942214 
dread.png
>>1942190
> Пикрил.
1. Большая часть интернетов работает на статических PHP страницах.
2. В этой стате не делают разделения на первый и 2+ ангуляры. На первом ангуляре в свое время было дохуя наклепано сайтов.
3. на первом месте вообще жиквери, которым сейчас сыт уже не будешь.


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

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

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

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

> Типичное мнение жс-макаки, которое не смогло в ООП и SOLID, а теперь скрепляет манямирок вскриками "нинужно".
Я не говорил, что оно не нужно. Просто нет патерна, который бы стал панацеей, как думают сектанты. Ангуляр с его дрочем на DI тому пример.
Аноним 15/02/21 Пнд 18:39:18 #92 №1942215 
>>1942191
Обычно, считается большим минусом, если ты пишешь код на ТС, но не знаешь во что он транслируется на ЖС. Но это уже на хайлвл грейдах. На позициях джуна всем пох, лишь бы писал не хуйню
Аноним 15/02/21 Пнд 18:40:11 #93 №1942218 
>>1942198
Да, вскод. Дак на жсе она же не проверит, что я в функцию не того типа аргумент передаю, например. Или проверит o_O да нет, не может быть.
Аноним 15/02/21 Пнд 18:40:16 #94 №1942219 
>>1942190
>Если ты везде fun<any> нахуярил, то от ТС твой код никакой пользы не поимел, а наоборот.
Никто так не пишет, еслинт ругается на любой пук, как и сам тайпскрипт.
Аноним 15/02/21 Пнд 18:45:14 #95 №1942224 
>>1942218
>Дак на жсе она же не проверит, что я в функцию не того типа аргумент передаю, например.
Так и не должна. В этом сила и слабость ЖС
Аноним 15/02/21 Пнд 18:45:49 #96 №1942225 
>>1942191
Как тебе угодно. Лишь бы не бросал. Но тебе надо будет рано или поздно вникать в жс, потому-что тс это просто транспайлер и если ты не сможешь различать где заканчивается тс и начинается жс - ты будешь об это спотыкаться время от времени. Любой транспайлер это скрытое зло, в случае с тс/жс оно вынужденное и оправданное, но все равно зло.

А вот не запороли бы четвертую редакцию, были бы у нас типы уже нативно. Да и прото-jsx в тот же период обсуждали для принятия в браузерах нативно (хотя я читал тот драфт - оно слегка хуетой было против нынешнего jsx, так что может и к лучшему).
Аноним 15/02/21 Пнд 18:45:56 #97 №1942227 
>>1942219
>еслинт ругается
//@ts-ignore
Аноним 15/02/21 Пнд 18:46:15 #98 №1942228 
>>1942212
Так я сразу сказал, что вью и реакт популярнее у вкатунов, но вот в проде популярнее как раз ангуляр. Или польза и качество фреймворка теперь оцениваются по количеству васянов решивших вайти в айти после курсов от инфоцыган?
Аноним 15/02/21 Пнд 18:49:53 #99 №1942232 
>>1942225
Значит еще ассемблер учить нужно, ведь любой яп в итоге становится кодом ассемблера.
Аноним 15/02/21 Пнд 18:50:58 #100 №1942234 
>>1942215
>>1942225
Спасибо, тогда постараюсь почаще перечитывать скомпилированное, хотя если таргет es2018, то различий вроде немного.
Аноним 15/02/21 Пнд 18:58:37 #101 №1942239 
>>1942218
https://jsdoc.app/tags-param.html
Плюс в вскоде есть настройки, которые позволяют показывать варнинги в .js файлах как в .ts, если без этого не можешь. По сути будет можно любой проект так обмазать тайпскриптом, не таща его в проект.
Аноним 15/02/21 Пнд 19:03:49 #102 №1942245 
>>1942232
Ну тут вопрос нагромождения сущностей.
Как не крути, а тс это +1 степ на котором могут быть свои косяки.

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

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

Настало время раскапывать четвертую редакцию и вводить типы нативно. Так жить нельзя.
Аноним 15/02/21 Пнд 19:16:15 #103 №1942260 
stackshare.png
Ммм, а вот еще стата от стакшер. 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.
Аноним 15/02/21 Пнд 19:19:17 #104 №1942262 
>>1941983
Бамп
Аноним 15/02/21 Пнд 19:26:22 #105 №1942266 
>>1942239
Ну если даже
@param {MyInterface} options
будет подсвечивать, то класс. Останется надеяться, что все нпм пакеты имеют jsdoc комменты, а не только types.d.ts.
Аноним 15/02/21 Пнд 19:39:17 #106 №1942276 
>>1942232
Шутки-шутками, но иногда (не мне) приходится оптимизировать функции через чтение байткода и вот эту вот байтеблю

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

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

А что есть байткод, если не диалект ассемблера?
Аноним 15/02/21 Пнд 19:46:25 #107 №1942278 
>>1942266
С импортированных пакетов он будет types.d.ts читать.
>>1942276
>На собесе удалось блеснуть знаниями
>Сам больше не сталкивался с этим
Вся суть топовых компаний.
Аноним 15/02/21 Пнд 19:48:41 #108 №1942281 
1613063993071.jpg
Помогите неофиту
Хочу сделать интеграцию гугл сайн-ап в свою веб приложуху. Проблема сейчас в том, что в моей приложухе при регистрации надо обязательно выбрать роль профайла, однако на всяких других ресурсах, где прикручен гугл сайн-ап, все настройки профайла обычно идут уже после того, как юзер сделал сайн-ап через гугл. В то время как у меня, роль выбирается только во время регистрации. Собственно вопрос - могу ли как-то передавать эту роль в теле запроса, чтобы юзер сайн-апился через гугл и у него сразу уже была выбранная роль, или так это не работает? Не обессудьте, если сумбурно написал.
Аноним 15/02/21 Пнд 21:04:18 #109 №1942368 
>>1942278
>>На собесе удалось блеснуть знаниями
>>Сам больше не сталкивался с этим
>Вся суть топовых компаний.
Зато сталкиваюсь со всем остальным, что узнал при подготовке к собеседованию. Вообще, если бы кто-то рассказал с уверенностю а все 100, что надо учить, а что нет, цены бы ему не было
Аноним 15/02/21 Пнд 21:13:33 #110 №1942380 
>>1942368
я знаю. я учил своего младшего брата кодить и он в 19 лет получает 27$/час нг-разработчиком, а я нет :)
Аноним 15/02/21 Пнд 21:15:30 #111 №1942382 
>>1942380
>19 лет
>300k+ в месяц
Ну и фантазер же ты
Аноним 15/02/21 Пнд 21:16:01 #112 №1942383 
>>1942382
ага никто не верит :)
Аноним 15/02/21 Пнд 21:26:22 #113 №1942392 
.PNG
Необходимо массив объектов разложить в структуру вида
[
[
[ Object, Object, ... ], [ Object, Object, ... ]
],
[
[ Object, Object, ... ], [ Object, Object, ... ]
],
и т.д... ] в зависимости от неких правил: дата и номер счета. Раньше пользовался пикрил ебаниной, так вот, может уже как-то по-современному такие вопросики обкашливаются в одну строчку?
Аноним 15/02/21 Пнд 21:54:31 #114 №1942437 
>>1942028
И часто вы в реакте велосипеды придумываете? Не тралирую, просто интересно. В ангуляре я просто ебашу <mat-paginator> и пробрасываю в сервис номер и размер страницы.
Аноним 15/02/21 Пнд 21:56:19 #115 №1942441 
>>1942392
По-другому не сделаешь, логика будет та же самая, разве что можно причесать. Вопрос скорее в том, нахуя тебе раскладывать это в кривой массив массивов, а не пользоваться просто тем же объектом, который ты собрал на первом шаге.
Аноним 15/02/21 Пнд 21:59:38 #116 №1942445 
>>1942437
Да. Потому что реакт не фреймворк, а библиотека.
Аноним 15/02/21 Пнд 22:05:27 #117 №1942451 
>>1942441
Чтобы итерироваться по ним в шаблоне и получить на страничке

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

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

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

ну и так далее. По объекту не дает итерироваться.
Аноним 15/02/21 Пнд 22:08:02 #118 №1942454 
>>1942451
бля вот было бы круто если б в этот парашный язык завезли хоть какую-то возможность делать объекты итерируемыми
Аноним 15/02/21 Пнд 22:09:57 #119 №1942457 
>>1942454
for in ?
Аноним 15/02/21 Пнд 22:10:36 #120 №1942458 
>>1942445
Но к нему тоже есть компоненты готовые
Аноним 15/02/21 Пнд 22:12:22 #121 №1942459 
>>1942454
https://learn.javascript.ru/iterable
Аноним 15/02/21 Пнд 22:15:24 #122 №1942461 
>>1942457
>>1942459
ну ебать вы умные дохуя
Аноним 15/02/21 Пнд 22:24:28 #123 №1942470 
>>1942461
Только что, по твоей просьбе подвезли. Главное браузер перезапусти, чтобы обновления подтянулись


Раз такое дело, принимаю реквесты по доработке js пока я здесь
Аноним 15/02/21 Пнд 22:24:48 #124 №1942471 
>>1942281
Напрямую с клиента что ли сайнап отправляешь? В своём эндпоинте, отвечающем за регистрацию, отправляешь дефолтную роль вместе с ответом, а поле роли из формы убираешь.
Чисто на клиенте `fetch()` позволяет писать в тело хоть тело твоей мамаши.
>>1942368
Тут вопрос не как ты к собесам готовился, а как бы ты справился без заучивания.
>>1942392
Аккумуляторы говоришь? Это же типичный юзкейс редюсера.
Аноним 15/02/21 Пнд 22:25:05 #125 №1942472 
>>1942470
хочу кнопку чтобы я ее нажал и стало пиздато
Аноним 15/02/21 Пнд 22:27:22 #126 №1942475 
>>1942471
>а как бы ты справился без заучивания.
Справился с чем?
Аноним 15/02/21 Пнд 22:31:46 #127 №1942478 
>>1942475
С тем, что на работе встречал.
Аноним 15/02/21 Пнд 22:34:25 #128 №1942483 
Сосоны, есть тут люди получающие в ДС более 300к, но работающие не на запад?
Аноним 15/02/21 Пнд 22:36:40 #129 №1942486 
>>1942478
Да нормально вроде справляюсь. Обратную связь от тимлида положительную получаю, все задачи в срок выполняются, тесты пишутся.
Аноним 15/02/21 Пнд 22:37:43 #130 №1942488 
>>1942483
А какие вопросы хочешь задать? Я в райцентре 150 получаю. Это как раз 250-300 если дс брать
Аноним 15/02/21 Пнд 22:41:01 #131 №1942492 
>>1942488
Я понимаю что на дваче такое спрашивать странно, но мне интересно как много людей получают 300 или больше, или их знакомые, и в какого размера компаниях работают. Типа, может сейчас норм цена за сеньора уже 400к? Опять же, не на запад.
Аноним 15/02/21 Пнд 22:46:31 #132 №1942503 
>>1942492
Статистику гугли. На хабре раз в год выкладывают. По размеру компании я хз, но мелкой компании будет сложно оплатить себе специалиста за 400к, да и задачи там таких не , наверное.

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

В общем, это очень сложный вопрос
Аноним 15/02/21 Пнд 22:48:59 #133 №1942509 
>>1942503
По статистике опять же сейчас в москве получают 200-250
Но это не правда, по личному опыту. Вся статка занижена.
Аноним 15/02/21 Пнд 22:50:23 #134 №1942512 
>>1942470
Добавь приватные поля.
Аноним 15/02/21 Пнд 22:51:26 #135 №1942514 
>>1942512
ты даун
Аноним 15/02/21 Пнд 22:52:35 #136 №1942516 
>>1942512
На тс пиши
Аноним 15/02/21 Пнд 22:55:38 #137 №1942523 
>>1942509
А ты с какой целью интересуешься? Просто спортивный интерес или хочешь зарплату в 300к?
Аноним 15/02/21 Пнд 22:57:57 #138 №1942528 
>>1942523
Хочу зарплату больше нынешних 300к, но не хочу пробивать кабанчиком вакансии самому, т.к. вдруг время потрачу, а на самом деле цена сеньора 300к и мне и так должно быть норм.
Аноним 15/02/21 Пнд 22:58:29 #139 №1942529 
>>1942512
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes/%D0%9F%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0

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

Не забудь перезапустить браузер
Аноним 15/02/21 Пнд 23:00:28 #140 №1942533 
>>1942528
Больше зарплату на работе просить не пробовал? Составь инживидуальрый план развития с руководителем и сразу оговори зарплату, которую получишь по его прохождению. Не сложно же
Аноним 15/02/21 Пнд 23:01:03 #141 №1942536 
>>1942451
Что мешает редюсером в шаблоне выражение выполнять и уже вставлять прямо в элементе как надо?
Вот кстати хорошая задачка алгоритмошизам, а то они в прошлом треде пеной у рта истекались от того, как они каждый день новую реализацию сортировки даннинга-крюгера пишут.
Покажи интерфейс `entry` и предположим в этом массиве 10 тыщ элементов, тому шо бэкендеру лень сортировать на сервере. Как выглядела бы оптимальная функция сортировки по полям?
Аноним 15/02/21 Пнд 23:02:45 #142 №1942541 
>>1942533
Не, у нас точно пока больше не дадут, знаю от коллеги.
Аноним 15/02/21 Пнд 23:03:21 #143 №1942542 
Приватные поля класса.png
>>1942529
Найс добавил.
Аноним 15/02/21 Пнд 23:04:06 #144 №1942544 
>>1942541
А коллега откуда знает? Ставлю на то, что ему тоже кто-то сообщил по секрету
Аноним 15/02/21 Пнд 23:04:44 #145 №1942545 
>>1942544
А он уволился)000
Потому что подперегорел а зп побольше не дали.
Аноним 15/02/21 Пнд 23:04:57 #146 №1942546 
>>1942542
Ебать ты жук. Сейчас удалю и откачу твой js на 15 лет назад
Аноним 15/02/21 Пнд 23:05:34 #147 №1942547 
>>1942545
Бери на себя часть его обязанностей и зарплаты
Аноним 15/02/21 Пнд 23:07:36 #148 №1942548 
>>1942547
Он бек, так что мимо, уже наш другой бекер взял.
Аноним 15/02/21 Пнд 23:11:26 #149 №1942551 
>>1942548
И ему позволили взять? Он теперь работает 12 часов в сутки?
Аноним 15/02/21 Пнд 23:13:56 #150 №1942552 
>>1942551
Нет, теперь мы ищем ещё одного бекендера, а этот стал полутимлидом.
Аноним 15/02/21 Пнд 23:18:35 #151 №1942554 
>>1942552
полупокер
Аноним 15/02/21 Пнд 23:34:44 #152 №1942570 
>>1942483
>получающие в ДС более 300к,
>но работающие не на запад?
А нахуя?
Аноним 15/02/21 Пнд 23:44:15 #153 №1942578 
>>1942536
>предположим в этом массиве 10 тыщ элементов
>Как выглядела бы оптимальная функция сортировки по полям?
Хоть жопой сортируй, на производительности это не отразится. 10к элементов - это как жопу почесать для любого языка, а уж тем более для выдроченного гуглом v8.
Аноним 15/02/21 Пнд 23:51:22 #154 №1942589 

>>1942578
>10к элементов
Смотря каких элементов и смотря как их сортировать
Аноним 15/02/21 Пнд 23:56:24 #155 №1942603 
>>1942589
Можешь хоть 10 раз по этому массиву пройти, похуй абсолютно. Заметные просадки в сортировке чистых данных в памяти(без рендеринга и прочей хуйни) могут начаться только при миллионах записей.
Аноним 16/02/21 Втр 00:00:37 #156 №1942608 
>>1941892
>>1941916
Ну я погуглил немного. Так у свелте тоже всё одним вызовом рендера всё говно рендерится. И тоже есть очереди рендера. И тоже ререндер происходит только там, где это нужно. Никакого лишнего моунт/анмоунт вообще нет.
Че-та непонял нихуя. Пойду еще почитаю.

>>1941929
Да я и не адепт, прост выбираю фреймворк для проекта.
Впринципе я помню про вдом только на основе рекламного ролика реакта с 2013 года, мол стакает вызовы.
Аноним 16/02/21 Втр 00:02:16 #157 №1942609 
>>1942603
Обход массива в вакууме обсуждаем. В крупных приложениях эта сортировка должна выполняться одновременно со всей остальной работой приложения + в памяти висят ещё 20 вкладок и каждая хочет что-то посчитать. Согласен, просто обойти 10к массив не так сложно, но реальность немного сложнее
Аноним 16/02/21 Втр 00:04:35 #158 №1942611 
>>1942578
>>1942603
Мы вам перезвоним.
Аноним 16/02/21 Втр 00:04:43 #159 №1942612 
>>1942608
Именно поэтому надо выбирать реакт как наиболее зрелый продукт. У него и база компонентов больше и гайдов / книг для вката просто море. Если свелт проживет ещё года три хотя бы, без снижения темпа развития, так добро пожаловать. Я только рад буду даже

Мимо
Аноним 16/02/21 Втр 00:04:54 #160 №1942613 
>>1942609
Либо ты обсуждаешь сортировку массива из 10к элементов как таковую, т.е "в вакууме", либо не обсуждаешь никак, потому прийти и сказать "а у меня там при этом еще миллиард записей в бекграунде считается, почему ты это не учел" много ума не надо.
Аноним 16/02/21 Втр 00:06:34 #161 №1942614 
>>1942613
Да, извини, просто я работаю и потому должен рассуждать с поправкой на реальность. Да, тогда ты прав и можно сортировать ничего не опасаясь
Аноним 16/02/21 Втр 00:07:14 #162 №1942615 
>>1942612
Реакт медленный, в этом вся проблема. Даже преакт медленный.
Аноним 16/02/21 Втр 00:08:35 #163 №1942616 
>>1942615
Буду рад, если ты мне прояснишь в чем именно он и почему медленный. Я вырастут как специалист после этого
Аноним 16/02/21 Втр 00:08:50 #164 №1942617 
>>1942613
Мне начинает казаться что ты, верстал, даже массивы никогда не сортировал. Даже массивы.
Аноним 16/02/21 Втр 00:14:03 #165 №1942621 
>>1942614
Ты не обсуждаешь реальность, ты переводишь разговор с "как быстро отсортировать массив на 10к записей" на выдумывание "как быстро отсортировать массив на 10к записей, если у меня открыто 20 вкладок хрома, IDE и 10 серверов спринга в бэкграунде". И в обоих случаях ответ все равно один и тот же - как хочешь, это занимает доли секунды, ты даже моргнуть не успеешь, а если успеешь, то проблема явно будет не в в этом ссаном массиве.
Аноним 16/02/21 Втр 00:16:27 #166 №1942622 
>>1942621
> Ты не обсуждаешь реальность,
> выдумывание "как быстро отсортировать массив на 10к записей, если у меня открыто 20 вкладок хрома
Это и есть реальность клиентов, лол.
Выдумываешь тут только ты, тыж верстальщик антилогичный, который никогда не программенровал.
Аноним 16/02/21 Втр 00:16:54 #167 №1942623 
>>1942621
Ну если мы пишем программу по сортировке, то никаких про они не вижу. Ты прав, чел
Аноним 16/02/21 Втр 00:17:37 #168 №1942625 
>>1942028
У material ui есть готовая пагинация. Ну и вообще, если принципиально запилить самому, можешь поискать npm пакеты готовые и посмотреть как у них там всё сделано
Аноним 16/02/21 Втр 00:18:33 #169 №1942627 
>>1942623
>про они
Проблем

Фикс
Аноним 16/02/21 Втр 00:21:45 #170 №1942632 
>>1942622
Шиз, самые первые вещи, которые об оптимизации узнают не-верстальщики - это то, что: 1) оптимизировать можно только те вещи, которые ты померял до и после, и точно уверен в эффективности этой конкретной оптимизации 2) нет ничего хуже предварительной оптимизации в вакууме, не основанной ни на чем, кроме "мне кажется". Начнешь после верстки программировать - может узнаешь.
Аноним 16/02/21 Втр 00:22:26 #171 №1942636 
>>1942632
> верстальщик фантазирует о программировании
Аноним 16/02/21 Втр 00:24:06 #172 №1942638 
>>1942632
У меня кринж с этих попыток мимикрии под программиста
Аноним 16/02/21 Втр 00:24:15 #173 №1942639 
>>1942636
Ну так не фантазируй, а начни. Если какие-то вопросы возникнут, вроде вопроса про оптимизацию, можешь сюда написать, уж ответят.
Аноним 16/02/21 Втр 00:24:37 #174 №1942640 
>>1942616
Цикл рендера исполняет больше кода чем другие фреймворки.
Аноним 16/02/21 Втр 00:29:04 #175 №1942647 
>>1942639
> Ну так не фантазируй
Зачем мне фантазировать, яж не верстальщик антилогичный.
> можешь сюда написать, уж ответят.
Надеюсь ты больше не будешь отвечать и сдриснешь с треда, арбиторный.
Аноним 16/02/21 Втр 00:30:08 #176 №1942649 
>>1942640
Это не говорит ровным счетом ни о чем. До тех пор, пока ты не скажешь, какого именно кода, почему это должно отражаться на производительности и не подтвердишь бенчмарками, что да, реально отражается.
Аноним 16/02/21 Втр 00:32:40 #177 №1942650 
>>1942640
Пишешь приложение в котором так критична скорость рендера?
Аноним 16/02/21 Втр 00:57:07 #178 №1942663 
Ой, ввел по гайду:
npx create-react-app my-app --template typescript

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

Это нормально вообще??? Пиздец
Аноним 16/02/21 Втр 01:19:27 #179 №1942676 
>>1942649
> Это не говорит ровным счетом ни о чем.
Для тебя? Ты что, верстальщик?
> До тех пор, пока ты не скажешь, какого именно кода, почему это должно отражаться на производительности и не подтвердишь бенчмарками, что да, реально отражается.
Ну знаешь, когда код исполняется, он отнимает процессорное время. Как бы. Процессор работает. Хотя он мог бы работать другую задачу. Понимаешь?

>>1942650
А то. Игорь 60 фпс Интерфейс лагать нидолжен даже во время нагрузок.
Можно конечно на преакт+стреон, например, но хз.
Аноним 16/02/21 Втр 01:24:52 #180 №1942678 
Ангулар заебись
Аноним 16/02/21 Втр 01:30:48 #181 №1942683 
>>1942676
Какой реактовский интерфейс в игре лол
Аноним 16/02/21 Втр 01:32:40 #182 №1942685 
>>1942536
Тащемта я как раз говорил про вакууме. Надо доказать, что самописные алгоритмы дохуя быстрые по сравнению с `array.sort()`, а в секунде аж целых тысяча миллисекунд, так что есть где разгоняться.
Аноним 16/02/21 Втр 01:35:52 #183 №1942688 
>>1942683
Не реакт, а преакт. Он вроде меньше кодоговна исполняет на цикле рендера.
Аноним 16/02/21 Втр 01:36:26 #184 №1942689 
>>1942688
Лол
Аноним 16/02/21 Втр 01:40:26 #185 №1942692 
>>1942689
Че смеешься епты, на ваниле заебешься писать все эти апдейты каждого выпука, вместе с аватарками и прочим дерьмом. Тысячи строк говнокода. Пора уже что-то менять. Хотя бы на светле попробоват.
Аноним 16/02/21 Втр 01:49:18 #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
и т.п.
Если не трудно, сделай готовенькое с двумя массивами пплиз
Аноним 16/02/21 Втр 01:59:56 #187 №1942700 
>>1942695
if (one = 10)
Аноним 16/02/21 Втр 02:04:27 #188 №1942702 
>>1942700
сложна нипанятна
Мне бы готовое решение на блюдечке...
Аноним 16/02/21 Втр 02:06:30 #189 №1942704 
>>1942695
Тебе не массив нужен, а объект вида {'10':11,'20':22}
Аноним 16/02/21 Втр 02:08:07 #190 №1942707 
>>1942685
> в секунде аж целых тысяча миллисекунд
Ахуеть.
Аноним 16/02/21 Втр 02:12:25 #191 №1942711 
>>1942704
Погуглю чёнть об этом. Но чую это ещё сложней. Вывод же должен быть в две переменные.
Аноним 16/02/21 Втр 02:16:36 #192 №1942713 
>>1942685
>Надо доказать

Проиграл с макаки, которая не знает, что под капотом array.sort использует TimSort алгоритм. Вот теперь можешь открыть другие, прочитать про их плюсы и минусы, а потом сделать выводы в каких случаях TimSort будет проигрывать другим алгоритмам сортировки. Например, если использовать Heapsort, то ты получишь выгоду по памяти, но результат будет хуже по времени при условии, что сортируешь уже отсортированные данные. При этом оба алгоритма проиграют сортировке слиянием (Merge sort) в плане параллельной сортировки (использование нескольких потоков одновременно).
Аноним 16/02/21 Втр 02:21:45 #193 №1942717 
image.png
>>1942711
Вот так тогда можешь сделать.
Аноним 16/02/21 Втр 02:23:43 #194 №1942720 
>>1942676
>>1942692
Кста я еще думаю над stage0/sinuous как над переспективной заменой светле в моём говне

>>1942695
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);
Аноним 16/02/21 Втр 02:43:15 #195 №1942728 
>>1942717
Спс вроде самое простое для меня, но как сделать что-то типа этого
>let first = x[Math.floor(Math.random() * x.length)];
Не работает чёт в этом случае.
>>1942720
Спс, но что-то это не совсем то, что мне надо.
Аноним 16/02/21 Втр 02:44:59 #196 №1942730 
Рандом для ээтого:
>let x = {10:11,20:22,30:33};
если что
>>1942728
Аноним 16/02/21 Втр 02:49:13 #197 №1942731 
>>1942728
>>1942730
Словами напиши что тебе нужно.
Тебе нужен первый массив с рандом числами? И на основании первого, сделать второй?
Аноним 16/02/21 Втр 02:55:03 #198 №1942735 
>>1942731
Ну в идеале такая конструкция:
>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);

Как-то так...
Аноним 16/02/21 Втр 02:56:17 #199 №1942736 
Т.е. массивы с заренее подготовленными числами, не самогенерируемые.
>>1942735
Аноним 16/02/21 Втр 02:59:55 #200 №1942739 
>>1942736
>>1942735
Ладно, ты не осилишь наверн объяснить.
Какую ты задачу хочешь решить?
Аноним 16/02/21 Втр 03:07:06 #201 №1942741 
>>1942739
Рандомизировать вывод объекта навигатора браузера. Все эти: availHeight, orientation, width. И чтоб это было максимально просто. Т.е. если рандомная высота подставляется, то и длина экрана нужная подставлялась, для меньшей палевности. Пока только ручками меняю. Есть всякие расширения, но в них много мусора и кода дохера. Я в джаваскрипте плохо разбираюсь, поэтому не смогу проверить на зонды чужой код. Такие дела.
Аноним 16/02/21 Втр 03:08:39 #202 №1942742 
>>1942728
>>1942735
>В общем если рандом попадает на 20, то подставляться во 2е значение должно только 22. И выводиться всё должно в разные переменные.

Ну а если не попадёт, то что? Чего ты тупой то такой?
Аноним 16/02/21 Втр 03:10:06 #203 №1942744 
>>1942692
А у тебя реакт в проекте когда использовался, интерфейс лагал?
Аноним 16/02/21 Втр 03:11:24 #204 №1942745 
>>1942742
>Чего ты тупой то такой?
А я откуда знаю. Плохо кормили в детстве. Рос в постоянном срессе. Вокруг тупое быдло, стал таким же. Наверное из-за этого.
Аноним 16/02/21 Втр 03:13:25 #205 №1942746 
>>1942744
Да. У меня и с светле лагал, по сравнению с ванилой. Вернее не лагал, просто фпс проседал на 5-6 кадров.
Сейчас еще по тестам пошарюсь, позырю че как в их тестах, посмотрю с их стейтами. Еще раз.
Аноним 16/02/21 Втр 03:16:11 #206 №1942748 
>>1942746
Код не планируешь выкладывать? Очень интересно посмотреть что там может лагать, без шуток
Аноним 16/02/21 Втр 03:23:01 #207 №1942750 
>>1942748
Да любые тесты возьми и пали сколько угодно, я код копировал с них. https://svelte-gl-boxes.surge.sh/ вот например.
В душе не ебу что там может лагать, стейты? Ну наверное стейты. Лень код разбирать.
Аноним 16/02/21 Втр 03:26:21 #208 №1942751 
>>1942741
Рандом тоже палится. Ща напишу нормальный рандомизатор с json.
Аноним 16/02/21 Втр 03:28:43 #209 №1942754 
>>1942750
А что делать с этим тестом? И причём тут реакт?
Аноним 16/02/21 Втр 03:32:13 #210 №1942756 
>>1942751
>Рандом тоже палится.
Ясно, походу я бы сделал бесполезную затычку.
>Ща напишу нормальный рандомизатор с json.
Было бы неблохо.
Аноним 16/02/21 Втр 03:34:43 #211 №1942757 
>>1942754
> А что делать с этим тестом?
Тестировать.
> И причём тут реакт?
Держи реакт. https://github.com/pmndrs/react-three-fiber/blob/e3a71baad421a8b431866483d7d519e90c604206/examples/demos/dev/Benchmark.js с оптимизациями даже.
Аноним 16/02/21 Втр 03:38:11 #212 №1942759 
>>1942757
И реакт тут медленнее, так? Я просто с телефона и только код могу видеть
Аноним 16/02/21 Втр 03:50:02 #213 №1942761 
>>1942759
Реакт выдает 10 фпс, светле 25, синус 29, ванила 40 и 60 с оптимизациями. На нескольких из слабых машин. Такие дела.
Аноним 16/02/21 Втр 03:58:04 #214 №1942763 
>>1942761
Стесняюсь спросить: а причём здесь производительность рендера реакта?
В бенчмарке свелт подключается родная лимба для работы с графикой, а в случае реакта three.

То есть ты взял эти бенчмарк и бездумно сравнил фпс даже не понимая что там проверяется?
Аноним 16/02/21 Втр 04:06:50 #215 №1942765 
>>1942030
Ангулярошиз, спок.
Аноним 16/02/21 Втр 04:07:28 #216 №1942766 
>>1942763
Не, я код с этих бенчмарков взял, подключил к threejs и проверял исключительно там, через стейты и сторы родных либ, типо приближенный к проду бенч.
Я же не какой-то, ахах, верстальщик.
Аноним 16/02/21 Втр 04:10:23 #217 №1942769 
>>1942100
Ангулярошиз совсем ебанулся, рвется простынями.
>>1942107
Нет, никому ангуляр не нравится, а проекты на нем мусор какой-то. Еще и по вакухам в довесок требуют, чтобы ты фулл стечил, платя при этом меньше, чем фронт реакту.
Аноним 16/02/21 Втр 04:14:58 #218 №1942772 
>>1942769
>яскозал нинужон и мусар

Держи в курсе.
Аноним 16/02/21 Втр 04:16:21 #219 №1942773 
>>1942772
Мусор здесь только ты, шизло.
Аноним 16/02/21 Втр 05:00:40 #220 №1942778 
>>1942756
Нашел https://code.cdn.mozilla.net/devices/devices.json
На этом сделаю тебе.
Аноним 16/02/21 Втр 05:14:35 #221 №1942779 
Не пойму для чего нужно гидратация и когда её нужно применять? Когда нужно использовать ssr, а когда ssg? Куда засовывать стейт и нужна ли стейту гидратация? Пиздец я запутался во всей этой хуете.
Аноним 16/02/21 Втр 05:47:07 #222 №1942782 
>>1942778
>На этом сделаю тебе.
Спс. А то я уже у себя и то что было в ручном режиме без рандома - запорол нахер. Одно сделал, другое сломалось. Удалил, сижу с нуля каркас расширения леплю...
Аноним 16/02/21 Втр 05:52:18 #223 №1942784 
>>1942779
Так случается, когда учишься задом наперед, не приходя в сознание.

Главное научиться строить самолеты из соломы. А что за задача, зачем ты ее решаешь, каковы цели, и как все устроено - это дело десятое.
Аноним 16/02/21 Втр 05:57:49 #224 №1942785 
И тут мы от светлистов узнаем, что жс фреймворки нужны для создания игровых интерфейсов.

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

Абсолютно делает смысл тогда (почти даже не иронично). Если я когда-то буду делать интерфейс в игре на основе веб-движка, я обязательно рассмотрю свелте.
Аноним 16/02/21 Втр 06:03:49 #225 №1942788 
>>1942785
Кек, ты походу совсем ебанулся, светлистов каких-то выдумал, хотя я написал что фреймворк ищу.
Таблетки выпей что ли.
Аноним 16/02/21 Втр 06:12:28 #226 №1942790 
>>1942788
Ты либо троллишь тупостью, либо тред вообще не читал.
Аноним 16/02/21 Втр 06:30:48 #227 №1942795 
>>1942790
> это не я обосрался, это вы обосрались!1
Таблетки.
Аноним 16/02/21 Втр 06:54:48 #228 №1942800 
>>1942784
>Так случается, когда учишься задом наперед, не приходя в сознание.
Зажужжал от этого. Так и есть. По сути сам и разобрался пытаясь ответить себе на вопросы - зачем я это делаю? какие это дает приемущества? кто мы? откуда? куда мы идем?
Аноним 16/02/21 Втр 06:57:52 #229 №1942801 
В юз эфекте запускается функция из апи и запрашивает данные с сервера и запускается лоадер, при повторном переходе на компонент данные снова запрашиваются (логично ведь юз эфект) и опять крутится сраный лоадер хотя в стейте они сохранены с прошлого запроса, как сделать что бы все нормально работало?
Аноним 16/02/21 Втр 07:02:40 #230 №1942803 
>>1942801
Кеширование. В аполло-клиенте встроенное, ещё можешь заюзать axios-cache-adapter, или написать своё кеширование в session storage и не вызывать апи метод если в стораже уже что-то есть
Аноним 16/02/21 Втр 07:02:57 #231 №1942804 
>>1942801
Чтобы всё нормально работало нужно переписать всё на ангуляр.
Аноним 16/02/21 Втр 07:14:46 #232 №1942806 
>>1942803
>session storage
Годно конечно, но проблема в том что сайт типа сосача, при заходе на доску должен быть актуальный список тредов, видимо решение на серверной части должно быть(
Аноним 16/02/21 Втр 07:23:44 #233 №1942808 
IMG0885.mp4
>>1942803
Короче сейчас эта ебала выглядит так
Аноним 16/02/21 Втр 07:30:54 #234 №1942809 
>>1942806
>>1942808
Ну загрузил список тредов, сохранил в сторадж, после этого в useEffect апи метод не дёргаешь. Можешь сделать чтобы метод вызывался чтоб треды обновить при каких-то конкретных действиях
Аноним 16/02/21 Втр 07:33:05 #235 №1942810 
>>1942809
Короче нужна проверка того что в сторе, понял спс, чмок тебя
Аноним 16/02/21 Втр 07:34:21 #236 №1942811 
>>1942810
>сторе
Блядь сторадже, проебал
Аноним 16/02/21 Втр 07:39:52 #237 №1942812 
>>1942808
Что у тебя там загружается по три секунды, конченый?
Аноним 16/02/21 Втр 07:42:52 #238 №1942813 
>>1942808
>медленно, зато модно, молодежно!
Проиграл
Аноним 16/02/21 Втр 07:42:59 #239 №1942814 
>>1942812
Полный блядь список всех тредов конечно же, почему думаю не составит труда догадаться
Аноним 16/02/21 Втр 07:44:32 #240 №1942815 
>>1942814
Отлично, а во второй раз оно какого хера так долго думает? М?
Пиздец, понапишут тут браузеров на реакте, а потом удивляются почему в квартире жарко.
Аноним 16/02/21 Втр 07:46:10 #241 №1942816 
>>1942815
Так этот вопрос я тоже задал выше
Аноним 16/02/21 Втр 07:48:18 #242 №1942817 
>>1942808
Программирование не твое, бро.
Аноним 16/02/21 Втр 07:49:49 #243 №1942818 
>>1942817
Какое отношение «верстка» имеет отношение к програмированию?
Аноним 16/02/21 Втр 07:52:04 #244 №1942819 
>>1942817
Хули ты хочешь, учу этот ваш среакт с лета
Аноним 16/02/21 Втр 07:52:38 #245 №1942820 
>>1942818
Местная верстка - это вообще блядь отдельный вопрос.
Аноним 16/02/21 Втр 07:53:17 #246 №1942821 
>>1942818
хтмл, жс, цсс это всё вёрстка. ПРограммирование это сишарпы.
Аноним 16/02/21 Втр 08:00:18 #247 №1942822 
>>1942821
Грузчик джсонов, спок.
Аноним 16/02/21 Втр 08:04:36 #248 №1942823 
image.png
>>1942817
Ой блядь, таким пидриллам как ты вообще нужно с ноги в живот пробивать без вопросов. Вы только посмотрите на этого туманного гения. Сидит там как султан на унитазе и вещает, кому чем заниматься, а кому нет, вот уж из дворницкой только мычания твоего не хватало. Вот таким ебланам точно не место в кодинге среди увлеченных людей. сходи пробздись
Аноним 16/02/21 Втр 08:07:42 #249 №1942824 
>>1942823
Иди дописывай свою очередную реактооболочку для двача, увлеченный человек
Аноним 16/02/21 Втр 08:10:26 #250 №1942825 
>>1942824
Чупик не бомби
Аноним 16/02/21 Втр 08:11:40 #251 №1942826 
>>1942782
https://jsfiddle.net/gxqrbfcv/1/
Нихуя я найс сделол. Готовая функция для встройки в любую говнину. Только логирование вместо console.log.
Аноним 16/02/21 Втр 08:15:44 #252 №1942827 
>>1942825
Чупик? ПидриЛЛа, пчел, ты из какого года капчуешь?
Аноним 16/02/21 Втр 08:21:29 #253 №1942828 
>>1942782
>>1942826
Ой, перепутал переменные оказывается. https://jsfiddle.net/gxqrbfcv/3/ так-то лучше.
Аноним 16/02/21 Втр 08:25:49 #254 №1942829 
>>1942823
>>1942819
Так, версталы, успокойтесь.
Вкатывайтесь в тестирование.
Аноним 16/02/21 Втр 08:26:30 #255 №1942830 
>>1942827
Пчеликус, таке ит изи.
Аноним 16/02/21 Втр 08:28:57 #256 №1942831 
>>1942828
https://jsfiddle.net/gxqrbfcv/5/ а вот так еще лучше будет, последняя версия нах.
Аноним 16/02/21 Втр 08:40:18 #257 №1942832 
>>1942831
Потестил, всё работает. Удобно сделал.
Спасибо. Щас поставлю себе.
Всех благ тебе, добрый анончик.
Аноним 16/02/21 Втр 08:41:14 #258 №1942833 
>>1942829
Этого двачую. Программирование - параша, которая сделает из тебя инвалида.
Аноним 16/02/21 Втр 08:47:53 #259 №1942834 
>>1942832
Можешь туда кастом добавлять, если в type жсона и настройках укажешь это,
Аноним 16/02/21 Втр 09:31:42 #260 №1942842 
>>1942788
Незачем ты вообще начал искать его среди инструментов, которые не предназначены для работы с графикой?

Мимо
Аноним 16/02/21 Втр 09:37:02 #261 №1942845 
>>1942834
Ага, я уже прикинул возможности. Щас даже не только разрешение моника, но и pixelRatio впихну, пусть тоже рандомирует, т.к. я понял, что оно тоже влияет на фактические размеры, судя по всяким онлайн фингерпринт тестерам.
Аноним 16/02/21 Втр 11:53:26 #262 №1942906 
>>1942842
>Незачем ты вообще
Но зачем ты вообще

фикс
Аноним 16/02/21 Втр 12:08:03 #263 №1942919 
.mp4
>>1942834
Ух бля, как же ты сделал всё аккуратно.
Очень удобно настраивать. Запилил сейчас туда пресеты для pc. Потом добавлю юзерагенты и будет шикарно вообще.
Аноним 16/02/21 Втр 12:20:21 #264 №1942942 
>>1942919
Что вы вообще делаете? Я тут мимошел, но мне самому интересно стало
Аноним 16/02/21 Втр 12:31:33 #265 №1942956 
>>1942919
Не, это хуйня. Сейчас еще одну версию сделаю.
Аноним 16/02/21 Втр 12:32:12 #266 №1942958 
>>1942942
Генерируем json в 60 fps. Я игру пишу и мне реакт просто не подходит. Арбитрарна проблема как она есть. Вот, думаем как решить
Аноним 16/02/21 Втр 12:40:11 #267 №1942975 
>>1942942
Обходим анальные зонды РКН
>>1942956
Куда уж лучше. Но заинтриговал
Аноним 16/02/21 Втр 12:55:09 #268 №1943007 
>>1942676
>когда код исполняется, он отнимает процессорное время
Дурачок, ты вообще в курсе, что любая серьезная оптимизация существующей логики требует больше кода(иногда гораздо больше), чем нужно для выполнения этой же задачи минимальными усилиями без оглядки на перформанс? Говорить в вакууме "больше кода = меньше производительность" может только совсем отбитый не разбирающийся в теме верстала, типа тебя.
Аноним 16/02/21 Втр 12:56:41 #269 №1943011 
У меня слово "ангуляр" ассоциируется с большим, красным, тёплым, разработанным анусом. Будто после дорожного конуса. У всех так?
Аноним 16/02/21 Втр 12:57:51 #270 №1943013 
>>1942821
Любой нормальный вуз с первого курса даст знание базовой академической лексики сомпутер саинса.

Ты видал с курсов вкатился?
Аноним 16/02/21 Втр 13:04:33 #271 №1943030 
>>1943007
Верстал, эт называется переписывать на ванилужс. Фреймворк такой.
И кода на нём будет меньше, потому что не подключаешь либы реакта.
Аноним 16/02/21 Втр 13:34:38 #272 №1943063 
>>1943030
>Оптимизация = переписывать на ванилужс
Пукнула с этого сеньор-инженера
Аноним 16/02/21 Втр 13:55:27 #273 №1943115 
>>1943063
Я серьезен ща. Иногда бывало шо целые блоки выкидывали из фреймворков и переписывали, если они были сверхкритичны. Несколько десятков человеко-лет было в ТЗ.
Аноним 16/02/21 Втр 13:56:22 #274 №1943117 
>>1943063
На самом деле и такое бывает. Если, допустим, тебе требуется работать со стостраничным экселевским файлом - реакт начинает кекать, пукать и есть по два гигабайта памяти.
Аноним 16/02/21 Втр 14:08:59 #275 №1943141 
image.png
>>1943115
Во-первых: чтобы не было разночтений, предлагаю пользоваться общепринятым определением слова оптимизация (пикрил)

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

>>1943117
С каких это пор реакт стал библиотекой для работы с экселем?
Аноним 16/02/21 Втр 14:09:28 #276 №1943142 
Ну, вообще, какую-то крайне специфическую задачу вроде рендера стостраничного эксель файла и вправду можно написать на ванильном жс, ровно как некоторые вещи можно и на васме реализовать, если оно оправданно. Но это никак не оправдание вообще весь интерфейс приложения писать на ваниле или васме.
Аноним 16/02/21 Втр 14:13:29 #277 №1943151 
>>1943141
>С каких это пор реакт стал библиотекой для работы с экселем?
Он ею никогда и не был, но следующий его заветам Ethercalc - очень даже.
Аноним 16/02/21 Втр 14:17:19 #278 №1943163 
>>1943141
Весьма широкое определение.
Лучше уже конкретно в сфере CS
https://simple.wikipedia.org/wiki/Optimization_(computer_science)

Там уже написано про то, что оптимизация бывает разной, смотря какое свойство продукта хотят улучшить и это не обязательно производительность.
Аноним 16/02/21 Втр 14:21:05 #279 №1943167 
>>1943141
> определением слова оптимизация (пикрил)
Верстало опять за своё, бежит-спешит обосраться, чтобы ему налили мочу в глотку.

Очевидно что говорят про оптимизацию в cs >>1943163 но нет, начинается какая-то шизофрения и обсеры. Таблетки.
Аноним 16/02/21 Втр 14:23:46 #280 №1943174 
>>1943142
Шиз, попустись.
Аноним 16/02/21 Втр 14:25:49 #281 №1943176 
>>1943174
Ты не согласен? Будешь рендерить стостраничник на реакто-ангуляре? Или будешь сто лет писать приложение на чистой ваниле?

Каким говнокурсам мы обязаны твоему присутствию здесь?
Аноним 16/02/21 Втр 14:33:01 #282 №1943187 
>>1943176
Гугл докс на ангуляре написан, живи теперь с этим.
Аноним 16/02/21 Втр 14:33:02 #283 №1943188 
>>1943176
Зачем рендерить все 100 страниц одновременно? Почему не только ту, которая видна пользователю?
Аноним 16/02/21 Втр 14:38:05 #284 №1943191 
>>1943188
Потому что алгоритмы не нужны, легче реедерить все сто, чем ебаться с виртуализацией
Аноним 16/02/21 Втр 14:39:06 #285 №1943193 
>>1943176
>рендерит сразу сто страниц
>называет кого-то глупым
Аноним 16/02/21 Втр 14:39:25 #286 №1943195 
>>1943187
Тащем-то, я из тех, кто считают такие фреймворки чем-то хорошим. Но озвученный выше кейс как раз один из тех, где использование ванилы с дрочем на оптимизацию перформенса себя оправдывает.
Как по мне, идеальный вариант для таких кейсов это реализация на ваниле с оберткой поверх для интеграции в реакто-ангуляры.

>>1943188
Никто не говорил об этом. Но даже одна страница какого-то бизнес документа способна породить огромное дом-древо.
Аноним 16/02/21 Втр 14:41:24 #287 №1943197 
>>1943195
>Никто не говорил об этом
Ты выше сказал:
>Будешь рендерить стостраничник на реакто-ангуляре?

>Но даже одна страница какого-то бизнес документа способна породить огромное дом-древо.
Расскажи лучше, каким образом dom дерево будет меньше при рендере его через ванилужс?
Аноним 16/02/21 Втр 14:46:08 #288 №1943205 
>>1943197
Про стостраничник сказал анон выше. Я лично не думаю, что он имел ввиду именно сто страниц сразу. Он просто имел ввиду очень большой документ, который надо прогонять через память.

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

Гипотетический эксель документ - статичная сущность, его требуется только отрендерить один раз и по надобности удалить. У него нет своего собственного стейта, ровно как и нет потребности осуществлять манипуляции с его древом.
Аноним 16/02/21 Втр 14:47:38 #289 №1943207 
>>1943205
>Ванильное древо будет статичным, без виртуальных домов в памяти или стейт обсерверов.
Если тебя смущает стейт и обсерверы в реакте, то их может и не быть. Ты точно понимаешь как работает реакт?
Аноним 16/02/21 Втр 14:49:05 #290 №1943210 
1.jpg
2.jpg
Смотрю курс, там у препода при написании document в консоли выходит HTMLDocument со свойствами и методами, а у меня просто структура HTML. Почему так?
Аноним 16/02/21 Втр 14:49:39 #291 №1943212 
>>1943195
>Как по мне, идеальный вариант для таких кейсов это реализация на ваниле с оберткой поверх для интеграции в реакто-ангуляры
То есть реакт и ангулар тормозит, но если волшебным образом написать код внутри него, то он уже не будет тормозить, но все рано он тормозной, так?
Аноним 16/02/21 Втр 14:50:01 #292 №1943213 
>>1943210
Разные браузеры?
Аноним 16/02/21 Втр 14:50:26 #293 №1943216 
>>1943205
>Гипотетический эксель документ - статичная сущность, его требуется только отрендерить один раз и по надобности удалить. У него нет своего собственного стейта, ровно как и нет потребности осуществлять манипуляции с его древом.
Попробуй без состояния сортировать по полям, а без сортировки таблицы нахуй не нужны.
Аноним 16/02/21 Втр 14:52:29 #294 №1943221 
>>1943216
>статичная сущность, его требуется только отрендерить один раз и по надобности удалить
Реакт из коробки - это библиотека для рендера. Она работает как раз так, как ты описал: один раз рендерит и пока ты явно не скажешь ему что-то перерисовать, он ничего не будет делать
Аноним 16/02/21 Втр 14:52:55 #295 №1943222 
>>1943205
Промах. Это тебе >>1943221
Аноним 16/02/21 Втр 14:54:29 #296 №1943223 
https://github.com/wojtekmaj/react-pdf

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

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

А у меня и document, и window.document выдает просто каркас HTML, а не объект.
Аноним 16/02/21 Втр 14:56:13 #298 №1943225 
>>1943223
ТЫ НЕ ПОНЯЛ! АНШУЛАР/РЕАКТ МЕДЛЕННЫЕ! ОНИ НЕ МОГУТ В 60 ФПС ОБНОВЛЯТЬ ИНТЕРФЕЙС
Аноним 16/02/21 Втр 15:02:12 #299 №1943229 
>>1943224
>Чаще всего используется прямой доступ
Так у тебя есть прямой доступ. Попробуй через точку обратиться к методам и свойствам и проверь

>Да, но это не должно влиять же
Инструмент разработчика у мозилы и у хрома ращные, и разные способы отображения дом в консоли. Просто проверь
Аноним 16/02/21 Втр 15:02:50 #300 №1943230 
>>1943210
>>1943224
При этом через console.dir(document) выводит то, что нужно. Получается, команда document (или window.document) не должна выводить свойства и методы объекта? Но почему тогда препод выводил их по этим командам?
Аноним 16/02/21 Втр 15:08:41 #301 №1943235 
>>1943229
>Просто проверь
Да, скачал Firefox, оказывается, там объект можно вывести по document.
Аноним 16/02/21 Втр 15:13:46 #302 №1943241 
>>1943230
>При этом через 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, а для методов и свойств надо поставить точку. Так все редакторы с подсказками работают.
>Но почему тогда препод выводил их по этим командам?
Ящерики-педофилы ему нашептали так выводить.
Аноним 16/02/21 Втр 15:44:51 #303 №1943259 
>>1941748 (OP)
Занимаюсь фронтом, решил в свободное время вкатываться в бэк. Интересна эта тема. Немного знаю ноду + экспресс на уровне "REST, CRUD для работы с базой (предпочитаю nosql), сделать аутентификацию через гугл".
Пока думаю между пхп и сишарпом. К пхп у меня больше душа лежит. Но судя по рынку, это не очень перспективно. Вакансий, конечно, дохуя. Но 90%, чувствую, это поддержка всякого цмс говна и легаси хуйни. С другой стороны на сишарпе (по крайнем мере в моем городе) вакансий еще больше чем на пхп, но почему-то мало в вебе. В основном ищут сишарпистов в геймдей, хз почему так. По ощущениям на 1 вакансию в веб приходится 3 в геймдев и 5 хз куда. Что посоветуешь, анон?
Аноним 16/02/21 Втр 15:50:16 #304 №1943264 
>>1943259
>Занимаюсь фронтом
>Что посоветуешь, анон?
Посоветую задуматься над тем, зачем ты это делаешь. Если просто по фану, то бери, пробуй, вкатывайся по вечерам в разные языки - это все расширяет кругозор
Но если ты решил сменить род деятельности, то тут надо сходить не из того, что там на рынке предлагают, а из того, что тебе самому ближе, потому что отказаться просто так от вката ты уже не сможешь + надо будет намного серьезнее изучать все это уже
Аноним 16/02/21 Втр 15:51:30 #305 №1943265 
>>1943241
>DOM нода - не совсем жабаскрипт объект.
Это почему это? Объект специфичный, безусловно, но вполне себе объект.
Аноним 16/02/21 Втр 15:54:47 #306 №1943267 
>>1943265
>DOM (от англ. Document Object Model — «объектная модель документа») — это независящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML-, XHTML- и XML-документов, а также изменять содержимое, структуру и оформление таких документов.
Аноним 16/02/21 Втр 15:55:11 #307 №1943268 
>>1943264
>Если просто по фану
Скорее this. Перекатываться никуда не хочу, меня и так на 100% все устраивает. Просто хочется, хуй знает, иметь больше представления о том, что там на сервере происходит, плюс очень круто было бы фуллстэк петы писать с нормальным бэком.
Аноним 16/02/21 Втр 15:56:32 #308 №1943269 
Есть кто-нибудь кто шарит в Angular? Есть код, хочу чтобы мне его объяснили, кусочек буквально на 10 строк.
Аноним 16/02/21 Втр 15:57:22 #309 №1943271 
>>1943268
Тогда, если знаком с TS, можешь легко и просто вкатиться в .net core на c#. Если не знаком, то попробуй на ноде что-то написать
Аноним 16/02/21 Втр 15:57:40 #310 №1943272 
>>1943269
Ну вкидывай, попробую
Аноним 16/02/21 Втр 16:00:51 #311 №1943274 
>>1943271
>если знаком с TS
Знаком. Но на ноде не пользовался. Да и вообще мало пока ТС использовал, но это дело времени, я думаю.
>можешь легко и просто вкатиться в .net core на c#
Правда? Я знаю, что синтаксис у ЖС похож на синтаксис С(С#, C++). Ну и все, почему там все легко и просто? Если что то знаком с ТС на уровне (типизировать вот эту хуйню) в composition и прочих приемах разработки я пока плаваю, как говно в проруби.
Аноним 16/02/21 Втр 16:04:12 #312 №1943276 
>>1943274
>Ну и все, почему там все легко и просто?
Синтаксис TS похож на с#. Синтаксис ЖС - нет. Там все почти 1 в 1 по коду будет. Проект создаешь из заготовки и просто начинаешь писать приложение, иногда заглядывая в офф доку, чтобы понять откуда и какие данные получать. Дока просто отличная у них, все понятно и просто https://docs.microsoft.com/ru-ru/dotnet/csharp/]
Аноним 16/02/21 Втр 16:04:43 #313 №1943277 
>>1943276
https://docs.microsoft.com/ru-ru/dotnet/csharp/
Аноним 16/02/21 Втр 16:07:05 #314 №1943280 
>>1943276
Ну тогда, кажись, сишарп. А про пыху пояснить сможешь, а то у них там такие милые анимешные девочки в треде, прямо соблазняют взяться.
> Выбирать ЯП по анимешным девочкам, лол.
Аноним 16/02/21 Втр 16:10:17 #315 №1943283 
>>1943280
>пыху
Я в последний раз с ним несколько лет назад сталкивался. Тогда там не было статической типизации, а она как бальзам на душу. Пхп старых версий слишком много прощал программистам и было написано столько говнокода, что охуеть просто можно. И если ты вкатишься, тебе придется с этим всем сталкиваться периодически. В общем, если есть вариант избежать этого, то я бы так и сделал
Аноним 16/02/21 Втр 16:27:36 #316 №1943285 
>>1943269
Вкидывай пока я тут

Angular middle 170k/m
Аноним 16/02/21 Втр 16:51:30 #317 №1943309 
Стикер
Как понять промисы еб их мать?

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

еще есть метод promise.then - который позволяет после успешного или не успешного действия вызвать еще какой-то код или колбеки, что бы не срать в код вложенностями. Эт все что я понял. Но скорее всего я не понял нихуя, где бы задачки с промисами порешать какие нить???
Аноним 16/02/21 Втр 16:54:55 #318 №1943315 
>>1943309
Promise.then() не для вложенностей нужен, а чтобы ассинхронный код в определённом порядке выполнять.
Аноним 16/02/21 Втр 16:58:15 #319 №1943317 
>>1943309
Бля, промисы это БУКВАЛЬНО обещания.
Я ОБЕЩАЮ тебе, что в следующей строке я тебе оскорблю.
Ты - пидор.
Ты смотришь такой и думаешь, ого нихуя себе этот черт охуевший че строчит сидит.
Если ты мне пишешь "Ты пидор".тогда(сам ты пидор, чмо).
Аноним 16/02/21 Втр 16:59:37 #320 №1943319 
Стикер
>>1943317
пиздец
Аноним 16/02/21 Втр 17:01:47 #321 №1943321 
>>1943317
А если он не пидор тогда че? И при каких обстоятельствах он не пидор, когда ошибка какая-то?
Аноним 16/02/21 Втр 17:02:58 #322 №1943324 
сап анонычи, подскажите челу, который хочет надрачивать js, что с книгами?
знаю про eloquent js, говорят годнота
в самом треде онли ссылка на мозиллу, а по книгам пусто, как так?
Аноним 16/02/21 Втр 17:04:00 #323 №1943327 
>>1943324
https://github.com/acilsd/wrk-fet#javascript
Аноним 16/02/21 Втр 17:06:12 #324 №1943329 
>>1943321
Если он не пидор, то промис завершается с ошибкой, которую можно пробросить.
Аноним 16/02/21 Втр 17:07:17 #325 №1943330 
>>1943327
от души, благодарю
Аноним 16/02/21 Втр 17:32:19 #326 №1943354 
JavaScript: The Definitive Guide, 7th edition D.Flenagan

- на торентах появилось, 2021 года книжка.
Аноним 16/02/21 Втр 17:36:00 #327 №1943358 
>>1943309
Есть еще queueMicrotask, который попадает в очередь вместе с промисами
Аноним 16/02/21 Втр 17:37:46 #328 №1943361 
>>1943272
>>1943285
Да я уже сам понемногу разобрался, но если вы так хотите, то вот:

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, если бы от вас это потребовали на собеседование?
Аноним 16/02/21 Втр 18:05:27 #329 №1943388 
>>1943361
>1) Pipe нужно использовать в любой непонятной ситуации, когда нужно получить данные?

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

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

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

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

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

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

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


Аноним 16/02/21 Втр 18:17:47 #330 №1943401 
231451233211.png
Блять, а реально в чем разница?
Аноним 16/02/21 Втр 18:19:22 #331 №1943404 
>>1943401
Как я понимаю:
1. Возвращает функцию.
2. Вызывает функцию, которая вызывает функцию.
3. Вызывает функцию
4. А тут будет ебала типо [object Function]
Аноним 16/02/21 Втр 18:23:34 #332 №1943407 
>>1943401
1. Возвращает результат вызова doSomthingElse
2. Ничего не возвращает, просто вызывает doSomthingElse
3. В качестве функции обработчика передается результат вызова doSomthingElse
4. В качестве функции обработчика передается функция doSomthingElse
Аноним 16/02/21 Втр 18:55:08 #333 №1943450 
mobx
Аноним 16/02/21 Втр 19:10:09 #334 №1943464 
>>1943309
чтобы понять как работает промис нужно самостоятельно написать его примитивную реализацию, хотя бы в общих чертах
Аноним 16/02/21 Втр 19:18:49 #335 №1943484 
>>1943464
>нужно самостоятельно написать его примитивную реализацию
> обещала лизать(анус).тогда(подмоюсь() {
> потом отлижу ей что-нибудь тоже();
> });
Аноним 16/02/21 Втр 19:21:25 #336 №1943491 
>>1943388
>Оператор который подписывается на внутренние observables и не дожидается выполнения каждого, начинает порождать значения каждого из них по мере их поступления.
А если бы я использовал map, это был бы один Observable? Я так понимаю Observable это то, зачем мне нужно получить наблюдение. Потому что я только второй день в ангуляре, в вебе до этого вообще не работал. И я пытался эту доп. проверку вызвать уже после получения user'a, вызовом там функции checkToken, что в корне не верно и делается это всё на лету в одном месте.
>Tap это обработчик
То есть после pipe я не могу сразу получить доступ к данным и сделать проверку и мне нужно использовать такую функцию как tap?
Аноним 16/02/21 Втр 19:23:37 #337 №1943496 
>>1943401
1 и 4 практически идентичны, но в 4 doSomethingElse получит в аргумент результат выполнения промиса, а в 1 нихуя не получит. Во 2 разница с 1 очевидна. В 3 doSomethingElse вызывается сразу же, еще до выполнения doSomething.
Аноним 16/02/21 Втр 19:32:45 #338 №1943498 
>>1943491
>я использовал 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).
Аноним 16/02/21 Втр 19:40:01 #339 №1943500 
WebSocket предпочтительнее фетча для обмена данными с сервером?
У меня есть простой чат на реакте, бэк на ноде. Я хочу чтобы все сообщения сохранялись в базу, а потом с базы на клиент в глобал стейт, откуда рендерились на страницу. Я так понимаю, что обычным фетчем я заебу сервер нахуй и мне предпочтительнее будет пользоваться вебсокетом?
Аноним 16/02/21 Втр 19:41:07 #340 №1943502 
>>1943498
>Просто почитай про rxjs
Спасибо. Получается ангуляр это максимум архитектура вроде компонентов, сервисов, гуардов, роутеров, циклов для отображения данных и т.д., а вся более сложная работа с данными делается через rxjs?
Аноним 16/02/21 Втр 19:42:39 #341 №1943504 
>>1943500
Зависит от ситуации. В случае с чатом, то да, ws как раз для таких случаев и создан.
Аноним 16/02/21 Втр 19:49:54 #342 №1943508 
>>1943502
Ангуляр тоже использует Observable и Subject (мултикаст версия Observable), например в http клиенте используется Observable, а EventEmmiter является расширением (наследником) Subject. Также их можно встретить при работе с анлуряовскими формами, роутером, пайпами. А rxjs просто расширяет функционал для работы с данными сущностями, позволяя сократить количество кода и облегчить реализацию сложных алгоритмов при работе с запросами, обработкой событий/ввода данных и т. п.
Поэтому да, в целом вся сложная работа делается с использованием rxjs
Аноним 16/02/21 Втр 19:52:47 #343 №1943510 
Я сверстал по шаблону из фигмы лендос, прочитал 2 главы Кантора, немного попрактиковался по видосам и сейчас не понимаю, куда двигаться дальше. Думаю о фрилансе, но там уже уйти с головой в вёрстку нужно.

Есть 2 стула - дрочить вёрстку для фриланса или уже готовиться к собесу на джуна, если бы я жил ДС, то очевидно выбрал бы собесы. Ну а так нужны деньги на переезд и ещё надо будет за съём отдавать бабки. Памахите добрым советом.
Аноним 16/02/21 Втр 20:10:47 #344 №1943524 
>>1943510
Лучше собес на джуна. Там есть шанс, что тебя нормально обучат, а во фрилансе будешь за копейки конкурировать с индусами
Аноним 16/02/21 Втр 20:37:23 #345 №1943535 
>>1943401
Только первая возвращает результат.
Аноним 16/02/21 Втр 20:37:25 #346 №1943536 
>>1943524
5 баксов в час на старте сидя на жопе дома это копейки?
Аноним 16/02/21 Втр 20:42:54 #347 №1943539 
>>1943536
Маловато, 7-8 проси хотя бы
Аноним 16/02/21 Втр 21:59:43 #348 №1943600 
>>1943536
Если тебя волнует исключительно здесь и сейчас, то вперёд. Я же советую найти наставника на ближайшие 3-4 года, чтобы прокачаться
Аноним 16/02/21 Втр 22:20:25 #349 №1943624 
>>1943535
3 и 4 тоже могут результат вернуть в зависимости от функции doSomthingElse
Аноним 16/02/21 Втр 23:06:21 #350 №1943676 
bench.png
>>1941849
У Svelte есть своя ниша, он минималистичен и производителен, идеально подойдёт тем, кто не хочет долго учить и городить тонны либ для хелловорлда.
Аноним 16/02/21 Втр 23:18:12 #351 №1943688 
>>1943676
Чёт проиграл с последнего пункта.
Аноним 16/02/21 Втр 23:25:08 #352 №1943693 
>>1943676
Почему реакт редакс больше в килобайтах чем реакт мобикс? Мобикс ведь больше редакса ощутимо
Аноним 16/02/21 Втр 23:44:15 #353 №1943700 
13987433946999.png
>>1943676
Младой члавек имейте совесть.
Аноним 17/02/21 Срд 01:35:09 #354 №1943756 
>>1943315
Все разобрался наконец
https://youtu.be/Sr0WT-XHwd0
Лущенко годно пояснил за промисы, смотрите кому интересно
Аноним 17/02/21 Срд 01:54:45 #355 №1943766 
>>1942975
Короче лучше будет - поиск по жсон с генерацией фильтров и настройками рандома. Можно использовать на любом жсоне, ведь он фильтры и конечные точки объектов генерировать будет сам.
Всё это в реиспользуемые функции оберну, шобы совсем заебись.
Буду использовать для себя в том числе, хорошая штука. Но я еще не дописал.
Аноним 17/02/21 Срд 02:10:26 #356 №1943770 
>>1943676
Ну тащемта свелте по сравнению с https://github.com/luwes/sinuous/ сосёт. В том числе в синтаксисе и компенляторе. Личномоё имхо, я еще не решил что выбрать для игори.
Аноним 17/02/21 Срд 02:31:01 #357 №1943775 
>>1942831
Прямо обязательно напрямую с полями джейсона работать? Пропустить через `JSON.parse()` и там уже как с обычным объектом работать.
Аноним 17/02/21 Срд 03:37:00 #358 №1943783 
>>1943775
Верстал, ты? Это и есть обычный объект. Жсоном это будет когда stringify.
https://rextester.com/FSRWV8573
Аноним 17/02/21 Срд 05:00:52 #359 №1943796 
>>1943783
Пердолик нашёл до чего доебаться. Пиздуй придумывать очередной алгоритм сортировочки.
Аноним 17/02/21 Срд 05:18:37 #360 №1943798 
Стикер
>>1943796
Найс верстало бомбанул.
Ты же буквально не знаешь что такое json и объект, что-то там про алгоритмы кукарекаешь, лол
Аноним 17/02/21 Срд 05:20:23 #361 №1943800 
>>1942831
https://jsfiddle.net/PubliusPirooz/f6bevyrm/
Настройки теперь опциональны, без них просто роллит рэндом.
Аноним 17/02/21 Срд 05:21:18 #362 №1943801 
>>1943798
Охуенные истории пердолика.
Аноним 17/02/21 Срд 05:51:43 #363 №1943808 
>>1943766
А ты там это... Задумал кучу кода писать с библиотеками и модулями небось?
Сейчас твоя последняя версия выглядит приятно минималистично, без хуевертей, на чистом джаваскрипте - у меня стояк от этого.
Ну как напишешь, будет время, скинь в тред благо они не улетают в бамплимит за наносек, интересно попробовать.
Аноним 17/02/21 Срд 06:11:46 #364 №1943810 
>>1943808
Не, на js без либ, с несколькими рекурсиями. Полезная штука на самом деле, буду сам фильтровать json через неё.
Аноним 17/02/21 Срд 06:15:57 #365 №1943812 
Стикер
Анонии. Такой вопрос. Если вы начинаете делать какое-то более-менее серьезное приложение на реакте, то вы делаете его через create react app или ебетесь с вебпаком, ставите пресеты с бабелями для транспила jsx и вот это всё? Собственно в чем вопрос. Если второе, то можете накидать актуальных годных статей на эту тему? С вебпаком по факту не работал.
Аноним 17/02/21 Срд 06:24:57 #366 №1943813 
>>1943810
А, погоди, так это оно >>1943800 ? Проглядел.
Хм, а как теперь вывести только ширину и высоту в отдельные переменные. Чёт сложно стало. В прошлом я просто ставил Simulacrum.height, Simulacrum.width, Simulacrum.userAgent в каждую переменную и вставлял куда мне надо.
Аноним 17/02/21 Срд 06:30:08 #367 №1943814 
>>1943813
Не, это другой анон.
Аноним 17/02/21 Срд 06:33:10 #368 №1943815 
>>1943814
А, тогда ладно.
sageАноним 17/02/21 Срд 07:20:27 #369 №1943822 
>>1943813
Просто ты тупой. Смирись.
sageАноним 17/02/21 Срд 07:22:56 #370 №1943823 
>>1943269
>Angular
Не нужен в 2к21.
>>1943502
>Спасибо. Получается ангуляр это максимум архитектура вроде компонентов, сервисов, гуардов, роутеров, циклов для отображения данных и т.д., а вся более сложная работа с данными делается через rxj
Все так. Правда, потом ты удивляешься, почему у тебя вкладочка тормозит и интерфейс зависает. Ведь жсопараша не предназначена для функционального программирования и тут банально нет никаких оптимизаций для нее.
Аноним 17/02/21 Срд 07:23:10 #371 №1943824 
>>1943813
>>1943815
Ну в скрипте другого анона тоже можно всякое делать прикольное.
sageАноним 17/02/21 Срд 07:24:04 #372 №1943825 
>>1943508
>вся сложная работа
>отгрузить жсон
Проиграл с макаки.
sageАноним 17/02/21 Срд 07:27:13 #373 №1943826 
>>1942713
>потоки
>жопаскрипт
Не перестаю орать с клоунствующих макак в этом треде.
sageАноним 17/02/21 Срд 07:28:51 #374 №1943827 
>>1942536
>Как выглядела бы оптимальная функция сортировки по полям?
Про функцию sort() слышал, даунич?
Аноним 17/02/21 Срд 07:29:30 #375 №1943828 
>>1943822
>>1943823
>>1943825
>>1943826
>>1943801
>>1943827
Слушай, я вопрос хотел задать, верстал. А что такое объект? Знаешь?
sageАноним 17/02/21 Срд 07:35:18 #376 №1943830 
1a3a5b4df783b0521753fb3a43659784.jpg
>>1943828
>новая рубрика: обезьяна с двузначным iq задает вопросы.
Пиши исчо!
Аноним 17/02/21 Срд 07:36:36 #377 №1943832 
>>1943822
Ну я как бы выше в треде так и написал сразу. Я не шарю в джаваскрипте. Прямым текстом попросил итт у гуру готовый код для своего расширения и анон решил запилить между делом.
Зачем ты такой токсик, анонче...
sageАноним 17/02/21 Срд 07:37:32 #378 №1943834 
Теперь я понял, почему курсы инфоцыган так популярны. Эти дауны ведь даже в гугол не могут. >>1943812
Аноним 17/02/21 Срд 07:41:59 #379 №1943835 
>>1943830
> с двузначным iq
Напомнило >>1943834 этого версталу, который еще не может отличить объект от json.

Кста, а ты чего в этот раз подорвался? Тебя в другом треде опустили и ты зашел сюда посрать?
sageАноним 17/02/21 Срд 07:43:50 #380 №1943836 
>>1943835
>Обезьяна с двузначным iq продолжает копротивление
Проиграл. Ты там это, давай портки от говна постирай и отправляйся искать потоки в жопаскрипте, мартыхан.
sageАноним 17/02/21 Срд 07:46:17 #381 №1943837 
Местному мартыхану пора писать мемуары: славик в поисках потоков жопаскрипта.
Аноним 17/02/21 Срд 08:00:20 #382 №1943839 
>>1943836
>>1943837
Слушай, верстал, всегда хотел спросить. А object какой typeof имеет?
Аноним 17/02/21 Срд 08:34:29 #383 №1943856 
>>1943823
>функционального программирования
Проиграл с дебила. В rxjs под капотом одни циклы, там нечего оптимизировать. Ты один из тех дебилов, которые зачейнили 2 вызова и думают, что теперь фп программисты, а внутри этих вызовов у них хвостовые рекурсии с бесконечной вложенностью.
Аноним 17/02/21 Срд 08:37:00 #384 №1943859 
>>1943839
typeof [JSON json]
Аноним 17/02/21 Срд 08:45:31 #385 №1943862 
>>1943856
> хвостовые рекурсии с бесконечной вложенностью
Как что-то плохое. Вложенность контролируешь и ошибку выпускаешь, чтобы ебало не ломалось при вложеннности > 10. Всегда так делаю.
sageАноним 17/02/21 Срд 08:56:16 #386 №1943868 
>>1943856
>В rxjs под капотом одни циклы
Кеканул с этой обезьяны, которая наплела чуши из манямирка, но не осилила открыть репо rxjs.
>хвостовая рекурсия
>не фп
Чет не перестаю орать с этой макаки.
sageАноним 17/02/21 Срд 08:57:11 #387 №1943869 
>>1943839
>>1943830
>новая рубрика: обезьяна с двузначным iq задает вопросы.
Продолжаем зоонаблюдение!
Аноним 17/02/21 Срд 09:05:18 #388 №1943874 
>>1943869
Эй, верстал. С полями джейсона поработал уже?
sageАноним 17/02/21 Срд 09:07:54 #389 №1943876 
>>1943874
Сука, а я ведь не удивлен, что тут есть даунята, которые в гугол не могут, если есть дауны, которые воюют против фантомных болей в анальном проходе?
Какие жсоны, мальчик. Я не про какие жсоны тут не писал. Попустись.

Лучше скажи, как там потоки в жопаскрипте поживают. Уже отыскал?
Аноним 17/02/21 Срд 09:11:09 #390 №1943882 
>>1943876
> ЭТА НИ Я!11
> подразумевая что тут еще одни верстальный шизофреник обитает
)
Аноним 17/02/21 Срд 09:16:18 #391 №1943890 
>>1943882
>обезьяна обсирается буквально в каждом предложении, которое пишет, чтобы показаться умной
>ЭТА НИ Я ВЕРСТАЛЬЩИК, ЭТА АНИИ!11

СУКААА, в голосяндру ору с этого олигофрена. Уже лёгкие устали.
Аноним 17/02/21 Срд 09:33:34 #392 №1943904 
>>1943868
>макака открыла сорсы, испугалась большого количества функций
>ну да, раз функций много, значит фп
>закрыла сорсы

В очередной раз проиграл с дегенерата
Аноним 17/02/21 Срд 09:34:34 #393 №1943905 
8ywICPJ.jpg
Ребят, зачем вы ссоритесь вокруг того, кто из вас больший мартыхан? Если вы работаете в айти - вы уже главные мартыханы 21го века.
Аноним 17/02/21 Срд 09:37:22 #394 №1943908 
>>1943904
>макака продолжает пукоть и какоть под себя
Ожидаемо.
>>1943905
Все так. Но есть версталошиз и вкатуны, которые не могут в гугол. Им надо давать что-то легкое для мозгов, ненапряжное, т.к у них развитие умственно неполноценных людей.
Аноним 17/02/21 Срд 10:19:57 #395 №1943950 
>>1943890
>>1943908
>>1943904
>>1943905
Эй, верстал. Как там поля джейсона поживают?
Аноним 17/02/21 Срд 10:31:18 #396 №1943958 
Программирование сегодня, это в первую очередь командная работа, вот почему так взлетели всякие гитхабы, стековерфлоу и прочее. Уже нельзя просто сесть и написать в одиночку что-то стоящее (и похоже на то, что никогда уже не вернётся время программистов-одиночек). Теперь мы должны делиться опытом и обучать вкатанные, помогая им освоиться в этом лесу технологий. И на фоне всего этого, арбитрарный-токсик итт выглядит максимум глупо. Сегодня ни одна уважающая себя компания такого персонажа не возьмёт к себе в штат, потому что он пустит по пизде все процессы в команде просто потому, что ему надо продемонстрировать своё «знание», а может он это делать только демонстрацией чужих ошибок. Просто максимум невыгодно быть таким. Жаль тебя, дружок-пирожок
Аноним 17/02/21 Срд 10:41:57 #397 №1943962 
>>1943958
>Уже нельзя просто сесть и написать в одиночку что-то стоящее
Ну, это неправда. Очень многие ключевые либы фронта написаны и поддерживаются фактически одним человеком (webpack, babel, corejs, тысячи их). Что, конечно, не повод быть токсиком.
Аноним 17/02/21 Срд 10:42:23 #398 №1943963 
>>1943958
>вкатанные
Вкатунов фикс

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

С утра говорить себе наперед: встречусь с суетным, с неблагодарным, дерзким, с хитрецом, с алчным, необщественным. Все это произошло с ними по неведению добра и зла. А я усмотрел в природе добра, что оно прекрасно, а в природе зла, что оно постыд но, а еще в природе погрешающего, что он родственен мне - не по крови и семени, а причастностью к разуму и божественному наделу. И что ни от кого из них не могу я потерпеть, вреда ведь в постыдное никто меня не ввергает, а на родственного не могу же сердиться или держаться в стороне от него, раз мы родились для общего дела, как ноги и руки, как ресницы, как в ерхний ряд зубов и ряд нижний. Так вот: противодействовать другому противно природе, а негодовать и отвращаться - это противодействие.
Аноним 17/02/21 Срд 10:45:21 #399 №1943964 
4AB5E29C-2DDD-4729-B494-20C4BCD1A0D5.png
>>1943962
>webpack
Ну это не правда. У вебпака 600+ контрибьюторов. С остальными библиотеками тоже самое + вклад вносят и не только программисты
Аноним 17/02/21 Срд 10:58:10 #400 №1943970 
>>1941748 (OP)
А почему js? И почему вы выбрали фронтенд?
Аноним 17/02/21 Срд 10:58:39 #401 №1943971 
Стикер
Насколько важно для собесов иметь зеленые квадратики? Я залил пару петов и дальше офлайн хуярю, не похуй ли всем будет на активность в гите? Или это прям плюсом будет?
Аноним 17/02/21 Срд 11:01:37 #402 №1943975 
>>1943971
Зависит от качества кода, который ты там понаписали. Иногда выгоднее не показывать это никому
Аноним 17/02/21 Срд 11:03:09 #403 №1943976 
>>1943970
Низкий порог вхождения чаще всего, да и на виду этот фронтона всегда и везде, потому о нем даже просто говорят больше
Аноним 17/02/21 Срд 11:04:00 #404 №1943977 
>>1943958
>взлетели всякие гитхабы

Гитхабы были всегда, сначала это были централизованные системы контроля версий, сейчас они стали распределенными. Речь конечно про более-менее грамотные команды, другие конечно по старинке обходились папочками на ftp сервере и readme файлами в которых помечали даты изменений и примечания к ним.
Аноним 17/02/21 Срд 11:05:59 #405 №1943979 
>>1943971
Вообще не важно. Всем будет похуй на твой гит, его даже никто не откроет.
Могут открыть ссылку на сайт который ты сделал, но и то это делать будут не более 5% людей просматривающих твоё резюме.
Аноним 17/02/21 Срд 11:06:12 #406 №1943980 
>>1943964
Блин, чел, ну ты в инсайты-то посмотри. Там огромная доля у Тобиаса. И 600 чуваков которые исправили опечатку в доках, ага.
Аноним 17/02/21 Срд 11:11:36 #407 №1943982 
Бля че за нахуй вкатываюсь в этот ваш среакт и из всего жса юзаю только всякие мапы деструктуризацию и еще пару фич, нахуй на собесах ебут всяким дерьмом? Или это все НУЖНО?
Аноним 17/02/21 Срд 11:16:01 #408 №1943985 
>>1943980
Заглянул. Основная часть кода за десятью контрибьюторами. Остальные внесли не более 300 строк каждый. В сумме 4к пуло реквестор закрыто. Если это не командная работа, то я не знаю что
Аноним 17/02/21 Срд 11:16:33 #409 №1943986 
>>1943982
>нахуй на собесах ебут всяким дерьмом?
Например чем?
Аноним 17/02/21 Срд 11:24:08 #410 №1943989 
>>1943985
Их суммарный контрибьюшен дай бог 20% конрибьюшена Тобиаса. Когда один человек делает 80% всего это нихуя не командная работа, это работа этого человека. Который мало того что почти весь код пишет, так еще менеджерит эту толпу народа.
Аноним 17/02/21 Срд 11:27:24 #411 №1943992 
>>1943989
Ладно, как скажешь
Аноним 17/02/21 Срд 11:37:30 #412 №1943998 
>>1943989
>Ряяя это не командная работа!
>Он менеджерит толпу народа!!!
Так если это не командная работа, зачем он менеджерит этих людей? Это у него шиза или у тебя?
Аноним 17/02/21 Срд 11:50:34 #413 №1944006 
>>1943962
...vue, svelte
Аноним 17/02/21 Срд 11:51:28 #414 №1944007 
>>1943998
linux kernel - это проект одного человека. или нет?
Аноним 17/02/21 Срд 11:56:02 #415 №1944010 
>>1944007
Ну это ты мне скажи
Аноним 17/02/21 Срд 12:10:04 #416 №1944022 
>>1943971
Если у тебя годы опыта на вменяемых проектах и ты можешь наизусть рассказать официальную спеку какой-то технологии - то похуй.
Если ты вкатываешься - то на что еще им смотреть?
Аноним 17/02/21 Срд 12:13:21 #417 №1944023 
>>1944010
А питон?
Аноним 17/02/21 Срд 12:24:19 #418 №1944027 
>>1944023
Чел, ты меня утомил. Может быть просто скажешь к чему ведёшь?
Аноним 17/02/21 Срд 12:37:05 #419 №1944033 
>>1944027
К тому, что выбери одно из двух - либо успешные и нужные человечеству проекты вообще никогда не создавались программистами-одиночками и все гении Торвальдсов, Белларов, ван Россумов, Эван Ю, и прочих Тобиасов с Даллами - миф,
либо такие проекты создавались, создаются и будут создаваться всегда, и мифом являются концепции вроде ТЕПЕРЬ, НА СЕГОДНЯШНИЙ ДЕНЬ и прочие РАНЬШЕ БЫЛО ЛУЧШЕ.
Аноним 17/02/21 Срд 12:39:51 #420 №1944036 
>>1943998
Я не знаю, я не Тобиас. Возможно в конечном счете было бы эффективнее не принимать пулл-реквесты вообще. Некоторые так и делают.
Аноним 17/02/21 Срд 12:42:05 #421 №1944040 
>>1944033
В одиночку можно заложить основу проекта, но все примеры, которые были приведены тобой выше, в данный момент развиваются в том числе сообществом. Каким бы гением не был человек, у него всего 24 часа в сутках
Аноним 17/02/21 Срд 13:14:27 #422 №1944071 
Подскажите, держать велью инпута в редаксе - норм практика?
Аноним 17/02/21 Срд 13:15:53 #423 №1944073 
>>1944071
Смотря какую задачу ты этим решаешь. Если это значение нигде кроме этого инпута не используется, то это крайне дурной тон
Аноним 17/02/21 Срд 13:17:55 #424 №1944078 
>>1944073
Инпут - количество колонок в таблице другого компонента.
Аноним 17/02/21 Срд 13:19:19 #425 №1944080 
>>1944078
Тогда ок, но тогда рассуждай об этом значении по-другому: значение о количестве колонок в гриде я храню в редаксе, но есть возможность его изменить, через ввод значения в инпут. Так и понимание будет правильное и код будет писаться намного проще
Аноним 17/02/21 Срд 13:23:48 #426 №1944091 
>>1944080
Ок, спасибо.
Аноним 17/02/21 Срд 13:24:15 #427 №1944093 
>>1944033
>и мифом являются концепции вроде ТЕПЕРЬ, НА СЕГОДНЯШНИЙ ДЕНЬ и прочие РАНЬШЕ БЫЛО ЛУЧШЕ.
Теперь, на сегодняшний день, людям известно электричество. Раньше было по-другому
Теперь, на сегодняшний день, на планете 6+ млрд человек. Раньше было меньше
Теперь, на сегодняшний день, уже более 2000 лет с рождества христова. Раньше было меньше

У тебя какие-то проблемы с подобной формулировкой в предложении или просто пугает то, что мир меняется?
Аноним 17/02/21 Срд 13:30:39 #428 №1944102 
>>1944071
Скорее всего это ошибка https://redux.js.org/faq/organizing-state#should-i-put-form-state-or-other-ui-state-in-my-store
Аноним 17/02/21 Срд 13:31:22 #429 №1944107 
>>1944093
Зумерку хуево осозновать, что раньше могло быть и лучше, а он натурально попал в хуев адъ.
Аноним 17/02/21 Срд 13:33:34 #430 №1944113 
>>1944107
>Ребенок рассуждающий категориями лучше/хуже
А, это ты
Аноним 17/02/21 Срд 13:40:46 #431 №1944122 
Поясните, взаимозависимость классов, считается это чем то плохим? Является ли это признаком спагетти кода?
Взаимозависимость такая что класс один включает себя композицией класс 2, а класс 2 использует статический метод из класса 1.
Аноним 17/02/21 Срд 13:44:17 #432 №1944125 
>>1944122
>Поясните, взаимозависимость классов, считается это чем то плохим?
Да. Такой код очень сложно поддерживать, потому что изменения в одном классе могут привести к изменениям в другом. Гугли принципы СОЛИД. Вот высокая связанность один из них нарушает

>Спагетти код
Можно и так сказать
Аноним 17/02/21 Срд 13:48:39 #433 №1944129 
>>1944113
>жирный вайтишник из треда жопаскрипта
А, это ты.
Аноним 17/02/21 Срд 13:48:47 #434 №1944130 
>>1944125
Как разрулить? Вывести функционал в класс 3, который будет использоваться в классе 1 и классе 2?
Но тогда у нас класс превращается в набор кусочков с обрезанным функционалом.
Аноним 17/02/21 Срд 13:49:12 #435 №1944131 
>>1944033
>К тому, что выбери одно из двух - либо успешные и нужные человечеству проекты вообще никогда не создавались программистами-одиночками и все гении Торвальдсов, Белларов, ван Россумов, Эван Ю, и прочих Тобиасов с Даллами - миф,
Очень многие большие и значимые проекты были начаты одиночками, но в зрелом состоянии они уже практически всегда ведутся большой командой очень сильных разработчиков.

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

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

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

Одному чисто морально тяжело развивать что-то большое и ответственное, тупо обсудить проблемы и идеи не с кем, что и как. И ещё вопросы финансирования надо как-то закрывать.
Аноним 17/02/21 Срд 13:51:32 #436 №1944132 
>>1944130
Слишком мало информации. Надо читать код и вникать в него. Вот, это тебе поможет https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%B8%D0%BD%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9
Аноним 17/02/21 Срд 14:08:09 #437 №1944139 
>>1944132
Слишком много информации. Я знаю про солид, просто интересно в контексте конкретной ситуации)
Аноним 17/02/21 Срд 14:09:51 #438 №1944142 
>>1944139
Ну выкладывай код в репозиторий и мы всем тредом посмотрим
Аноним 17/02/21 Срд 14:15:24 #439 №1944147 
>>1944131
Теперь расскажи о том, почему одни проекты начатые одними одиночками взлетают и подхватытваются сообществом, а другие нет.
Аноним 17/02/21 Срд 14:16:40 #440 №1944148 
>>1944093
Но ведь это у тебя проблемы с пониманием разницы между раньше было по-другому, и раньше было лучше.
Аноним 17/02/21 Срд 14:18:12 #441 №1944150 
>>1944148
>раньше было лучше
Дело в том, что я этого не говорил. Можешь процитировать пост где я так говорю?
Аноним 17/02/21 Срд 14:19:55 #442 №1944152 
>>1943813
Не надо ничего выносить, функция возвращает объект из списка, который можно в скоупе деструктурировать типа:
`const { height, width, useAgent } = result;`
>>1943827
>Про функцию sort() слышал, даунич?
Разное поведение между реализациями. Что сказать-то хотел?
>>1943832
У твоего расширения есть репозиторий? Был бы не прочь поконтрибуцировывать код в него.
>>1943989
>Их суммарный контрибьюшен дай бог 20% конрибьюшена Тобиаса.
Сейчас бы рассматривать вебпак строго как одну либу, а не вагон лоадеров/плагинов, которые Тобиас не пишет.
>Который мало того что почти весь код пишет, так еще менеджерит эту толпу народа.
Так говоришь, словно это сложно. NPM один хуй не позволит ставить форкнутый вебпак, по крайней мере той же командой что и основной. А пулл реквесты перебирать не такой адский труд, когда кодовую базу знаешь.
Есть конечно лазейка в виде код оф кондакт, благодаря которой можно пидорнуть любого владельца репы из этой роли, но пока Тобиас дорогу биоленинистам не перешёл.
Аноним 17/02/21 Срд 14:21:29 #443 №1944153 
Аноны, а как по-серьёзному принято реализовывать аутентификацию и авторизацию в бэкэнде на ноде?
Есть что-то толковое почитать на эту тему? Буду благодарен за ссылки и названия книжек.
Аноним 17/02/21 Срд 14:32:16 #444 №1944158 
>>1944153
Смотря какой фреймворк на бэке. Просто ищешь к нему плагин и все
Аноним 17/02/21 Срд 14:40:00 #445 №1944166 
>>1944152
>Так говоришь, словно это сложно
Да, это сложно. К тебе приходят тонны пулл-реквестов и их надо ревьювить, разбираться что там автор курил, а потом долго объяснять почему его PR плох. Если бы это было просто, то там не было бы больше сотни открытых.

При этом от тебя ожидается что ты это делаешь бесплатно, а любой хуй из интернета может тобой помыкать, бузить про баги и про то что какую-то лично ему нужную фичу не допилили.
Аноним 17/02/21 Срд 14:42:41 #446 №1944168 
>>1944166
>Да, это сложно. К тебе приходят тонны пулл-реквестов и их надо ревьювить, разбираться что там автор курил, а потом долго объяснять почему его PR плох
Ебать они там тупые, анон. Развивают проект в одного, и еще время тратят, чтобы ПР от неразумных разобрать

Вот только непонятно, откуда там разбирать, если сообщество только доку правит
Аноним 17/02/21 Срд 14:46:13 #447 №1944173 
>>1943982
Чтобы отсеять дурачков вроде тебя, которые вкатываются пару месяцев и опыта у них чуть менее чем нихуя.
Аноним 17/02/21 Срд 14:47:23 #448 №1944175 
>>1944168
Не вижу смысла с тобой спорить, мне кажется ты слабо понимаешь о чем говоришь. Если в твоем мире ментейнер лениво аппрувит реквесты под пивас, а комьюнити за него потеет, штош.
Аноним 17/02/21 Срд 14:50:01 #449 №1944180 
>>1944175
Я просто поссикала в ротик анону, который утверждает, что работа над большим проектом - это индивидуальный труд. Это был ты?
Аноним 17/02/21 Срд 14:56:23 #450 №1944184 
>>1944180
В треде никто этого не утверждал. Возможно это были голоса в твоей голове.
Аноним 17/02/21 Срд 14:59:48 #451 №1944185 
>>1944184
Увы, утверждали >>1943989
Аноним 17/02/21 Срд 15:12:24 #452 №1944188 
Безымянный.png
Безымянный2.png
Сап, подскажите дауну, почему этот код (именно 18-21 строка) срабатывает только при нажатии на первый элемент, но на все остальные не работает? Они вроде все одинаковые.
Аноним 17/02/21 Срд 15:15:26 #453 №1944190 
>>1944188
Вешаешь событие по id, а не по class. Id всегда уникален и в случае как у тебя, берется всегда последний созданный элемент с этим ИД
Аноним 17/02/21 Срд 15:16:53 #454 №1944191 
16110401164082.jpg
>>1944188
> id
значение знаешь? (подсказка: уникальный признак объекта)
Аноним 17/02/21 Срд 15:17:31 #455 №1944193 
>>1944153
>принято
>в бэкэнде на ноде
Только костыли в виде либ, а так можешь почитать про OAuth и jwt.
Аноним 17/02/21 Срд 15:17:35 #456 №1944194 
>>1944190
>>1944191
Бля, вот только сейчас сам заметил, долбаеб конеш, спасибо)
Аноним 17/02/21 Срд 15:19:41 #457 №1944196 
Стикер
Анончик, насколько актуальны function* генераторы?
Пользуетесь ли вы ими при написании кода?
Как часто?
Аноним 17/02/21 Срд 15:20:33 #458 №1944197 
>>1944147
По тем же причинам, почему одни блогеры взлетают и становятся успешными, а у других 100 подписчиков, из которых половина кросс-подписки от таких же блогеров.

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

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

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

А PHP/node.js просто попали в нужную почву, без усилий от разработчиков, которые в обоих случаях очень быстро слили со своих детищ и развивались они самостоятельно.
Аноним 17/02/21 Срд 15:26:46 #459 №1944200 
>>1944196
Никогда. Даже точно не помню что это.
Аноним 17/02/21 Срд 15:31:02 #460 №1944203 
>>1944168
>Вот только непонятно, откуда там разбирать, если сообщество только доку правит
Групповые проекты подразумевают, что другие разработчики очень серьёзного уровня, одного с ведущим проект, серьёзно разобрались, как там что работает.

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

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

Реально большая отдача от комьюнити может быть в документации, статьях про то, как что-то реализовать, и т.п. то есть комьюнити не сколько разрабатывает, сколько продвигает.
Аноним 17/02/21 Срд 15:34:24 #461 №1944207 
>>1944197
>node.js
>развалилась

Манюнь, без ноды у тебя никакие реакты с вебпаками работать не будут.
Аноним 17/02/21 Срд 15:50:37 #462 №1944228 
>>1944203
>Групповые проекты подразумевают, что другие разработчики очень серьёзного уровня, одного с ведущим проект, серьёзно разобрались, как там что работает.
Логика инвалид. В проекте нужны и важны разработчики разного уровня. У каждого из них будет своя зона ответственности и компетентности. Вот нахуя в проекте 20 топ-сеньор-архитекторов, когда хватит и одного-двух?
Аноним 17/02/21 Срд 15:50:59 #463 №1944229 
>>1944207
Жопочтец, ты?
Аноним 17/02/21 Срд 15:52:54 #464 №1944231 
>>1944229
Да, и что ты мне сделаешь?
Аноним 17/02/21 Срд 15:53:24 #465 №1944232 
>>1944228
Чтобы строить архитектуру в 20ти разных направлениях.
Аноним 17/02/21 Срд 15:54:04 #466 №1944234 
>>1944228
>Вот нахуя в проекте 20 топ-сеньор-архитекторов
Нетфликсу это расскажи
Аноним 17/02/21 Срд 15:55:57 #467 №1944238 
>>1944232
Потом 20 милов нанять, чтобы они все это написали

>>1944234
Ну само собой все зависит от размера проекта, но я имел в виду, что из 20 человек в проекте, все 20 будут супер-то уровня. Это непрактично. Если аналогию с нетфликсом проводить, то надо чтобы в проекте было 5000 архитекторов
Аноним 17/02/21 Срд 15:59:56 #468 №1944245 
>>1944238
нетфликс просто известен тем, что набирает только сеньоров и платит им дохуя денег. джунов там нет вообще ни под каким соусом.
Аноним 17/02/21 Срд 16:00:29 #469 №1944247 
>>1944228
Да важен не уровень, а направление деятельности. Невозможно быть фуллстеком который по знаниям находится на одном уровне с бэкендером/фронтендером, у тебя всегда будет меньше знаний в бэке/фронте чем у тех кто занимается только одним из этих направлений, просто потому что ты постоянно вынужден переключаться с одного на другое и не способен углубляться в каждое из них.
Аноним 17/02/21 Срд 16:02:06 #470 №1944250 
>>1944247
>Невозможно быть фуллстеком который по знаниям находится на одном уровне с бэкендером/фронтендером
Оно и не нужно, у них другие задачи.
Аноним 17/02/21 Срд 16:06:20 #471 №1944255 
>>1944197
>Надо сделать что-то полезное и интересное, посеять среди целевой аудитории, чтобы сарафан работал, правильно подать, активно дорабатывать.

Так и по-твоему это все не заслуга разработчика, или что? Того самого одиночки-гения, который не просто кодомакака способный таск в жире закрыть, а выбрать правильную задачу требующую решения, исследовать преметную область, провести ее анализ, проектирование приложения, разработать удобный и полезный интерефейс ее использования, который будет польоваться спросом, заложить архитектуру, запилить мвп, и собрать вокруг этого всего сообщество и организовать сарафанный маркетинг, и все это в одно рыло.
Аноним 17/02/21 Срд 16:08:37 #472 №1944257 
>>1944228
>В проекте нужны и важны разработчики разного уровня. У каждого из них будет своя зона ответственности и компетентности.
Джуны не нужны. Особенно в нормальном опен сорсе.

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

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

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

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

Поэтому своя зона ответственности может быть только у опытных разрабов хорошего уровня. Я имею в виду историю, когда подключаются участники в уже работающий проект, а не когда на коленке решают с нуля что-то запилить.
Аноним 17/02/21 Срд 16:08:56 #473 №1944260 
>>1944245
>только сеньоров
Сеньоры бывают разных грейдов (1-2-3 и так далее). Можно сказать, что набирают опытных и знающих, но все равно, относительно друг-друга, они будут на разных уровнях
Аноним 17/02/21 Срд 16:11:11 #474 №1944262 
>>1944040
>В одиночку можно заложить основу проекта
Это 80% работы.
Аноним 17/02/21 Срд 16:11:26 #475 №1944263 
>>1944260
Ну пока клонирование не изобрели, твой аргумент всегда будет валидный, кэп
Аноним 17/02/21 Срд 16:13:33 #476 №1944268 
>>1943970
# Потому что:

говорили что проще
востребовано
можно сразу визуализировать в браузере
возможность писать и фронт и бэк
возможность писать кроссплатформенные программы
возможность писать мобильные приложения под андроид и айось
* можно писать игры
Аноним 17/02/21 Срд 16:18:53 #477 №1944270 
>>1944255
>Того самого одиночки-гения, который не просто кодомакака способный таск в жире закрыть, а выбрать правильную задачу требующую решения, исследовать преметную область, провести ее анализ, проектирование приложения, разработать удобный и полезный интерефейс ее использования, который будет польоваться спросом, заложить архитектуру, запилить мвп, и собрать вокруг этого всего сообщество и организовать сарафанный маркетинг, и все это в одно рыло.
Это конечно охуенные истории, но такие одиночки-гении обычно и начинают кодомакаками, пилящими продукт на уровне закрытия локальных тасок. Как например Абрамов, у которого даже вышки нет и в пейсбук он попал через британский филиал по знакомству. Ну и сам пейсбук работает на пыхе, которую тоже не с планами по захвату мира автор писал.
У тебя и Билл Гейтс небось в одно рыло взлетел, потому что он дохуя гений-программист, а не потому что его родаки-юристы подскакивали и обкашливали вопросики, пока он пердолил код.
Аноним 17/02/21 Срд 16:19:08 #478 №1944271 
>>1944040
>Каким бы гением не был человек, у него всего 24 часа в сутках
Столлман, Линус и другие в одиночку написали огромную массу кода.

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

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

В больших проектах много рутины, конечно. Писать драйвер для сетевой карты - это рутина, затратная по времени. Оформлять документацию тоже.
Аноним 17/02/21 Срд 16:19:22 #479 №1944273 
посоны, есть ли смысл вкатываться в Angular если хочу во фриланс ?
Аноним 17/02/21 Срд 16:19:40 #480 №1944274 
>>1942148
Дружи их по API, разделяй клиент сервер
Аноним 17/02/21 Срд 16:20:47 #481 №1944275 
>>1944270
>даже вышки нет
Ну понятно.
Аноним 17/02/21 Срд 16:21:45 #482 №1944276 
>>1944260
>Можно сказать, что набирают опытных и знающих, но все равно, относительно друг-друга, они будут на разных уровнях
Главное, что профи с большим опытом работы. А опыт работы приобретается годами в каких-то других местах.
Аноним 17/02/21 Срд 16:33:50 #483 №1944296 
>>1944271
>Столлман, Линус и другие в одиночку написали огромную массу кода.
Но проекты о которых мы говорим, поддерживаются сообществом
Аноним 17/02/21 Срд 16:37:14 #484 №1944303 
>>1941916
> sc
Что такое?
Аноним 17/02/21 Срд 16:38:39 #485 №1944305 
Стикер
Анончик дай годный гайд по вебпаку.

Я бы почитал доку, но английский не настолько хорошо знаю.
Аноним 17/02/21 Срд 16:41:53 #486 №1944308 
>>1944305
Переводи через переводчик. Но если совсем не в моноиду, то любая статья про него на хабре
Аноним 17/02/21 Срд 16:44:41 #487 №1944310 
Стикер
>>1944308
Ну хорошо, анончик.
Аноним 17/02/21 Срд 16:54:28 #488 №1944326 
>>1943812
create-next-app
Аноним 17/02/21 Срд 16:56:31 #489 №1944330 
>>1944305
https://createapp.dev/webpack-course
Аноним 17/02/21 Срд 16:57:33 #490 №1944331 
>>1944330
Так он на русском хотел
Аноним 17/02/21 Срд 16:58:16 #491 №1944332 
>>1944310
Кокая милая Адзуса :3
Аноним 17/02/21 Срд 17:03:03 #492 №1944337 
image.png
>>1943830
>двузначным iq
Будто что-то плохое
Аноним 17/02/21 Срд 17:03:54 #493 №1944338 
Free webpack course.png
webpack.png
>>1944330
Хуясно.
Аноним 17/02/21 Срд 17:06:19 #494 №1944340 
>>1944337
У московитов IQ строго ниже 100%.
Аноним 17/02/21 Срд 17:09:43 #495 №1944343 
>>1944331
Так в вебпаке всеравно копипаст и легкое допиливание кода настроек из npmjs.com
Аноним 17/02/21 Срд 17:23:20 #496 №1944352 
>>1944338
https://habr.com/ru/post/524260/
И научись наконец-то пользоваться поисковиком
Аноним 17/02/21 Срд 17:26:34 #497 №1944353 
>>1944273
Нет, ангуляр это инструмент для грамотной, отлаженной архитектуры, а для фриланса нужно "хуяк-хуяк и в продакшн", поэтому для фриланса больше подойдет ракт или вью.
Аноним 17/02/21 Срд 17:33:31 #498 №1944361 
>>1944273
Нет!
Сначала определись в какой фриланс ты хочешь?
Потом проанализируй потребности рынка.
Потом пойми что нужно быть мидлом, чтобы фрилансить.
Изучаешь нужные тенологии.
Растешь до мидла.
Развиваешь акк на фрилансе.
Профит!!!
Аноним 17/02/21 Срд 17:40:26 #499 №1944368 
Безымянный.png
Безымянный2.png
Сорян, я снова чет не могу понять. Вот я так написал и оно вроде работает, но удаляются только те таски, которые загрузились при обновлении страницы. А если я что-то добавляю в форме, то они не удаляются, даже вот клик не срабатывает. Я опять в шары долблюсь или не знаю как жс работает? Вот у меня на скрине "asf" не удаляется, а "5" удалится, если нажму, вроде же одинаковые. data-id страннованый какой-то правда у того, что добавился аяксом. Но ведь даже без него клик бы сработал, да? А в консоль вообще ничего не пишется.
Аноним 17/02/21 Срд 17:47:05 #500 №1944372 
>>1944368
а я знаю а я знаю
но тебе не скажу
катимся Аноним 17/02/21 Срд 17:51:54 #501 №1944377 
image
>>1944376 (OP)
>>1944376 (OP)
>>1944376 (OP)
>>1944376 (OP)
Аноним 17/02/21 Срд 17:59:17 #502 №1944384 
>>1944273
Вот этого ангуляро-шизофреника не слушай - >>1944353
Вот этот прав про мидла - >>1944361

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

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

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

Найди лучше удаленку какую-то. Если не будут брать - попробуй поделать петы интересные. Если и тогда не будут брать - иди на галеру на годик (нормальный человек там больше и не протянет).
Аноним 17/02/21 Срд 18:02:02 #503 №1944388 
>>1944303
Styled Components.
Не одноименая либа, а концепция в целом. Можешь брать Style Components или Emotion или еще что - решения такого рода все крайне сильно копируют друг друга и +/- одинаковы в применение.
Аноним 17/02/21 Срд 20:09:46 #504 №1944517 
>>1944384
Мне бы опыта преобрести, вот и на фриланс подумал. Мало очень джуновских вакансий и с каждым днем все меньше и меньше.
Аноним 17/02/21 Срд 20:13:06 #505 №1944522 
>>1944353
>>1944361
>>1944384
благодарю
Аноним 17/02/21 Срд 20:50:18 #506 №1944567 
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
ПЕРЕКАТ >>1944565 (OP)
Аноним 21/02/21 Вск 13:22:57 #507 №1948291 
А где тестовые задания на миддла достать, кто знает может? Хочу попрактиковаться прежде чем претендовать на 250+к в ДС. Сам миддл в одной известной галере, с impostor syndrome, потому что пишу копируя код из старых проектов или стэковерфлоу.
Аноним 25/02/21 Чтв 12:15:45 #508 №1951199 
mobx
comments powered by Disqus

Отзывы и предложения