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

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

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

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

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

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

Руководство для вката: https://developer.mozilla.org
2 1935819
ЖИДКО ПЕРНУЛ В ТРЕД, ОБМАЗАВ ВСЕМ НИЖЕ ОТПИСАВШИМСЯ ЛИЦО КАЛОМ
3 1935822
второй нах
4 1935829
В этих тредах нет толковых ребят.
Вы все тут неудачники.
5 1935830
ИТТ ПОСТИМ МУЗЫКУ ПОД КОТОРУЮ:
КОДИРУЕМ /ПИШЕМ КОД / ДЕПЛОИМ / ДЕБАЖИМ / РЕФАКТОРИМ / СМУЗИХЛЕБИМ

https://www.youtube.com/watch?v=4Vx_5ShWvic
7 1935843
Кочаны, хочу БД на JS, чтобы на клиентах с сервером синхронизировалась. Сама. Ну чтобы типо и на сервере (нода не обязательна) и на js клиенте была одна бд.
Есть что-то подобное?
8 1935870
>>5843
websocket
9 1935903
>>5870
Таблетки?

> 2k21


> websocket


Quic уже давно по умолчанию включен и работает.
10 1935904
Как же мне хуево блять, от того что я лютый говнокод пишу. Когда ебашу у меня просто нахуй отключается самокритика. Мне любой высер руками кажется 10/10 решением. На следующий день смотрю и мне хуево становится. Пиздец. Особенно когда смотрю на код других людей, у которых все красиво и всякие интересные решения. Есть способы начать писать лучше? Я раньше думал, что это вопрос практики, но оказалось, что нихуя. Либо у меня практики недостаточно.
11 1935915
>>5903
Ты понимаешь зачем нужен quic и чем он отличается от ws? Если понимаешь, ты нахуя это высрал?
12 1935917
>>5904
Всем поебать. Главное чтобы твой код отностилеьно эффективно свою задачу выполнял, сосредотачивайся на этом. Однозначные, проверяемые, функции, быстрые для тестирования, всё такое. Быстрота написания говнокода это тоже одна из задач.
13 1935920
>>5915
Долбоеб, я про БД говорил, нахуй ты вообще про вебсокеты серанул, шизло?
14 1935934
>>5920
Хуя ты токсик. Зачем что-то спрашиваешь вообще?
15 1935949
>>5920
БД у тебя по воздуху общаться будут на сайдах?

Впрочем, следуй нахуй смело.
16 1935956
>>5904
недостаточно практики
я тоже пишу говно код, раз в неделю я улавливаю мозгом фичу которкую использую в своем говнокоде, и говнокода становится меньше

Больше ебашь - больше опыта будет
17 1935958
>>5934

> шизло говорит про вебсокеты, хотя вопрос был про бд


> ну ниназывайте меня ебанутым



>>5949
Причем тут вебсокеты, шизло? Это протокол связи, а не бд.
Sooqa, ты это тупостью тролишь или что?
18 1935969
>>5958
Животное, выйди из треда нахуй. Раз ты такой умный - сам со всем разберёшься.
19 1935979
>>5969

> тупое животное, спутавшее вебсокет с бд, называет кого-то животным


Кек
image.png39 Кб, 900x321
20 1935989
>>5843

>БД на JS, чтобы на клиентах с сервером синхронизировалась

21 1935991
>>5904
Сначала заставляешь код работать вы здесь, потом рефакторишь его, потом комитишь
22 1936003
>>5989
}{ммм. Ну я помню об этом (поуч + коуч), но почему-то не рассматривал этот вариант. Нужно чекнуть еще раз, спосибо.
23 1936020
>>5979
Я не спутал, я ответил тебе по существу.
24 1936022
>>6020
Бд это не вебсокеты. Вебсокеты это связь. Бд это хранение и нормализация. Ты понимаешь это?
25 1936033
>>6022
И что? ты в любом случае должен быть постоянно держать связь с бэком.
Просто найди любую real-time БД и не выёбывайся.
26 1936039
конечно же я понимаю, что вебсокет - это протокол, но ключевой момент в твоём вопросе - это синхронизация, что какбэ подразумевает под собой связь с сервером.
Если БД будет сразу на двух слоях - тогда это нарушаеет ACID принципы. (про CAP-теорему можешь мне напоминать)
27 1936060
>>6033

> связь


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

> Просто найди любую real-time БД и не выёбывайся.


Но я хочу выебываться! ну подумаешь ебанутый, что тут такова
Для реалтайма и всякого такого отдельный сервер написан частично написан, ебанутые не могут писать код и на клиенте пуре-жс-инмемори функции.

>>6039

> это синхронизация


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

> Если БД будет сразу на двух слоях - тогда это нарушаеет ACID принципы. (про CAP-теорему можешь мне напоминать)


Читал только про ацид. Да, согласованность тут нарушается. Шо я тут подумал.
В каждом отдельном случае согласованность буду делать руками. Перед одними данными приоритет будет иметь клиент, перед другими данными сервер, в некоторых случаях будет дублирование, в некоторых случаях пользователь сам будет решать. Конечно будет нужна обработка потерянных данных. Не уверен что это возможно в коуч+поуч, но вероятнее всего это возможно и сделать можно.
Скорее всего, то что я описал, это классическая реализация различных нарушений согласованности и так делают фсе.
Кластерная согласованность это уже отдельная хуиточка и скорее всего её тоже как-то можно сделать руками и там безусловно будут потери.
28 1936183
>>5904
Везет тебя. У меня вообще 90% кода тупа спизжено откуда-то. Остальные 10% чисто мой напильник. Вот от этого действительно не очень. Правда я только вторую неделю учу.
29 1936211
При использовании контекста компонент, который принимает контекст, всегда ререндерится полностью? Этого никак не избежать при использовании контекста?
30 1936216
>>5904
Частенько по неопытности и из-за лени пишу говнокод, а рефакторю его позже.
Но с опытом, когда пишешь после нечто похожее - пишешь збс уже с первого раза, т.к. просто уже знаешь как.
31 1936218
Всем доброго времени суток. Решил устроиться на свою первую проектную подработку параллельно с основной работой, меня спросили, сколько беру за час, сказал, что 400 руб. Не продешивил? А то нет опыта в таких делах, прикинул, что на основной около 300 получаю. Решил немного накинуть, чтобы не борзеть, но интересно узнать у более знающих анонов (работа не сложная - формошлепство на реакт/тс)
32 1936221
Как можно предотвратить ререндер элементов, созданных с помошью map? К примеру есть список товаров, который пользователь добавил к себе в корзину. Из этого списка с помошью map генерится список элементов на странице. Внутри каждого элемента есть свой счетчик, чтобы можно было увеличить количество товара. Проблема в том, что список этих товаров хранится в родительском компоненте, и каждый раз, когда я обновляю счетчик любого из товаров в списке, это счетчик изменяетс состояние у родителя, объект с товарами у родителя меняется, снова возвращается в дочерний элемент, который все это отображает и разумеется, это всё заставляет map пересобираться еще раз только из-за того, что количество товара увеличилось на одну еденицу, и из-за этого у меня обновляется еще раз картинка, имя товара и все остальное, только из-за того, что увеличилось поле "количество". Что с этим можно сделать? Как можно создать список товаров только один раз, а потом работать с ним так, как будто бы это уже настоящие jsx элементы, которые я как будто создал собственноручно, и которым уже не нужно пересобираться? Проблема в том, что товаров этих в дальнейшем может быть сколько угодно, и мне каким-то образом очевидно нужно всё таки этот список изначально сгенерировать. А вот потом уже можно было бы у этого списка обновлять только какие-то отдельные данные, не перерендеривая весь компонент со списком целиком. Как это вообще делается обычно? Когда пропсы не приходили сверху и хранились только в самом компоненте, этой проблемы не было. А тут из-за обновления пропсов обновляется и map, от них зависящий. Пиздец написал как дебил, но надеюсь вы поняли
33 1936225
>>6218
Если ты совсем зеленый и без опыта, то не продешевил.
Зато после того, как набьешь шишке и поймешь, что к чему, сможешь релевантно оценивать свой ценник и уже примерно прикидывать сколько стоишь.

Если не тупой, и разработаешься, то через месяцок сможешь смело поднимать ценник в двое.
34 1936227
>>6218
>>6225
Лол, я примерно месяц назад на удаленку устроился за 200р в час. Но у меня вообще опыта 0, я только учился до этого, а тут хотя бы за деньги.
35 1936228
>>6221
Храни товары в стейт-менеджере.
Контекст(как пример) позволяет лишь избежать проп-дриллинг, он не решает проблему нормализации и управления состоянием.
Отображать весь список товаров на странице - плохая практика.
Фильтруй товары/используй пагинацию/бесконечную прогрузку в таком случае.
36 1936229
>>6228

>Отображать весь список товаров на странице - плохая практика.


Их очень мало, тут нечего фильтровать. Да и это не было бы проблемой. Сайт совсем небольшой, думал может быть без стейт менеджера можно было бы обойтись.

Сейчас попробовал заменить стандартный компонент Image у некста, и сука, блядь он начал обновлять список товаров вообще без каких-то заметных внешних изменений.
37 1936241
>>6211
При использовании контекста ререндерятся все потомки, в которые этот контекст обёрнут.
38 1936257
>>6241
В которые обернут провайдер или консьюмер? Если у меня контекст на самом верху, у меня вообще всё приложение ререндерится будет? А если пропсдриллить?
39 1936265
>>6257
Заебал выучи хотя бы редакс и мемоизацию
40 1936266
>>6257

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


Очевидно же, что провайдер.

>Если у меня контекст на самом верху, у меня вообще всё приложение ререндерится будет?


Да, именно поэтому не стоит пихать в глобальный контекст таймеры и вообще всё, что часто обновляется.

>А если пропсдриллить?


Та же проблема, только ещё и пропсы у всей цепочки компонентов засираются.
41 1936270
>>6257
ну вот эту проблему решает стейт-менеджер
разделяешь глобальный стор на стейты и передаешь компонентам только нужные куски стора, тогда будет ререндерится только то, за кем ты следишь
42 1936276
>>6270
>>6265
Жаль, что в редаксе неудобно мемоизацию делать, без реселекта будут лишние ререндеры на каждый пук
43 1936277
>>6270
>>6266
>>6265

Да знаю я редакс, проблема была не в этом. Уже решил все переделать на редаксе. Просто не знал про такую проблему стейт менеджмента без стейт менеджеров. Нахуя тут тогда в треде говорили, что не нужно всегда использовать стейт менеджеры? Нашел кого слушать на дваче конечно, понимаю
Я тут просто недавно рассказывал о том, что мне в тестовом дали задание, сделать приложуху без стейт менеджеров, и я бомбил с того, что нахуя это вообще нужно, а меня тут в треде переубеждали.
44 1936282
>>6276
Хз юзаю конект, хуки нахуй выкинул, вроде нормально
image.png26 Кб, 355x200
45 1936285
Сап.
Вот есть задача написать хуевину которая будет рендерить модальное окно с выбором способа оплаты, далее ввод данных, их подтверждение и непосредственно оплата на стороне сбера после ответа сервака. В общем сейчас написал один класс с хуевой тучей методов который все это делает. Сейчас хочу сделать рефакторинг, разбить по разным классам выполняющие весь функционал независимо в котексте объекта с данными. Правильно ли я пишу вообще? Вроде бы в голове есть понимание что и где нужно, но в наследовании не очень из-за чего довольно таки сложно передать результат одного метода в другой.
46 1936288
>>6277
>>6221
Не понимаю вообще, а разве браузеры и всякие реакты настолько тупые, что рендерят всех родителей? Че эт за хуйня вообще? Мне кажется эту проблему еще в 2017 гожу решили, даже как-то не задумывался над этой хуйней.
47 1936289
>>6285

> с выбором способа оплаты, далее ввод данных, их подтверждение и непосредственно оплата на стороне сбера после ответа сервака.


Это вообще одна функция строчек на 5, которая берет ввод и отправляет куда нужно.
Офк, интерфейс отдельно.
48 1936290
>>6257
Все приложение ререндерится не будет, только те компоненты которые подписаны на контекст. К сожалению, сейчас нельзя подписаться на часть контекста и это ключевое отличие от редакса. Но useSelectedContext уже пилят.
49 1936291
>>6288
>>6282
Надо всё равно мемоизированные селекторы писать чтобы чилдрены подписанных компонентов не ререндерились когда меняется стейт, на который не было подписки
50 1936292
>>6221
С эти не надо делать ничего. Реакт так работает, это нормально. Про ключи главное не забывай.
51 1936293
>>6218
Продешевил, $5 баксов это рейт помоечного индуса на неквалифицированной работе.
52 1936294
>>6277

>Просто не знал про такую проблему стейт менеджмента без стейт менеджеров.


Это проблема существует и во флюксах, так как связана со скоупами, а не реактом.

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


Так это проверяли, как состояние разбиваешь. Вангую, что на каждый пук экшон в редаксе делаешь и хранишь референсы вообще на всё.
>>6285
Какие классы? Хуярь модульные функции и не выёбывайся.
53 1936384
>>6291
в ререндерах ничего страшного нет, если не видишь потерю производительности явно, реакт заоптимизирован под это дело
react.jpg205 Кб, 1846x1715
54 1936391
>>6384

>реакт заоптимизирован под это дело



лол
55 1936399
>>6391

>кидает какую-то вырванную из контекста частную статистику с синтетическими примерами, которые ничего не показывают


читай полностью, что я написал, ты не почувствуешь эту разницу
нормальные люди виртуализируют списки, если они большие
56 1936432
mobx
57 1936436
>>6399

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



При виртуализации перерисовок еще больше чем без неё.
58 1936440
>>6436
оптимизации не бесплатны
59 1936463
>>6436
Что ты вообще понимаешь под «перерисовкой»? Реакт не оперирует таким понятием.

В целом, проблема высосана из пальца, у Реакта нормальная производительность при работе со списками. И уж тем более с виртуализацией.
60 1936472
>>6463

>под «перерисовкой»


РЕРЕНДЕРИНГ, так понятней, макакен, или ты уже совсем русский язык забыл?

>Реакт не оперирует таким понятием.


Ясно.
61 1936504
>>6472
Ну и хули что твой высер лишний раз ререндерился? Ебать это уже пахнет фпс дрочевом, сука это сраная страница которая запускается на устройсвах с 16гб оперативы и почти столько же видеопамяти, на безлимитных тарифах. Вы ебанутые?
62 1936522
>>6504
Что хули, дегенерат? Ты перечитай цепочку постов. Началось всё с обсуждения того как уменьшить количество перерисовок. Кто-то пукнул о виртуализации, что вообще никак не уменьшает количество этих перерисовок, я об этом сказал. Теперь пришел ты, долбоеб который не знает что ререндеринг === перерисовка, насрал себе в штаны и начал уводить разговор на тему "И ШТО ШТО ЛИШНИЙ РАЗ ПИРИРИСОВЫВАИЦА!!?" Да ничего, мне вообще похуй, вопрос был 'как уменьшить количество перерисовок', вот в рамках этого вопроса и ведётся обсуждение.
63 1936534
>>5813 (OP)

>Для программирования на HTML https://jsfiddle.net


Всем меня устраивает, хоть и консоль там подключается через скрипт. Но есть ли какая-то возможность настроить подсветку синтаксиса? В идеале бы конечно прям панель, где показана текущая настройка - название и цвет, и чтобы я мог каждую поменять.
Или может есть какой-то оффлайн вариант этой программы, но чтобы принцип интерфейса сохранялся
64 1936535
>>6522

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


узнать, в каких случаях эти перерисовки происходят и выяснить, что можно предпринять, чтобы их уменьшить
даю подсказку: внутренний стейт и пропсы
66 1936542
>>6432
Хто ты?
67 1936567
>>6472
Перерисовка это drawing, совершенно другой процесс, а рендеринг это рендеринг. Придумываешь какую-то левую терминологию, а потом бахаешь что ее никто не знает.

Повторные рендеры вообще не являются проблемой и слабо влияют на производительность.
68 1936572
>>6534
Используй https://codesandbox.io, он может практически все и редактор там более продвинутый.

Думаю заменю фиддл на него на следующем перекате.
D15nDdIXQAARONJ[1].jpg16 Кб, 1343x45
69 1936578
>>6567
Готов слушать твои оправдания.
70 1936579
>>6522

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


Нинужно. Почему? Читай выше
71 1936599
>>6578
Я уже все написал, попробуй перечитать пост еще разок. Если тебе хочется запутывать людей левой терминологией — не буду мешать.
72 1936758
>>6599
Он все правильно говорит. Рендиринг это именно отрисовка.
73 1936760
То, что в реакте (да и вообще во многих других шаблонизаторах) стали использовать термин рендеринг, фактически для процесса компиляции и свеления, это проблемы разраьотчиков этих библиотек, а не терминологии.
74 1936766
Как мне указать тип стейта в реакте?
Есть:
const [state, setState] = useState([]);
Тип сетСтейт определяется автоматически, мне нужно указать тип state. Пробовал [state: type[], setState] - не сработало.
75 1936772
>>6766
Setstate задает начальное состояние котрое по сути хранится в твоем случае в state, если законсолишь state там у тебя будет массив
76 1936773
>>6772
Сука проебался с useState
1.png10 Кб, 683x107
77 1936782
>>6772

>если законсолишь state там у тебя будет массив


Ага массив. Any[]. А мне надо этот массив типизировать, сказать, что это не просто массив, а массив собачьих залуп eldaky30metrov[].
78 1936786
>>6766
Через генерик обвс: const [state, setState] = useState<string[]>([]);
79 1936797
>>6786
Ага, спасибо.
80 1936803
>>6758
Ну не совсем.
Рендеринг это комплексная фаза, перед тем, как браузер что-то отрисовывает - он должен перед этим достаточно много чего вычислить. Так например этим useEffect и отличается от useLayoutEffect - useEffect выполняется до фактического рендера, а useLayoutEffect ждёт, пока в DOM всё перевычислится и только потом этот эффект выполняется.
мимо
81 1936814
Анон, нужно сохранить массив в БД с помощью JS. Как можно взаимодействовать с БД H2 или postgeSQL
с помощью JS? Как я понял JS не предполагает работу с данными на диске. БД локальная.
82 1936817
>>6814
Ищи плагин к ноде для своей ДБ. Если сервер не на ноде, то ты чо ебанутый? Откуда ты в базу писать собрался? С фронта?
83 1936823
>>6817
Вот именно что нужно с fronta. Я не ебанутый, тестовое задание на собес такое.
1.png71 Кб, 768x614
84 1936827
>>6823
Сабж.
85 1936829
>>6827
эт на кого вакансия?
86 1936831
>>6829
Судя по заданиям для первоклашек - на дебила.
87 1936836
>>6831
Джун у нас в мухосрани. Понятно, что на дебила.
А что за дичь с сохранением в БД.
88 1936839
>>6831
Типо да, задания легкие. Если бы я знал какую-нибудь реляционную БД, вместо монго, то я бы прямо сейчас к ним мог закатиться.
Но блять. Они уверены, что хотят с фронта писать прямо в БД, а не посылать данные на сервер, чтобы сервер уже сам там разбирался? Что это за шарага? Или я не прав?
Вкатун
89 1936840
>>6839
>>6836
бля парни вы че тролите
90 1936841
>>6839
А может это типо наебалово такое? Проверить, кто сообразит, что что-то тут не так и расскажет почему так делать нельзя, а кто без задней мысли побежит хуячить.
91 1936844
>>6840
Обоснуй.
92 1936845
>>6844
бля иди на хуй дебил
93 1936851
>>6845
Да ты заебал, блядь. Не все тут такие подкованные как ты (ну или каким хочешь казаться).
Есть вопрос, если можешь помочь - ответь по существу. Не можешь/не хочешь, лучше помолчать тогда, не?
94 1936853
>>6851
ты что охуел мне рот затыкать пидор? ты дебил блядь
95 1936858
>>6839
>>6841
>>6836
Я предполагаю, что под БД они имеют ввиду именно БД. Ведь БД это не язык программирования строго говоря.
96 1936861
>>6858
Ебать, типа создать БД и сохранять результаты сортировки в ней,
отдельно от фронта? То есть вопрос на умение создавать и пользоваться СУБД?
97 1936868
>>6861
Ага. Кидаешь им архив с проектом, внутри БД - они запускают его, БД инициализируется.
А вообще, такое ТЗ подразумевает о том, что аналитиков в компании нет, как и нормального ПМа, а значит нормального опыта ты там не получишь.
98 1936885
>>6827
Нигде в задании не написано что надо прямо с фронта в бд писать. Они же ждут классическую трехзвенную поебень
99 1936890
>>5989
Нашел почему поучДБ не хотел использовать.

Она весит 30кб. Это оче дохуя и очень много лишнего кода. Как стейт её не получится использовать, а я в том числе хотел заменить стейт и прокладку до индексдб, если возможно это был один из пунктов тз на 20 страниц, хуй найдешь
100 1936893
>>6890

>30кб


>очень дохуя


проиграл
101 1936903
>>6893
В смысле, типичноприличный стейт это меньше 1кб кода.
Конечно может поучдб и не все 30кб логики хуярит при каждом запросе, но всё равно для стейта слишком жирно. Наверное. Тестов-то я не делал.
102 1936975
Кто-нибудь пользовал Zustand в связке с некстом? Не сосну? Или лучше по старинке на редухе?
103 1936993
>>5904
1) Хороший код не пишется, а только переписывается из ранее написанного тобой говнокода
2) Эффективное переписывание(рефакторинг) невозможно в принципе без тестов
Так что три буквы для тебя: TDD
104 1937006
>>6993

