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

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

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

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

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

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

Руководство для вката: https://developer.mozilla.org
2 1926419
3 1926428
>>26415 (OP)
Насколько актуален gulp в 2к21? Reactstrap или Material UI? А может все вместе?
Вот эта хуйня норм для форм на реакте? https://formik.org/? Какие годные альтернативы?
Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?
Я плохо себя чувствую, когда в моем проекте куча модулей. На каждый пук по модулю. Это норм? Стоит ли изобретать велосипед или лучше пользоваться тем что уже есть? Насколько сильно засранность модулями влияет на производительность.
Норм ли пользоваться анимациями на js, учитывая, что некоторые ебут процессор, или лучше стараться сделать все что можно на css?
4 1926435
Господа сеньоры огласите топ стек на 2021
wallhaven-neg58w.jpg542 Кб, 1920x1200
5 1926454
>>26428

>Насколько актуален gulp в 2к21? Reactstrap или Material UI? А может все вместе?


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

>Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?


Редакс это очень специфический, расчитанный на большие проекты, стейт менеджер, он не нужен в 95% реакт поделках. Вся прелесть Редакса сериализуемости стейта (можно хранить в локасторедже его или пересылать через сервер), сериализуемости экшнов (можно прибавлять их к стейту и получать отменные баг репорты), в возможности делать undo стейта, в том что логика отделена от UI и не привязана к Реакту вообще. Композиция редьюсеров - главный и мощный паттерн, который Редакс позволяет реализовать. Ну и отдельно стоит упомянуть классные девтулзы и возможность дебага приложения.

Все это нахуй не нужно в 99% приложений, если тебе нужно просто с сервера список зафетчить или каунтер увеличить, Редакс вообще не нужен, только будешь ныть про "бойлерплейт" (как может быть бойлерплейтом сама суть Редакса, то есть разделение экшнов и редьюсеров?). Это намного более деликатный и специализированный инструмент чем кажется. Просто он в основе своей очень простой (его можно самому написать в 50 строчек), но тем не менее ограничения который он накладывает позволяют делать многие интересные вещи очень просто.

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

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


Это норма и правильно. Каждая функция должна быть независимой и код должен композиционироваться. Поэтому isEven имеет миллион загрузок в неделю.

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


CSS всегда.

>>26435
Очевидный на фронте Angular, NgRx, реакт это лапша, на беке вообще похуй, сейчас даже в Хаскеле есть годный фреймворк для веба, все равно 90% времени запроса в базу данных будешь тратить, поэтому язык на беке должен выбираться с учетом скорости разработки и конкретной команды. Лично мне нравятся Рельсы, стабильно и качественно можно делать как и простой API, так и более сложный бек
wallhaven-neg58w.jpg542 Кб, 1920x1200
5 1926454
>>26428

>Насколько актуален gulp в 2к21? Reactstrap или Material UI? А может все вместе?


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

>Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?


Редакс это очень специфический, расчитанный на большие проекты, стейт менеджер, он не нужен в 95% реакт поделках. Вся прелесть Редакса сериализуемости стейта (можно хранить в локасторедже его или пересылать через сервер), сериализуемости экшнов (можно прибавлять их к стейту и получать отменные баг репорты), в возможности делать undo стейта, в том что логика отделена от UI и не привязана к Реакту вообще. Композиция редьюсеров - главный и мощный паттерн, который Редакс позволяет реализовать. Ну и отдельно стоит упомянуть классные девтулзы и возможность дебага приложения.

Все это нахуй не нужно в 99% приложений, если тебе нужно просто с сервера список зафетчить или каунтер увеличить, Редакс вообще не нужен, только будешь ныть про "бойлерплейт" (как может быть бойлерплейтом сама суть Редакса, то есть разделение экшнов и редьюсеров?). Это намного более деликатный и специализированный инструмент чем кажется. Просто он в основе своей очень простой (его можно самому написать в 50 строчек), но тем не менее ограничения который он накладывает позволяют делать многие интересные вещи очень просто.

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

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


Это норма и правильно. Каждая функция должна быть независимой и код должен композиционироваться. Поэтому isEven имеет миллион загрузок в неделю.

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


CSS всегда.

>>26435
Очевидный на фронте Angular, NgRx, реакт это лапша, на беке вообще похуй, сейчас даже в Хаскеле есть годный фреймворк для веба, все равно 90% времени запроса в базу данных будешь тратить, поэтому язык на беке должен выбираться с учетом скорости разработки и конкретной команды. Лично мне нравятся Рельсы, стабильно и качественно можно делать как и простой API, так и более сложный бек
6 1926455
>>1925797 →
Ты на стайледах не писал что ли ни разу?

Например, у реакт компонента есть стейт isOpen, задаётся в useState или принимается как проп из родителя или стора

В компоненте есть такой элемент на стайледах

<List show={isOpen}>
<Item />
<Item />
<Item />
</List>

И вот так будет выглядеть элемент:

const List = styled.ul`
...
display: ${props => (props.show ? 'flex' : 'none')};
`

По мне так очень удобно
7 1926457
>>26428

>Насколько актуален gulp в 2к21?


Нет.

>Reactstrap или Material UI


Сойдет, выбери одно.

>Вот эта хуйня норм для форм на реакте? https://formik.org/? Какие годные альтернативы?


https://react-hook-form.com/

>Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?


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

>Я плохо себя чувствую, когда в моем проекте куча модулей. На каждый пук по модулю. Это норм?


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

>Стоит ли изобретать велосипед или лучше пользоваться тем что уже есть?


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

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


Настолько же, насколько влияет "засранность" любым кодом, включая написанный тобой. Зависит от кода и от целей.

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


Если можешь - делай на css, если не можешь - прикидывай плюсы и минусы. Обычно легче обсудить и поменять/упростить изначальные требования, чем хуярить прожорливую анимацию на жсе просто потому что менеджеру в голову взбрело, что так красиво будет.
8 1926461
>>26435
Next.js, styled-components / emotion, Typescript
9 1926465
>>26454
Большинство серьезных предложений написаны с использованием редакса. Без редакса разве что делать мелкую фигню типа тудушек, которые вкатыши себе на гитхаб выкладывают
10 1926471
>>26435
Deno, Svelte, Rome.
11 1926472
>>26465
Я про это и говорю, что Редакс как раз-таки для серьезных приложений.
12 1926477
>>26454
>>26457
Спасибо, анончики.
13 1926478
И еще вопрос. На чем сейчас актуально писать тесты?
14 1926480
>>26478
Прод будет твоим тестом.
15 1926482
>>26478
В js-е нет культуры тестирования как таковой и тестовых фреймворков нормальных тоже, они все инвалидные по сравнению с аналогами из других языков. Так что просто бери самый популярный jest и мучайся с ним.
16 1926484
>>26478
Подобное зависит больше от команды и компании, Jest наверное самый популярный и его можно интегрировать с другими баззвордами.
17 1926487
>>26482
А как же чай с мочей?
18 1926488
>>26482
Тут проблема не в JSе, а в том что на фронтенде тестирование сложно и костыльно, без ебли можно только редьюсеры того же редукса затестить, а сам UI и сравнивать снапшоты реакт компонентов это пиздец.
19 1926493
>>26488

>а в том что на фронтенде тестирование сложно и костыльно


Нет. Логика в коде на фронтенде ничем не отличается от логике на бэке или где угодно. Протестировать нельзя только визуальную составляющую(потому что на нее надо смотреть), а навигация, сессии, формы, модалы, валидации, запросы к серверу, и прочее-прочее тестируются прекрасно, но поскольку опять же, в жс-коммьюнити культуры тестирования нет как таковой, то этому тебя никто не научит, нужно приходить с опытом из других языков и делать все самому.
20 1926518
Господа если я задплою на помойке вррде хероку или нетфлай будет ли мой высер искаться в гугле по тегам или как там поиск прозодит?
21 1926520
>>26518
ты хочешь свой бизнес захостить на бесплатном плане?)
22 1926525
Помогите мне. Если в реакт компоненте стоит условие типа
isSomething ? render1 : render2
То, что не подпадает под условие вообще не будет вычисляться? Типа если там в каждом из рендеров внутри свои циклы и вложенные компоненты
23 1926526
>>26518
Если бесплатный план, то вряд ли. А если платные (хероку дешевый, за 9 долларов хостил пет проект) + купишь домен (тоже можно дешевый взять), то тогда будет. Ну и зависит что ты задеплоишь конечно.
24 1926528
>>26525
Сам-то как думаешь, если возвращаешь результат тернарника?
25 1926531
>>26525

>в каждом из рендеров внутри свои циклы и вложенные компоненты


Я сам вкатун, но насколько я понимаю, любая логика внутри рендера это не лучшая идея.
А так да, если условие ложно, то оно не будет рендериться, вычисляться и т.д.
26 1926533
>>26525
Это вопрос не к реакту, а к жаваскрипту. В if-else стейментах(и тернарном операторе соответственно) все, что не попадает под условие, не выполняется ни в каком виде, можешь там хоть ошибки выкидывать, хоть несуществующие переменные вызывать, ничего не будет.
27 1926537
>>26531
логка из разряда "что рендерить" можно
28 1926559
>>26482
Это неправда, react-testing-library хорошая. А джест вообще не фреймворк, а просто раннер.
29 1926566
>>26559

>Это неправда, react-testing-library хорошая


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

>А джест вообще не фреймворк, а просто раннер.


Охуительные истории.
30 1926571
>>26482
>>26493
Это не так. Есть культура тестирования и много инструментов.

chai
mocha
jest
testing-library
jasmine
cypress
enzyme
testcafe
31 1926579
>>26571
Во-первых, половина тобой перечисленного - это тестовые фреймворки, о говнистости которых и шла речь если ты один раз попробовал rspec, то назад уже дороги не будет. Во-вторых тестовые фреймворки и инструменты есть везде без исключения, это стандарт современного мира, и их наличие никаким образом говорит о культуре тестирования самого коммьюнити языка. Реакт-проект с нулем тестов - это абсолютная ежедневная норма, а уж что-то написанное через TDD ты с огнем не сыщешь в мире жса.
32 1926585
>>26579
Не знаю, на основе чего ты так считаешь. Везде, где я работал, у нас были тесты. 4 года опыта, пишу на реакте и вью
33 1926607
Какой ваш стек для просто верстки? отличается ли он от стека с js фреймворком
сборщик, темплейт инжин, препроцессор, структура папок вот это все?
34 1926657
>>26607
Gatsby/next.js SSG
35 1926662
>>26607
Что за ебанутые вопросы пошли? «Стэк для верстки», вы там уже совсем ебанулись?
36 1926681
Как создать массив размером 5 МБ ?
37 1926688
Я охуел но кто нибудь может помочь мне сделать такую штуку
У нас есть canvas фиксированного размера
Его нужно уметь скалить
Нужно уметь двигаться по нему click and drag
Нужно тыкнуть в какую то его часть и она будет по центру как бы

Фишка ещё в том что заполнен он не просто фигурками (не ими вообще) а imagedata (она хуево скалится и нужен видимо второй канвас или вообще объект камера )

Спасибо
image.png219 Кб, 512x351
38 1926697
3 Всадника апокалипсиса:
display: flex;
justify-content: center;
align-items: center;
39 1926715
>>26662
ну как, если бэм, то 100% pug scss webpack/parcel/gulp
40 1926717
>>26715
Ты поехавший? Эти базворды никак не связаны.

У стилей не может быть "стака", может быть просто определеный подход как бэм. А используешь ли ты SCSS, и чем ты транспилишь SCSS в СSS дело десятое уже.
41 1926718
>>26688
Да ты охуел, для подобного нужно использовать что-то по типу PIXI.js, с нуля ты заебешься писать всю эту интеракцию и логику на чистом канвасе.
42 1926719
>>26607
Ты наверное имеешь ввиду когда нет фреймворка на фронте, а хтмл страницы рендерятся через темплейты на бекенде? Тогда дефолтные папки для хтмл отдельно, scss отдельно, js отдельно для всяких интерактивных штук, посмотри как в Ruby on Rails сделано
43 1926743
>>26697
Хуй там ты угодал, display:grid
44 1926746
Как во вью чекать рендеры? Ну типа как в реакте отслеживать лишние ререндеры, или тут их нет и это другое?
16106395454620.jpg43 Кб, 720x530
45 1926747
>>26715

> БЭМ


> 2011

46 1926748
>>26747
Че не так? Пошему ютуберы именуют css и классы в стиле бэм? А
47 1926750
>>26748
Потому что застряли в 2015. Уже давно css модули сделали
48 1926752
>>26571

>enzyme


>jest


Блеванул.
49 1926753
>>26752
Что не так с ними? Какие инструменты лучше для тестов?
50 1926754
>>26753
Нахуй тесты? Ты ебать не знаешь что у тебя из инпута прилетает?
51 1926755
>>26753
Не знаю. Но вот этим калом я пытался что-то протестировать. Это баганутая хуетень, с хуевой документацией, которой невозможно было пользоваться.
Плюс новичку в нее практически нереально вкатиться. Только если попадешь на проект, где этим калом что-то тестируют и тебе бывалые товарищи дадут примеры, как покрывать распространенные кейсы.
Но я даже не знаю, много ли этим калом тестируют проектов? Особенно enzyme?
52 1926758
>>26750
Только что прочитал про модули. Да, выглядит охуенно, лучше чем блевотный БЭМ. Почему тогда в некоторых вакансиях просят знание БЭМ? Застряли в прошлом?
53 1926760
>>26758
И сразу вопрос. Если css модули так охуенны, то не будут ли гораздо более охуенны styled components?
54 1926761
>>26760
Нихуя не понимаю нахуй эти модули если есть сас?
55 1926762
>>26761
Так из саса тоже модулей можно наделать не?
56 1926764
>>26762
Впизду эту кашу из стилей разметки и логики получается из того же реакта лепишь помойку которая творится в vue, нахуй так жить?
57 1926766
>>26764
Ты про styled components? Если да, то я в этом нихуя не понимаю, чуть чуть посмотрел, и спрашиваю, является ли это хорошей практикой и как часто это используют. Если про модули из саса, то я не понимаю в чем проблема, это те же модули ксс, только сас.
58 1926768
>>26766