>Так что три буквы для тебя: TDD


Интересно было бы послушать прохладные истории как ты пишешь Реакт-компоненты по TDD. Может даже код покажешь?
105 1937015
>>6993

>Хороший код не пишется, а только переписывается


Переписывается хороший код только в том случае, если ты узнал что-то новое, иначе ты перепишешь тот же самый говнокод.
106 1937030
>>6890
>>5843
Подумал еще больше и понял следующее.
Вприцнипе нужен горячий сервер с суперфастбд, с архивацией всего в копоуч, это и так понятно было. Но!
Нихуя нипанятна до какого уровня можно покоуч использовать как замену реалтайма, можно ли кпоуч использовать для чатов, например. Или для стейта на клиенте. С одной стороны да, есть и уведомления и подписки, с другой стороны хз.

Хуле сложно-то так блядь, инфы и тестов почти нет, неужели таким вообще никто не занимается?
image.png16 Кб, 600x278
107 1937037
>>7006

>как ты пишешь Реакт-компоненты по TDD


Скорее вопрос, в чем именно по-твоему заключается проблема с тестированием реакт-компонентов через TDD, когда все, что тебе нужно, это две либы:
https://github.com/jsdom/jsdom
https://github.com/testing-library/react-testing-library

>Может даже код покажешь?


Пик. И это тестирование целой страницы с роутингом и глобальным стейтом, отдельные компоненты тестировать в сто раз легче, просто рендеришь и тыкаешь куда надо эвентами.
108 1937038
>>7015
>>6993
Это только в этом итт треде, пока вы малолетние, можете переписывать что-то там. Ирл есть набор тестов и ТЗ для класса/функции, оно пилится до состояния "ну вроде работает" и забивается громадный хуй.
Никто это не переписывает и никто в код даже не заглядывает потом. Если это не библиотека, над которой трудится отдельный отдел/персонал.
В идеале достаточно научиться писать без протечек памяти и достаточно быстроработающий говнокод. Большее не требуется.

>>7037
У тебя не тестирование, а хуйня какая-то.
Для нормальных тестов вместо params идёт отдельная либа, которая выдает все вариации логина-пароля, например. И проебанных данных. И кучу других вещей.
109 1937040
>>7030
Нет, все сидят на графкл подписках или просто вебсокетах и данные кладут в стейт и персистят его если надо. Ни у кого модель стейта не совпдает с респонсами, так что не получится автомагически взять и синхронизироваться с 12 микросервисами.

Вот тебя зачем локально бд? У тебя интернета нет или дата-хэви апп?
110 1937042
>>7038

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


Классика.

>отдельная либа, которая выдает все вариации логина-пароля


Какие вариации логина-пароля ты собрался тестировать на стандартной странице логина с одной формой, которая просто берет от юзера имейл/пароль и отправляет их на сервер? И главное зачем?
111 1937054
>>7040
ИГОРЬ делаю. И хочу чтобы половина реалтайм говна, вроде чатов, была в бд и имела отдельный протокол свзяи. И чтобы как можно меньше либ было, не хочу поддерживать тысячи говна.

> Вот тебя зачем локально бд? У тебя интернета нет или дата-хэви апп?


Хранить стейт локально это хорошая практика. Загружаться будет быстрее, потом прост обновление.
112 1937055
>>7037
Ок, так я и думал в общем-то. Тесты вместо тайпскрипта?
113 1937058
>>7042

> Классика.


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

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


Все вариации. В том числе отсутствие вариаций.

> И главное зачем?


Потому что это называется тестирование. То что у тебя на скрине - не тестирование, а хуйня.
114 1937059
>>7055
Типизация не может заменить тесты ни в каком ключе, тесты функционала же полностью заменяют любые проверки типов.
115 1937061
>>7059
Да, я понял твою позицию (я с ней не согласен, но дискутировать не хочу).
116 1937066
>>7061
>>7055
Так-то он прав, тестирование (нормальнео всмысле) проверяет в том числе типизацию. Не ошибся ли в типах.
117 1937067
>>7058

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


Что-то уровня "чтобы ходить, нужно встать на ноги, а на это не всегда есть время".

>Все вариации. В том числе отсутствие вариаций.


Все - какие? Перечисляй, а не в воду пукай. "Отсутствие вариаций" - это отправка двух пустых строк на сервер, и от отправки заполненных строк с точки зрения клиента этот случай не отличается никак.
118 1937069
>>7059
Только вот тестами покрывать всё, о чём за тебя думает готовый ТС, можно до нового года.
119 1937072
>>7066
Такая формулировка неверна, потому что любители типов ее воспринимают как "надо написать тесты, что не вычитаешь число из строки, а зачем мне это писать в тестах, если я могу указать тип в коде". Тесты не проверяют типы как таковые, они проверяют функциональность(логику) приложения. И если ты продемонстрировал, что твое приложение выполняет все требуемые от него функции без ошибок, то тебе не нужно еще дополнительно демонстрировать, что внутри где-то не затесалось вычитание числа из строки.

И как я и сказал, первый любитель типов, полностью мисинтерпритировавший концепцию тестирования уже тут как тут >>7069
120 1937077
>>7067

> Что-то уровня "чтобы ходить, нужно встать на ноги, а на это не всегда есть время".


Такова практика в фирмах. Иногда вместо тестов делают твой говнотест, например. Это нормально. Потому что всем похуй, в основном.