>практикой


styled components генерируется джаваскриптом. Все, что делается джаваскриптом -> нагрузка на браузер. Css быстрее выполняется.

>CSS преобразования всегда быстрее JS, они задействуют GPU и не блокируют основной поток браузера.



Юзай Css-modules
59 1926770
Посоны, у меня около 2 лет опыта (год дома кодил, ещё год на текущей работе). Сейчас стал задумываться о поиске новой галеры и поймал себя на мысли, что в некоторых местах хотят респонсив и кроссбраузерную вёрстку. На текущем месте на это было поебать ТК я допиливал легаси менаджерскую админку. Верстки было минимум, то есть я просто копировал стили с фигмы. Насколько важен скилл йоба верстки и сколько примерно уйдет времени на его прокачку?
60 1926771
>>26770

>Насколько важен скилл йоба верстки


По ощущениям очень важен.

> и сколько примерно уйдет времени на его прокачку?


Время на прокачку = время чтения вот этой статьи https://www.w3schools.com/css/css_rwd_intro.asp
+
Продолжительность любого видос по бутстрапу на ютубе.
Стикер255 Кб, 512x512
61 1926773
>>26770

> ТК я допиливал легаси менаджерскую админку


Я правильно понимаю, что ты бэкендером в основном работал? Просто если да, то зачем тебе вротенд?

У меня ушло где то месяцев 3 без менторства и 1 месяц с менторством.
62 1926803
Лёрнёбаскрипта достаточно для изучения базы языка? После него можно начинать учить фреймворки? И какие чтобы хлебать смузи и завозить хотя бы 300к/месяц?
63 1926805
>>26803

>для изучения базы языка?


Вполне.

> После него можно начинать учить фреймворки?


Можно.

>хлебать смузи


Любой из React\Vue\Angular

>завозить хотя бы 300к


Реинкарнировать в семье депутата.
64 1926808
>>26805

>React\Vue\Angular


А что пизже всё таки? И что по времени вката в каждый если я гений и освоил сабж меньше чем за месяц?

>Реинкарнировать в семье депутата.


Так они же нихуя не завозят, им тупо batya на карту кидает.
65 1926809
>>26808
Если ты такой пиздатый гений то выучишь все это за три недели
66 1926810
>>26808

>А что пизже всё таки?


На чем больше вакансий в твоем городе то и пизже.

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


Индивидуально.

>Так они же нихуя не завозят, им тупо batya на карту кидает.


Средняя зарплата во фронте от 15к(джун) до 70к(сеньор).
67 1926814
>>26809
Точно?
>>26810

>На чем больше вакансий в твоем городе то и пизже.


Я в ДС живу, тут на любой вкус вакансии есть.

>Средняя зарплата во фронте от 15к(джун) до 70к(сеньор).


Может быть, а дети депутатов тут при чём?
68 1926830
Посоны, поясните по харкдору, когда на собесах задачи просят решить, там предполагается, что надо писать так, чтобы код был максимально быстрым, через фор лупы и прочее, или же можно без задней мысли в одну строку при помощи методов массивов решать?
69 1926832
>>26830
Надо писать так, как ты пишешь всегда. Если ты всегда пишешь "в одну строку", а циклы не используешь, то ты долбоеб без вариантов.
70 1926842
>>26832
А нахуя тебе использовать в 2021 году циклы. Ты на фронте массивы на 100к объектов вертишь?
71 1926856
>>26842
С чего ты решил, что циклы используют только для производительности? Если ты пишешь на жсе, где есть мутабельность, но нет половины фич любого современного ФП-языка, то какой-нибудь сложный объект в сто раз проще и читабельнее собрать через цикл с мутированием, а не дрочить редьюсы.
Стикер512x342
72 1926863
>>26856
Поддвачну этого, пожалуй
73 1926892
>>26830
Обычно можно спросить собеседователя об объемах входных данных и его ожиданиях от решения
74 1927074
>>26830
for не быстрее forEach есличо.
75 1927115
>>26681
бамп
76 1927117
Впечатления от задач 2 главы: ну Кантор, ну затейник!
77 1927175
Почему, создавая сайты, ты обязан принимать во внимание всякое сжвшно-куколдское accessibility и подстраиваться под унтерменшей вроде слепых/слабовидящих, дальтоников, глухих, паралитиков с нейроинтерфесами, пользователей IE или Safari, но при этом никто не подстроится под тебя, не примет во внимание, что программирование тебе в общем-то малоинтересно, что занимаешься ты этим от безысходности, что давно чувствуешь себя выгоревшим и уже как минимум полгода тебе снится собственное бездыханное тело, лежащее под окном?
Почему не увеличат зарплату программистам, которые свою работу не любят, хотя бы процентов на 30%? Ведь им приходится каждый день совершать над собой насилие, затрачивать гораздо больше усилий, портить здоровье, сокращать жизнь.
78 1927187
>>27175

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

79 1927191
>>27187
Вот я и думаю, почему всякие ущербные обременяют собой общество? Пусть ебутся как хотят, но сами, без посторонней помощи, либо просто сдохнут.
80 1927194
>>27191
Потому что монетизация не различает людей
81 1927196
>>27191
Полностью согласен. Ущерб, который ненавидит свою работу, но тем не менее не уходит с нее и растекается желчью на остальных, не должен никого обременять, и уж тем более требовать каких-то повышений зарплат.
82 1927202
>>27074
А map?
83 1927217
>>27202
А ты протестируй. Чего рандомов на дваче слушать?
84 1927220
я недавно for-loop использовал потому то у меня была задача выполнить последовательно цепочку из нескольких запросов для каждого элемента массива и для всех функций в цепочке мне нужен был доступ к текущему элементу массива. был бы любопытно посмотреть как это можно сделать на rxjs например, ну или вообще в функциональном стиле. посмотреть и сравнить с "плоским" решением.
85 1927226
Как же сложно работать с этой дрисней. И ведь проблема в том, что я даже не могу скопировать код, чтобы его изучить, потому что все исходники, что я копировал, просто напросто НЕ РАБОТАЮТ. Скорее всего это связано с безумным кол-вом плагинов и другого говна.
86 1927229
На каком фреймворке писать поменьше и платят больше?
87 1927230
>>27220
array.forEach(processRequests)

Не благодари.
88 1927234
89 1927237
>>27234
Что ты лыбишься? К твоему описанию подходит идеально: последовательная цепочка нескольких запросов для каждого элемента и все запросы имеют доступ к текущему элементу. Понятное дело, что ты что-то другое имел в виду, но тут ясновидящих нет, что написал, то и прочитали.
90 1927238
91 1927240
92 1927243
>>27237
Посоветовали ему хуйню какие-то нубы

>последовательные запросы



array.reduce(async (chain, item) => {
await chain;

await prоcessRequest(item)

}, Promise.resolve())
93 1927253
>>27243
вот это заебись, спасибо. а в композиции шаришь? у меня есть два функциональных компонента в реакте, которые незначительно отличаются редусером(на 1 экшон) и парой функций. в ооп я бы просто унаследовал и переопределил нужное. а тут блядь такое городит пришлось пиздос. посмотри пожалуйста. вот дифф компонентов https://www.diffchecker.com/asMdUDE8 (дальше 110 строки они одинаковы) а вот https://pastebin.com/2kxGXMcj файл с общими для компонентов хуйнюшками типа редусера и нескольких функций.
94 1927255
>>26681
бамп
95 1927258
>>27243
Отличный пример случая, в котором редьюс не нужен нахуй, и используется только потому, что у писавшего насрано в голове про ужасность мутаций.

let chain = Promise.resolve();
array.forEach(i => chain = chain.then(() => processRequest(i)));
96 1927268
>>27196
Пусть сначала ущербные начнут с себя и перестанут требовать дорогих лекарств за бесплатно, пандусов и accessibility.
97 1927270
>>27268
Тебе-дурачку платят за писание этих аттрибутов в коде. Не хочешь писать - увольняйся и ищи место, где таких требований нет.
98 1927271
>>27258
Отличный пример, когда reduce читается проще чем forEach
99 1927273
>>27271
да похуй как оно там читается. пчелик вообшэ не врубился в задачу и серит под себя
100 1927277
>>27271
Читается одинаково, разбей на две строчки и будет то же самое, только без async-await дрисни
101 1927285
>>27277

>async-await дрисни


Ты бреешься топором по утрам? Вместо смузи водку предпочитаешь?
102 1927291
>>27285
then не требует полифила регенератором и может использоваться вне функций. Если читабельность это не ухудшает, как в этом однострочном примере, то смысла писать async-await нет никакого.
103 1927296
>>27291
Но проекты же не состоят из пары строк кода!
104 1927303
>>27296
Но речь не о проекте, а о двухстрочной утилити-функции.
105 1927310
В чем нахуй плюс этого вашего вью нахуй? Единственно что увидел это тупо мутировать стейт, и все?
106 1927314
>>26681
бамп
107 1927317
>>27310
Говорят в Китае много платят
108 1927320
Кто может помогать периодически по js с оплатой? Телега @phpquestion
109 1927322
>>27320
Тебе нужно помочь оплатить js?
110 1927342
>>26758
Да, застряли в прошлом

>>26760
Это только для реакта, для ангуляра и вью максимум это модули

>>26761
>>26764
Модули и так всегда с sass юзают, никаких проблем
111 1927349
>>26415 (OP)
Вкатившиеся аноны, подскажите, по какому материалу вкатились? Что подскажете?
112 1927359
>>27349
learn.javascript.ru + рабочие задачи, без сарказма
113 1927375
>>26755
Jest очень популярен, стандарт в тестировании. Не знаю что там тебе не понравилось, у меня всегда всё норм с ним было. А enzyme редко встречал.
114 1927378
>>26808
Реакт самый гибкий вариант. Если что вью потом изучишь за пару недель. Ангуляр хз, на нём работы мало, но вот в Европе он более популярен, например.
ts.PNG37 Кб, 1238x496
115 1927412
Поясните плз типы для observable в ангуляровском httpClient. Вот допустим я кидаю реквест, который ожидает, что ответ будет состоять из массива объектов без ключа id, ответ приходит из массива с объектами, у которых есть этот ключ. Никаких ошибок не вылезает. Я правильно понимаю, что единственный профит от интерфейса для ответа в данном случае - отсутствие ошибки компиляции, если я попытаюсь обратиться к каком-то ключу, но если придет вообще левый объект - от пиздеца он не защитит?
116 1927414
>>27359
Благодарочка, анон.
За сколько времени вкатился?
117 1927415
Сап, не знал где спросить, а вы вроде бы должны разбираться.
Есть список https://u.gg/lol/tier-list
Как достать его в эксель в виде таблицы с сохранением колонок и строк?
118 1927420
>>27414
Около года потребуется, если с полного нуля. Если учился на йоба инженера или сисадминил, например, то месяцев 6-8. Цифры для дс. В других городах, говорят, все намного хуже.
Мимо другой анон
119 1927428
>>27420
И тебе благодарочка, анон.

>если с полного нуля


Поверхностные знания есть. Когда был школьником, пытался писать всякие кликеры и т.д. для всяких ММО (задрачивал их в те времена сильно). Один раз даже умудрился написать бота, который бы фармил, юзал хп и т.д., правда там был полный говнокод. Писал на AutoIt, данные памяти читал с помощью Cheat Engine. Только вот, было все это дело лет 7-8 назад, сейчас многое уже сильно подзабыл, но всякие базовые вещи, как функция, цикл и т.д., помню.
120 1927434
>>27428
Базовые вещи не меняются, функция, переменная, объект и массив, все состоит из этих вещей.
121 1927442
>>27412
1) В жсе типов нет, если твой код на где-то выполняется, то все, типизации на этом этапе не существует, хоть на тайпскрипте ты писал, хоть на хуйскрипте.
2) Даже в реальных типизированных языках динамически получаемые данные(юзер инпут, ответы сервера) ты можешь только попытаться привести к какому-то типу, и если к этому типу они не приводятся, то будет рантайм ошибка, так что какой "защиты" ты ожидаешь - непонятно.
122 1927452
>>27412

>от пиздеца он не защитит?


Да. Интерфейсы существуют только на этапе компиляции и созданы для того чтобы предупреждать о попытках обращения к несуществующим свойствам/методам. Для рантайма тебе нужно явно проверять что такое свойство/метод существует и только после этого обращаться к нему.
123 1927503
>>26718
Попробуй плиз

Я сделал зум и вышло норм но потом понял что логичнее обернуть мне все в объект камеру которая как бы над канвасрм
Короче клон reddit place или pixel battle
Без злоебучих фреймворков
124 1927518
>>27414
мимо тот анон
Вообще взяли сразу со словами "научишься в процессе". Кое-как писать начал сразу (чай в других языках опыт имеется), ну а доучиваюсь до сих пор.
125 1927519
>>27428

>пытался писать всякие кликеры и т.д. для всяких ММО


Слушай, так это же заебись! Меня взяли после смущённого признания в том, что я систему автоматизации госуправления для одного серва писал. Шутки шутками, но законченный и работающий проект, даже на игровом сервере - это большой плюс.
126 1927530
Чем отличается вызов функции прямо в событии, от передачи функции?

onClick={()=setSomething(false)}

vs

const doSomethingFalse = () =>{
setSomething(false)
}

onClick={doSomethingFalse}
127 1927544
>>27530
Кешированием
128 1927563
>>27375
Сам Jest такой боли как enzyme не вызвал, но я от него тоже не в восторге был. Чем-то он мне не понравился. Это уже давно было, поэтому особо ничего не помню.

>>27544
А где про это почитать? По-моему, ничем не отличается. Это одни и те же действия.
Давно писал на срякте, но впервые слышу про какое-то кеширование в этом моменте. От кеширование же должна вырастать производительность.