> Все - какие? Перечисляй, а не в воду пукай.


Что какие? Поехал что ли, ты хоть что-то про тесты знаешь? Отсутвие @, исключения всякие, малое кол-во символов, большое, тестирование роутеров и переадресаций, тестирование формы с разных страниц (если модальная).
Всё это должно быть в тестах.

> "Отсутствие вариаций" - это отправка двух пустых строк на сервер, и от отправки заполненных строк с точки зрения клиента этот случай не отличается никак.


А тут будет тестирование ответа сервера, это уже другое.
121 1937087
>>7072

> Тесты не проверяют типы как таковые


Проверяют.

> они проверяют функциональность(логику) приложения


Это отдельные тесты.

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


Для этого есть автотесты.
122 1937093
>>7077

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


Смешались кони, люди... Зачем ты собрался пихать в интеграционный тест для страницы проверку низкоуровневой логики валидации или уж тем более навигации(которая является заботой соответствующей либы и самого браузера почти на 100%)? Там тестируется конкретная вещь - в приложении есть страница логина, и если на нее перейти и засабмитить форму, то отправятся данные на сервер, и в случае успешного ответа юзер будет залогинен и перенаправлен на главную страницу.
123 1937096
>>7093

> Там тестируется конкретная вещь


Никто так тесты не пишет. Это говноедство и ебланство.
124 1937100
>>7096
Говноедство и ебланство - это как раз тестировать логику валидации имейла через интеграционный тест или боже упаси через браузерный системный тест на собранном приложении.
Untitled.png5 Кб, 557x294
125 1937133
Какой самый простой прикладной алгоритм для определения половины прямоугольника, куда попала точка? Все координаты известны, прямоугольник всегда рассечён по диагонали и может иметь произвольные размеры.
1.png1 Кб, 238x294
126 1937148
>>7133
По-моему, само простое вот это. Сумма длин коричневых линий против суммы длин синих.
1558827090627.png16 Кб, 520x230
128 1937157
>>7100

> ну это не тестирование обоссаное


> это просто особое, интеграционное, тестирование, которое проверяет ничего!


Ясно-ясно. Уволеннах.

>>7133
Пикрелейтед.
129 1937161
>>7157
Дурачок не знает даже, что существуют разные типы тестов с разными скоупами, а уже увольнять кого-то собрался.
130 1937167
>>7161
Да похуй вообще, если ты пишешь тест и не проверяешь в нём на инвалид - это хуевый, бесполезный и бессмысленный тест.
Даже архитектура теста хуевая у тебя, типичный стиль говнокодера с зашитыми в код строками(притом ты сам что-то говорил про говнокод).
Почитай хотя бы парочку книжек как тесты делают, если сам допереть не можешь.
131 1937173
>>7148
Это было бы справедливо для квадрата, а на прямоугольнике фейлится при приближении к самому острому углу диагонали.
132 1937197
https://github.com/vercel/next.js/blob/canary/examples/with-zustand/lib/zustandProvider.js
https://github.com/vercel/next.js/blob/canary/examples/with-zustand/pages/_app.js

Может кто объяснить, для чего делается эта обертка в NextJs для Zustand? Для чего там контекст используется? Это если что пример для ssr. Без него такие обертки не делаются. Просто я не пойму, что будет если я буду использовать Zustand, так, как будто бы у меня просто обычная спа на реакте?
133 1937207
>>7167
Для начала давай выясним все-таки, что там по поводу твоего забытого кукарека, что интеграционный тест должен проверять валидацию имейла и переходы со всех страницы, а потом уже можно перейти ко второму кругу твоей шизы, где тебе придется объяснять, почему по неполному куску тест кейса ты додумал, что я не проверяю фейлы, и откуда ты собрался брать строки, если не из кода. Но сначала первое.
134 1937210
че бы почитать такого по ангулару кроме оф доков?типа продвинутого уровня
135 1937218
>>7207

> поехавший хуевые тесты называет интеграционными


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


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


Не продолжай, правда.
136 1937220
>>7218

>ита хуевый тест, конечно почему я не скажу и хороший тоже не покажу, просто хуевый!!!


Понятно, держи в курсе.

> json стейта зашит в коде


Дурачок даже не разобрался, что это юзер инпут, а не стейт.
137 1937223
Открытые собеседования с Павлом Пидорасовым нормальная тема вообще, можно полагаться на них?
138 1937233
>>5813 (OP)
Антош влияет при приеме на работу скилл верстки? Стоит ли ее серьезно задрачивать?
139 1937235
>>7210
Почему выбрал Ангуляр?
140 1937239
>>7235
подвернулась работа пиздатая еще на angularjs. опыта во всяких фреймворках у меня тогда было 0,шанс упустить было нельзя. короче, как говорится -исторически сложилось
141 1937240
>>7233
Влияет. Стоит. Можешь еще задрочить плюсы и V8
142 1937245
>>7240

>Можешь еще задрочить плюсы и V8


Может еще ассемблер? Без этого во фронт вообще не берут, да?
143 1937252
почему vue.config.js грузит картинки и фоны на локалхосте, но не грузит в проде? есть у кого пример работающего vue.config.js для прода?
144 1937276
>>7220

> и хороший тоже не покажу


Все свои тестируемые данные, ответы и прочее дерьмо, храни раздельно с кодом, для начала. Дальше разберешься.
145 1937281
>>6003
>>6890
>>5843
Пиздец. Какое дерьмо. Коуч оказывается на эпичном говнокоде построен, а у поуча нет кластеризации.
146 1937295
>>6432
redux
147 1937297
>>7054
Юзай firebase, чо ты как етот. Для него и либы не нужны, и в реалтайме всё. И хуле вообще тебе вебсокеты не нравятся?
148 1937302
>>7297

> Юзай firebase, чо ты как етот.


Так это же АТГУГЛА. К тому же это какая-то закрытая штука, нахуй нужно пользоваться этим, может я хочу хотфикс для исходников сделать или форкнуть.

> И хуле вообще тебе вебсокеты не нравятся?


UDP/QUIC нужен прост, игра 120фпс. А все остальыне данные я по https гоняю, чаты, сообщения всякие, дату.
149 1937307
>>7276
Так бы и написал, что в жизни своей ни одного теста не написал и понятия не имеешь, о чем говоришь. Свободен.
150 1937314
>>7295
class GlobalState {};
export default const globalState = new GlobalState();
151 1937319
>>7307
Мань, у тебя проверка роутеров всегда должна учитывать инвалид, ты понимаешь это или нет? Хватит уже обсираться, говнокодер.
152 1937323
>>6432
Zustand
153 1937326
>>7302
Так в вебе нет udp, какие игры?
154 1937345
>>7245
На фронт сейчас любую макаку, которая знает чем строка от числа отличается. Но если ты хочешь вырасти в дохуя тех. директора - то стоит учить что-то посолиднее жс
155 1937353
>>6225
На фрилансе совсем, а так полгода коммерческой разработки всяких офисных приложух для банков (тоже реакт, но там без тс).
14508771970150.png159 Кб, 550x304
156 1937373
>>6225

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


Проигрываю с дебила.
Ты в универе учился? Экономическая часть дипломной работы была?

С чего долбоёбы взяли, что в фрилансе сотит выкатывать такой же ценник, какой обеспечивается при работе на кабанчика (которому кроме себя надо кормить ещё кучу ртов и башлять госудраству)?

В реальности, при работе на себя, ценник должен быть ниже и всё это прекрасно подсчитывается. Нахуй вы в универ штаны ходили просиживать? Или опять мантру заведёте - не профильный предмет, значит не нужон, лол.
157 1937416
>>7373
Ты дохуя факторов не учитываешь (не удивительно, если учесть, что ты за универы топишь, там такую узколобость и воспитывают). Живу в Мухосранске, работаю на дядю 300 р/час, параллельно на фрилансе получаю 400 р/час.
158 1937426
>>7416
Ясно. Иди на хуй.
159 1937433
Надо, чтобы элементы выводились начиная с определённого индекса и отадавали index в таком же порядке, в каком они расположены в массиве.

Можно как-то сделать?
https://codesandbox.io/s/v-for-starts-from-index-k1yt8
160 1937444
>>7433
`Array.filter()`
161 1937465
162 1937480
Отработал 8 месяцев, сегодня написал заявление об уходе. Тимлид полный долбаеб. Постоянно разговаривает во весь голос и ржет как даун. У этого еблана весь отдел разработки разбежался, кроме пары джунов и одного 35 летнего подпивасника, а он все ржет. Уже считаю дни, когда это наконец-то закончится. Возник вопрос - я правильно понимаю, что в других офисах также и если я хочу работать в тишине и не слушать посторонние разговоры в течение всего дня, мне только на удаленку имеет смысл идти?
163 1937485
>>7480
Можно просто хорошие наушники купить. Ну и да, не везде лиды громкие долбоебы.
164 1937496
>>7480
в других местах будет еще хуже, советую на завод пиздовать
165 1937521
>>7465
Макака, ты? Загугли что этот метод делает подсказка - он подойдет для решения твоей задачи
166 1937522
>>7480
Какой средний возраст персонала был? Сам 35 лет, думаю впишусь или нет в коллектив
167 1937523
>>7522
Средний около 26-27. Но это небольшая компания на окраине дс. Держался только потому что мне, когда я пришел зеленым джуном, платили зп на уровне мидла ТК оформление было в серую.
168 1937524
>>7480

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