>>27243
Пиздец, лучше не срать таким в рабочем проекте. Это выглядит как полнейшая залупа. Лучше уж так >>27258

>>27220

>rxjs


На rxjs куча способов. Самый лобовой, что в голову пришло.

const data$ = from(arr);
const goal$ = data$.pipe(
tap(el => request(el)),
map(el => makeTvoyaXyeta(el)),
toArray(),
)
129 1927566
>>27563

>про это почитать


На оф сайте
image.png97 Кб, 545x887
130 1927579
Написал слайдер на вью, на сколько всратый код?
Penguins.jpg752 Кб, 1024x768
131 1927581
>>27579
Я так и не понял тему с хуком "updated" и "mountetd", то есть у обоих DOM уже инициализирован и особо нет разницы то или то?
132 1927585
>>27566
>>27563

>А где про это почитать? По-моему, ничем не отличается.


Вот тебе годнота, только не пали каждому
Три поста подряд в js треде, да я крут
https://www.youtube.com/watch?v=pn5myCmpV2U&list=WL&index=13&t=1325s&ab_channel=TimurShemsedinov
133 1927588
>>27579
В CorrectPositionSlide временный блок, так как с версткой еще не все
134 1927594
Вьюшники поясните за vue.config если через него править конфиг вебпака то он переписывает оригинальный?
135 1927597
>>27563

>tap(request)


Где у тебя последовательное выполнение запросов?
Если уже на последовательность забить, то проще всего

Promice.all(array.map(prоcessRequest))
136 1927601
>>27597

>Где у тебя последовательное выполнение запросов?


Я не ебу чо там за последовательность каких запросов. Если нормально скажет что он делал, то нормально и отвечу.
137 1927602
>>27597
Ебанашки, нахуй вам эти промисы?
138 1927603
>>27602
Патамушта, в js асинхронный network io, тупой ты неуч.
139 1927604
>>27585
Ебать с первых же минут этот шизоит путает метод и функцию, бля
140 1927618
>>27604
И в чем отличия метода от функции в js?
141 1927620
>>27618
Я не тот чел, но вроде как контекст вызова отличает метод от обычной функции
142 1927631
>>27618
Контекстом, ебич,
143 1927634
mobx
144 1927663
>>27359
А на английском что?
145 1927675
>>27603
В жс всё асинхронно
146 1927678
>>27634
Ты что-то сказать хочешь?
147 1927679
>>27663
А на английском очевидно MDN, только сначала лёрн прочитай. А зачем тебе вообще английский в дангом случае?
Аноним 148 1927680
question.png14 Кб, 947x59
149 1927693
Анончики а как мне получить publicPath из конфига вебпака чтоб я его мог подставить внутри реактового компонента. У меня просто этот путь разный для дева и прода
150 1927702
>>27601
чел прекрасно меня понял и правильное решение дал
а ты хуйню написал как и дауненок выше
151 1927718
>>27679
Почему-то материалы по программированию на английском пишут нормальные люди для других нормальных людей, а на русском — профессиональные программисты (те самые, что озвучивают) для самих себя.
И нет, здесь нет русофобии.
152 1927736
>>27226
Скорее всего ты долбоеб который не знает языка с которым работает
153 1927739
>>27702
Если один прочитал твои мысли, это не значит что все это могут.
Ты хуево свои мысли излагаешь, поэтому в таких случаях просят показывать код.
Ты спросил как на rxjs будет выглядеть - я примерно показал. Там можно поменять/добавить операторы для промисов и будет приблизительно то, что тебе нужно.

>дауненок


И советую так не выражаться, когда просишь помощи. Даже если за тебя не дочитали твои мысли, на тебя потратили время.
154 1927747
>>27718
На русском ценной информации очень мало, т.к в русское инфополе стремятся хуевые программисты преимущественно. А хорошие тянутся к общению/созданию чего-либо на английском, просто потому что это качественно иное ведений дискуссий(если это не помойки типа стаковерфлоу), другой фидбек, больший охват целевой аудитории и банально больше качественной инфы.
155 1927751
156 1927755
Нормальная ли практика так писать? Как называется, когда есть такие переменные, которые меняются постоянно и проверяются? Выглядит запутанно, ну мб с непривычки:
https://plnkr.co/edit/Q1afzDb6iz4aJfWp?p=preview&preview
157 1927770
>>27579
Выглядит как стандартный рабочий говнокод в большинстве веб прожектах.
Хотя может это нормально для вью, не в курсе. По-моему здесь определенно можно зарефакторить чисто по методам, но опять же не ебу че там в вашем вью.
158 1927790
>>27718
Проблема с материалами на русском в том что существует проблема перевода англоязычных терминов на русский. Например, loop переведено как лупа, в официальной русскоязычной литературе по алгебре.
https://ru.wikipedia.org/wiki/Лупа_(алгебра)
А в базах данных есть термины consistency и integrity. Первое на русском часто переводят как "целостность", но integrity переводится точно так же, хотя "целостность" и "согласованность" в теории бд это разные вещи.
Иными словами, зачастую лучше читать в оригинале на английском, чем учиться через поломанный телефон.
159 1927792
>>27755

>Как называется, когда есть такие переменные, которые меняются постоянно


Шо блять?

>Нормальная ли практика так писать?


Да вполне норм как прототип и как простенький скрипт.
Но вообще, если бы там была какая-то программа посерьезней, то в таком стиле все это быстро бы превратилось в говнокод. Хотя бы не стоит срать в глобальную область видимости.
160 1927803
>>27790

>Лупа


И Залупа!
Походу на дваче пересидели математики.
161 1927818
Это норм что я на половине задач с javascript.info сыплюсь? Какие-то ебанутые задачи с ебанутыми решениями над которыми нужно дрочиться не меньше 10 минут.
162 1927820
>>27818
Если никогда раньше программированием не занимался, то норм.
163 1927825
>>27818
Нахуй иди ка лучше на freecodecamp
164 1927837
>>27820
В том то и дело, что до этого почти 3 месяца писал на сиплюсах. Но тут пока реальный ад, то мап какой-то стрёмный напишут а оно всё делает в 1 строку, то объект через собственный массив не итерируется а через массив глобального - да пожалуйста.
>>27825
Нет ты. Лучше бы посоветовал чего. Быдло.
165 1927841
Посоветуйте книг/курсов/бесплатных сборников задач с туторами вроде codecademy (если такие вообще имеются) по JS, хочу вкатиться за пару месяцев + освоить фреймворк. Готов ебашить хоть каждый день по 8-10 часов.

Цель: фронт на реакте, а там как пойдёт. Думаю со временем ещё запилить себе интерактивное портфолио на каком-нибудь игровом движке, есть крутые идеи для этого.
166 1927846
>>27841
Freecodecamp
167 1927859
>>27792
Ладно понял, спасибо
168 1927860
>>27837
Нихуя не понял твоих возмущений, какой массив глобального, шо за объект - массив объектов что ли?
Видимо на плюсах ты особо и не писал, раз не можешь разобраться что тут происходит. Ничего сверхсложного нет. Просто больше функциональщины и скриптовое наследие.
169 1927870
>>27860
Он скорее всего про
for (let k in obj) {...}
вс
Object.keys(obj)
И первое по какой-то причине не итерируется
170 1927871
>>27837

>до этого почти 3 месяца писал на сиплюсах


И ты думаешь что это серьёзный опыт в программировании у тебя? Плюсы у нубов всегда ассоциируются с йоба-языком, попрограммировав 3 месяца на котором ты становишься гуру, и всё программирование становится семечками.
Реальность такова, что язык это инструмент, а программирования ты так ещё и не попробовал, и ничего о нём не знаешь.

>то мап какой-то стрёмный напишут а оно всё делает в 1 строку


Оооо, мап, стрёмно-то как! Функция которая применяет ко всем элементам массивоподобного объекта другую функцию - сложно, непонятно для 3-хмесячного гуру сиплюсов!
171 1927879
>>27860
>>27871
Ну все все вы меня раскусили, я обычный пиздабол, признаю
172 1927882
парни подскажите плз как переменную объявить в жс?
173 1927900
174 1927919
>>27870
А, ну для этого документация есть.
>>27879

>я обычный пиздабол


Ну лан.
175 1927920
>>27882
alt + f4 автоматическое объявление переменных во всех средах разработки.
Попробуй.
176 1927924
>>27882
a = 5;
177 1927926
>>27920
ты че такой бука
image.png83 Кб, 453x813
Аноним 178 1927942
>>27770
Я вкатыш, вот в класс переписал. Как тебе?
image.png45 Кб, 734x309
179 1927953
>>26415 (OP)
Так, я понимаю так работают декораторы (через @) с классами и функциями, что в питоне что в TS работают в общем-то одинаково. А как должен работать декоратор с переменной как на пикриле?..
180 1927954
>>27942
Ты ебать думаешь что если высрал свои классы то все пиздец код отрефакторен тимлиды текут сеньоры завидуют? Харк птьфу
181 1927958
Че т я нихуй не пойму это схуяли за сраный гитлаб надо платить еще? Че он такого делает чего другие не могут а?
182 1927961
>>27958
Обычно гитлаб разворачивают на своих серверах.
183 1927963
>>27954

>Харк птьфу


Иди нахуй mr.Синьер треда, заебал уже
184 1927964
>>27961
А, на и на их хостинге он условно бесплатный, как гитхаб и битбакет.
185 1927965
186 1927974
>>27942
1) деструктуризации в методах можно написать, немного повысит читаемость. const {img} = this;
2) проверки в методах плохо читаемый кал, что в startappend, что в validation.
3) в startappend можно проинициализировать queryselector за пределами цикла. так же ты уверен, что инициализация createElement тебе нужна в цикле, а не за пределами?
так же ты уверен, что нужны эти сет аттрибьюты? можно в принципе и вот так приблизительно:
Object.assign(item, {
className: 'xyeta',
src: 'xyeta',
... и т.д
})
потом item кинуть в append как-нибудь. Читаемость возрастает.

В целом говно, но сойдет.
>>27953
Под капотом это просто функция. Передал туда строку 'input' - в декораторе(фунции) будет поиск по dom этого селектора.
188 1927995
Я может что-то бля не понимаю, но в чем профит const? Вот нахера было вводить два объявления: let и const, отличающиеся лишь возможность/невозможностью переинициализировать переменную? const подразумевает что переменная вроде как является константой, но хера с два, это лишь означает что ты не сможет делать:
const a = [];
a = [1,2,3];

Но абсолютно спокойно можешь сделать:
const a = [];
a.push(...[1,2,3]);
image.png3,1 Мб, 1280x948
189 1928000
>>27718
Зачем ты тогда вообще этот вопрос на русскоязычном форуме задаёшь? Схожи на английском спроси.
190 1928001
>>27995
Из мдн

> Значение констант не может быть изменено новым присваиванием



Сука тебе ясно написали ЗНАЧЕНИЕ, бляяяя
Ученик минина, ты?
Tulips.jpg599 Кб, 1024x768
191 1928003
>>27974
1. Согласен, фикшу
2. В погоне за хайпом коротким кодом накосячил, фикшу
3. Инициализация в цикле так как нужное кол-во изображения берем из массива, думал так логичнее.
4.Спасибо анон, не додумался что удобней сначала скомпоновать атрибуты

Еще раз спасибо за ревью
192 1928005
>>27995
И что такого в том, что ты можешь итерировать константу?
Вообще, то что ты показываешь - скорее проблема динамической типизации.
193 1928009
>>28005
Скорее проблема невнятных изменений. Я так и не увидел ни одного профита юзания const. Мемные зумерки пишут потому что так "крута", потому что они так привыкли, абсолютно не задумываясь собственно нахуя они это делают

>>28001
Вопрос в том НА-ХУ-Я const вообще нужон? Ну нахуя, ты мне ответь. Давай введем еще одно ключевое слово, пусть будет def - будет инициализировать переменную также как и let но будет запрещать передавать ее в console.log (а вот в console.table уже не будет запрещать). Если тебе это кажется абсурдным, то почему тогда наличие const кажется абсолютно гармоничным?
194 1928018
>>28000
Поучи меня ещё, щенок. Я тут с 2007, когда ещё школьником был, и вкатываюсь примерно с тех пор.
195 1928025
>>28018

>вкатываюсь примерно с тех пор.


Вот это чёрт подери было неплохо
196 1928029
>>28009

>Скорее проблема невнятных изменений. Я так и не увидел ни одного профита юзания const.



Ты четко говоришь, что это переменная, которая не будет перепресвоена. Более разнообразная семантика, читаемость кода повышается.
Хочешь нормальный конст - выходи из треда. Это жаваскрипт - скриптовый язык с динамической слабой типизацией.
Тут по другому не сделают.
И в программировании все делается для дебилов. Ты над проектами ни один работаешь как правило.
Что тебя удивляет?
197 1928031
>>28029

>не

typerror.png114 Кб, 1086x670
198 1928043
Nextjs, Typescript, Swiper

Что блядь мне нужно сделать, чтобы он перестал ругаться на типы? Сам свайпер работает, ошибка только в типизации
199 1928049
>>28043
там же написано
200 1928051
>>28043
Так ты типы неправильно написал. Смотри на <Swiper|undefined>
Сам Swiper посмотри как типизирован
201 1928057
202 1928066
>>28057
Ты совсем даун что ли? Зайди в папку, где типы для свайпера прописаны и сам посмотри, какой у него тип и что ты задаешь.

Понаберут по курсам блять.
203 1928069
>>28066
>>28051
Это не я тебе смайлик написал, спасибо, сейчас все посмотрю
204 1928070
>>28009

>НА-ХУ


Она должна проинициолизорована сразу, вот и все больше нехуй тут гадать
205 1928087
Хочу запилить просмотрщик двача, че там по авторским правам?
206 1928095
Аноны, гайд от мозилы в шапке
Его кто-то юзал? Насколько он хорош или говнецо проходное?
207 1928101
>>28095
Кроме его и минина нихуя нет кого выдрать думай сам, можешь еще freecodecamp
208 1928106
Помогите пож.
Как написать цикл для вызовов такой елочки