Туда ли ты зашёл? В контексте треда разве что только в бэкэнд на ноде за тишиной можно.
169 1937558
>>7521
Хуй.
170 1937600
А это нормально нахуй или я тупой просто?
Переписываю свою микро-СПАшку на тайпскрип.
У меня раньше было так:
Из локал стораджа парсится строка и записывается в стейт:
setState(JSON.parse(localStorage.getItem("helloworld)));
И все собственно. Все работает, все заебись.
Теперь там ебучий монстр-тайпгард:
const isZaloopaExist = (myDick: string | null): myDick is string => {
return (myDick as string) !== undefined;
}

После этой хуйни идет проверка тайпгардом:
let dicks = localStorage.getItem("helloworld);
if(isZaloopaExist(dicks)){
setState(JSON.parse(dicks));
}


Это нормально, что у меня 1 строка превратилась в 50? Или я наговнокодил?
171 1937610
>>7600
П.С. Тайпгард понабился потому что тайпскрипт стал ругаться на то, что типо в сторадже может быть запись, а может и не быть. Я это не просто так от нехуй делать придумал.
172 1937639
>>7610
Хз я делал так

const todoStorage = sessionStorage.getItem("todo");
const initialState: ITodoState = {
todo: todoStorage !== null ? JSON.parse(todoStorage) : [],
loading: true,
error: null,
};
173 1937642
Всем здрасти, я новичок и мне хочется в бэкенд, но в моем городе нет вакансий на ноду (есть js и питон). Пока учусь переехать не могу. Так вот, в ноду лучше из питона приходить или из фронта на жс?
174 1937646
>>7642

>я новичок


Как ты попал в трусы навалу?
175 1937648
>>7646
Через sql-инъекцию блин
176 1937657
>>7433
Бамп.
177 1937684
>>7642
Бекенда на ноде не существует в рамках проектов за которые платят, проснись.
178 1937687
>>7684
А что тогда рекомендуешь для бэкенда выбрать?
179 1937688
>>7610
Используй ||, ?? или прямо руками хуярь if(val !== null && val !== undefined)
180 1937691
>>7687
Ну я выбрал C#, можно еще Go, но он по моему мнению сыроват и на нем сложно найти работу не имея опыта на жабе. Если копрофил то можешь также присмотреться к пыхе и жабе.
181 1937692
>>7687
Джава и пыха короли бекендов и долго ими останутся, вся эта хуйня в виде жс, питона, го, с++ для аутистов C# хуйня дла даунов
182 1937699
>>7524

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


А разве это связано?
183 1937734
>>7687
пыха и пытон, пытон вообще везде котируется кроме фронта
15855935722820.png28 Кб, 412x826
184 1937743
>>7692
Два чаю адеквату. Вместо хуйни для даунов в виде Angular, React, Vue, учи JQuery, он король фронтенда и долго им останется.
185 1937746
>>7743

>jQuery


Джун, не умеющий пользоваться document.createElement и document.querySelectorAll, ты?
186 1937761
>>7746
${on};
187 1937765
>>7746
Ты в среакте или ангуляре используешь document.createElement и document.querySelectorAll? Сочувствую.
188 1937774
>>7765
Да, использую. Точнее в рекате это за меня делает React.createElement или _jsx или как там этот метод называется, я хуй знает я ваще на пыхе пишу мне похуй. В ангуляре хз. уж явно в реакте и в ангуляре для создания элементов не испольхуется jquery
cra.png1 Кб, 231x30
189 1937781
ААААААААААА бля, свежий CRA ставит 2 тыщи пакетов.
image.png18 Кб, 112x112
190 1937799
>>7765
Попробуй вставить какой-нибудь ref в условный Intersection Observer и посмотришь, что получится...
191 1937835
>>7734
но тут выше умные дяди говорят что питон плохой, а чем он хуже этой самой пыхи?
192 1937841
Блять памагити. Этот пидорас (тайпскрипт) не хочет принимать мой код даже не смотря на тайпгард. Ошибка в комментарии.
https://jsfiddle.net/a5eh2mbn/1/
Как надо сделать? Я нихуя не понимаю блять. Тайпгард же вернул тру, все действия внутри иф блока, там никак блять не может быть null, ну никак блять. Может все дело в том, что тайпгард передан как проп?
193 1937847
>>7799

>Intersection Observer



Вкатун, забудь про любое API у которого в спецификации пометка Working Draft
194 1937848
>>7835
Бекенд разный бывает, тебе если для сайтов - то только пыха.
195 1937854
>>7841
Либо:
function isDickExist (arg: string | null): arg is string {
return typeof arg === "string";
}

Но лучше:

let currentDicks = localStorage.getItem("Dicks") ?? '';

if (currentDicks !== '') {

}
196 1937863
>>7854
Да, охуенно, сработало. Почему об этом ни единого слова нет в доках тайпскрипта, а вместо этого предлагаю писать тайпгард - целую ебаную функцию - для меня загадка.
А почему тайпгард-то не сработал?
197 1937867
>>7326
Ну допустим квик и удп на устройствах есть. В браузерах всяких, там где невозможен квик, будут вебсокеты нескучные, вебртц и другие варианты ебли с ачьком. Но всё это гей-мсервер, похуй на него, там даже кодить нельзя больше 50килобайт, проблемы нет вообще.

Проблема в сервере бд/стейта, нужно сократить кол-во технологий и говнокода путём взятия открытой альтернативы фиребазе. И как оказалось это ОЧЕНЬ сложно.
198 1937870
>>7848
А можешь подробнее почему только пыха? Если тебе не трудно конечно же
200 1937889
>>7870
Потому что пейсбук и вротпресс на ней работают.
201 1937893
>>7889
еще vk,телега, 2ch, ютуб, гугл, амазон
202 1937894
>>7863

>А почему тайпгард-то не сработал?


Потому что ты его не правильно объявил, у меня всё работает. Даже в доки заглянул из-за тебя, там 1 в 1 пример есть (2 пикрил).
203 1937899
>>7894
Блять, точно.
204 1937900
>>7870
Не только пыха, тебе пиздят. Ноду тоже можешь в сервер присунуть, но присунуть её можешь только имея конкретный фреймворк.
А сейчас вообще на сервер пихают сишарп и нормально всё. Тоже хороший вариант, кста, можешь перекатываться спокойно.
205 1937901
>>7889
Ну и пускай работают, я вроде не цукерберг, да и не разработчик wordpress
206 1937905
Иронично видеть советы вката на пыху в js треде.
207 1937908
>>7900
С# это вроде серьезное что-то, не будет ли это молотком по мухе?
208 1937909
>>7905
Не смешно.
209 1937910
>>7905
конкурентов устраняют наверное, сами уже ноду педалируют в тихую
210 1937928
>>7908
Да не, много всякого серверного на сишарпе делают. Конечно не сравнить с питоном или нодой. Но бывают довольно серьезные штуки.
В любом случае, смотри от того, чем лично ты хочешь заниматься вообще. На беке очень много технологий, даже на плюсах и чистом си пишут логику для нагруженных микросервисов.
211 1937932
>>7905
меньше долбоебов на вакансию будет
212 1937947
>>7928
хочу писать что-то такое, чтоб с сетями компьютерными, чтоб базы данных работали, чтоб механизмы какие-то для людишек данные обрабатывали, и всем от этого хорошо было, это мне куда пойти лучше? я серьезно
123456.png74 Кб, 1617x647
213 1937956
Хуле ему не нравится? Пробовал гуглить, ничего релевантного. Конфиг вебпака https://jsfiddle.net/4s2ob7rp/
214 1937968
>>7956
П.С. Этот флаг esModuleInterop стоит true.
215 1937977
>>7521
Да напиши ты уже как правильно сделать. :\
216 1937984
>>7956
Какая версия ноды?
217 1937989
>>7345

>На фронт сейчас любую макаку, которая знает чем строка от числа отличается.


Пиздеж. Если ты даже тут напиздел, то твои слова про тех директоров всерьез принимать нельзя. Твои советы по изучению V8 и С++ тоже
218 1937991
>>7984
v14.15.4
219 1937992
>>7373
Маня, ты стоишь ровно столько, сколько тебе готовы платить. И всегда, в любой ситуации найдется тот, кто будет готов платить тебе больше. Хуею с этого экономиста
220 1938000
>>7433
this.btnNames.reduce((acc, e, i) => i >= start && i <= end ? (acc.push([e, i]), acc) : acc,[])
221 1938001
>>7991
Тогда вебпук блочит ESM в целях совместимости.
Не выёбывайся и пользуй CJS. Тайпскрипт кстати тут не поможет, так как конфиги не компилируются.
sage 222 1938002
>>8000
говно
224 1938005
>>8001
>>7991
>>7984
>>7956
Ебать вы долбоебы, нода может работать либо с CJS модулями, либо с ESM. Вебпак, очевидно, работает с CJS, а ты ему ESM пихаешь.
https://nodejs.org/api/esm.html
225 1938007
>>8002
Ну твоим фильтром там ничего не сделаешь, сычуш, как бы тебе этого не хотелось.
sage 226 1938009
>>8007
чини детектор даун
228 1938011
>>8001
>>8005
То есть мне в конфиге все через рекваер писать вместо импорта и все?
229 1938012
>>8009
У тебя в штанах насрано, беги стирать быстрее.
230 1938016
>>8011
Именно. В самом коде проекта уже похуй можно и так и так писать, пушт babel-loader подхватит и приведет все это к единому виду.
231 1938033
>>8005

>Вебпак, очевидно, работает с CJS, а ты ему ESM пихаешь.


Вебпук всего-лишь жрёт то, что ему кормит нода, а 14 версия поддерживает ESM из коробки, хотя и требует явного объявления через `package.json`/переменной.
По идее, если вебпак под капотом не делает лютый харкод на CJS, то можно в корневом `package.json` добавить `"type":"module"` и посмотреть на результат.
cover-a1d5b40.png118 Кб, 1200x1000
232 1938036
>>5813 (OP)
Подскажите по организации кода в React.

Цель - создать компонент, который выводит markdown разметку в виде html и стилизует её в css.

Я не знаю как правильней будет это сделать. Я скачал либу для парсинга markdown в html, но куда её подключать? В код самого компонента? Или передавать сверху, спуская в компонент уже готовый html? Я слышал, что компоненты должны быть независимы, но если подключить в сам компонент, то он по сути залочится на этой либе. Или это норма?
233 1938037
>>7947
В сбер
234 1938039
>>7433
const a = [1, 2, 3, 4];
const START_INDEX = 1;
console.log(a.map((val, i) => (i >= START_INDEX ? val : void 0)));
235 1938040
>>8033
Только что попробовал. Это не работает. Видимо, все-таки хардкод.
236 1938043
>>8036
Сначала ответь на вопрос, нахуя тебе тут реакт сдался? Это делается парой стрчоек в ванильном жс.
олсо

>в компонент уже готовый html


Так делать нельзя, гугл XSS.
237 1938044
>>7947
Чел, слишком объемно. Ты можешь изучать с++ и всю жизнь писать высокнагруженные БД. Или программные штучки-дрючки.
Сейчас вообще не факт что какой-нибудь компенлируемый язык, вроде нима, не будет доминировать даже в фронте.
Изучай всё постепенно, алгоритмы и архитектуры данных. Несколько языков, вклюая си, плюсы немного и js. Этого хватит. Наверное. Потом выберешь себе по душе.
238 1938048
>>8040
>>8033
Нода может работать с одними модулями, ну получится намешать esm, cjs и amd в кучу, как писал выше анон. Т.к. внутри кода вебпака все написано на реквайрах - придется писать конфиг на реквайрах или поставить type: "module" в package.json и заменить гору module.exports и require на export default и import в исходниках вебпака соответственно
239 1938049
>>8000

>this.btnNames.reduce((acc, e, i) => i >= start && i <= end ? (acc.push([e, i]), acc) : acc,[])


Спасибо, конечно, но не работает.

Выводит: "Delete profiles", "Save profiles", "Load profiles" в качестве первых трёх кнопок, когда указываешь промежуток 0..2.

А в качестве следующих двух кнопок выводит: "Delete profiles", "Save profiles", когда указываешь промежуток 3...4. А должно вывести: "Upload bot profiles", "Upload top profiles".

И индексы кнопки после повторного вызова отдают не те: счётчик сбрасывается и отдаёт 0, 1, а должно отдавать индексы указанного промежутка (3, 4).

То, что я хотел бы получить вобще реально?
240 1938050
>>8043

>Сначала ответь на вопрос, нахуя тебе тут реакт сдался?


Может потому что там не только этот компонент?

>Так делать нельзя, гугл XSS.


Откуда в этой схеме XSS? Парсер душит всю херню.
sage 241 1938053
>>8049
нет
242 1938055
>>8053
Джаваскриптера ответ.
sage 243 1938057
>>8055
ты че пёс! я программист!
image.png135 Кб, 1509x842
244 1938058
>>8049
Ну ты долбоеб потому что, не заменил значения в шаблоне. Хз зачем ты вообще что-то делать пытаешься, у тебя ведь ни знаний фреймворка, ни знаний JS.
245 1938059
>>8050

>Парсер душит всю херню.


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

>Может потому что там не только этот компонент?


Ну раз так, то передавай markdown в компонент и парси, применяй стили и рендери внутри него
sage 246 1938061
>>8058
а зачем ты долбоебу пытаешься помочь? ты что долбоеб ?
247 1938065
>>8059

>Ты сам написал, что html собрался вставлять


Ты имбецил? Ты знаешь что такое markdown? Ты знаешь зачем он нужен и что делает парсер? Если не знаешь - зачем пишешь?

>Ну раз так, то передавай markdown в компонент и парси


Ой, а почему? А не будет XSS? А как же html?
248 1938066
>>8043

>Это делается парой стрчоек в ванильном жс


продемонстриуй мб
249 1938071
>>8061
Но ведь я не пытался тебе помочь, долбоеб...
250 1938072
>>8065

>Ты знаешь что такое markdown?


Знаю. ЧТо мешает в md написать <script>alert("Пошел нахуй хуила ебаная")</script> и передать в твой говнокод?

>Ой, а почему? А не будет XSS? А как же html?


Тебе не обязательно иметь html при вставке элементов в реакте, дурачек. Если твоя либа возвращает Element или DocumentFragment, то ты можешь квериселектором пройтись и ремувнуть все скрипты и линки до вставки в DOM.
>>8066
Делаешь реф на ту часть компонента, в которую тебе надо вставить свое говно, потом вставляешь через append или appendChild. Тяжело, правда?
251 1938073
>>8058
>>8061
Сами вы долбоёбы. Делаю, как могу: мне этот ваш JS на хуй не нужен. Одну махарайку доделаю и заброшу его к ебеням.

Спасибо.
252 1938076
>>8072

>Знаю


>ЧТо мешает в md написать <script>alert("Пошел нахуй хуила ебаная")</script> и передать в твой говнокод?


Такого обосрамся я давно не видел. Прямо сразу, без разгона?

>Тебе не обязательно иметь html при вставке элементов в реакте, дурачек. Если твоя либа возвращает Element или DocumentFragment, то ты можешь квериселектором пройтись и ремувнуть все скрипты и линки до вставки в DOM.


И нахуя мне это делать? Ты вопрос то мой читал, ебень?
253 1938086
>>8072

>дурачек


лол

>Цель - создать компонент, который выводит markdown разметку в виде html и стилизует её в css.


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


>Делаешь реф на ту часть компонента, в которую тебе надо вставить свое говно, потом вставляешь через append или appendChild. Тяжело, правда?


ты ведь просто рандомную хуйню несёшь признайся
254 1938088
Блять теперь ему мой плагин не нравится. Переделал импорт с import path from "path" на import path = require("path").
Ну что такое пиздец блять.
255 1938099
>>8088
че ты делаешь там вообще
256 1938107
>>8099
Ебусь Переписываю спа на тайпскрипт.
257 1938110
>>8107
ух бля
258 1938113
>>8110
А что ух бля, оно микроскопическое, я делаю это из спортивного интереса, и чтобы разобраться получше в тайпскрипте и вебпаке.
259 1938125
Аноны, а в твиттере до сих пор bootstrap юзают для интерфейса?
260 1938129
Можно ли как-то фейково тригернуть медиазапрос у CSS? Когда на самом деле у тебя размер экрана не изменился, но css думает, что изменился

Про то, как это сделать просто добавив мобильный стиль по клику я конечно знаю, но интересно было бы узнать про первый вариант.
261 1938147
>>8113
Так спа переписвый, а не конфиги, лол
262 1938153
>>8147
Так я его собрать не могу блять.
263 1938168
>>8153
Тебе нужен тсконфиг и тслоадер, все
264 1938211
Для чего фейсбуки и гуглы пилят и развивают свои фреймворки? Им-то с этого что? Для чего они выкладывают это во всеобщее пользование?
265 1938214
>>8211
Пилят для себя, выкладывают, чтобы халявная рабочая сила горбатилась на их развитие.
266 1938215
>>5813 (OP)
gquery еще в моде?
267 1938216
>>8215
jQuery? Будет в моде еще лет десять. возможно и больше
268 1938217
>>8168

>тслоадер


А он полифиллы добавляет автоматом для IE6?
269 1938220
>>7373

> В реальности, при работе на себя, ценник должен быть ниже


Разве что если ты лошок без самоуважения. У нормальных людей ценник наоборот выше чем при работе на дядю.
270 1938221
>>7684
Пиздёж.
271 1938223
>>8216
>>8215
Уже не в моде последние лет пять
272 1938226
>>8223
Ну популярность спадает, да. Но jquery все равно топ 1 либа по частоте использования пока что.
273 1938230
Вопрос к мастерам тайпскрипта.

Пишу простенький бекенд на ноде, делаю цепочку вызовов классов.
Аля - router ->, в роутере controller -> в контроллере service.

Получается следующая структурка :
Class Service {
publick method Boo(){}
}

Class Controller {
publick service: new Service()

method Foo1(){ some logic }
method Foo2(){ this.service.Boo }
}

Class Router {
router: Router,
controller : new Controller()

method Doo1 { this.router(this.controller.Foo1)}
method Doo2 { this.router(this.controller.Foo2.bind(this.controller)}
}

Вопрос в следующем.
Пока я работаю с Router.Doo1() -> Controller.Foo1(), все работает нормально. И мне кажется есть понимание, что вот мы инициализировали класс роутера, потом внутри него инициализировали класс контроллера, все супер, заебись.
Но как только я хочу вынести логику из контроллера в новый сервис, js теряет контекст инициализации классов, в упор не видит внутри контроллера казалось бы инициализированный класс сервиса, и мне надо ПРИБИТЬ руками ссанный контекст контроллера(прописать bind), чтобы все заработало: Router.Doo2(Controller.Foo2().bind(Controller))->Controller.Foo2()->Service.Boo()
Почему так происходит?

Есть какое-то смутное представление, что это из-за того, что в jsе
const a = new A();
const b = a.b;
b(); // now 'this' is lost, any reference to `this` in b() code would be undefined

Но что-то чувствую что не до конца понимаю.
273 1938230
Вопрос к мастерам тайпскрипта.

Пишу простенький бекенд на ноде, делаю цепочку вызовов классов.
Аля - router ->, в роутере controller -> в контроллере service.

Получается следующая структурка :
Class Service {
publick method Boo(){}
}

Class Controller {
publick service: new Service()

method Foo1(){ some logic }
method Foo2(){ this.service.Boo }
}

Class Router {
router: Router,
controller : new Controller()

method Doo1 { this.router(this.controller.Foo1)}
method Doo2 { this.router(this.controller.Foo2.bind(this.controller)}
}

Вопрос в следующем.
Пока я работаю с Router.Doo1() -> Controller.Foo1(), все работает нормально. И мне кажется есть понимание, что вот мы инициализировали класс роутера, потом внутри него инициализировали класс контроллера, все супер, заебись.
Но как только я хочу вынести логику из контроллера в новый сервис, js теряет контекст инициализации классов, в упор не видит внутри контроллера казалось бы инициализированный класс сервиса, и мне надо ПРИБИТЬ руками ссанный контекст контроллера(прописать bind), чтобы все заработало: Router.Doo2(Controller.Foo2().bind(Controller))->Controller.Foo2()->Service.Boo()
Почему так происходит?

Есть какое-то смутное представление, что это из-за того, что в jsе
const a = new A();
const b = a.b;
b(); // now 'this' is lost, any reference to `this` in b() code would be undefined

Но что-то чувствую что не до конца понимаю.
274 1938233
>>8230

>publick

275 1938235
>>8230
Используй декораторы
276 1938239
>>8233
джсер же, по определению обосрался
>>8235
собственно, нет проблемы с решением - bind и является декоратором(здарова), проблеа с пониманием, почему так.
277 1938241
>>8226
Для сложных проектов практически не используют
278 1938244
>>8241
Ты хотел сказать для новых проектов почти не используют, в тысячах и даже десятках тысяч уже написанных проектов jQuery является основополагающей либой
279 1938246
>>8230
Первое, что мне пришло в голову - написать геттер, который при попытке запроса поля класса его забиндит к этому классу. я не эксперт
280 1938247
>>8230
Ты конкретный код покажи, скажи как ты думал что будет работать и как оказалось на деле, а не свои foo с publick, потому что из этой стены текста не понятно чего ты хочешь и чего ты не понимаешь.
281 1938250
>>8230
Вот мне после таких случае хочется все бросить нахуй и начать хуярить if else нонстопом. Нахуй это ООП, нахуй.
282 1938253
>>8244
Да, именно для новых. Поэтому жиквери не нужен, мы ведь постоянно разрабатываем новые проекты
283 1938254
>>8253
Ну хзхз, у нас на РАБоте в одном из проектов 2020 года хуярят на jquery + react. Одна из известнейших в РФ Ит компаний кста
284 1938255
>>8247
Ну давай с кодом.

router.use('/api', new TestRouter().router);

class TestRouter {
router: Router; //express router
public Controller: Controller = new Controller();

constructor() {
this.router = Router()
this.routes();
}

routes(): void {
this.router.post('/test', this.Controller.makeScheme); (если вот тут не прибиндить .bind(this.Controller) нихуя не работает, контроллер будет с undefine сервисом
}
}

class Controller {
public Service: Service

constructor() {
this.Service = new Service();
}

public async makeSchema(req: Request, res: Response): Promise<void> {
this.Service.deleteF();
try {
// logic
res.send(shema);
});
} catch (err) {
res.status(500).json({success: false, error: err.message});
}
}

class Service {

public deleteF() {
//logic
}
}

Я искренне думал, что если вызываешь последовательно три класса друг в друге, то все у них будет заебись, и проблем с обращением к филду нет. С двумя-то РАБОТАЛО.
284 1938255
>>8247
Ну давай с кодом.

router.use('/api', new TestRouter().router);

class TestRouter {
router: Router; //express router
public Controller: Controller = new Controller();

constructor() {
this.router = Router()
this.routes();
}

routes(): void {
this.router.post('/test', this.Controller.makeScheme); (если вот тут не прибиндить .bind(this.Controller) нихуя не работает, контроллер будет с undefine сервисом
}
}

class Controller {
public Service: Service

constructor() {
this.Service = new Service();
}

public async makeSchema(req: Request, res: Response): Promise<void> {
this.Service.deleteF();
try {
// logic
res.send(shema);
});
} catch (err) {
res.status(500).json({success: false, error: err.message});
}
}

class Service {

public deleteF() {
//logic
}
}

Я искренне думал, что если вызываешь последовательно три класса друг в друге, то все у них будет заебись, и проблем с обращением к филду нет. С двумя-то РАБОТАЛО.
285 1938258
>>8241
у меня такой вопрос что вы имете виду под сложными проектами 'это что то типа этого https://auroraos.ru
286 1938264
Перестал работать скрипт, который в лисе добавлял кнопку поиска по картинке в контекстное меню. Скрипт очень небольшой https://greasyfork.org/ru/scripts/32211-saucenao-reverse-image-search/code, если не сложно посмотрите, в чем может быть проблема. Сам я не погромист, пробовал менят значения в скрипте, отключал другие дополнения, пробовал другие браузеры, нихуя не помогло.
287 1938269
>>8258
Например фронтенд ютуба
288 1938270
>>8230
ТС тут не причем. Это дефолтное поведение ЖС, когда в классах отъебывает блядский контекст.
Бинди методы или делай их стрелочными функциями, они собственного this не имеют и всегда будут в контексте класса.
289 1938285
>>8255
Ну понятно. Просто почитай на мдн статью this, в твоем случае можно возвращать из makeSchema стрелочную функцию, тогда контекст захватиться и всё будет работать как ты ожидал.
290 1938290
Каким образом четкие пацаны отображаются относительно однотипный контент с разной структурой внутри? Вот например есть разные предложение товара у пользователя на странице. В целом это одни и те же карточки с заголовком, картинокй и описанием. Но к примеру где-то карточка с двумя подзаголовками. Где-то сначала идет картинка, а потом заголовок и все такое. Может ли работа сервера быть устроена так, что с бека прилетает в вместе с json данными еще и какая-то html разметка? Типа просто в виде текста "<h3>huita</3>", которую ты просто пихаешь внутрь компонента, а там уж оно само работает. Бывает ли так организовано отображение данных? Или все таки есть какой-то предел вариативности в отображении, и нужно просто быть готовым ко всем вариантам на фронте? Либо пиздить палкой ux дизайнера за такое?

Делаю небольшой сайт, тут как раз есть такая проблема, но у меня нет еще никакого бека, так что я структуру данных формирую самостоятельно. Или нужно в любом случае все эти моменты обсуждать с бекендщиками и универсального решения нет?
Я бы все это обсудил с остальными членами команды, но я вкатун джун дегенерат, и боюсь опозориться такими вопросами, чтобы потом на меня пальцем не показывали и не орали всем отделом
291 1938293
>>8290
С бэка приходят только конкретные данные, никаких разметок. Тонкости отображения это задача фронта. Для этого и изобрели SPA и веб компоненты. В твоём случае можно создать компонент, который принимает заголовок, подзаголовок, картинку, описание, а также свойства которые отвечают за расположение картинки относительно заголовка и описания и т. п. в зависимости от ситуации.
292 1938295
>>8293

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


Вот это меня и интересовало, не знал есть ли такая практика вообще или нет. Спасибо.
293 1938306
>>8217
Для этого есть бабел лоадер
294 1938354
>>8306
Я к этому и клоню.
295 1938356
>>8354
Ну и? Тслоадер работает с ts, далее babel уже с js, в итоге у тебя в бандле то что высрал babel, хули еще?
296 1938362
>>8290

> Бывает ли так организовано отображение данных?


Да, но зачем? Можешь хоть jsx и компонеты с бека брать и в стейт пихать, компоненты типо динамически загружать. Некоторые так делают, хз зачем.

> Делаю небольшой сайт, тут как раз есть такая проблема,


Какая проблема? Проблема в том, чтобы определить компоненты заранее? Странная проблема.
297 1938363
>>8356
Нахуя тслоадер + бабел-лоадер, если бабел-лоадер умеет в тс?
298 1938369
>>8363
Нихуя почитай доку
299 1938374
>>8369
Прочитал. babel-loader сопокойно может обрабатывать и тс и jsx и vue и дохуя еще чего, если ты на него навесишь соответствующие плагины и/или пресеты, для тс ему нужен @babel/preset-typescript
300 1938385
>>8374
Настраивать плагины плагинов пакета нахуй не всралось.
Стикер191 Кб, 512x512
301 1938403
>>8073
Пчел, не воспринимай их всерьёз. Не слушай, что они тебе говорят. Опыт придет со временем. Все мы были начинающими. Просто продолжай двигаться
302 1938407
>>8385
Зато нахуярить тысячи зависимостей в проект это да, явно лучше чем один нормально сконфигурированный лоадер.
303 1938428
>>8403

>Все мы были начинающими


>синиор в треде

304 1938438
>>8407

>бабел


>один нормально сконфигурированный лоадер


Выбери одно.
305 1938492
>>8438
Какие лоадеры нужны что бы грузить js/ts помимо бабеля? В нем все что нужно реализовано
IMG0873.jpeg102 Кб, 828x410
306 1938498
>>8374
Нихуя ты не прочитал
307 1938504
>>8492
ts-loader
308 1938507
Сап, посоны. А есть какие-то статьи с примерами разных архитектур приложений сугубо на реактовских хуках? У меня на апках при переписывании на хуки получаются хаотическое спагетти, я чего-то не понимаю получается. Подскажите плес.
309 1938524
Почему код в блоке if не выполняется? Дело 100% в тайпскрипте. Руками такой код в консоли работает, без тайпскрипта тоже работает. Но с тайпскриптом он либо не выполняется, либо ссылается на items.map в другом компоненте и говорит, что это не функция. То есть какая-то хуйня с типами происходит, я только не могу понять где и какая. Сама функция выполняется, в консоль успешно пишется клик и имя айтема. Причем хуйня происходит именно здесь, потому что айтемы нормально маппятся при первом запуске, и если руками из консоли их удалять, то так же нормально маппятся и рендерятся, но стоит все сделать из функции, как сразу все летит в пизду.
https://jsfiddle.net/73e9wzmt/
Стикер383 Кб, 512x512
310 1938533
>>8507

Бампану вопрос.
Тоже интересна эта тема. Интересно кто-нибудь занялся вопросом стандартизации функциональных компонентов или нет (имеется ввиду, что все компоненты имеют +- одинаковую структуру с одинаковой читабельностью, как в Vue)
311 1938557
>>8498
Так а нахуя данный тапчекинг нужен то? Один хуй от него на проде толку мало, только производительность уменьшает, а в деве есть линтеры
312 1938605
>>8557
Проиграл. А нахуй тебе тс тогда?
313 1938628
>>8605
Чтобы в редакторе кода случайно не запихнуть тот интерфейс туда, где ему находится не нужно.
314 1938678
>>8507
Выноси логику нахуй из компонентов.
315 1938683
>>8678
КУДА?
316 1938685
Анон, как выкидывать эксепшоны так, чтобы текст ошибки указывал на РЕАЛЬНУЮ позицию ошибки, а не там, где находится `throw Error(...)`? Гугл не дает никакой информации не дает.
317 1938689
>>8683
В отдельные модули, куда еще то блять.
318 1938691
>>8683
Наверно парень имел ввиду создавать что то вроде кастомных хуков в отдельном модуле для каждых компонентов или все состояния на стороне стейт менеджера держать, потому что мне тоже не до конца понятно как это выглядеть должно
319 1938692
>>8685
Настрой source-map в вебпаке или гульпе, браузер будет тебе даже название файла писать и строку, где произшла ошибка. Даже если ты обфусцировал и минифицировал код
14079168548246.jpg9 Кб, 183x200
320 1938697
>>8689 >>8691
Янихуянепонял Я понимаю примерно что надо делать, но на выходе Очко Ужаса. Мож есть таки примеры где-то про такую архитектуру уровнем повыше хеллоувордов-каунтеров, а?
321 1938701
>>8697
покажи свою лапшу
image.png142 Кб, 2074x516
322 1938703
>>8692
Ты не понял.
Пример на пикрил
323 1938705
>>8697
Вот кста реальная проблема - это то, что просто огромная масса контента для вкатунов на просторах интернета, но очень мало инфы о том, как должен писать продвинутый человек
324 1938708
>>8701
Это такая немалая приложуха на тучу файлов. Это разве что свой гитхаб давать.
326 1938722
Прочитал YDKJS "Замыкания и объекты" и картина мира перевернулась. Выходит, что введенный в ES6 синтаксис "классов" и правда фуфло? Предложенный автором паттерн Ололо OLOO, в котором есть только объекты и связи между ними выглядит и правда более удобным. И как тогда быть? Везде же требуют классы? Или каждый дрочит как он хочет?
327 1938727
>>8722
Всем похуй на твой YDKJS и предложенные автором паттерны. Дрочи то что использует большинство. При этом классы у тебя будут требовать только если речь о TS, в JS классы нахуй не нужны.
328 1938729
>>8712
Это же ридонли свойство.
329 1938731
>>8729
А нет, нихуя
330 1938743
>>8683
сделай компоненты-обертки - каждый для своей задачи.
и потом скомпозируй все в финальном компоненте, который имеет в себе только ретурн с JSX
Я так делаю и ты так делай
331 1938744
>>8727
В реакте тоже
332 1938746
какой задачей проверить себя на понимание y-combinator'a?
333 1938751
>>8744
А что там их заменяет? Как более менее нормально структурировать код? Или там просто все навалено в кучу?
Мимо пока не дошел до фреймворков
334 1938752
>>8751
хуки, но как их нормально использовать никто не знает
335 1938754
>>8751
функции с хуйками
на офф сайте написанно, что использовать наследование в реакт не рекомендуется. поэтому классы там не нужны
336 1938757
>>8744
Так реакт это помойка уровня "смузихлеба переклинило и он решил всё поменять". Если хочешь посмотреть на грамотную архитектуру, то смотри на ангуляр.
15929210703160.jpg10 Кб, 200x199
337 1938758
>>8754

>с хуйками


проиграл
338 1938759
>>8722
Это синтаксический сахарок для перекатышей из всякого говна типа Жавы.
Конечно же никаких нормальных классов в жс нету, бразуер просто не понимает что такое класс. Он понимает что такое прототипы.
339 1938760
>>8757

>ангуляр


Ангуляр неудобное говно, в котором куча багов и недоделок. Он просто концептуально дальше от сути скриптоговна JS, в отличие от реакта, поэтому там куча проблем.

мимо писал на этом
340 1938763
ангуляр говно
реакт говно
вуй говно
светл говно
341 1938764
>>8763
все вкатываемся обратно в jquery и серверные темплейты
аве пхп и руби
342 1938766
Блять, какие же жс треды убогие. Всегда сюда захожу и вижу кучу вопросов, которые просто настолько дебильно сформулированы, что пиздец. Еще вот эти выяснения без примеров кода "а как вы делаете %хуйню нейм%"(дальше вкатыш врубает всю силу своего красноречия и высирает какие-то нечитабельные предложения, которые просто глупо выглядят хотя бы с точки зрения того, как это описывается).
Или эти выяснения на митингах в какой цвет кнопочку покрасить с ебалом аля тут компилятор свой пишут.

Выкатился бы с радостью из этой поеботы нахуй, но перекат на другой стек и потеря зп - это пиздец.
343 1938767
>>8766
Пости хорошее.
344 1938768
>>8766
это двач. тут такая атмосфера. можешь проследовать на "нормальные" форумы, если они еще живы в 2021
345 1938771
>>8760
Это всё пустые слова неосилятора, который если и знает об ангуляре, то старых версий и то только поверхностно. Ангуляр это идеальная синергия ООП и ФП парадигм, именно поэтому в нём активно используется rxjs в отличии от среакта с его бесконечными костылями в виде мобиксов, редуксов и изменений в виде хуков.
анон 346 1938774
Это нормально, что я не могу сам запилить свой от руки написанный дрэг-н-дроп слайдер с автовыравниванием? Вообще моск не в состоянии прикинуть как это реализовать.

Опытные фронтендеры, а вы сами в состоянии такой слайдер запилить с нуля? То что я не могу это зашквар?

вкатун, 3 месяца изучения
347 1938777
>>8766
посри еще в треде, тут мало насрано
348 1938780
>>8774

>Это нормально


Для 3х месяцев нормально.

>а вы сами в состоянии такой слайдер запилить с нуля?


Да, могу запилить в качестве Ангуляр компонента, оформив всё виде красивого кода с использованием rxjs, который сводит задачу к тривиальной и требует от тебя написания нескольких строк кода.
349 1938782
>>8774
самому заплилить это типо без гайда "как запилить свой днд"?
ну это нужно иметь энциклопедические знание по событиям браузера и всякие тонкости поведения элементов с draggable
350 1938786
>>8763
Каждый хвалит свое болото. Объективно у каждого софта есть недостатки, ибо их пишут люди.
У реакта это масштабируемость и юзание кучи сторонних либ.

У ангуляра это;
1) Завязанность на паттернах в ущерб читаемости и простоте кода
2) Уебищная дока
3) Баги, недоделанные фичи
4) Уебищный механизм перфоманса.
5) Всратые формы
6) УЕБИЩНЫЙ ДЕБАГ. ПРОСТО ОБОСРАНЫЕ СТЕКТРЕЙСЫ.
7) И да, на ангуляре высирают говнокода наверное даже больше, чем на реакте.