arr[0].fn(arr[0].arg, () =>
arr[1].fn(arr[1].arg, () =>
arr[2].fn(arr[2].arg, () => {})));
209 1928107
>>28101

>минина


Вкатыш теперь синоним говноеда?
Это же Гоша Дударь номер 2.
210 1928108
>>28106
не троль плз)
211 1928109
>>28106
let val = {}
for (let k = 2; k >= 0; --k) {
val = arr[k].fn(arr[k].arg, () => val)
}
212 1928113
>>28107
За что его так хейтят? Курсов у него никаких не проходил, но пару раз смотрел его уроки на ютубе. Что он делает такого ужасного? Почему его так хейтят? Не в защиту даже, а просто интересно
213 1928114
>>27693
Спасибо что помогли
214 1928121
>>28109
не совсем то, что нужно. Где посмотреть функцию последовательного вывозва асинхронных функций на колбеках?
215 1928124
216 1928125
>>28121
Ну попробуй в async поищи

https://caolan.github.io/async/
217 1928128
>>28113
Потому что курсы его говно и пересказывают доку на 100%.
Только тупорылым вкатышам нужен пересказчик документации, который сократит каждый абзац на два-три предложения.
У вкатышей появляется ложное чувство знаний.
Его и не хейтил никто, пока он не начал делать курсы как стать синьёром и подобную наебательскую поебень, хотя сам по факту является джуном.
Еще его ловили на пиздинге(буквальный перевод англоязычного курса) у зарубежного курсодела.
218 1928136
Cookie актуально юзать?
219 1928148
>>28125
у меня просто тимлид требует, чтобы все было на колбеках и рукописное, без всяких либ посторонних
он немного контуженый, воевал на донбассе в 14 году
220 1928157
>>28148
Копи-паст сделать религия не позволяет? Найди там что нужно да перепеши как в школе сочинения у отличниц переписывал
221 1928158
>>28148
почему ты до сих пор не чекнул reduce
222 1928187
>>27995
Допустим, у тебя есть выражение функции let func = function() { ... }. Допустим, по какой-то причине, спустя 10 тысяч строк кода другой кодер написал выражение функции let func = function(a, b, c) { ... }, то есть объявил совершенно иное выражение функции, имеющее совершенно иной функционал, и предназначенную для другой задачи. И всё, пизда, всему коду пизда нахуй, ничего не работает, вся логика приложения в трубу. Почему? Потому что второй кодер изменил содержание первой функции ненароком, потому что он не знал о её существовании вообще. И он бы знал о ней, если бы она была объявлена через const.

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


У тебя в примере массив. Массив - это сорт объекта. Объекты - мутабельны, но константы, их содержащие - нет. Массив/объект внутри const может изменяться, но нельзя сделать так, чтобы const a = []; стало const a = {}.
223 1928188
>>28187
че за бред ебать
224 1928192
Ну и вдогонку,
>>28009

>Скорее проблема невнятных изменений. Я так и не увидел ни одного профита юзания const. Мемные зумерки пишут потому что так "крута", потому что они так привыкли, абсолютно не задумываясь собственно нахуя они это делают


Скорее это ты привык видеть кругом мемных зумерков, списывая собственное незнание языка программирования и невежество на какую-то выдуманную моду и каких-то зумерков у себя под кроватью.
225 1928193
226 1928198
>>28188
Я другой анон, я понимаю конст так - const указывает на область памяти, содержание этой области ты можешь переназначить, а ссылку на эту область переназначить нельзя.

А вот с let ты можешь переназначить ссылку и будешь сосать жёппу

Это правильное понимание или хуита?
227 1928204
228 1928217
>>28198
В общем-то верное. Просто нужно помнить, что всё, что не null, String, Number, true, false, Symbol или undefined это объект. Функции это тоже объект, равно как и массивы. Содержание объектов может меняться, потому что объекты мутабельны, но содержание переменных внутри const меняться не может.
image.png4 Кб, 331x83
229 1928224
почему undefined?
230 1928226
>>28224
хуй знает........
231 1928259
>>28187
Очередной поехавший констошизик с маняфантазиями. Программы нельзя писать с расчетом "а вдруг кто-то придет и сломает", сломать можно что угодно и где угодно, хоть ты обосрись со своими констами. По "вдруг" надежность программы не оценивается, потому что это полностью выдуманная и вытащенная из жопы арбитрарная конструкция. "Вдруг кто-то придет и переопределит" ничем не отличается от "вдруг метеорит упадет надо в бункере сидеть". Особенно серанул с того, что тебя волнуют не 10к строк кода в одном файле сами по себе, а ебаный let.
232 1928276
Кто-нибудь ещё тупит, когда считает положение элемента относительно окна?
233 1928283
>>28259
Ты очевидно безработный.

>Программы нельзя писать с расчетом "а вдруг кто-то придет и сломает"


Их пишут с расчетом на то, что придет долбаеб типа тебя и сломает. const - защита от дурака.
234 1928287
>>28283
Нет. Программы так не пишут.

мимо
235 1928288
>>28287
Обоснованно, как всегда в этом треде.
236 1928289
>>28283
Защита от дурака - это не давать дуракам писать код в проект, а не строить из кода гулаг. И когда кто-то что-то ломает, это его ответственность и его проблема. Ты с таким подходом-то за коллегами жопу случайно не бегаешь подтирать, чтобы на рабочем месте не пахло говном? А то нужна же защита от дурака, вдруг забудут подтереться.
237 1928302
>>28289
Манька как там в твоем дивном идеальном мире? Укол сделали?
238 1928303
>>28289

>Защита от дурака - это не давать дуракам писать код в проект, а не строить из кода гулаг


Ой, какой же ты дурачок. Загугли BDD/TDD, узнай почему он используется в любой галере, и закрой ебало.
239 1928307
>>28303

>Загугли BDD/TDD, узнай почему он используется в любой галере


Потому что это методы валидации работоспособности написанного кода. Гулаг из констов тут при чем, шиз?
240 1928308
Самое токсичные треды это JS треды
Тут сидят обиженки, которые страдают типичными комплексами для "веб макаки" недопрограмиста
241 1928310
>>28302
В моем в мире все заебись, а укол надо делать шизикам, которые боятся коллег, переопределяющих переменные в коде.
242 1928315
Закрою тему let/const вот этим: "Если вы собираетесь внедрять на проекте некую технологию, но не находите ее в стеке среди вакансий на работу, вы делаете что-то неправильно"
Или: "Если собираетесь внедрять в свой ЯП некую 'новую пиздатую фичу' но не видите даже намека на это в других ЯПах то вы делаете что-то неправильно"
243 1928320
>>28315
чел вот етот >>28070 сенионр уже закрыл тему
а че там кто продолжает пукать похуй ваще. возня одебиливших вкатышей
244 1928324
>>28315
Если бы изобретатели новых проектов/фреймворков/языков программирования следовали твоей бессмысленной банальности, то писали бы мы до сих пор на чистом фортране без нихуя. Идеи отстаивают не по "все так делают и ты не выебывайся делай как все", а через принципы, логику и факты, то есть по их объективной ценности.
245 1928327
Вьюшники нахуй все так хуево при обновлении?
246 1928343
>>28308
Это авторитетное мнение бэкендочушки-пхпшника?
247 1928344
>>28315
Это просто пиздец когда для тебя конст это целая фича
248 1928347
Нормальная ли практика разделять компонент на внутренние компоненты без вынесения их в отдельные файлы? Таким образом можно контролировать жизненные циклы отдельных частей компонента?
249 1928349
>>28347
Настолько же нормальная, насколько и практика разделять одну функцию на несколько функций поменьше. Скорее вопрос как ты без этого собрался обходиться.
1612202535520.jpg161 Кб, 1024x1024
250 1928354
>>26415 (OP)
По советам проверенных комрадов накатил себе линукс, как подобает веб-разработчику, а тут нет фотошопа (psd макеты надо открывать) и в браузерах все как-то по другому выглядит, нагуглил что это из-за шрифтов.
Как быть (макпук не куплю, я средний путинский класс), откатываться на винду? Или забить и так верстать?
251 1928357
>>28354
у комрадов спроси
252 1928359
>>28354
Gimp, вроде еще что то есть, раз уж наступил в линукс давай ставь вайн или виртуалку с виндой лол
253 1928363
>>28354
F
I
G
M
A
254 1928365
>>28349
Ну по поводу жизненных циклов и читаемости тут я думаю понятнее ситуация.
Но вопрос в разделении этого всего на отдельные файлы. Есть какие-то конвенции на этот счет? Или просто ощущать, когда уводить в другой файл, когда оставлять в одном?
255 1928369
>>28365
вот для ангуляра например стайл гайд https://angular.io/guide/styleguide#rule-of-one
256 1928375
>>28344
const это шалудивая собака, которая вечно болтается у тебя под ногами и которую банально жалко пнуть, а не "фича"
257 1928378
>>28357
>>28359
>>28363
Откатился на винду короче ниасилил
258 1928384
>>28365
Обязательно условие - это чтобы выносимый компонент представлял собой законченную логическую единицу. Но просто так выносить все по файлам смысла нет никакого, и уж тем более нет смысла следовать шизоидному гайду выше "одна функция/компонент = один файл". Разделение на разные файлы должно либо улучшать читабельность через инкапсуляцию связанной логики, либо помогать реюзу общего кода. Если в файле 10 функций, но все эти функции служат одной цели, которая вполне инкапслируется в один логически законченный модуль, то оставаться они должны в этом одном файле. Например у тебя есть session_store.js, который может экспортировать функции/экшены вроде setSession, dropSession, getSession и 5 подобных, то разбивать его на session_store/set_session.js и прочие будет ошибкой без вариантов.
259 1928393
>>28106
arr.flatMap
260 1928394
>>28136
Нет, либо indexedDB, либо localStorage/webStorage
261 1928399
>>28136
Куки обычно выставляются только сервером, тебе их нужно максимум читать в некоторых случаях.
262 1928468
Назначил мамку вародебила в глобальный контекст, один фиг она уже протекла в него.
263 1928470
>>28187
Наркоман, let в одном скоупе переобъявлять нельзя
264 1928498
Как типизировать массив с множеством вложенных объектов, где все значения это string?

array [
{key1:string,
key2:string},
{key1:string,
key2:string},
{key1:string,
key2:string}
]
265 1928509
>>27579
Почитай про computed свойства. Базарю, еще захочешь.
266 1928540
>>28498
Array<{p1:string, p2:string}>

Или

interface someObj {
[index:string] : string;
}

let array: Array<someObj> = [{k:'1', k1:'2'}]

или

let array: Array<Record<string, string>> = [{k:'1', k1:'2'}]
изображение.png164 Кб, 600x600
267 1928541
>>28540
Спасибо
268 1928563
>>28378
сам просидел на убунте пять лет, заебался это терпеть - теперь винда + wsl2, всё охуено.
DJ-Pauly-D.jpeg25 Кб, 620x577
269 1928567
>>28378
>>28563
Блять, неосиляторы на моих двачах. Ноу факинг вей! Друг присылает тебе проприетарный формат и ты не знаешь чем его открыть? Хмм. Так скажи ему конвертнуть! Или сам конвертни. 21-ый сука век, все давно уже в фигму да в sketch/adobe xd свалили. А этим троглодитам фотошопы подавай!
сижу-на-линуксах-и-бсд-всю-жизнь
270 1928583
>>28567
Линукс и не нужно осиливать. Он или для серверов или для экономии в коммерческом секторе. Дома себе его ставить это из нихуя создавать себе проблем.
271 1928584
Уважаемые господа синьоры, поясните пожалуйста вкатышу про редух и сасс. Сейчас пилю различный кал на реакте, и ни разу не было потребности использовать редух вместо стандартного стейта. Понимаю, что мой кал слишком мелкий для этого все равно, но не могу представить, где и вообще как редух применяется. Что это за проекты такие со стейтом в лярд свойств?

По сассу вообще нихуя не понятно, зачем он нужен. Переменные есть в простом цсс, подобие миксинов вроде как тоже. Зачем тогда?
272 1928590
>>28584

>нахуй редакс


Так же думал пока не попробовал, потом нахуй выкинул эти все юзстейты и юзредюсеры с контекстом и дрил пропсамм.
Куда его воткнуть? Да хоть куда, даже сраные тудушки(написал штук 5) уже без него не пишутся, сейчас пробую vue первым делом прочитал про vuex (аналог редюсера), хуй знает как без него жить.

>нахуй саас


Ну тут тупо удобнее в плане вложенности. Имхо

Мимо вкатун 0,5года опыта
273 1928616
>>28584

>Переменные есть в простом цсс, подобие миксинов вроде как тоже. Зачем тогда?


Переменные в сассе разительно отличаются от ванильных переменных. Плюс есть модули/импорты.
274 1928617
>>28567
ну я раньше так и делал, перекидывал psd в фигму, меня просто доебали линуксы и я обратно перешёл на винду, где нормальный ui и есть нужные програмы.
275 1928619
Вопрос фронтендерам:

Webpack ещё жив? Дефолт?
276 1928620
>>28583

>Линукс и не нужно осиливать


Все Российские ОС, разработаны на основе линукса, если ты не патриот то сиди дальше на своей гейской винде, со шпионским софтом, а настоящие мужики поддержат нашего производителя.
5b575655b5d74.image.jpg13 Кб, 400x289
277 1928621
>>28583
Ой, игрульки у него отняли! Запомни, дитё, компьютер нужен, чтобы на нём шекели зарабатывать. Браузер, IDE, интернет - всё что кодеру нужно. А привычка играть у тебя отпадёт с появлением нескончаемой вереницы проектов. После 6 часов кодинга максимум книжку почитать, да сериальчик посмотреть, потом попёрдывая лечь спать.
278 1928622
>>28619
да, да
279 1928626
>>28619
Вебпак самая тема сейчас, он живее всех живых
280 1928659
>>28622
>>28626

Спасибо. А то хуй вас знает, у вас каждый год всё устаревает и заново.

Страпон 5 уже юзабелен? Мне не терпится в одном проекте захудахтать 5ый страпон, не хочу тянуть в зависимости жиквири. От одной мысли о долларе бомбит.
281 1928660
>>28659
там раняя бета, но я юзал всё ок
282 1928693
>>28659

>Страпон 5


Кавой
283 1928728
>>28693
Да ладно, страпон - самый лучший css фреймворк...
284 1928771
Посоны, захотел менять работу, глянул на хх вакансии для удаленки на ангуляре и как-то их совсем мало. Неужели Ангуляр все?
285 1928787
>>28771
там по-моему вообще вакансий мало
286 1928793
>>28787
Но энивей 15-20 более-менее нормальных на всю страну - такое себе.
287 1928868
mobx
288 1928884
Saga
000028-linuksdoma[1].jpg54 Кб, 595x539
289 1928899
>>28621
Дело даже не в писькоигрульках.
Вопрос в элементарном комфорте. Линукс он некомфортен, и недружелюбен. А ещё не редко забагован, постоянно то шрифты по пизде идут, то артефакты от анимаций. На дебиане у меня вскод всрато выглядел из-за этого.

Да просто стоит взглянуть на архитекутру файловой системы. На винде всё максимально аккуратно и интуитивно понятно. Где какие файлы лежат.

На линуксах это просто пиздец. Даже опытный сходу не скажет, что в каком разделе лежит. Потому что там нет единого стандарта и каждый лепит как хочет. И так во всём.

Хочешь сделать автозагрузку.
В винде тыкнул две кнопки.
В линуксе перечитай тысячу мануалов, почему нельзя делать автозагрузку в init и почему надо её делать в systemd иначе красноглазики придут и изнасилуют тебя в попец, потому что ты наисилил.
Я утрирую, но это близко к правде.
290 1928900
Screenshot1.png324 Кб, 609x492
291 1928901
292 1928903
>>26415 (OP)
Думаю в реакт фронтенд пойти, есть смысл изучать канвас на джсе? или там всё легко гуглится, как работу найду, да и вообще редко используется?
293 1928928
ну как вы там потомки? разобрались уже как объявить переменную в жс?
294 1928931
>>28928
Да
const a=10;
295 1928934
>>28931
молодец скоро 2к апнешь
296 1928942
>>28934
Че?
297 1928973
>>28899
Забей. Единственный профит от линухи - возможность выебываться на дваче. Еще бек удобнее на ней писать, но мы тут жс обсуждаем
298 1928977
>>28973
Так докеры шмокеры один фиг только на линухе нормально работают, вы только верстаете что ли?
299 1928980
>>28977
Ты фулл стэк, или идиот, который на галере работает за бэкэндо-дебилов?
image.png563 Кб, 900x900
300 1928990
Как же заебали эти функции, которые возвращают другие функции, которые принимают функции как аргумент, у которых есть дохуя своих аргументов, которые собираются в массив и потом распоковываются с помошью каких-то итераторов, которые тоже являются функциями
Все это скомпозировано, скарировано, мемоизировано ,промисифицировано и полито теплой мочой сверху
301 1928992

>МЕНЯ ПРОИГНОРИЛИ ЖИВОТНЫЕ СО СТАК ОВЕРФЛОУ


Какие же Джаваскрипт петухи ЧСВ.
302 1928997
Какие фреймворки учить, чтобы найти работу?
Разрабатывать мобильные приложения на React Native - норм или глупость?
303 1928998
>>28990
Заметил, что со всякой хуйни любят бомбить вкатыши.
Типа, ряяя, функция возвращает функцию, ряяя.

Уважаемый, это функциональное программирование. Кто тебя заставляет жрать то, что тебе вот никак не заходит?
304 1929001
>>28998
Рыночек заставляет
мимокрок
305 1929019
>>28998
найс фп. где мутируют все подряд
306 1929028
>>28990
Переходи сразу к изучение rxjs, тебе понравится
>>29019
immutable.js + чистые функции + никто тебя не заставляет писать код в котором мутируется всё подряд
1610543291740.png1,1 Мб, 1638x1176
307 1929029
>>28584
Пчел. Все, состояния, которые используются за гранью одного компонента делаются с помощью стейт менеджера. Если ты реактер, то редакс знать должен, это правда. После того, как поймёшь, насколько он неповоротлив и бойлерплейтен - открывай для себя redux-toolkit. После того, как откроется третий глаз - изучай mobx и будешь жить счастливой жизнью. Но именно такой путь нужно сохранить :3

Юзай scss. Он нужен. И про css-modules не забывай. В vue об этом позаботились.
308 1929030
>>28997
Норм. Рынок очень просит его. Заказчики не хотят тратить деньги на разные продукты для разных платформ и хотят экономить.

Хоть и сами фейсбуки начали от него открещиваться потихоньку...
image.png205 Кб, 1913x941
309 1929036
нет спасибо
image.png203 Кб, 860x745
310 1929037
>>28990

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


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

Ur-PAwurtHM.png3,3 Мб, 1500x1500
311 1929038
>>29036
Блен, ето говно до сих пор не убрали? Помню все сервисы фейсбука с питоном были обмазаны подобным. Даже в Expo
312 1929056
>>29037
жиза
313 1929065
>>29037
Но фабрика возвращает объекты, а не другие фабрики. Попробуй еще раз.
314 1929072
>>29065
Этими объектами могут быть фабрики. Ты забыл про AbstractSingletonProxyFactoryBean чтоли?
sage 315 1929113
>>28771
Ангуляр никогда и не был особо популярным
316 1929114
>>29065
Фабрика это не только в ООП, фабрики функций это норма
317 1929117
>>28997

>React Native


Можно, но по-моему идея так себе. Тру-кроссплатформерности все равно не получается, приходится совать костыли, а некоторых весьма важных функций в Нэйтиве просто нетЪ. Помню, например, требовалось зафиксировать в режиме "только портрет" или что-то подобное - после двух дней ебли я так и не смог этого сделать. А в нативном андроид-приложении это делается, ну, одной настройкой.
318 1929202
>>29117
по-твоему? это значит что? по мнению чувака который даже года не проработал в индустрии, прочитал какую-то статью или две и просто ретранслирует теперь прочитанное? ну охуеть теперь. непонятно зачем такие как ты вообще пиздаки свои открывают
319 1929258
вы блять пиздаболы-затейники, разглагольствуете тут про важные ебать функции и нативы блять ахуеть
>>28997
вон у меня в телеге челы ищут себе мидла на РН со средним англом и средним опытом в этой залупе на 3,5 - 5 килобаксов в месяц

а я в своё время послушал таких долбоящеров выебщиков про тру-кроссплатформенность ебать в сраку тебя сука пидор чтоб ты сдох рак жопы тебе
320 1929262
321 1929271
>>29262
реакт нейтив же
322 1929309
>>29258

>вон у меня в телеге челы ищут себе мидла на РН со средним англом и средним опытом в этой залупе на 3,5 - 5 килобаксов в месяц


И ты конечно же не задумался, почему они себе даже мидла не могут найти? Может потому что РН - блевотное говно, с которым даже за 5к мало кто хочет работать?
323 1929310
>>29271
нихуева так. блять как же меня кумарит ситуация на рынке
хочу работать за норм бабло и общаться на родном языке, но нихуя - хочешь бабок - пиздеть надо на английском .просто мать ебал
324 1929312
>>29309
блядь животное нахуя ты че-то пердишь вообще я не понимаю
просто срыгнись из треда и "мнение" свое прихвати ,ретранслятор ебучий
325 1929319
>>29312
Мелкобукву забыли спросить. Ты по-русски с трудом разговариваешь, куда уж тебе до англюсика.
326 1929341
Нахуя в NextJs нужен компонент image? Как же он меня заебал, еб вашу мать, ты там даже размер картинки дефолтный не можешь оставить, нужно либо ограничивать его контейнером, либо прописывать сразу в компоненте. Какой же это дегенеративный пиздец. Заебало, сил моих больше нет.
327 1929368
redux
328 1929371
>>28973
Чем бек удобнее писать? На винде тоже удобно пишется.

>>28977
Докер прекрасно работает на винде.
329 1929381
Как в гридах выставить ЛЮБОЕ количество повторений?
Нужно переопределить стиль для мобилки, в принципе работает, даже если я просто на похуй поставлю 99999 повторов, но разве нет возможности сделать это автоматически? Количество столбцов варьируется, поэтому я не могу поставить просто одно значение
grid-template-columns: repeat(6, min-content)
330 1929390
>>29381
grid-auto-columns: min-content ?
331 1929394
>>29117

> Помню, например, требовалось зафиксировать в режиме "только портрет"


Это можно установить в app.json с помощью ключа "orientation", либо с помощью Expo-библиотеки ScreenOrientation.

Но я согласен, что в React Native многие вещи, которые идут из коробки оооочень тяжело кастомизируются. Приходится идти либо на компромиссы, либо свои либы писать, либо копаться в java-файлах (при этом саму java ты не знаешь)
332 1929396
>>29381
Смотри пчел, ето делается как:

grid-template-columns: repeat(auto-fit, minmax(250px, 400px)

Это значит, что, допустим, блоки в 250-400px будут пытаться влезть в одну строку, а если им не будет хватать места на экране, то они будут переносится на другую строку. Проблема может быть только в том, что эта реализация - адаптивная, но не резиновая. К сожалению если хочешь резиновую вёрстку с таким поведением, то придётся вручную с помощью медиа запросов устанавливать количество столбцов
333 1929397
>>29396
Забыл скобку ещё одну поставить, но да ладно

*хотфикс
LVipHvjfSLg.jpg113 Кб, 660x740
334 1929401
>>28899
Чувак, у тебя какие-то мелочные придирки, если честно. Windows шрифты ставятся одной командой за 2 минуты. Автозагрузка - не нужно захламлять её. Архитектура ФС - да ладно? Даже это сюда приплёл. Это обычное оценочное суждение. В остальном, даже то что ты перечислил никак не мешает лазить по интернету, зарабатывать деньги, смотреть фильмы, читать книги. Всё абсолютно бесплатно, без всяких кряков и вирусни. На выбор рабочие столы GNOME, KDE, Xfce.
335 1929403
>>29401
Я в рот ебал после 9 часов за компьютером на работе и пердолинга там, прийти домой и дома еще пару часов пердолиться со шрифтами, файловой системой, открытием файлов и подобным. И самое главное -- нахуя? Никаких профитов от этого просто нету. Ну разве что потом в интернете рассказывать о том, что ты О С И Л Я Т О Р
336 1929414
>>29396
Спасибо
337 1929415
>>29309
ты кусок хуесоса
за 5к полно народу, кто и на коболе готов хуярить
338 1929416
>>29401
>>28899
Я сижу под линухом когда работаю, потому что там есть нормальная консоль, и еще у меня оконный менеджер i3, и наверное это главная причина, что практически все время работы с кодом ты можешь пользовать только клавой и vim раскладкой. Всё остальное по большей части лютый пиздец. Сделал что-то одно, отавилось другое, перезапустил i3 чтобы применить новые настройки - у тебя к хуям отваливается трей. Решил воткнуть наушники в фронтальную панель у компа - пропал звук. Пошел гуглить, нашел решение, оно не подходит. Сидишь сосешь хуи. И так блядь постоянно. То блядь блютуз гарнитуру подключаешь, 9 раз из 10 всё нормально, на 10й слетают дрова, вот просто так с нихуя. Перезапускаешь процесс несколько раз, всё снова работает. Я понятия не имею кому в здравом уме это может понравится, если это не используется для работы. И ладно бы такая хуета случалась раз в месяц, но нет.
15646834036330.png535 Кб, 890x854
339 1929420
>>29403

>Никаких профитов от этого просто нету


Это потому что ты в конторе работаешь. У фрилансеров не всё так однозначно. Когда у тебя спальня, она же офис. Домашний компьютер, он же рабочий компьютер. То дом/работа сливаются воедино. Одна из фишек линукса в том, что он подходит для разработчика идеально. Все докеры, npm-пакеты, серверы, виртуалки здесь встают с полпинка и без костылей.

Философия линукса - это минимализм. Минимальный набор самых нужных программ. В остальное время ты читаешь книги/слушаешь подкасты/проходишь курсы.

ИМХО, тебе бы подошёл MacOS (или хакинтош). Он практически гибрид Windows + Linux. Он как дружелюбен как пользователю, так и консольку можно пердолить.

>>29416
Нафига ты себя мучаешь, поставь кде или гном. Насчёт того, что пропал звук и т.д. Может у тебя какой-нибудь генту и ты криво собрал пакеты? Пробуй ставить свежий дистр убунты или опенсусе. Там из коробки подхватывается всё железо без проблем. Мне сложно поверить, что в коробочной версии такие глюки могут быть.
340 1929422
>>29420
Если я захочу работать дома, то поставлю второй системой линупс. А пердолиться я в рот ебал. Зачем мне тратить время на это, если я ставлю винду и все УЖЕ работает. Не надо никакие шрифты настраивать, весь интерфейс интуитивно понятен, все программы работают сразу, вся периферия втыкается и сразу работает. А если где-то и происходит затык, то первая ссылка в гугле в 100 случаях из 100 даст готовое решение в 3 клика. Решил я как-то на ноутбуке поковыряться в анреал энджайне. И для его надо переключить видеокарту, с которой он будет запускаться. Для этого я два раза кликнул мышкой. В линупсе я боюсь представить сколько времени потратил на просто на поиски способов это сделать, не говоря уже про то, чтобы понять какой из них работает.
341 1929428
Как сейчас стилизуют spa? Пердолятся с css /scss стилями? Юзают styled components? Бутстрап?
342 1929429
>>29420

>Философия линукса - это минимализм


Философия линукса это халява и опенсорс. А минимализм это побочка от первого же.
343 1929441
Анончики, подскажите пожалуйста. Я написал rest api на джанге. Теперь я хочу прикрутить React. Не совсем понимаю как это сделать. Надо поднять два сервера - один сервер джанги, а другой сервер реакта? Как вообще в итоге это должно работать?
344 1929445
>>29441
Немного дополню вопрос, я уже делал приложения, где джанга при запросе на страницу отдавала html файл с реактом. А как сделать так, чтобы джанга вообще в роутах не участвовала? Или так делать тупо?
345 1929446
>>29341

>Нахуя в NextJs нужен компонент image?


Не пробовал прочитать доку к нему?

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


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

>Чем бек удобнее писать? На винде тоже удобно пишется.


Как минимум тем, что с путями не нужно пердолиться. Почитай доку к нодовскому `fs`, охуеешь какие там костыли для шиндошс прикрутили, чтобы разрабы лишний раз не пердолилилсь.
>>29381
Использовать флексы и не ебать мозг. Ну или пердолить врапперы, как в старые добрые фремена, так как гриды больше годятся для лэйаутов, а не контейнеров с неизвестным числом дочерей.
346 1929449
>>29441

>Надо поднять два сервера - один сервер джанги, а другой сервер реакта?


Сервер рякту нужен только для разработки. Так что тебе нужно два сервера - тестовой и прод.

>Как вообще в итоге это должно работать?


`Create React App` билдит статичный хтмл со скриптами и стилями, тебе нужно этот хтмл отправлять в ответ на запросы, а там рякт уже внутри будет разбираться с состоянием.
>>29445

>А как сделать так, чтобы джанга вообще в роутах не участвовала?


Что значит не участвовала? Роуты в любом случае будут, в рякте они просто обрабатываются на стороне клиента и дёргают твою апишечку.
347 1929451
>>29449
Понял, спасибо большое
348 1929461
>>29341

>Нахуя в NextJs нужен компонент image?


Чтобы оптимизировать картинки. Если ты хотел старый добрый <img src=".." /> то зачем тебе next js? Зачем тебе рякт? Пиши голый HTML!
58a.png104 Кб, 680x680
349 1929471
>>29422

>я ставлю винду и все УЖЕ работает


Тоже самое я могу сказать и про Ubuntu, и про OpenSuse, и про многие другие дистрибутивы.

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


Бля, какие вы нежные пиздец. Это цветочки, ты просто не сидел на BSD. Были времена, когда приходилось с нуля собирать систему из портов. Вначале пишешь десяток конфигов. Потом неделю ждёшь пока соберется графический стол. Потом ещё дня три собирается твой любимый огнелис. И только после этого можно более-менее работать.

ВОТ ЭТО БЫЛ ХАРДКОР
А то что у тебя там - это тупое нытьё.
Вам дали вообще всё, дрова, готовые собранные пакеты, гуи, всё ставится за полчаса пока ты пьёшь свой каппучино. Не неделю как в гентухе или бсд! И вы всё равно чем-то недовольны.
350 1929479
>>29471

> Бля, какие вы нежные пиздец. Это цветочки, ты просто не сидел на BSD. Были времена, когда приходилось с нуля собирать систему из портов. Вначале пишешь десяток конфигов. Потом неделю ждёшь пока соберется графический стол. Потом ещё дня три собирается твой любимый огнелис. И только после этого можно более-менее работать.


А в блокадном Ленинграде варили кожу с сапогов и ели такой "суп". Но это не значит, что теперь все, что лучше кожи с сапогов автоматически становится очень вкусной едой.
351 1929488
>>29479
Пойди дальше, купи себе планшет и игровую консоль, если играть хочется, выкинь этот комп вообще.
352 1929507
>>29488
Внатуре. Двачую.
353 1929549
html5
354 1929551
>>29549
Это тебе в бугурт-тред
355 1929562
>>29549
Лучше используй панасоник или тошибу.
356 1929568
Как мне на чистом жс или жквери показать пользователю, что что-то случилось на беке? Поллинг/вебхуки?
357 1929570
>>29488

> ни слова про игры не сказал


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


Таблетки принял?
358 1929574
>>29568
Обработку ошибку поставь
359 1929576
>>29574
Это как? Вот у меня на питоне что-то случилось, как я вызову жс на конкретной страничке?
360 1929590
Нахуя нужны порталы и каких случаях мне стоит их использовать?
361 1929594
>>29568
Вебсокеты
362 1929604
>>29576
Когда запрос к питону идет, в ответ выбрасывай ошибку. Очевидно же
363 1929610
Как напилить сайт что бы при переходе между станицами они не были в истории посещений? Ну типа зашел на сайт лазишь по нему а в истории только одна стартовая страница
364 1929614
>>26681
Нахуя?
365 1929635
>>29604
Запрос к питону не идёт, в этом и суть. На беке что-то случилось, и вот как мне показать это на фронт?
366 1929642
>>26681
new Array(оч большое число)
368 1929680
>>29461
>>29446

>Не пробовал прочитать доку к нему?


Да вот для оптимизации я его и использую. Но начинается пиздец если у тебя картинки могут быть разных размеров и ты хочешь контролировать размер окна размером картинки. И вот такого в Image компоненте сделать нельзя. Либо прописывай конкретное разрешение для каждого компонента, либо городи ненужный код, который бы обрабатывал размер каждой картинки. В обычном img это делается одной строкой стилей. А получить доступ к img компонента Image, без шатания дома ты тоже не можешь, потому что они вот так вот запросто решили обернуть все картинки во внутренний безымянный div, без доступа по классу. Очень удобно охуеть просто я их рот ебал
369 1929686
>>29635
Или SSE (но по моему личному опыту оно имеет тенденцию внезапно и необъяснимо подыхать, если вызвано из жс), или периодическое постукивание в /api/status (гораздо проще и надёжнее)
370 1929688
>>29686
https://learn.javascript.ru/server-sent-events
>>29635
Сюда же. Говорят что новая версия стабильнее и переподключается при отвале. Ну, хз.
371 1929705
Здорова. Есть один затык в обучении JS. Не знаю где бы найти или что бы придумать достаточно сложное, чтобы с одной стороны не обосраться слишком быстро, но с другой чтобы это был полноценный проект, затрагивающий разные стороны языка (а не то, что я обычно придумываю), чтобы сделав его хорошо поднять навыки. Всякие задачи из учебников и фрикодкампов - не то.
372 1929706
>>29688
Спасибо, буду изучать
373 1929707
>>29705
парсер пиши
374 1929741
>>29635
Есть Notifications API:
https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API
Но клиент должен сперва дать согласие, чтобы их получать, так что может не подойти в твоей ситуации.
375 1929742
https://codepen.io/Argushub/pen/oNYjzKe
Что не так в моем коде? По апишке сервер возвращает что-то вроде {'employees': [{'first_name': 'Ivan', 'email': 'test'}] Ток вкатываюсь в реакт, не бейте.
376 1929747
>>29680

>ты хочешь контролировать размер окна размером картинки


Типа клик по превью? Оберни имейдж в ссылку на полноразмерную картинку и обрабатывай клик по ней.
377 1929767
>>29742
В консолечку вызови дату и посмотри, то ли пришло.
378 1929769
>>29747
Например у тебя есть иконка товара, и она может иметь разный размер для каждого товара. Вот чтобы этот блок имел размер по размеру картинки, так сделать не получится. Можно поставить layout fill у компонента image, но тогда все равно нужно оборачивать в отдельный див, которому нужно установить какой-то фиксированный размер.
379 1929814
Че сейчас топ для стилизации?
380 1929818
>>29814
гучи
381 1929839
>>29769
В каком контексте у тебя сраные иконки разного размера? В карточках обычно все элементы, кроме описания, статичного размера, чтобы пользователь мог спокойно по ним пробежаться.
382 1929894
>>29839
Ой, ну не иконки, а картинки в общем. Короче говоря сути это не меняет, поэтому расписывать еще раз не буду. Нужно контролировать размер элементов, который отображаются в описании у товара. У разных товаров там разные варианты, где-то 3х2, где-то 2х2, и размер этих гридовых блоков тоже разный. Сами лейауты переделывать это одно дело. Но вот их рамер можно очень удобно брать исходя из рамеров картинок, которые туда вставлены. А Image компонент вообще не дает этого сделать. С img это делается очень просто
383 1929972
Нихуя не пойму нахуй этот graphql, типа что бы не тянуть с сервера дохуя ненужного? А нахуй сервер отдает ненужное? Его нельзя что ли настроить что бы он отдавал только нужное?
384 1929975
>>29972
Это просто очередная модная шиза. По сути единственная область применения graphql - это когда у твоего API дохуя клиентов и все по какой-то причине хотят тянуть разные данные, которые в статическую модель не укладываются вообще никак. 99% случаев под такое не попадает, потому что даже у супер популярного публичного API вроде гитхаба/твича/гугла клиенты не тянут и не делают что попало, а выполняют какие-то конкретные действия(получить пользователей, обновить пользователя, отправить сообщения), которые спокойно описываются набором REST-методов. А уж тем, кто свое внутреннее API для мобилки и сайта делает через graphql, вообще руки отрубать надо.
385 1929976
>>29972
Ты должен объяснять нахуй он нужен, а не спрашивать.
386 1929977
>>29976
Иди нахуй
387 1929979
>>29977
Так ты graphql не продашь.
388 1929986
Народ, поясните, зачем в json при ресте дублируют status code в http response и в самом пейлоаде?

Ну типа если HTTP RESPONSE 401 UNAUTHORIZED, нахуя ещё в json слать code: 401?
389 1929987
Небось потому что раньше было 200ОК status.code: 404
390 1929988
>>29986
Причём здесь REST? Это тебе бэкендер насрал в пэйлоад.
391 1929989
>>29975
Гэтсби вроде насильно заставляет апи через graphql писать.
392 1929994
>>29989
Пистолет к голове приставляет или нож к горлу?
393 1929995
>>29988
Не понял.

Я говорю про то что я допустим дизайню api-ху.
Без шуток.

И я много где вижу, что дублируется status code и http response code. Зачем дублировать status code и http код, если можно просто вернуть http?

Без шуток, я походу на локальный мем нарвался.

> Небось потому что раньше было 200ОК status.code: 404



Это явно хуйня.

Как лучше, 200OK, status.code: 200 или просто 200OK, а статус ненужное поле?
394 1929999
>>29995
200 ок, статуса нет как поля, REST тут никаким боком вообще
395 1930003
>>29999
status нужен только если это какая-то внутренняя ошибка системы, а не транспортная?
396 1930007
Сап, двач
Тяжело сейчас джунам reactJs??
Сложно работенку найти?
397 1930011
>>29995
Про рест объясняют в бугурт-треде
398 1930015
Добрый вечер. Новичок в жс(думаю это очевидно по следующему вопросу)

Касательно функции setTimeout. О том что setTimeout(f, 0) выходит всегда после завершения стека вызова(надеюсь правильно назвал термин), знаю.
Но что насчет setTimeout где задержка больше нуля? например 10мс.
Почему он срабатывает не спустя 10мс, а после завершения стека вызовов+10мс? Получается все таймауты строго идут в конце?
А если нужно нужно чтоб он вышел именно посреди стека вызовов, но не блокировал при этом поток. (пока не было такой потребности, но чисто теоретически что в таком случае делать.

Пикрил код и результат. Чтоб посчитать до 100000000000000 ушло около 3 секунд, потом вызвался end, и сразу же(10мс считай сразу) таймаут
399 1930022
>>30015
Учи скоупы, чтобы не быть баттхёртом:
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous
400 1930032
401 1930034
>>29995

>Зачем дублировать status code и http код, если можно просто вернуть http?


Незачем, просто разработчик API принял неправильное решение и написал хуйню.
>>30003
Транспортных http ошибок отдельно от ошибок системы не существует. Любой без исключения ответ конечного сервера был обработан системой и любые ответы/коды/ошибки выставлены только ей. Твой запрос не транспортируется по какой-то магической трубе, которая может выставить http-статус и вернуть ответ не доходя до системы сервера, в "транспорте" как таковом есть только два статуса: либо сервер доступен и понимает нужный протокол, либо нет.
402 1930036
>>30032
А Apollo тебя случайно не заставляет на graphql писать?
403 1930054
В чем причина срачей между любителями ООП и функционального подхода? Как они друг друга исключают? Я правильно понял, что вне зависимости от того пишешь ли код на голом JS или используешь фреймворк надо все приводить к ООП?
404 1930064
>>30054
Ну начинается.

>надо все приводить к ООП?


В реакте классы уже без пяти минут депрекейтед, какое нахуй ООП.
405 1930069
>>30054

>Как они друг друга исключают?


Никак. ФП - это программирование без переопределения переменных, ООП - это программирование с использованием полиморфных функций. Противоречий и несовместимостей между ними нет.
406 1930070
>>30069
В ФП тоже есть функции и полиморфизм. ФП и ООП - это одно и то же программирование
407 1930079
>>30070

>В ФП тоже есть функции и полиморфизм


ООП-полиморфизма(полиморфизма динамических функций) в большинстве ФП языков нет, ты должен его сам имплементировать через указатели на функции. В ООП же это делается на уровне языка через методы.
408 1930089
>>30079
В ооп структурка с указателями на функции, в фп тупл с указателями на функции, тащемта не такая уж и разницы
409 1930093
>>30089
Я уже написал разницу - в ФП ты свой тупл собираешь сам руками, в ООП для этого существует специальный синтаксис.
410 1930126
>>29975
Кукаретник плиз
411 1930128
>>30069
ооп максимально размытая парадигма, в ней нет ни одной черты в которую можно ткнуть пальцем и сказать вот из нее состоит 90% кода.
полиморфизм? хорошо, но процедурщины всегда больше, наследование? хорошо но много наследования = вагон багов абстракция? да она появилась раньше ооп
412 1930129
>>30015
Второй параметр в setTimeout означает 'сработать не раньше чем через 10 мс', никаких 'завершения стека вызовов+10мс' нет. Почитай про event loop. В целом есть две очереди - макрозадачи и микрозадачи, твой основной скрипт это первая макрозадача, далее ты setTimeout'ом добавляешь в эту очередь еще одну задачу и говоришь, что она должна сработать не раньше чем через 10мс, далее идёт выполнение твоего основного скрипта, далее идёт такое правило 'если выполнилась одна макрозадача (в данном случае твой основной скрипт), то опустошается очередь микрозадач', т. е. твой скрипт будет ждать и выполнение этих микрозадач. Далее идёт обработка ивентов и рендеринг и только после этого будет выполнятся твой скрипт из setTimeout. Так как всё произошедшее перед этим занимает больше 10мс, то выполнятся он будет сразу (при условии, что в очередь макрозадач перед ним никаких задач добавлено не было) после твоего основного скрипта.

>А если нужно нужно чтоб он вышел именно посреди



То тебе нужно разбивать большую задачу на несколько маленьких, в данном случае тебе нужно разбить свой цикл обернув всё в функцию и вызывая её по частям используя setTimeout. Можешь делать это с нулевой задержкой, тогда будет максимально возможное разделение процессорного времени для других макро и микрозадач.
413 1930130
>>30128
Все - объект vs все - функция и структурная парадигма сбоку покряхтывает «не используйте goto, пидоры»
414 1930131
>>30064
А в божественном Ангуляре ООП естественным образом сочетается с ФП. Срякто даунов даже китайцы с их Vue обоссали.
Просто срякт наполнен хипстерами-смузихлебами блмщиками из фейсбука, который ебутся в очко и используют что-то в коде по принципу "главный пидор сказал, что это круто". Ангуляр это проект гугла, корпорации которая значет что такое крупные проекты и грамотная архитектура. Поэтому выбор в данном случае очевиден, если ты программист, а не веб-макака.
415 1930133
>>30130
скорее stateless вс stateful
в фп нет состояний только поведение
416 1930136
>>30133

>в фп нет состояний


Только при учёте что речь идёт о манямирке фп-шизика.

>пользователь залогинился


>РИЯЯ НИЗЯ НИГДЕ ИНФОРМАЦИЮ ОБ ЭТОМ ХРАНИТЬ ТАК КАК В ФП НЕТ СОСТОЯНИЯ ТОЛЬКА ПОВЕДЕНИЕ

417 1930142
>>30136
по сравнению с объектами который мутирует быстрее чем коронавирус, их считай и нет.
418 1930150
>>30131

>Срякто даунов даже китайцы с их Vue обоссали


Обожаю вот такие высеры без аргументации. Классика жс-комьюнити.
419 1930161
>>30142
В итоге мы получаем функции ради функций просто потому что в фп не должно быть состояний, а потом оказывается, что код стал нерасширяемым и неизменяемым
420 1930164
>>30131

>обоссали


Но ведь срякт реально удобнее vue
421 1930171
Хочу запилить онли мобильную версию сайта, че делать?
422 1930182
>>30171
Учи свифт/андроид/RN.
423 1930185
Анончики, подскажите, пожалуйста. Я блять второй день пытаюсь прикрутить реакт к петпроекту. Есть какой-то нормальный подробный гайд, где указано как Babel, Webpack, сам React и прочее установить и настроить, чтобы оно блять просто работало?
424 1930187
>>30185
Ставь `Create React App` и не еби себе мозг. Он тебе и сбилдит, и странспилирует и сожмёт/пережмёт что надо.
425 1930190
>>30128

>ооп максимально размытая парадигма, в ней нет ни одной черты в которую можно ткнуть пальцем и сказать вот из нее состоит 90% кода.


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

>полиморфизм? хорошо, но процедурщины всегда больше


С чего ты взял, что 1) полиморфизм и процедурщина каким-то образом исключает друг друга 2) эссенция парадигмы определяется количественно?
photo2020-09-1422-39-44.jpg24 Кб, 269x604
426 1930203
ХЕЕЕЕЕЕЛП

Ананасы, есть ссылка оригинальная:

https://m.market.yandex.ru/catalog--kompiuternye-garnitury-plantronics/55353/list?glfilter=7893318:930923

и финальная после редиректов:

https://market.yandex.ru/catalog--kompiuternye-garnitury-v-novosibirske/55353/list?hid=6368403&lr=65&glfilter=7893318:930923&onstock=1&local-offers-first=0

СУЩЕСТВУЕТ ЛИ ВОЗМОЖНОСТЬ КАКИМ НИБУДЬ МАГИЧЕСКИМ СКРИПТОМ ПОЛУЧИТЬ ФИНАЛЬНУЮ ССЫЛКУ ЗНАЯ ТОЛЬКО О ПЕРВОЙ?

Get запрос через fetch с обходом cors не работает

Он показывает только редирект с мобильного домена на десктоп, но то что в финальной версии ссылки еще добавляются параметры и регион - он сдетектить не может
427 1930219
>>30190

>полиморфизм и процедурщина каким-то образом исключает друг друга


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

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


как один из критериев да, есть возражения? вот уже выше был разговор про отсутствие состояния в фп, да оно достижимо не всегда, но сама парадигма фп поощряет его достигать, ооп не поощряет полиморфизм везде, пиши где надо но не более или сам запутаешься нахуй потом.
428 1930226
Объясните в двух словах, что делает Redux. А то читаю, читаю, и чувство такое, что это какая-то шутка про lightweight scalable modular ничего.
429 1930227
>>30226

>двух словах


хранит стейт
430 1930229
>>30203
Еще один пример:

https://lkfl2.nalog.ru/

редиректит сначала на:

https://lkfl2.nalog.ru/lkfl

потом на:

https://lkfl2.nalog.ru/lkfl/login

КАК ОТСЛЕДИТЬ ФИНАЛЬНЫЙ УРЛ В СКРИПТЕ? Fetch детектит только первый редирект
431 1930233
>>30203
https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
Там простым фетчем не ограничиться, тебе нужно писать свою функцию, которая фетчит до тех пор, пока сервер не перестаёт отдавать редиректы, и тогда уже можно возвращать результат.
image.png4 Кб, 379x53
432 1930244
>>30229
Все норм с nalog.ru
На маркете скорее всего жс выставляет урл с регионом
image.png4 Кб, 324x70
433 1930245
>>30244
А не, чето я спиздоглазил, вобщем тоже жс
434 1930246
ya шри
435 1930257
>>30246
жсер родился
16025847696371.webm763 Кб, webm,
460x364, 0:06
436 1930273
>>30233

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



Я пробовал зафетчить

https://lkfl2.nalog.ru/lkfl

но он не редиректит уже на

https://lkfl2.nalog.ru/lkfl/login

>>30244

>скорее всего жс выставляет у


>>30245

>вобщем тоже жс



Так че делать то с этими ебучие жс редиректами? На ноде писать АПИшку и через нее ловить только? Какие библиотеки использовать?

Вот еще ссылка, в которой редирект не ловится

http://ahjeelokoh.js-dos.com/zts-dzhankoli.html
437 1930279
>>30273
Эта сука без проблем детектит первый редирект, но выдает ту же самую ссылку если фетчить дальше
image.png5 Кб, 477x68
438 1930280
>>30273

>http://ahjeelokoh.js-dos.com/zts-dzhankoli.html



По этой ссылке никакого намека на редирект. Отдает ту же самую
439 1930283
>>30273
Мань, проснись, там нет редиректов, там жс меняет урл.

>Так че делать то


В такой постановке - запускать браузер и спршивать у него урл

Ты чего хочешь сделать чтением урла?
440 1930291
Посоны, мне тут интересно стало. В /b пишут что во фронт вкатываются миллионы бывших таксистов и всяких строителей. Хоть у кого-то на работе были такие "коллеги"? Я просто поймал себя на мысли, что максимум кого видел - бывшего работягу с завода, который отучился на недоинжера. В целом с простейшими задачами справлялся, но не более.
441 1930293
>>30283

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



А тут что по твоему?
http://ahjeelokoh.js-dos.com/zts-dzhankoli.html

>Ты чего хочешь сделать чтением урла?



Есть массив урлов:

[ http://ahjeelokoh.js-dos.com/zts-dzhankoli.html, https://lkfl2.nalog.ru ]

С помощью магии нужно превратить изначальный массив в этот. :

[ http://exooda.monster/search/?q=Джанколи, https://lkfl2.nalog.ru/lkfl/login ]

Похуй менеят там жс или это настоящий редирект, НУЖНЫ ФИНАЛЬНЫЕ ССЫЛКИ ЛЮБЫМ ВОЗМОЖНЫМ СПОСОБОМ. Как еще проще объяснить?
442 1930301
>>30293
Если в вебе, то можно создать ифрейм и потом посмотреть, что там за адрес. Или не получится?
443 1930311
>>30291
Нет, сам с завода, есть правда один дебик который хочет, но кроме танков дрочева и насрального нихуя не видит
444 1930313
>>30293

>НУЖНЫ ФИНАЛЬНЫЕ ССЫЛКИ


Это я понял, зачем они? Дальше то что?
image.png8 Кб, 537x113
445 1930331
>>30293

>А тут что по твоему?


>http://ahjeelokoh.js-dos.com/zts-dzhankoli.html


А тут просто поебень какая то, видимо специально от тебя прячутся
446 1930332
>>30291

>В /b пишут


на заборе тоже пишут
447 1930351
>>30332
Ну смотри, сейчас везде реклама говнокуров (хотя мб это контекстная) + на всяких каналах для вкатышей типо ХАУДИДО-АЙТИКАМАСУТРА сотни тысяч просмотров. Я специально прочекал комменты, там половина это уровня "Спасибо. Хорошее видео. Мне 30 лет, я работаю в такси, хочу стать html погромистом"
image.png45 Кб, 721x308
448 1930355
>>30301

>Если в вебе, то можно создать ифрейм и потом посмотреть, что там за адрес. Или не получится?



Через листенер domcontentloaded можно получить event.URL если подставить оригинальну ссыль в iframe, да, но мне нужен конечный урл ДО ТОГО как оригинальный будет открыт в айфрейме или во вкладке. Вот такой вот пиздец

>>30313

>Это я понял, зачем они? Дальше то что?



Это вообще не важно. Просто представть что мне нужен аналог какого нибудь link redirect trace, который создает цепочку урлов:

https://chrome.google.com/webstore/detail/link-redirect-trace/nnpljppamoaalgkieeciijbcccohlpoh

Просто скажите мне уже, что это невозможно сделать с текущей реализацией веб стандартов через какие либо реквесты не посещая страницу в браузере
449 1930359
>>30351
а потом приходит практика а эта ебейшая скука и дохуя непонятного, тем более в вебе зоопарк технологий и нет такого жесткого каркаса как а жабе например жабакор->спринги-хуинги, размытая парадигма недоооп-недофп в итоге нужно знать обе.
на мой субъективный взгляд за кажущейся простотой она сложнее энтерпрайза, если надо прям вчера вкатыватся есть пхп, хайпа нет, но ковырять цмски вакухи есть всегда.
image.png23 Кб, 541x221
450 1930362
>>30355

>Просто скажите мне уже


Просто с нихуя - да, так не получится
451 1930372
>>30359
Не, я то сам уже относительно давно работаю, мне просто стало интересно как так получается, что на том же ютубе уже несколько лет "обучающие видео" набирают миллионы просмотров, но при этом даже мидлов не хватает и тебе чуть ли не отсосать готовы. Неужели рили вкатывается 1 из 10 000 посматривающих эти видео? лол
452 1930373
>>30362

Ну это полынй пиздец, короче. В моем случае вообще не вариант юзать. Либо по аналогии с fetch, либо никак
Ебаный веб, чтоб он горел нахуй в аду.
Весь проект по пизде пошел.
Если бы знал, что fetch не все редиректы ловит, даже не начинал бы.
453 1930375
>>30372
это не так весело как рекламируют, со смузи, пидорской бородой и выбритыми висками ,сидишь, пишешь, нихуя не работает/работает не так как хочешь, че то ломается постоянно, сидишь чинишь потом, сроки, ажили, спринты, срам-мастера, пм мозг ебет, ебись оно конем пойду дальше в такси.
454 1930377
>>30373
Почему не вариант юзать? Специально для тебя же делали.
455 1930401
>>30293
Если через жс редиректы, то тут только каким-нибудь паппитиром открывать страничку и вешать прослушиватель на навигатор.
456 1930408
>>30355

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


Сам подумой: если редиректы проводятся клиентским скриптом, который дёргает браузерные апишки, то как ты собираешься их ловить на сервере без браузера?
457 1930432
>>30408
Ну хочу больше думать, у меня депрессия теперь
458 1930477
>>30432
У тебя недостаток компетенции и типичное дилетантство повсеместно. "я нихуя не знаю и изучать не хочу, но в этом явно виноват кто-то кроме меня, а еще лучше что-то".
459 1930483
Читаю ща javascript.info. Это норм что я в половину тем не врубаюсь до конца + до решения большей части задач сам не дохожу? Ща купил курс от udemy, попробую с ним совмещать, правильно ли поступил и чем ещё дополнить? Язык вроде как секс, но пока подача материала + неявные моменты напрягают.
460 1930489
>>30483
берешь бумажного кантора и учишь аки отрок отче наш трехтомник и снизойдет на тебя благодать в виде усмирения функций бесовских и изгнания багов в дебагере.
461 1930491
>>30489
В факе говорят что на ангельском лучше читать. Не зря же я С1 качал.
462 1930492
>>30491
да хоть на китайском, лишь бы понимал
463 1930493
>>30492
Да понимать вроде понимаю, только до таких решений как там предлагают так просто не дойти.
464 1930496
>>30483

>Читаю


Нахуй ты его читаешь? Блядь жс в отрыве от верстки нихуя не ясно и не понятно нахуй нужен, начни верстать далее жс подключай, хули толку от твоего чтения
465 1930497
>>30493
и что ты хочешь от меня, просветление тебе по смс послать?
466 1930506

>Это норм что я в половину тем не врубаюсь до конца + до решения большей части задач сам не дохожу?


>попробую с ним совмещать, правильно ли поступил и чем ещё дополнить?


Конечно надо. Еще пару книжек про паттерны проектирования скачай и сразу начни какой-нибудь фреймворк изучать. Лучше вообще сразу несколько.
А если серьезно, то тебе сейчас надо просто выучить первые главы. Просто возьми и напиши калькулятор. Для этого знания первого раздела более чем хватит. Когда справишься и оно будет хотя бы нормально работать. Вот прям вообще без багов - переходи к след проекту. Сделай тудушку. На первые месяца два тебе этого более чем хватит.

Но мы оба знаем, что ты на этот совет забьешь, начнешь сразу пытаться лезть куда не надо и в итоге обосрешься на собесе когда спросят что-то уровня "что вернет typeof Number('foo')", зато будешь уверен в том, что знаешь реакт. лол
467 1930507
>>30506

>что вернет typeof Number('foo')


Хуя дебил
468 1930512
>>30507
Дебил тут только ты. Это второй по популярности вопрос для вкатышей, сразу после различий между let var и const
469 1930513
>>30311

>насрального


+15 тебе за щеку блядина
470 1930520
>>30512
А, да? То есть я зря дрочусь второй месяц и уже могу вкатываться на работу?
471 1930525
>>30520
Месяцев через 10 - сможешь)
472 1930543
>>30525
Если на собесах реально такие вопросы то я мог бы вкатываться спустя неделю изучения.
1.png12 Кб, 1152x648
473 1930606
Как на реакте сделать подобный список? Как такие списки вообще называются. Может есть какой-то готовый плагин? Вот чтобы с полосочками со всем этим.
474 1930610
>>30606
вложенные списки?
475 1930612
>>30610
Да понятно, что это вложенные списки. Полосочки-то как прихуярить?
476 1930613
>>30612
П.С. Чтобы это был не просто бордер, а осмысленная полосочка, по которой можно проследить до некоего корневого элемента и т.д.
477 1930623
>>26415 (OP)
Котаны, как в TS пометить что атрибут у класса может быть не определен (undefined) либо null помимо своего обычного типа?

Вот например я определяю:
private listIndex: number;

Этот listIndex помечен как number, но как мне пометить что он также может быть null или undefined? Помечать это черех | кажется громоздким и неправильным
478 1930630
jquery легаси или хуегаси, я не пойму? Стоит учить?
479 1930631
>>30606
Это делается через CSS:
http://bradclicks.com/CSSplay/foldingList.html
480 1930637
>>30623

type NullableNumber = number | null | undefined;

listIndex: NullableNumber;

Но то что у тебя number принимает null иди undefined само по себе неправильно. Если это индекс списка, то отсутствие индекса должно определятся значением -1, а не null или undefined.

В идеале у тебя должно быть так:

interface myList {
[index: number]:string
}

private listIndex : keyof myList

и проверки на undefined/null там где у тебя индекс может принять такие значения.
481 1930663
2 часа настраивал новый проект руками. Потом узнал, что если сделать npm run eject после create-react-app, то будет все то же самое. Есть вообще качественная разница между тем, что я все конфиги руками напердолил, и между тем, как если бы это сделал скрипт? Кроме того, что я стал чуть больше разбираться в конфигах вебпака, линтера, бабеля и сопутствующей хуйни.
482 1930667
>>30663
create-react-app лучше держать в стойле, потому что он эджектит такую тонну говнокода тебе в проект, что в жизни не разгребешь. Либо ты делаешь первый в жизни туду лист и тогда дефолтов хватает, либо вообще не трогай эту залупу, уж тем более на реальных проектах, легче пару дней потратить и свои конфиги прописать.
483 1930669
>>30667
Ну я на тестовом проекте уже увидел, что он делает и мне не понравилось. Значит серьезные дяди сами конфиг пишут? Ну и заебись, мне так даже больше нравится.
IMG20210204180418070.jpg123 Кб, 539x671
484 1930672
Это норм требования для фронта ? Как по мне, не хватает "обязательный навык пиздой свечи задувать". Алсо, какая зп должна быть на такую вакансию?
485 1930673
>>30672
Чел, лови инсайт - в Украхе it почти нет. А туда где есть тебя не возьмут.
486 1930678
>>30673
Печально.
487 1930681
>>30678
хули ты его слушаешь лол
вот я тебе говорю,что все с it на украине ок. ну в кыеве точно. мне верь,А ему не верь
488 1930682
>>30672
это жабист, жопаскриптер чи шо?
489 1930683
>>30672
Если видишь в требованиях вышку и это не гос. шаражка, то можешь сразу в мусорку выбрасывать такую вакансию.
490 1930684
>>30683
Антивышкошиз, плиз.
491 1930685
>>30683
Лол КЕК
Дипломов у меня никогда не спрашивали но вот пр овышку - спрашивали всегда. Я не оканчивал IT специальность, но оканчивал радиотехнику. Техническая вышка всегда идет в плюс пограмеру, это мне говорил что херки, что тимлиды
492 1930686
>>30681
Повторяю инсайт как человек сменивший на родине 6 фирм за 1.5 года - в Украхе почти нет it. Ты либо переекатываешься минимум в Москву либо поступаешь умнее и сразу работаешь на удалёнке на евреев.
493 1930688
>>30686
а как жи эти хваленые ридны халеры а которых так рассказывают как о последней надежде снг ойти?
494 1930691
>>30685
>>30684

Никто не говорит, что это минус, но ставить её в требования будет только отбитый работодатель.
495 1930692
>>30686
А почему так?
496 1930694
>>30692
В душе не ебу да мне и похуй.
497 1930697
>>30683
Вышка, то ладно. У меня инженерная есть, меня больше смущает, что там нужны знания жабы и прочего, что мало чем с фронтом связано. Писали бы уже фул стэк. Алсо, у фронта знания по базам данных какие должны быть? Максимум разработать интерфейс запросов к серверу, что бы тот делал запросы к базе? Разве не такая цепочка клиент->сервер->база->сервер->клиент?
498 1930701
>>30697

>у фронта знания по базам данных какие должны быть


ну иметь представление надо
15855935722820.png28 Кб, 412x826
499 1930716
>>30630
>>30714 (Del)

Как был топом так и остался.
500 1930718
>>30623
А почему бы не поставить туда NaN и обрабатывать отсутствие значение этим NaN?
как в целом лучше? ts-господа, отзовитесь
501 1930719
>>30716
Откуда инфа и за какой год? И хули там у рякта 0.3-0.4?
image.png24 Кб, 1183x569
502 1930724
Реактодебил в треде. Блять. Я могу как-то сделать, чтобы у меня при переходе по ссылкам (React-router все дела) рендерился новый компонент именно в центре? Мол я жму на "хуй", переходит на компонент хуй с айди 1. Жму на "хуй2" переходит на хуй с айди 2. И так далее. Нашёл официальный пример, но он какой-то замудрённый оказался, может быть есть что-то гораздо проще? Типа указать где-то, чтобы только в центре рендерил компоненты при переходе по ссылкам?
1.png23 Кб, 307x745
503 1930727
У меня в конфиге вебпака отдельное правило для сасса и отдельное для ксс, потому что я собираюсь сасс и normalize.css. Это норм вообще? Нормалайз в 2к21 все еще есть смысл использовать. Там типо дохуя полезных дефолтных правил. А если я какой-нибудь материал УИ подтяну, все еще норм будет вместе с нормалайзом?
504 1930729
>>30719
Потом такие говорят, что фап никак не влияет на зрение.
505 1930730
>>30727
П.С. Последняя версия нормалайза вышла 2 года назад. Есть вообще смысл им пользоваться?
506 1930733
>>30729
Мне похуй на твой фап, ты по сабжу ответь.
507 1930735
>>30733
По сабжу всё на картинке, если у тебя со зрением проблемы, то можешь включить экранную лупу.
image.png9 Кб, 254x68
508 1930736
>>30735
Ты, злоебучий недотроль, я жду ответа.
Стикер255 Кб, 512x512
509 1930738
>>29414
Погодь. Я немного наебал тебя. Резиновую реализацию можно сделать, указав следующее:

grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

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

grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

Тогда он будет размещать колонки в гриде с шириной +-250px.

Я накидал быстрый пример. Можешь посмотреть, покрутить

https://codesandbox.io/s/silly-robinson-0sl0t?fontsize=14&hidenavigation=1&theme=dark
image.png132 Кб, 1102x128
510 1930740
>>30736
Хорошо, так уж и быть, помогу дебилу. Вот тебе год и ссылка на источник.

Высер "ПАЧИМУ У СРИЯКТА ТАК МАЛА" я не могу понять. Могу только посоветовать выбраться из скорлупы и эхо-камеры, может тогда твой манямирок не будет так удивляться очевидному.
Стикер300x284
511 1930745
>>30613
Делал что-то подобное (Турнирные таблицы с подсветкой линий и игроков), но было это на React Native и структура таблицы была одинаковой, не твой случай. Чтобы сделать как у тебя с динамической генерацией блоков и отрисовкой линией надо запотеть
512 1930748
>>30740
Сразу бы сказал, что ты додик не умеющий излагаться ни на чём кроме ублюдочного местного сленга, я бы на тебя даже время не тратил.
2.png437 Кб, 1586x991
513 1930749
>>30730
А еще это норм, что у меня весь проект на реакте это App в котором див с хэлоуворлдом, но минифицированный файл содержит в себе дохуя кода.
514 1930750
>>30748
Главное сильно не переживай и штанишки не забудь постирать.
515 1930753
>>30727
Просто импорти свою хуйню прямо в scss-файле, зачем тебе отдельно загружать css файлы и отдельно scss? Чтобы не писать полный путь до node_modules можешь ее добавить в includePaths в конфиге, вот так например. Но если ты пользуешься любым фреймворком для стилей, типа бустрапа/булмы, то там уже все это прописано, нормалайз отдельно не нужен.
516 1930754
>>30753

> то там уже все это прописано, нормалайз отдельно не нужен.


Вообще планирую пользоваться reactstrap или Material UI. Чисто дефолтный бутстрап мне не нужен. Оттуда подтянутся нужные стили? Просто там вся специфика использования в том, что ты импортишь компоненты, а не стили.
517 1930757
>>30669

>заебись


До момента когда ты захочешь наступить в vue
518 1930759
>>30754
Реактстрап - это просто обертка над бутстрапом и все стили там такие же. Material UI не ебу, но предполагаю, что должны.
519 1930764
>>30754

>reactstrap или Material U


Нахуя? Что там такого чего нельзя сделать?
520 1930765
>>30764
Там все уже сделано и сделано красиво. Меньше времени на верстку, больше времени на код.
521 1930767
>>30765
Есть например pure более минималистичный, нахуй тащить кучу говнища которое не понадобится?
1.png13 Кб, 1326x130
522 1930781
>>30753
Блять, а вот если делать как у тебя, то вебпак ругается на то, что не знает что делать с нормалайзом, правила-то нет.
523 1930784
>>30749
А ты думал React и ReactDOM вообще без кода работают?
524 1930785
>>30781
Ругаться на импорты внутри sass-файлов может только sass-компилятор, если ругается вебпак, то ты где-то в коде оставил свой старый импорт обычного css файла.
525 1930786
>>30781
Зачем файл со стилями держишь в нод модулях, ты ебанутый?
526 1930787
>>30786
Наверное установил через npm normalize лул
527 1930788
>>30785
Да точно, я нашел.
>>30786
>>30787
Ну да, через нпм. А че нельзя?
Кстати, еще хотел спросить. Двойные или одинарные кавычки?
528 1930790
>>30786
Любая современная библиотека стилей доступна в виде нод модуля и устанавливать ее надо только так. Или вы там до сих пор в 2010 году застряли и руками скачиваете сурс код бутстрапов с коммитом в репозиторий проекта?
529 1930791
Поясните дауну. Как настраивать вебпак у react create app? В корне создавать конфиг файл и из него модуль экспортс? А реакт сам подтянет этот конфиг?
530 1930793
>>30788
Одинарные, мне удобнее до них дотягиваться
531 1930794
>>30788
Подтираться правой рукой или левой?
532 1930795
>>30790
Нет полключаю через cdn а что?
533 1930799
>>30795
Это тоже 2010 год, только на ступень ниже по развитию.
534 1930800
>>30791
Чего ебаный в рот? Жирнишь собака?
535 1930801
>>30799
Почему? Потом тупо писать классы в компонентах
536 1930805
>>30800
У меня билд скрипт не прогоняет через бэйбл и не минифицирует код.
537 1930807
>>30805
npm run eject, это вывалит тебе папку с конфигами, там все есть, но очень душно и запутанно.
538 1930810
>>30801
Потому что нихуя нормально не перепишешь стили и не кастомизируешь, плюс критические зависимости разбросаны хуй знает где и как. Статичные ссылки на cdn с либой даже 10 лет назад нужны были только тем, у кого очень простой случай, остальные скачивали себе сурс код нужной версии либы и прогоняли через свои сборщики ассетов.
539 1930866
>>30790

>библиотека стилей


Нормалайз - 1(ОДИН) .css файл,в котором даже классов нет.
540 1930875
>>30866
Назови 1(ОДНУ) причину тащить его к себе в репозиторий в виде сурс кода, вместо того, чтобы сделать npm install normalize.css и добавить одну строчку на импорт.
541 1930882
>>30875

>в виде сурс кода


Это 1(ОДИН) .css файл со стилями, а не сурс код. Ты бы и мамку свою пакетом поставил при возможности.
542 1930885
>>30882
Сурс код одного файла уже не сурс код?
543 1930896
Посоветуйте пожалуйста лучший Wordpress аналог под node.js
544 1930904
>>30896
wordpress
545 1930917
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
Тред утонул или удален.
Это копия, сохраненная 10 мая 2021 года.

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

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