За вью не ебу, это какая-то китайщина аля спиздил тут, спиздил там. Пользуйтесь.

>>8771
Вкатыш, иди нахуй.
351 1938787
>>8782
А просто подписаться на события mouse-up/down/move и действовать в зависимости от координат передаваемых ивентом - совесть не позволяет?
352 1938789
>>8786

>1) Завязанность на паттернах в ущерб читаемости и простоте кода


>паттерны


>ущерб читаемости и простоте кода



У тебя обсер в первом же пункте, при этом такой величины, что остальные даже нет смысла читать. И ты кого-то вкатышем называешь? Смех да и только.
353 1938792
>>8789
Бля, ты настолько смехотворный вкатун, что с тобой даже всерьез разговаривать не о чем. Видно же сразу, что не видел абстрактную фабрику, на 150 кейсов. Я уже молчу, что из твоих высеров сразу понятно, что ты никогда не смотрел в исходнике ангуляра и вообще не понимаешь что там происходит. Поэтому, дерни нахуй отсюда, клоун шизоидный.
354 1938794
>>8787
Ну вообще весь этот вопрос можно свести к:
кто крутой пацан?
задрот, который в своей жизни ебал только байты или стартапер, которые за месяц из говна и палок делает продукт, который работает и приносит деньги инвесторам?
355 1938796
>>8792

>фабричный метод


fix
356 1938801
>>8746
бамп вопросу
357 1938803
>>8766

> эти выяснения на митингах в какой цвет кнопочку покрасить с ебалом аля тут компилятор свой пишут.


Ну так правильно выбранный цвет кнопочки как правило приносит бизнесу денег больше, чем дохуя оптимизированный компилятор
358 1938804
>>8780
Спасибо за утешение, думал я туповат для программирования.

>>8782
Типо того. Закончил читать сейчас вторую часть Кантора, ту что про браузер. Вроде весь необходимый технический арсенал для выполнения задачи есть. Ивент листенеры поинтердовн/мув/ап, вычисление координат различных объектов, координаты ивент таргетов - все это знаю. Но как именно спрограммировать используя все это - не выходит понять.

Короче, не по сеньке шапка пока. Если не смогу по итогу, то не будут рассраиваться из-за этого.
359 1938806
>>8801
Я вообще не ебу что такое y-combinator.
360 1938807
>>8792

>смехотворный вкатун



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

>Видно же сразу, что не видел абстрактную фабрику, на 150 кейсов.


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



По всей видимости исходники ангуляра - единственные исходники крупного фреймворка которые ты смотрел. Заглянул, испугался, закрыл, а теперь всю жизнь будешь срать о том как там всё хуево. Так я тебе открою тайну, исходники ангуляра ничем не отличаются от исходников других фреймворков написанных с использованием грамотной архитектуры и статической типизации.
361 1938808
>>8803
Это все вообще дизайнеры должны придумывать и подробно расписывать, а потом какой-нибудь ПМ и техлид должны максимально точно расписывать тасочки на всех. Тебя по сути вообще ебать не должно, какие там кнопки будут, это не твоя работа.
Я например как-то работал на галере, там даже мобилки не рисовали.
362 1938809
>>8794
Крутой пацан это тот кто выбирает качественный, готовый код, при необходимости может дополнить его своим высокопроизводительным и хорошо читаемым кодом, а также предоставит готовый продукт в течении месяца и тем самым принесёт прибыль инвесторам.
Т. е., как всегда - побеждает золотая середина.
363 1938811
>>8807

>подрыв вайтишного борщехлеба с синдромом даннинга-крюгера


Вкатыш, спок.
364 1938812
>>8808
Правда, что в мухосранских местных небольших конторах могут задачу дизайна повесить на фронтендера?
365 1938813
>>8746
>>8801
Зачем тебе это? В проде такое не используется, да и вообще где-либо за рамками "хыыы прикольна". Поэтому вряд ли ты услышишь советов в треде, который состоит в основном из дебилов вроде этого >>8792
366 1938814
>>8804
Ну шныри-дизайнеры распишут, а фронтендо-боги будут с бокалами коньяка за 300кк обсуждать как лучше прописать цвет: через rgb, hex или hsl.
367 1938816
>>8813
тебя ебёт?
368 1938817
>>8811

>этот слив мамкиного фантазера



Что и требовалось доказать. Главное постарайся сдерживать себя, а то ведь здесь зачастую люди не опытные, начнут верить твоим нелепым высерам.
369 1938819
>>8722

>Выходит, что введенный в ES6 синтаксис "классов" и правда фуфло?


Да не, норм сахарок. Визуально поля и методы обьявляются с одном скоупе, заместо ванильного пердолинга с конструкторами прототипов. Плюс тайпскрипт автоматом лепит к классу тип, так что его можно одновременно использовать и как фабрику и как интерфейс.
370 1938820
>>8812
Ну такое конечно только прям совсем в нищих веб студиях, но мне иногда кидали какой-то криво высранный макет и я ебал себе и другим голову, чтобы сделать нормально.
Но вся боль в том, что это никто не ценит и всем похуй. Ты за это не бабла больше не получишь, не дополнительного почета. Поэтому, такая контора - говно.
371 1938821
>>8812
Да. Также как и правда то, что в крупных компаниях вёрстка и всё что связано с HTML делаются отдельными людьми, а фронтендеры отвечают только за интеграцию с фреймворком.
372 1938822
>>8813
>>8817

>Этот подрыв семена


Прими успокоительных, сычуш, полегчает.
373 1938825
>>8822
По собственному опыту судишь? Открою для тебя тайну, не все на успокоительных сидят и стоят на учете в псих. диспансере.
374 1938828
>>8821

>вёрстка и всё что связано с HTML делаются отдельными людьми



Ебать... Это по-ходу отдельная каста опущенных. К ним, наверное, в офисе прикасаются только ногами.
375 1938832
>>8764

>серверные темплейты


Так среакт уже собирается серверные компоненты интегрировывать.
376 1938836
>>8821

>в крупных компаниях вёрстка и всё что связано с HTML делаются отдельными людьми


У крупных компаний есть еще одно лицо - огромное количество легаси кода, дизайн-макетов и верстки, написанного одним человеком на джава апплетах сука блятьвся логика крутитя вокруг ебучей джавы и запросы делаются через ActiveXObjectСамо собой, работает только в IE
377 1938838
>>8774
Кантора что ли читаешь? Ясен хуй ничего не поймёшь, там жабаскрипт в отрыве от HTML/CSS научивают, лол.
378 1938839
>>8828
Ну за такое отношение тебя сразу попрут. В офисе тебе нужно постоянно улыбаться, относится ко всем с уважением, приходить на помощь и т. д. В целом их все хвалят, говорят что они крутые и полезные.
379 1938841
>>7210
Ничего, это тырпрайз говно, которое юзают для формочек, инфа по нему разбросана веером по всяким бложикам.
Лучше сидеть и пилить свои проекты.
380 1938842
>>8774

>дрэг-н-дроп слайдер с автовыравниванием


Так тебе верстку учить надо, эта хуйня пилится на нативном жс в пару десяток строчек
381 1938843
>>8838
Это только в первой части. Вторая часть он про браузер, дом, хуё-мое, там все переплетено.
382 1938846
>>8843
DOM опять-таки только в отрыве от HTML/CSS описывают.
383 1938847
>>8839
Как к детям - даунам, короче.
384 1938848
>>7210
Статьи на медиуме, статьи на indepth.dev, на indepth.dev есть серия статей про проверку изменений, как раз для продвинутого уровня. Отдельно почитай про rxjs, разберись со всеми операторами, попрактикуйся, потому что на собесах этому удиляют отдельное внимание и если ты будешь круто манипулировать функционалом этой библиотеки, то на неточности относительно знаний ангуляра закроют глаза.
385 1938849
>>8839
У тебя неверное представление.
Нужно лизать жопу манагерам и лидам. На нижестоящих можно ссать и срать - за это ничего не будет, если как следует жоп нализался.
386 1938850
>>8848
почему-то в етом итт треде все думают что ты задал вопрос то ты вкатун или как минимум менее опытен чем тот кто тебе ответит
387 1938852
>>8850

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



Классика.
388 1938853
>>8849
У нас в код оф кондакт написано, что нельзя дарить подарки людям которые стоят выше тебя по должности и чье мнение может оказывать влияние на твоё продвижение по службе.
389 1938855
>>8832
и правильно делают.
spa это конечно круто, но для 90% вебсайтов это избыточно + гугл индексация
390 1938856
>>8850
Потому что задав вопросы ты ничего не написал о своём уровне, а профилей пользователей как на твоих любимых пикабу и вконтакте, здесь нет.
391 1938858
>>8856
я написал продвинутого уровня,а ты мне советуешь rxjs подрочить
спосибо подрочил
392 1938859
JSэры, недавно на стриме у одного жс -гуру Тимура Шемсединова услышал, что JS -это ассемблер нашего времени
Можете пояснить, что он имел в виду под этим?
393 1938860
>>8853
Ну у вас какая-то корпоративщина значит. Это может быть даже и плюс.
Я как-то работал на галере. Там продвижение по службе было тесно связано с тем, ходишь ли ты в курилку, бухаешь ли ты с начальством и лижешь ли ты жопы манагерам и лидам.
394 1938861
>>8859

>Тимура Шемсединова


твой протыклассник?
395 1938862
>>8859
Хуй знает. Может, что на чистом жс пишут какие-то высокоуровневые абстракции типа кучи фреймворков под разные платформы?
396 1938863
>>8858
Ты написал про уровень материалов, которые хочешь почитать, скотина тупорылая, я же говорю про твой собственный уровень.

>а ты мне советуешь rxjs подрочить


Проиграл. Ты думаешь, что знаешь его на продвинутом уровне? Сразу видно чмоху, которая кроме map и его разновидностей ничем не пользуется.
397 1938864
>>8863
че обзываешься говно? иди на хуй
398 1938865
>>8863
Пиздец, ангулярошиз тут так каждый день так на анончиков срывается? Ебанутый овощ какой-то.
399 1938867
Mobx
400 1938868
>>8867
это скрипт делает?
можно ли написать бота, который будет постить на двач по кд? или двач слишком защищен от этого?
401 1938869
>>8864
К залётной мелкобукве с двузначным IQ только такое отношение, привыкай.
>>8865
Нет, пока только тебя проткнул, да так что ты всё никак не успокоишься.
402 1938870
>>8859
Тимур кстати идею middleware в ноде обосрал и сказал что это антипатерн. Он целую лекцию по этому выпустил, все никак не посмотрю.
Стикер255 Кб, 512x512
403 1938872
404 1938873
>>8868

>двач слишком защищен от этого?


Защищен гугл-капчей + ограничением на количество постов в единицу времени с одного IP.
405 1938874
>>8868
Можно. Даже капчу не надо обходить, если не слишком часто постить.
406 1938875
>>8869
ты злобный ебнутый шизик(кусок говна)
Стикер191 Кб, 512x512
407 1938877
Давайте жить дружно
408 1938880
Блять чем больше читаю всякие погромистские блохи, тем больше утверждаюсь в том, что люди, которые там пишут статьи нихуя НИХУЯ НИХУЮШЕНЬКИ не понимают в программировании. Речь идет не о каких-то сложных концептах, а о самых базовых и банальных вещах. Такое чувство, что эти статьи пишут не настоящие программисты, а ебаные рерайтеры, которые в лучшем случае цикл от переменной в состоянии отличить.
Вот просто блять заходишь почитать о чем-то новом для себя, при этом ты уже имеешь какое-то минимальное понимание вопроса, читает статью и просто охуеваешь какая ебаная чушь там написана, ебаный в рот, господи боже. И хуже всего, что эти пидорасы засрали все нахуй, абсолютно все. Просто нахуй по запросу в гугле такая чушь выпадает в поиске что просто охуеть. Найти нормальную статью в котором кратко что-то поясняется, обозревает новая фича и т.д. это просто как блять в деревенском толчке, в который со сталинских времен ходит срать вся деревня найти жемчужину. Просто блять пиздец. Зато когда находишь, просто физически срать хочется от радости.
409 1938881
>>8875
Не забудь мамке в юбку поплакаться.
410 1938882
>>8880
Опять на тебя таблеток не хватило?
411 1938883
>>8881
ну тебе еще осталось про мой несобранный портфель пошутить
уеба
412 1938884
>>8883
Воздержусь, а то ведь выпилишься, а мне срок за доведение пришьют.
413 1938886
Заебали сраться долбоебы, идите пива возьмите и похавачать что-нибудь, пятница как-никак.
414 1938887
>>8884
остроумным человеком я бы тебя не назвал
415 1938888
этому треду не хватает модерации
416 1938889
>>8869
Шизик, спок.
417 1938890
>>8888
соскучился по крепкому хую хозяина в своей сраке?
418 1938898
>>8890
Кто о чём, а ангуляродебил о хуях в сраке.
419 1938899
>>8898
срака смешное слово я просто не знаю как его можно было бы еще использовать в такой ситуации
что туда еще поместить окромя елды модератора?
420 1938902
>>8898
Хватит сраться о технологиях.
каждая имеет свою сферу применения
ангуляр - крупные проекты с сильными спецами
рекат - стартапы одногодки
вью - туду листы
421 1938919
>>8902
Поправлю коллегу.

ангуляр - крупные проекты с сильными спецами
рекат - стартапы одногодки с веб-макаками вместо спецов
вью - туду листы с васянами после курсов
422 1938931
>>8855
Оно никак не будет противоречить концепции SPA. И уже давно есть решения, реализующие SPA + server-side rendering. Next для реакта, Nuxt для Vue, Universal для ангуляра. Даже у свелта есть SSR
423 1938935
>>8870
Странно, всегда же в експрессе миддлвары юзали, удобный концепт вроде
424 1938938
>>8919
На реакте прекрасно пишется всё то же, что и на ангуляре. Поддержка тс отличная, комьюнити крупное с всевозможными решениями и инструментами.
425 1938943

> паттерны


Ору нах с шизиков. Всегда писал на жс чистые функции на 1к-3к строк. Сеймы?
426 1938944
>>8938

>аргументировано отвечать тролю

427 1938947
>>8703
Как вы делаете такие няшные скрины? Это какой плагин на vsc?
428 1938949
>>8943

>ору с шизиков с их вилками и ложками. Всегда жрал говно руками. Сейм?

1603051431341.png224 Кб, 521x937
429 1938950
>>8943

>Всегда писал на жс чистые функции на 1к-3к строк

image82 Кб, 788x548
430 1938951
блять когда вижу код с рекурсиями, многими вложенностями, глаза нахуй разбегаются, непонимаю что куда возвращает.

Хотя синтаксис понимаю, но когда много кода - сложновато все интерпритировать на той же скорости что и движок JS

Опытные скажите, вы такое на лету читаете или тоже сидите разглядываете что куда возвращается?
431 1938953
>>8951

>Опытные скажите, вы такое на лету читаете или тоже сидите разглядываете что куда возвращается?


На лету. С опытом приходит.
432 1938954
>>8953
сколько у тебя опыта?
433 1938956
>>8954
6 лет пхп
434 1938957
>>8954
В кодинге? Ну года три уже (писал олимпиадные задачки на плюсах), в жс около 4 месяцев. Понимание рекурсии появилось гдет в 16-17 лет на занятиях в моей шараге.
435 1938959
>>8951
Рекурсия - антипаттерн даже в полноценных функциональных языках, а уж тем более в жсе.
Больше двух уровней вложенности обычно надо разбивать на несколько функций.
На твоем пике - говнокод, сейчас бы нахуй проверять количество принимаемых аргументов в динамическом языке с динамически определяемой function arity, и при этом двумя строчками выше писать ...handlers в этих же аргументах (!).
436 1938961
>>8959
неосиливший рекурсию чуть посложнее фибоначи, вспукнул
438 1938964
>>8959

>Рекурсия - антипаттерн


Так никто и не спорит, просто есть задачи которые рекурсию решаются в десятки, а то и востни раз быстрее чем фориками и while
439 1938965
>>8949
Ну я лучше подумаю над архитектурой, чем буду изучать очередные "очень нужные" ложки и вилки.
Чем проще и понятнее мой код, чем больше чистых функций - тем лучше его поддержка.
440 1938970
мне кажется что жс тред меня тролит своей тупизной
вы же не можете быть такими тупыми ботами
вы специально пишите хуйню чтобы меня раздразнить
441 1938971
>>8965

>ем больше чистых функций - тем лучше его поддержка.


Вот кстати двачую. Сколько я не видел попыток уопроться в неебаца ООП и функциональщину - всегда получалась глина. С чистыми функциями всегда все просто и понятно
442 1938972
>>8965
архитектура - это функция сеньера или архитектора.
443 1938973
>>8970
у тебя синдром самозванца, тебе лучше тут не сидеть
444 1938974
>>8973
заткнись, говно
445 1938976
>>8971
простая и понятная чиста ф-ия
const foo = f => (g => g(g))(g => f((x) => g(g)(x)))
446 1938977
>>8970
чувак, веб это дно разработки, а жс это дню веба
чего ты ждал?
447 1938978
>>8974
хорошо, но вот на всякий случай статью по теме
https://vc.ru/hr/163533-sindrom-samozvanca-podrobnyy-razbor-nauchnye-issledovaniya-harakteristiki-testy-i-kak-s-nim-spravitsya
лучше не затягивай, дальше хуже бедет, депрессия, ркн и т.д.
448 1938979
>>8961
Рекурсию любят как раз именно ньюфаги, которые ее видели только в этих числах фибоначчи.
>>8962
Мелкобуквенный ньюфажный дурачок, научись словами говорить, а не линковать что тебе в голову случайно стукнуло. В жсе нет никакой разницы, передаешь ты 0-arity функции 0 аргументов или 120, и смысла делать шизоидную проверку на Function.length нет никакого и никогда.
450 1938981
>>8965

>1к строк


>проще и понятнее


Таблетки выпил?
image.png120 Кб, 847x262
451 1938982
т.к. рекурсия анти-паттерн а чистые функции это всегда просто и понятно вот вам фибонач без рекурсии с чистыми функциями
по-моему все просто и понятно, а главное - без анти паттернов
452 1938983
>>8977
че ты там пукнул сладкий? иди на хуй твое мнение никому не интересно
>>8978
говно не воняй говно
453 1938984
>>8970
Сказала мелкобуква.
454 1938985
>>8982
>>8976
Говно, ты? Если нормально обозначить переменные и не писать стрелки, которые сразу возвращают другие стрелки то все вполне читаемо и понятно
455 1938986
>>8985
ну давай обозначь
456 1938988
>>8984
не троль плз)
image877 Кб, 539x960
457 1938989
Кажется в треде горячо. Пора охладить его мемами.
458 1938990
как же ору нахуй с пятничного форума
image100 Кб, 966x1280
459 1938991
460 1938996
Сейчас бы выёбываться знанием рекурсий в скриптовом языке, когда в реальных языках пишут рекурсивные абстрактные фабрики.
461 1938997
Да уж, ребята. Этому не научат на курсах fullstack веб разработчиков
462 1939009
>>8971

> всегда получалась глина


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

>>8972
Как ты будешь код писать, если архитектуру не знаешь? Лол

>>8981
Чистота функций обеспечивает читаемость. Всё однозначное и проверяемое с любого места в коде.
463 1939010
>>9008 (Del)
Пошел нахуй отсюда, пидрила я твою мать ебал
464 1939014
>>8982

>чистые функции


>нахуярил лямбд и однобуквенных переменных.

465 1939015
>>9014
>>8985
вы реально очень тупые отбросы
466 1939019
>>9015
Очень интересно слушать про отбросов от мелкобуквы с лямбдами заместо функций.
467 1939023
>>9015

> чистые функции


> стрелочки


Ору с шизофреника
468 1939042
Вронтенд или бэк на ноде?
469 1939058
>>5813 (OP)
Аноны, насколько актуально для front end разраба знания верстки по макету, БЭМ методологии, SASS?
470 1939061
>>5813 (OP)
Как задолбало это IT, я ещё не вкатился, а уже перегорел
471 1939068
>>9058
>>9061
>>9042
шиз у вас загон есть в воркаче, это тред не для тебя, тут смузихлебы сидят
472 1939069
>>9068
А смузихлёбы это кто?
473 1939071
>>9069
те кто победили в голодных играх

те которые еще играют, тут - https://2ch.hk/wrk/res/2216769.html (М)
474 1939073
>>9071
И чем вы на это смузи зарабатываете?
475 1939081
>>9058
БЭМ - это такой же отвратный высер яндекса, как и сам яндекс, яндекс-браузер, яндекс-почта и прочие. Полностью заменяется нормальной системой модулей, то есть тем же SASS'ом. Он был бы более-менее актуален в 2009 (если бы о нем тогда кто-то знал, кроме самого хуяндекса), но в 2021 эту парашу использовать - это быть отбитым на голову.
476 1939085
Node.js это то что используется синтаксис JS и интерпретируется как C++, C# ? типо JS может работать после него не только в вебе?
477 1939089
>>9081
И БЭМ, и Sass не нужны при правильном использовании современного css.
Sass - это вообще причина 90% падений при сборках у нас в конторе, ума не приложу, как можно было высрать такое глючное говнище.
478 1939092
>>9089
дело в сборщике наверн а не в сасс?
479 1939096
>>9085
Это серверный язык со своими специально пропердоленными апи для работы с серверами и файловой системой. Интерпретируется он, не поверишь, в nodejs.
480 1939100
>>9089

>И БЭМ, и Sass не нужны при правильном использовании современного css.


Попробуй напиши сколько-нибудь сложные правила без вложенностей селекторов. Да и сассовские переменные хороши для значений, которые важны только при компиляции.
481 1939101
>>9096
короче он на базе js сделан? но там не ванильный js?
482 1939102
>>9100
CSS Modules есть, они удобнее
483 1939112
>>9101
Ванильный жс только в спеке существует, скриптики же пишутся на движках типа v8/spidermoneky/nodejs, которые более-менее пытаются ей следовать.
>>9102
Никакого отношения к вложенностям селекторов и переменным не имеет.
484 1939113
>>9112
Имею в виду удобнее бэма и чистого css
485 1939118
>>8938

>На реакте прекрасно пишется всё то же, что и на ангуляре



Тоже самое можно сказать и про чистый JS, и про JQuery.

>либа написана на JS


>Поддержка тс отличная



Найс маняфантазии.

>комьюнити крупное с всевозможными решениями и инструментами.



Это комьюнити не успевает танцевать под дудку смузихлебов из фейсбука. В то время как в ангуляре есть всё из коробки.
486 1939120
>>9112
Все разобрался! Благодарю анон, хорошего тебе дня.

Понял зачем vscode просит node.js установить это типо движок через которыц код интерпретируется в консоль
487 1939124
>>9089

>Sass - это вообще причина 90% падений при сборках у нас в конторе, ума не приложу, как можно было высрать такое глючное говнище.


Ты про говнокод, написанный твоей конторой? Что там может упасть в принципе, ебанутый блять?
488 1939125
>>9120
VSCode требует ноду потому что он собран на электроне, у которого нода в зависимостях. Требуется не столько для консольки, сколько для операций с файловой системой, это же практически IDE ведь. Электрон кстати это комбайн из браузерного жс и ноды.
489 1939149
>>5904
У меня наоборот. Пишу и кажется что говно. Смотрю чужой код и кажется ещё большим говном. Переделываю по сто раз и кажется говном. Сложно что-то закончить из-за этого. А спустя несколько месяцев возвращаюсь править старый и забытый проект и думаю - бля какой же я молодец, неужели я так удобно и понятно сделал, ебать годнота
490 1939152
>>9118

> Тоже самое можно сказать и про чистый JS, и про JQuery.


Только в редких случаях. Из адекватных компаний почти никто так не делает и берут реакт/вью/ангуляр.

> Найс маняфантазии.


Это у тебя видимо маняфантазии по поводу того, что в реакте плохая поддержка ТС. Создатели ТСа даже сами добавили поддержку JSX прямо в ТС

> Это комьюнити не успевает танцевать под дудку смузихлебов из фейсбука. В то время как в ангуляре есть всё из коробки.


Хуле там успевать, в реакте медленно выкатыают обновления. Так что все успевают.
491 1939161
Как в реакте можно вызвать функцию, которая находится в дочернем компоненте?

У меня в дочернем компоненте есть отправка формы и кнопка для неё. Но я не знаю как можно эту кнопку вынести из формика, да еще и наверх её поднять, чтобы она нажималась из родительского компонента. Отправка и форма находятся в разных блоках. Переделывать вертску и перемещать эту кнопку в другой блок просто ебнешься нахуй. А как тригернуть одну кнопку в child кнопкой из parent я не знаю
492 1939163
>>9152

>в реакте плохая поддержка ТС



Реакт написан на ТС? Нет. Значит твоя поддержка это костыли вида x = (x:any):any => {}
493 1939164
>>9161
По вопросу сразу понятно, что речь идёт об ущербном среакте.
xlogika-chelpanov1917.jpg.pagespeed.ic.UCSsHarn1.jpg19 Кб, 350x551
494 1939171
>>9163

>Значит твоя поддержка это костыли вида x = (x:any):any => {}


Нет, не значит.
495 1939180
>>9171
Твой учебник логики хуйня кстати, не позорься

>>9164
Рад что ты один такой умный знаешь как надо
496 1939187
>>9180

> Твой учебник логики хуйня кстати, не позорься


Это не мой, но тебе даже такой подойдёт.
1542609926291.png261 Кб, 3000x2055
497 1939188
Кста, поцаны, а пикрелейтед норм? Не хочу среактом пользоваться, он воняет.
Какакая вообще годнота есть из маленьких, но гордых, фреймворков?
498 1939189
>>9180

>знаешь как надо



Да, надо на Ангуляр переходить.
499 1939190
>>9188
Светл, очевидно.
500 1939196
>>9190
Он же для пидоров или вроде того. Мне кажется если буду использовать, то из ачька будет сперма течь.
501 1939197
>>9188
Svelte, Solid.
502 1939203
>>9161
>>9164
>>9180
>>9189
Не надо никуда переходить, в реакте это легко делается через useRef. Присваиваешь ref чилдрену и потом в родителе вызываешь ref.current.someChildMethod()
503 1939207
>>9197
А с солидом я не стану пидором? Это серьезный ща вопрос.
504 1939212
>>9188
Бля, инферно фин с шизофренией делает. Нихуя не айс. Нахуй инферно.
image.png2,5 Мб, 2465x2735
505 1939213
>>9203
>>9161
Все так дружище, вот только реализовал. Пиздец, тому челу с ютуба, который показал эту хуйню нужно нобелевку дать. Я просто в ахуе с того, как этот банальнейший паттерн не объясняют с ходу, вот как только ты в реакт погрузился. Еб вашу мать, я часа 3 проебался с этим. Не грех и наебениться
506 1939214
>>9197
Проблема всех этих сиюнаносекундных фреймворков в том, что реакт выпустит очередной новодел в виде хуков, и всё это говно улетит в каменный век за 1 день.
507 1939215
>>9214
Будто от этого реакт кому-то нужен станет.
508 1939222
>>9215
Но именно так и просиходит лол. Он именно поэтому и становится нужен, как ты ни корчись
509 1939224
>>9222
Нет, он всем нужен только потому что его фейсбук пердолит и пользователей много. Для интепрайся это надежность типа.
А хуки реакта задолго до реакта существовали и никому нахуй ненужны были. Они и вуе есть, например.
510 1939225
>>9224

>Они и вуе есть


Они там после реакта появились
Как и всё в вуе. А вуе натив это вообще траханье трупа
511 1939226
>>9225
Хуки появились в кнокоутжс, чел, 10 лет назад. Просто реакт эту хуйню откапала и она получила популярность.
512 1939227
>>9226
Почему никто кроме реакта тогда их не откопал?
513 1939228
>>9227
Откопали же. Десятки библиотек есть и было. Всё дело в популярности.
Спасибо реакту за пиар ништяка, хуле, пусть продолжает дальше копаться и исследовать. А использовать я буду солид, например. Или что-то ещё.
514 1939230
>>9228
Что рыночек порешает, то и будешь использовать, чел пчел пчелибас
515 1939232
>>9230
Я сам себе программест, сам делаю продукты конечного потреления. Похваще.
516 1939252
>>8951
Просто с опытом на ходу читаешь, как книжку.
>>8959
Рекурсия пригодна в очень небольших случаях. Те, кто ебашит рекурсии не по делу - конченые уебаны, таких нельзя брать на работу.
>>8964
Ну, зато time complexity от рекурсивного решения увеличивается в разы. Любую рекурсию можно переписать на итеративное решение. Если у тебя будет много данных, то ты заморочишься либо над кешированием рекурсии, либо над написанием в итеративном стиле. Что то, что это будет одинаково всратой задачей. И когда рекурсивную функцию надо будет модифицировать определенным способом, ты жидко пукнешь и пойдешь ее переписывать.
517 1939254
>>8991
Питер?
518 1939255
>>7297

> Юзай firebase, чо ты как етот.


Всё, юзаю фаербазе. Остальные просто ПИЗДЕЦ какие сложные и нужно ПИЗДЕЦ как много кода. Просто охуел с того, сколько нужно кода.

Легче потом нанять крутых чувачков, под написание своих крутых фиребази, чем самому ебаться с этим.
519 1939256
https://github.com/pmndrs/zustand
Объясните, что за магия? Стейт менеджер работающий в 7 строк без бойлерплейта? В чем подвох? Почему его не использует вся вселенная?
520 1939260
>>9256
Зачем?
Все стейт менеджеры и так достаточно легковесны, плюс есть контекст апи в реакте, если хочется чего-то самописного.
Это похоже на очередной велосипед.
shareimage1612423502259.png214 Кб, 499x352
521 1939262
>>9256
Пчел, ето же обёртка над useReducer
Бтв выглядит вполне удобно и читаемо. Уж точно получше всяких effector
522 1939263
>>9260
Велосипед, снижающий количество бойлерплейта до одной строки импорта? Да еще и в использовании прост настолько, что уже проще просто некуда. Я пока ничем, кроме карго культа использование других стейт менеджеров объяснить не могу
523 1939264
>>9255
Попробуй Hasura. Это realtime postgres через graphql
524 1939265
>>9263
Эм, вообще-то редакс тоже просто настолько, что проще некуда. В чем претензия?
gallery-share-1608560906716.png365 Кб, 368x627
525 1939266
>>9265
В том, что даже с redux-toolkit приходится писать больше, чем с обычным mobx

мимо
526 1939267
>>9266
Мобикс магия какая-то всратая + дохуя килобайт весит, особенно если ещё state-tree юзать
527 1939269
>>9267
Поэтому придумали mobx-react-lite
528 1939271
>>9266
Так это обычный бойлерплейт код, установи себе автокомплиты и пиши его за пару секунд. В чем претензия, опять же? Из-за того, что чел написал пару оберток и сократил бойлерплейт на пару строчек для каких-либо действий, ты предлагаешь переписать миллион проектов под него?
Такая всратая хуйня только в башке вебмакак бывает, поэтому нормальные люди бегут от веба как от бубонной чумы.
529 1939272
>>9271
Переписывать ничего не нужно. Но новое-то зачем на громоздком говне писать?
Ur-PAwurtHM.png3,3 Мб, 1500x1500
530 1939273
>>9271

> ты предлагаешь переписать миллион проектов под него?



Ничего такого я не предлагал. Я вообще мысль доносил о том, что делайте выводы, чтобы было удобно писать в будущем и не стрелять себе в ногу
531 1939274
>>9264
Хмм. Хуй знает. Выглядит прилично вроде.
Какие вообще мнения об этом, использовал в проде, читал? Отличия от фиребазы кроме лицухи?

Мне всё кажется лучший план браузерной игры будет firebase на js клиентах для 95% данных. И сервера игровые подниматься будут тоже набирая инфы с фаербазы. После того как приносить будет прибыль минимально - начать ебаться с нормальной бд и нормальными p2p трафоном вместо цдн/огнебазы.
532 1939277
>>9274
Пчел, вопрос не по теме, но что ты делаешь в геймдеве? Я имею ввиду как вы именно там игры делаете? Вся визуализация на жабаскрипте или есть какой то готовый движок, на котором вы все пишете? Какие вы технологии используете, что у вас там популярно? Используете web assembly? Потому что для меня это тёмный лес
533 1939280
>>9272
Ты даун? Нет там никакой громоздкой хуйни. Бойлерплейта немного больше и все. Но это даже в плюс читаемости, ибо меньше магии подкапотной.
534 1939281
>>9272
>>9273
Почему я должен знать как работают две либы как разработчик, вместо одной, только потому что в какой-то либе сократилось пара строчек кода для конечного пользователя этим говном?
В чем прорыв этого говна? Стейт на хуках? Ебануться, прорыв года, 10/10
535 1939286
>>9277

> Я имею ввиду как вы именно там игры делаете?


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

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


Phaser и pixijs из того что я писал и в чем работал, а я пишу тридеговнину на threejs как свой проект.
Самый популярный - ванила. На нём написано большинство. Всё остальное, что в топе, то и популярно. Да и движков и не так много, на самом-то деле, фазер и пикси в топе.
Офк немного ебли с шейдерами и математикой есть. Архитектурные проблемы, логические часы и прочее - норма жизни и основное мозгоёбство.
Для серверов используют как ноду/дено, так и плюсы как логику.

> Используете web assembly?


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

> Потому что для меня это тёмный лес


Да я сам недавно залетел и особо нихуя не знаю, только логику пишу и делаю серверные ништяки. Пытаюсь сделать своё дерьмо, но ебать я охуел с полного отсутствия толковых технологий.
Стикер191 Кб, 512x512
536 1939289
>>9286
Понял. Копец конечн. Звучит всё конечно хардово, это не лендосы клепать. Удачи тебе, аноний. Уверен у тебя все получится
537 1939295
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
ПЕРЕКАТ >>1939294 (OP)
538 1939303
>>9289
Хз, я тупой пиздец. Самое хардовое для меня - выбор технологий. Ведь я хочу потом, с помощью выбранных технологий, выкатить фреймворк и полный набор инстурментария для анонов, чтобы вкатиться с js разработки в игры было минут 15, и лицензию интерпрайс на 90 процентов прибыли в фонд борьбы с старением
анон 539 1939435
Регулярные выражения в js и php одинаковый синтаксис же имеют?
540 1939442
>>9161
Ты какой-то хуйнёй страдаешь, хуле кнопка отправки формы у тебя не в родительском компоненте?
541 1939582
>>9256
Потому что у нормальных людей есть сервисы с DI и scan из rxjs.
image.png82 Кб, 768x614
542 1939644
>>6827
EGAR TECHNOLOGY?
Тред утонул или удален.
Это копия, сохраненная 12 мая 2021 года.

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

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