24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
перекатываю свой реквест совета Э хайлоадшизики. У меня на проекте близится этап прихуячивания SSR к ряхту, а я вообще опыта в этом ваше сср не имею. Прихуячивать будем Next.js, сам проект написан на 18 реакте, используем Suspense, так что стриминг нужен. Опытные реакт-террористы, посдкажите, как вы эту еботу деплоите? В кластере? Через кубер создаете хуеву тучу инстансов и балансируете нжинксом? Серверлесс? Делаете ли кастомный сервер для некста? RPS будет в районе 10к в пике.
>>2716818 >>2716820 Ебанат, там до этого во всех карточках явно был вызов console.log, тут же никакого вызова нет и первое что приходит в голову - "ничего не будет выведено". Специально для таких тупых как ты даже оператор точки с запятой добавлен, что как бы намекает на законченность выражений из примера.
>>2716828 >>2716829 Нет, чувак, просто ты не освоил главный скил для любой работы - понимание контекста. Я уверен, что ChatGPT справился бы с работой лучше, чем ты
>>2716832 Да, именно так. Там хватает таких вопросов. А ещё там прямо в ручках условий текстом зачем-то написан правильный ответ. В целом, этот смехуёчковый текст только сбивает.
>>2716835 Все поняли, а ты не понял. К тому же тебе дали варианты ответа, из которых даже примитивный ИИ поймет, что тут нихуя не пропущен console.log. Доебись ещё, что в каждом вопросе не написано, что это джаваскрипт, а то вдруг это сишарп
>>2716839 >Все Да нихуя подобного. Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false. Олсо проигрываю, как в страничку в которой буквально одна карточка, кружочек и модалка запихнули ряхт, зустанд, css-in-js. Не, ну реально по квотам тупую пизду взяли, которая вхуячивает в проект либы просто потому что они модные.
>>2716856 Это скорее троллинг низким тестостероном с твоей стороны. Поливаешь всех вокруг говном, а по факту сам никак не приспособлен к жизни в социуме
Некст-креейт-апп при запуске компилируется, но при попытке зайти на локалхост нода выдает ошибку аут оф мемори и крашится. Шо за хуй? Попробовать ноду перенакатить?
>>2716938 >Некст-креейт-апп >компилируется Вкатунец плиз. Учи матчасть. >Шо за хуй? Попробовать ноду перенакатить? Да этот кал вкатунский хуй разберешь. Делай eject и пили вебпак конфиг руками под себя. Умение работать со сборщиком будет тебе плюсом при трудоустройстве.
>>2716952 Prettier их ставит, хз. >>2716954 Мне нужно было чтобы я всегда знал что я присваиваю/мутирую именно глобальный стейт, а не копию, самое очевидное было сделать функции, которые так делают. Можно и одним объектом сделать конечно, а классы тут хз зачем.
>>2716962 Ну кроме того, что ты не понимаешь, что ты делаешь. У тебя let getter практически дублирует let setter. (newSnake) => newSnake === undefined ? snake : snake = newSnake;
Get: huetaVishe() Set: huetaVishe(zmeya)
А вообще как анон сказал, какой-то перекостылинг классов функциями с сайд эффектами.
>>2716964 > (newSnake) => newSnake === undefined ? snake : snake = newSnake; Выглядит неудобно, я всегда знаю заранее мне нужно посмотреть значение или сетнуть, почему бы не использовать отдельные функции. В чем прекол делать такой комабйн? > А вообще как анон сказал, какой-то перекостылинг классов функциями с сайд эффектами. Ну я говорю, был план засунуть всю отрисовку туда, чтобы логика только ставила новые значения и всё. Можно было бы написать объект и ебаться с this, может было бы лучше. Зачем тут классы я всё ещё хз. Классы в моем понимании чтобы создавать из них объекты, мне нужен ровно один объект, я его и напишу литералом сразу.
>>2716969 Хуя у тебя там "приличная" команда, которая не может закинуть в корень проекта .prettierrc и правило для еслинта на несоответствие форматированию.
>>2716972 А чтобы что? Зумеры не привыкли к точкам с запятой, но в нормальных командах всегда большинство челов на опыте пришли в жопаскрипт из настоящих языков, поэтому ; для нас это буквально оператор завершения стейтмента, а не просто хуйня какая-то
>>2716976 >А чтобы что? Сразу вкатунца вижу, который низу CR не делал. Поясняю. Что бы очередной зумерок/проперженный дед не форматил файлы как он хочет и потом сеньор помидор не ебался с пулл реквесте пытаясь найти что же там залетный поридж напменял в коде. >>2716978 Т.е. обсирается преттиер, а не сеньор-помидор, у которого код после ретурна стоит.
>>2716980 >Сразу вкатунца вижу, который низу CR не делал Что блять? Как правило с обязательным строгим выставлением точек с запятой мешает код ревью? Без точек с запятой код ревью типа лучше идет?
>>2716984 Причем тут точка с запятой, если речь шла про единый конфиг? Единый конфиг может подразумевать и форматирование без точки с запятой в конце, если что.
>>2716969 Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор.
>>2716975 Часто делаешь деструкторизацию массива в начале строк? Или используешь IEFE? Мы вам перезвоним. Прикол в визуальной чистоте кода.
>>2716978 > return > a+b Ты пишешь так? Мы вам перезвоним.
>>2716984 > Как правило с обязательным строгим выставлением точек с запятой мешает код ревью? Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.
>>2716999 >Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор У меня за последние 5 лет 4 успешных проекта энтерпрайз уровня и один не менее успешный криптостартап. Никогда никому даже в голову не пришло бы отказываться от точки с запятой. Мегакринж
>>2717003 >Где-то ещё и свисающие запятые Не удивлюсь, если у этого уникума trailing comma тоже не обязательна, а потом в гите нахуй: ---shit: fuck +++shit: fuck, +++piss: cum
Видите ли, запятая, это визуальный шум, поэтому у вас в диффе гита две лишних строчки при добавлении нового свойства, элемента или аргумента
>>2717008 Эта хуйня с запятыми - проблема твоего дифф-вьювера, нормальные вьюверы показывают диффы без этой проблемы. А точка с запятой в жс нужна (но не нужна в тс)
>>2716986 Смотря какой опыт. Если во второсортных или даже третьесортных галерах, то ровно 150. Если на годных проектах в хороших компаниях, то 200-250.
Ого, как же у semicolon-шизов рвёт сраку. Это было ожидаемо, но не думал, что такой уровень баттхёрта будет. Если что, я не троллю, точки с запятой серьёзно не нужны в 2023 году в Next, Angular, React, Nest приложениях на typescript. Сильных аргументов против этого нету.
>>2717003 Trailing commas во всех этих трёх местах были, почему бы и нет. В объектах они уместны, отсутствие точек с запятой их не обязательно отменяет. Если ты работал в конторах с устаревшими пожилыми практиками, и преттиер конфиг у вас там был из 2015 года, то мои соболезнования.
>>2717006 >Энтерпрайз Ну не удивительно, там обычно работают скуфобумеры, которые с их синдромом утёнка любят цепляться за старое и привычное. Если везде ставили точку с запятой в 2011, то значит и в 2023 надо ставить. Лол!
>>2717019 Она нужна только если ты пишешь в коде ( и [ в начале строк. Часто ты таким занимаешься? Я последний раз году так в 2015, когда IEFE ещё в ходу были.
>>2717023 >Нахуя? Тебе нравится визуальный шум? Тебе нравится выполнять лишнюю работу? логически отделяют конец строки. на всех проектах ставят. идешка ругается если нетут.
Скажите, оно давно так работает? На прошлом проекте был один шиз, который постоянно писал что-то вроде a = { x: 2.5, y: Math.floor(this.x) } А теперь смотрю - внутри классов это чуть ли не валидно.
>>2717024 > логически отделяют конец строки Ты без точки с запятой не способен понять, что произошёл конец строки? > на всех проектах ставят Не на всех. С каждым годов всё больше проектов, где их не ставят. Бумеры и скуфы с синдромом утёнка постепенно уходят в небытие. > идешка ругается если нетут Если её по-дебильному настроить, то так она и будет себя вести.
>>2717027 Так ты говоришь, что ; на всех проектах ставят, вот и неси пруфы, раз первый утверждаешь.
>>2717029 Когда нечего сказать, то остаётся только бессильно пукнуть в попытке извергнуть пустое псевдо-оскорбление.
>>2717030 Возвращаюсь к уже дважды сказанному, на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редко. Во всех проектах где я был, в таком случае на этой же строке сначала объявлялись переменные. Да и можно правило в eslint добавить по этому поводу, плюс можно сделать подставление ; в редчайших случаях как у тебя на скриншоте, если так хочется присваивать новые значения нескольким переменным через деструктуризацию.
>>2717032 > на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редк Да, редко встречается [ и ( в начале строки. Но когда встречается, оно всё может пройти тихо и незаметно, оставив на месте себя взведённый баг, который неизвестно когда стрельнёт.
>>2717033 >>2717035 Когда я встречал строку начинающуюся с [, то просто ставил ; на предыдущей, либо прямо перед [ в случае если преттиер убирает их в конце строк (правила не я на проекте устанавливаю, если чё). За много лет всего пару раз приходилось делать. А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе
>>2717114 Если хочешь ускорить отрисовку первого, то советую батчить калькуляцию и отрисовку, например сначала для 100 точек считаем координаты, сохраняем их, а потом уже рисуем. Такой подход и для второго быстрее будет, там вообще можно сначала все точки посчитать, а потом отрисовать.
>>2717120 А как сразу много точек нахуярить одним вызовом? И треугольников мне тоже рисовать надо много, друг друга я ими не закрашиваю всё равно (кроме черного).
>>2717019 >проблема твоего дифф-вьювера Чел, ты еблан? Если тебе нужна отдельная зумерская оконная программка, чтобы почитать дифф, то тут явно проблема в твоем визуальном восприятии. Норм челы смотрят в сырой дифф в консоли, а не в зумерские приложения. А если вдруг очень надо, то смотрят дифф в своей IDE
К тому же, насколько помню, гитхаб и гитлаб тоже рисуют лишние строки, но я ими не пользовался сто лет, мб изменилось что
Вскод, которым пользуется вся индустрия, тоже не выкупает, что изменение - не изменение. Придется альттабаться в другое приложение, блеадь, чтобы просто поревьювать код, замечательно. Webstorm проверять не буду
>>2717039 >А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе Любой джун на тайпскрипте, который плохо разбирается в Advanced типах, может запутаться и не смочь в декларативную типизацию, поэтому какую-то строку он может начать с: (shittyTypedConst as MyType).doSomething(); И этот код в теории может пройти ревью, если и остальным членам будет лень ебаться с типами
Пикрил - вызывается не та функция, которая ожидалась. И всё из-за отсутствия точки с запятой
>>2717126 Если ты про fillRect то никак, по одному квадрату за раз. Я про то чтобы группировать отдельно высчитывание координат и отдельно отрисовку, я когда-то давно ебался с этим и так выходило намного быстрее, мб тут какая-то internal оптимизация
>>2717213 Та ты заебешь, я тебе про то чтобы в цикле дергать fillRect и ничего больше не делать, я тестил на миллионах квадратов и так выходило быстрее, даже при условии что ты по два раза проходишь цикл.
>>2717163 > дедулаю бомбануло но чинить свои кривые вьюверы он не будет Дед, представь себе, в «сырой консоли» диффы тоже показывает отдельная программа и она у тебя кривая
>>2717426 Понятно. Принятый индустрией git diff, который работает по строго описанному стандарту, это кривая программа. А какой-то зумерский дифф, который нарушает стандарт и скрывает изменения, это база
>>2717430 А если серьёзно, то я бы пошёл только ради ноды на эту вакансию. Уже лет 10 всё хожу вокруг да около NodeJS, там бота написал, тут пет-проект сделал, а так чтобы в продакшене под нагрузкой юзать - было бы интересно.
>>2717440 да не, мутная какая-то кантора. тоже с нодой считай не работал. но из кейсов - какая-то ксго поебень, даже на хх профиля нету. просто кекнул с пожеланий к кандидату. не знаю как бы спросить: считаются ли кастомки в варкрафте релевантным опытом.
>>2717448 Надо просто узнать, зачем им это надо. Одно дело, если они стряпают какой-то связанный с этими играми сервис. Другое - если просто для "корпоративных целей". Мне как-то раз на собесе поставили в минус, что я никогда не играл в страйкбол, и не смогу вытянуть их офис в предстоящем матче.
Предположим, что существует табличка в которой можно сортировать строки в порядке возрастания/убывания, кликая по столбцам. Кому в промышленном программировании будет суждено заниматься реализацией сортировки? Фронтовик пишет обработчик на JS или просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" } при нажатии на столбец?
>>2717434 Дедуль, мы тебе перезвоним. git diff - это не какая-то программа, это команда запуска настроенного тобой вьювера диффа, у тебя там настроено что-то окаменелое. Но вообще тебе лучше не напрягаться, возраст все равно уже не тот, ляг, полежи спокойно, не лезь в эти зумерские дела.
>>2717500 >просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" } У нас так. Но у нас таблички могут быть многострочные и могут не подгружаться целиком, поэтому клиент тупо не всегда способен сделать сортировку. Если бы таблица была попроще, был бы наверное смысл сделать сортировку на клиенте.
>>2717503 git diff всегда работает в режиме unified diff, который по определению line-specific, а не character-specific. И патчи он тоже генерирует в формате unified diff, патчи тоже обычно читаются в оригинале.
Такой вопрос к зумеру: если в твоей соевой программе видно, что ты в конце массива добавил ещё один элемент, как понять, поставил ты в конце предыдущей строки запятую, или забыл? По идее, если ты не отображаешь изменения предыдущей строки, то никак, а если отображаешь, то ты срёшь себе в глаза лишней информацией
>>2717512 Ахаха, кстати, вспомнил. В dextools.io вот эта таблица блядь сортируется на фронте, поэтому ты сортируешь только текущую страницу, а глобально отсортировать не можешь
>>2717556 Основная проблема, дедуль, в том, что ты не понимаешь, что из-за кривых настроек своего софта и вместо его настройки ты засираешь код всратыми висячими запятыми, ухудшая его читабельность
>>2717573 >>2717576 Кривые настройки моего софта это всемирно принятый стандарт, под который пишут все top-grade тулзы. Отходишь от стандарта - тулзы не работают - ты едешь на своем гироскутере нахуй
>>2717570 Понятно, школьник-теоретик. Не просто так ты не смог ответить, как ты поймешь, что запятая была пропущена
>>2717585 > апелляция к авторитетам Дедуль, мы в курсе, что существуют коллективы где такие дедулаи как ты кошмарят людей «мировой практикой», просто будь в курсе, что есть и такие, где соблюдать твои дореволюционные ритуалы и говнять код всратыми висячими запятыми не нужно.
>>2716999 >Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.
Имагинировал ебало зумера, у которого на ревью при виде точки с запятой выступает пот на лбу, он тревожно начинает звонить ПМу и говорить что в таких условиях невозможно работать, слишком много визуального шума, на собесе про такое ничего не говорили. ПМ успокаивает его, ведь конфиг претиера писали еще деды и менять уже никто ничего не будет, предлагая взять PTO на пару дней
>>2717663 Блять да зачем ты ему отвечаешь, просто мимопроходящий хуй чёто пукнул. Вместо того чтобы его тупо проигнорить нееееет ты щас начнёшь доказывать шо он не прав.
Котаны, собираюсь делать новое резюме. Думаю заюзать nuxt или фреймворка типа vuetify/quasar. Фреймворка уже имеет готовые компоненты, проще дополнять и поддерживать, вводить новые фичи. Но чёт в основном все голый nuxt юзают. Норм же идея?
Есть клиентский компонент на нексте с тайлвиндом. Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве? Вот такую хуйню придумал, но класс не применяется.
>>2717915 Карусель. Надо контейнеру задать ширину, что бы вместить все карточки с оверфловом хидн и по клику на кнопку просто тягать туда сюда через transform translate.
>>2717937 Ну есть ещё один очень тупой вариант. СДелать обёртку для элемента карусели, с которой можно брать ref. Дальше, при клике на кнопку, берёшь с нужной по счёту обёртки элемента и делаешь по рефу обёртку ref.scrollIntoView(options). Там прям можно сделать плавный перекат до элемента без ебли.
Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
>>2717963 >Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт? Ну вот смотри, гопота предлагает упороться в флаттер и дарт.
Хороший вопрос! Действительно, TypeScript компилируется в JavaScript, но это не означает, что нет смысла использовать TypeScript для написания фронт-энд приложений.
TypeScript предоставляет множество преимуществ в сравнении с JavaScript, таких как строгая типизация, улучшенная поддержка ООП, более чистый и понятный код, лучшую поддержку инструментов разработки и т.д. Кроме того, TypeScript - это язык программирования, который активно развивается и становится все более популярным в сообществе разработчиков.
В дополнение к вышесказанному, существуют инструменты, которые позволяют переводить код, написанный на других языках, в JavaScript. Некоторые из них, например, CoffeeScript или Dart, были созданы как альтернативы JavaScript, но не получили широкой поддержки в сообществе разработчиков. В настоящее время TypeScript появился как один из наиболее популярных языков, который компилируется в JavaScript.
Таким образом, использование TypeScript для написания фронт-энд приложений имеет свои преимущества и является распространенной практикой в современной разработке веб-приложений.
>>2717963 Пишут, просто транспайлер в жс из "других языков" писали совсем уж ничего не понимающие во фронте дедулаи, а тайпскрипт выстрелил тем, что хорошо зашел в экосистему фронта ну и хорошо раскрутили, конечно.
В чем прикол? Посмотрел по базе резюме хедхантера и там резюме с указанием реакта около 250 в моей стране. часть из них наверняка дублированы. Часть не ищет работу. Но при этом на каждой вакансии минимум 100 откликов. Тогда кто все эти откликающиеся если даже реакт в резюме не указывают?
>>2718085 Мазюкать канвас просто, а вот в вебгл полез, а там ебать охуеть какие-то буферы, какие-то шейдеры, какие-то рандомные переменные, которые хз что значат.
>>2718098 Ну норм, бери туториал. Я его весь не смотрел, но там вроде болие ли мение доступно из примерами. HTML 5 Canvas Deep Dive, в принципе, идёт по функционалу канваса с примера, но думаю тебе хуёво зайдёт. Кукбук - гигачадское пособие. Обычно в стиле проблема => решение.
>>2718102 >>2718102 блядь, там хэндбук. Ну похуй. Там больше по АПИ расписано с нюансами, которые тебе пока не всрались. Так что бери туториал. Начнёшь крепчать - сам можешь подсмотреть что-то на MDN или в том же хэндбуке поискать описание какой функции. Или вообще загуглить "как сделать хуйня нейм на канвасе"
>>2717914 >Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве? ??? Просто ничего не делай, он сам расширится, что бы контент убирался. Главное укажи размер каждого слайда. Посмотри как сделаны слайдеры в бутстрапе https://getbootstrap.com/docs/4.0/components/carousel/ >const [width] = useState(`${[1,2].length * 465}px`); Проиграл с этой "оптимизации".
>>2718154 Это не оптимизация, а пример того откуда берется ширина. Массив с данными приходит с Бэка. Ширина слайда 465px. Алсо, ничего не делать не помогает, контейнер должен быть с заданной шириной, что бы overflow hidden работал.
>>2718159 Вдобавок с клиента можно увеличить количество слайдов -> нужно увеличить ширину контейнера. В любом случае, я сделал через увеличение ширины в юзеффекте с зависимостью от длины массива с данными слайдов и начальном значении с кодом "оптимизации".
>>2718162 Раз уж на то пошло, как оно заметил. Из моего говнокостыля можно убрать прибитые размеры из внутреннего враппера для элементов. Он сам растянется как надо. На контейнере с шириной 100% поставишь оверфлощ хидден. На сложенном контейнере у берёшь скроллбар.
>>2717963 >почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт? Потому что наученные опытом деды уже подметили извечный цикл: - появляется новый "убийца JS" - становится популярен за счёт своих фич - группа TC39 добавляет в JS часть этих фич - "убийца JS" становится не нужен
1. Все проекты ебашу через Next.js. НАсколько хорошая эта идея учитывая что в моей стране некст упоминается в около 10% вакансий. Не станет ли это отрицательным моментом для тех кто будет рассматривать мою кандидатуру?
2. Насколько критично использовать именно редакс в качестве стейт менеджера? Я использую для удобства либо реакт контекст либо zustand, но без проблем могу и редакс юзать. Опять же не станет ли это проблемой при рассмотрении моей кандидатуры?
Поясните, что означает выражение "поставить ноду за нжинксом"? Это что-то типа того, что nginx отдаёт статику, а nodejs только отвечает на запросы к API или чё? И как такое настроить?
>>2718159 >контейнер должен быть с заданной шириной, что бы overflow hidden работал. Не должен. display: grid; grid-auto-flow: column; grid-auto-columns: 465px;
>>2718159 Ты хуйню какую то делаешь, это всё делается средствами CSS. Посмотри принцип работы любой адекватной либы (splide, например), и реализуй с тейлвиндом
Работаю мидлом фронтом на Angular. Тимлид дал задачу написать middleware для интеграции gitlab с youtrack и с еще несколькими сервисами, технологии: NodeJS + ExpressJS. Серверные приложухи писал последний раз в универе, можете посоветовать курсы/видео/книжки, чтобы вкатиться в ноду?
>>2718257 главное не забудь сокет.ио 10 лет юзаю сокет.ио очень надёжная вещь если хостер блокирует вебсокеты, либа фалбекается на лонг поллинг, если он рвётся, то на аякс, потом на форму, потом на морзе, потом на голубиную почту. короче, без связи не останешься
>>2718307 Кто потом будет разгребать эту ебучу гору req[propName]? Я через это лично прошел и знаю, что это пиздец какая ебота. Аналоги лучше, но тоже пиздец. А асинк хуки перформанс режут процентов на 30 просто фактом своего наличия. Вывод: пишите на пыхе если вам не нужны вебсокеты
>>2718309 >ебучу гору req[propName] Не гору, а один единственный req.context, который типизирован и имеет строгий интерфейс и написанные под него функции-экстракторы с соответствующими абстрактными типами
>>2718348 >который типизирован и имеет строгий интерфейс Наличие строгого интерфейса контекста гарантирует наличие его типа до его инциализации, так что обсеры неизбежны.
Мужчины,поделитесь секретом. Почему crypto.subtle.digest выдает ошибочку Cannot read properties of undefined (reading 'digest') При этом на локалхосте открывается
>>2718887 Так я наоборот, стараюсь по минимуму зависимостей подключать, просто хвостветра некст сам предлагает, по-этому я решил его пощупать. Так-то я за css modules.
>>2718510 >>2718190 1. Ну так некст подразумевает знание реакта. Похуй вообще, сколько там процентов упоминаний некста, потому что твой опыт на нексте автоматически означает опыт с реактом, очевидно.
2. Большинство работодателей словно с синдромом утёнка дрочат на редакс. С тулкитом он не так уж плох, но зустанд очевидно намного лучше. Могут докапываться до твоего опыта, мол, нам нужно два года опыта на проекте с реактом и чтобы там обязательно был стейт менеджмент на редакса. Нахуя - не ясно, поскольку редакс прост шо пиздец, так что раз ты умеешь на нём писать, то я бы просто нарисовал себе опыт с ним.
>>2718950 Пиздежом попахивает. У меня на работе 2 инстанса пыхи, каждый по 32 ядра amd epyc отрабатывают в пике2ккк запросов в сутки. Это около 300 RPS на инстанс с пиковой загрузкой 70%.
>>2718942 опыт на редаксе то я конечно нарисую. Просто на гитхабе мои петы все с зустандом. Есть парочка со старым хардкорным редаксом без тулкита, но в основном на зустанде. Я за это именно переживаю что будут по гитхабу шариться и будут плеваться что редакса мало в петах
Помогите с некстом. У меня в клиентском компоненте есть кондишенл рендеринг, который зависит от window (для мобильного одно, для десктопа другое). На сервере вылетает ошибка error ReferenceError: window is not defined Даже когда я сую проверку if (!window) ...
>>2719040 Ошибка "ReferenceError: window is not defined" возникает потому, что объект `window` не существует на серверной стороне. Вам нужно проверить, происходит ли код на сервере или на клиенте, и выполнить соответствующие действия.
Для этого вы можете использовать объект `process`, который доступен только на серверной стороне Node.js. Вот пример кода, который позволит вам избежать ошибки:
```javascript if (typeof window !== 'undefined') { // Код для клиентской стороны } else { // Код для серверной стороны } ```
Таким образом, вы проверяете, определен ли объект `window`. Если он не определен, значит, код выполняется на серверной стороне, и вы можете выполнить соответствующие действия, например, вернуть значение по умолчанию.
Если же объект `window` определен, то код выполняется на клиентской стороне, и вы можете продолжить выполнение кода, зависящего от окна браузера.
>>2717015 Единственный (и очень важный) плюс ангуляра в том, что в нем используются бэкендерские практики, и с помощью него можно проще вкатиться в бэкенд. Это важно, потому что времена искуственного разделения профессии на фронт и бэк подходят к концу. Фронт потихоньку перекатывается на сервер (те же серверные компоненты), с запросами к базе и прочему, а значит серверная архитектура, паттерны, солиды и ООП - это теперь новая реальность для фротомакак.
>>2719293 Мань, не обольщайся серверными компонентами некста. Я тебе больше скажу они как раз нужны чтобы перекатить сервер на фронт с помощью server actions которые внедрили в некст. Пока еще нестабильная версия но скоро заживем без бэкоговна
>>2719305 >скоро Соевые дебилы из фейсбука только 4 года один только suspense пилили до стабильной версии, а ты тут полноценную изоморфную архитектуру предлагаешь им запилить.
>>2719334 У меня буквально половина проекта на этом говне. Когда приходит время рефакторинга я каждый раз охуевую от мозгов пыхеров, которые вместо того, что бы просто вернуть жсон из базы делают: 1) Получают массив SQL запросом 2) Создают <select> 3) Помещают на каждую строку <option> 4) При загрузке документа итерируются жопаскриптом по всем <option> и собирают массив данных. При этом select нигде не используется от слова совсем.
>>2719450 Ты какую-то хуйню несешь. Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ
>>2719524 Так он всегда таким и был, но главное отличие что в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции, а в реакте все под контролем
>>2719540 Пиздец ты тупой. Речь о том, что неосиляторы реакта, когда видят JSX, то у них случаются приступы воспоминаний о пхп 1997 года. И они не понимают разницу.
>>2719544 Во-во, именно так и кукарекают дурачки с появления JSX - про архитектуру и фабрики абстрактных фабрик, желая все это говнецо притащить во фронт. Так и появился ангуляр.
Почему все трясутся за поддерживаемость? Вот есть есть у меня интернет магазин. И скажем написан на реакте. Завтра реакт канул в небытие и больше не поддерживается пейсбуком. Но мне что с того? Почему я пострадаю?
>>2719547 Чел, это хорошо что в нексе в компонентах будет скл логика, только если ты в одно рыльце приложение пишешь. А если командой на 25 специализированных рыл, то уже очень плохо.
>>2719520 >Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ Селект рисуется на сервере с display: none, они значально не использовался для какой-либо интерактивности. Я проверял по гиту.
>>2719554 Видимо это такой интересный способ сериализации, заинлайнить жсон куда-то не додумались. Не устаю поражаться креативности пыхарей с вордпреса
>>2719568 >на хлеб не намажешь Почему? Когда ты станешь стареньким скуфом, тебя кабан уже с миллиардами заработтаными на твоем горбу уволит. С чистой архитектурый ты можешь начать писать книжки, как правильно зарабатывать миллиарды кабану. Про то как ты говнокодил лишь бы успеть к сроку, ты книжек не напишешь.
>>2719578 Пока я наговнокодил, успев к сроку, у меня остается куча времени, чтоб параллельно подскакивать кабанчиком самому. А бедняге, который тратит все свое время на чистую архитектуру да, придется несладко, и кабан выгонит, и на пенсии еще работать придется.
>>2719568 ебало кабанчика, когда ему скажут, что не могут отловить все баги из-за проебанной архитектуры и кучи джунов, которые генерят новые, не нужно.
Как же все таки пиздат next.js. Не знаю насчет этих ваших серверсайд рендерингов но даже на уровне архитектуры и роутинга охуенен. И метаданные проще простого менять.
Ребзь а есть какие сайты где в CSS можно потренироваться? Ну там простенькие задания интерактивные аля вот тебе красная кнопка, перекрась ее в зеленую и т.д.
>>2719592 >у меня остается куча времени, чтоб параллельно подскакивать кабанчиком Я вижу как ты "подскакиваешь кабанчиком" сидя во вкатун треде на оранжевом пикабу.
>>2719723 Не пойму, от чего у тебя загорелся зад. От того, что я могу сидеть в рабочее время на оранжевом сайте, а ты смог зайти только после восьмичасового пердолинга чистой архитектуры? Так о том и разговор.
>>2719761 >ы смог зайти только после восьмичасового пердолинга чистой архитектуры Буквально час попердолился с jquery и оставшиеся 8 часов сидел в /po/, кидал боевых свиней. Вопросы?
Читал на хабре что в свое время в фейсбуке не могли прикрутить счетчик непрочитанных сообщений. Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28
>>2720261 >JS неудобен для описания бизнес логики Чем обосновано? Единый язык описания бизнес-логики зависит от рода предметной области. Единственное, чего не хватает JS-у, типов для описания объектных моделей. Это решается простым подключением тайпскрипта. Все остальные виды моделей и в жс, и в тс прекрасно описываются, как и в любом другом мультрипарадигмальном языке
Иногда мой код сам бросает ошибки через thow {aaa: ousheebqa}, а иногда ошибки возникают по каким-то там причинам: Syntax Error или что-т такое. Исправлять это все не вариант. Как мне ловить эти все ошибки и различать их? Чтобы, когда я ловлю ошибку, которая брошена моим кодом, делать одно, а когда сам JS ошибку кидает, то другое.
>>2720480 Так а так, как у меня на пике - нормально делать? Или подводные камни? Если JS-ошибка то generic error, а если мой throw - моё кастомное сообщение.
>>2720486 IMO ёбаный нерефакторируемый говнокод. Сделай свой кастомный ZalupaError со стуком ошибки и блэкджеком и лови его. Будешь делать throw new ZalupaError("otsche vazhnaya oschibka")
React Хочу сворачивать форму при клике за пределы ее контейнера. Норм ли использовать document.querySelector(".my-form") для дальнейшего определения является ли target потомком этой формы? Потому что если юзать ref, то приходится создавать компонент принимающий ref через вызов forwardRef, и потом еще задавать ему displayName. Это все по ощущениям более всрато чем первый вариант.
>>2720261 Если чисто JS на каком-нибудь экспрессе, который тупо даёт роутинг и ничего больше, то да. А на несте с тайпскриптом есть ООП, можно хоть DDD обмазаться. Нест в принципе из коробки делает удобным описание бизнес логики.
>>2720688 Потому что по ебанутому компоненты создаешь. Смотри: NoteForm - компонент выпдающего меню. В нем есть что-то такое: <Card><Form/></Card> Где Card - UI компонент. Вот через него и проверяй, кликнул ли пользователь внутрь карточки или нет.
>>2720684 Что в них из коробки? Только типизация по сути. Остальным там тоже обмазаться надо. Никакого DDD нету из коробки в самих языках, в джаве или в сишарпе, никаких там гексагональных архитектур. Даже фреймворки типа спринга и дотнета только дают базу для создания хорошей архитектуры в проекте. Нест даёт то же самое. Его вообще очень часто сравнивают как раз со спрингом и дотнетом, он вполне подходит для энтерпрайза. Есть и другие фреймворки типа Adonis, но они по сравнению с нестом совсем непопулярны, на работе вряд ли будут использоваться.
>>2720689 я не могу ставить листенер внутрь, он не будет отлавливать внешние клики. Поэтому я ставлю листенер вверху, и здесь два варианта получить ссылку на контейнер формы, либо через ref, либо через ванильный document. Интуитивно кажется что нужно использовать ref, но с ним больше телодвижений
>>2720722 если я ставлю листенер через document, почему бы мне тогда не находить нужный элемент через document? Я сделал через реф, пришлось оборачивать мой компонент в forwardRef и дописать MyForm.displayName = "MyForm" только после этого линтер от меня отъебался
>>2720747 >почему бы мне тогда не находить нужный элемент через document? Потому что ты дебил, блять. Потому что все, что зависит от жизненного цикла компонента должно решаться через функционал реакта раз. Потому что компонентный подход подразумевает переиспользование компонентов, а в твоём случае ты сможешь захардкодить либо один компонент, либо засрать весь твой декларативный код императивным jquery-like вызовами каких то рандомных селекторов два. >дописать MyForm.displayName = "MyForm" А теперь объясни, нахуя ты это сделал. Я серьезно. Прочитай что такое displayName для начала, прежде чем его писать куда-либо. Он вообще должен автоматически плагином проставляться, если ты не дебил. >только после этого линтер от меня отъебался Настрой его нормально а не костыль.
Увидел на стриме у чела на тайпскрипте варнинг "expected 1 arguments, but got 0. Did you forget to include 'void'". Это че, у вас в языке ЛИНТЕР встроенный есть настолько умный?
Анон, сам я не программист, но по работе в веб интерфейсе по работе хочется немного автоматизировать определенные рутинные действия. Помогите кто может? Для примера обьясню прямо на главной двача. Есть например таблица, в которой есть нужные мне поля, для примера обвел их. Хочется сделать, чтобы они были не просто текстом, а определенной простой ссылкой, например test.tld/user/UID/page И вместо UID само собой подставить цифровое значение, взятое из этой ячейки, в которой всегда будут только цифры. Подозреваю, что нужен какой-то уникальный селектор элемента и шаблон урла. И потом всандалить это в tampermonkey. Или может кто-то отправит в максимально подробную инструкцию по аналогичной задаче.
>https://dropmefiles.com/YCkn7 Файлом скинул. Абу доебался до какого-то слова из кода для темперманкей. Там где match, поменяешь на свой сайт. Звездочка нужна.
>>2721280 Офигенно, спасибо! А как делают, чтобы при обновлении скрипта на гите - он обновлялся бы тамперманки? Да и в первый раз чтобы автоматом установился в тамперманки при переходе по ссылке.
>>2721316 Да хз, я на юдеми смотрю топовые курсы по оценкам и отзывам и качаю с торрентов. На ютубе я в душе не ебу как хороший материал найти.
>>2721314 Если вкатун то лучше реакт сначала пощупать. Но сейчас без типоскрипта вообще не вкатиться наверно так что и его потом надо изучать. Если никуда не торопишься то еще Next.js поверх реакта можно накатить.
Если ты придешь на собес по JS, знай я до тебя доебусь. Буду спрашивать тебя про скоуп и this и говорить HR-менеджеру что ты лох и чмошник, который не сможет закодить проект. Я спрошу тебя о приведении [@@toPrimitive]() и о том как работает await внутри Promise executor. Жадно засосу HRку при тебе, дрищ, стану трогать её пизденку. А она и не против, ведь я самец и доминант.
А что ты мне сделаешь, педик очкастый? Да нихуя, ведь я программист. Ты знаешь сколько у меня рейтинг на Leetcode? Я просто напишу один паттерн и ты впечатаешься в стену и потеряешь сознание. Я решил 240 hard'ов на leetcode, знаешь какой у меня скилл, унтерок? Я просто спрошу тебя про типы данных и если ты промямлишь только 8 - тебе не перезвоню.
Поэтому помни хипстарок омежий, если ты слабое безвольное дрищечмо, даже не семей приходить на собес. Если не хочешь быть обоссаным мною. Я заберу у тебя все, тупой хуесос. Твои Angular React Vue тебе не помогут, они будут в твоём очке.
>>2721658 Предупреждение: Использование оператора with не рекомендуемо, т.к. он может быть источником запутанных багов и проблем совместимости. Детальная информация в параграфе "Ambiguity Contra" раздела "Description".
>>2721714 Главное потом не сделать ошибки - не создавать резюме и не устраиваться как фулкек. Хочешь фулкека? Работай попеременно то фронтом то беком. Но не одновременно на одном проекте.
>>2721719 Есть такое, согласен. Но вообще если вкатыш, то имеет смысл обозначать себя именно как фулстека но откликаться на фронт и бэк вакансии по отдельности. Это даст шанс выделиться среди тысяч других вкатышей. Примерный алгоритм - Учишь бэк (или фронт) - Откликаешься на бэк вакансии - Паралельно учишь фронт (или бэк если выбрал фронт в первом пункте) пока вкатываешься - позиционируешь себя фулстеком но откликаясь на бэк и фронт по отдельности
>>2721695 пхп упоминается в каждой пятой реакт вакансии и в каждой второй вуе вакансии. Очевидно с реактом больше выбора.
>>2721730 Тебе как вкатышу от этого ни жарко ни холодно. Каждый жабаскриптер мнит себя невьебенным бэкендером на ноде сейчас. Соответственно затеряешься на фоне других вкатышей. Плюс еще требуются обычно фулстаки на ноде а джунов редко на фулстаки берут. Есть чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.
>>2721838 >проебаться с тем чтобы заменить текст на ссылку? Вкатун плиз >ты сначала вкатись, а потом уже с хрюшами говори. Вкатился уже несколько лет как. Скоро сеньором-помидором стану.
>>2721841 >Скоро сеньором-помидором стану. это тебе скиллбокс нашептывает?
т.е. для тебя скорость в 30строчном скрипте является ебать какой причиной? т.е. для тебя фантазия о том, что по какой-то причине, где-то там, что может случиться какая-то ошибка из-за иннерхтмл - причина?
как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?
>>2721846 >это тебе скиллбокс нашептывает? Если мой тимлид это клиббокс, то да. >для тебя скорость в 30строчном скрипте является ебать какой причиной? Да >т.е. для тебя фантазия о том, что по какой-то причине, где-то там, что может случиться какая-то ошибка из-за иннерхтмл - причина? Да >как именно иннерхтмл вызывает ошибку в замещение текста ссылкой? В будущем там могут появится элементы, на которые могут быть навешаны обработчики событий, а ты своим иннерхатиэмэль их затираешь.
>В будущем там могут появится элементы, на которые могут быть навешаны обработчики событий, а ты своим иннерхатиэмэль их затираешь. >что по какой-то причине, где-то там, что может случиться какая-то ошибка Собственно, либо обезьяна будет вешать обработчик на эту ссылку правильно, либо она заменит иннерхтмл если ей это будет угодно и она криворукая.
Учитывая, что Анон не шарит за код, какая ему разница?
Учитывая, что логика задачи исполнена, нахуя извращаться и продумывать "А ЧТО ЕСЛИ", я исполнение скрипта на кнопку заебашил, т.к. я ебал ебаться из-за хуйни, а тут ты хочешь продумать как оно будет работать при неизвестных изменениях кода/логики.
Я бы тебя на жиквери парашу отправил драить говнокод с такими заебами и излишними продумыванием "А ЧТО ЕСЛИ".
Привет, программисты! У меня бэк вечно норовит прислать null или undefined (или пустой массив айтемов) вместо нормальной даты. Проект на typescript и нужно как-то сделать, чтобы TS не доверял любым полям в интерфейсе ответа с бэка. Можно ли как-то это сделать быстро и в пару строк (мб как-то через конфиг) или же придется ручками в каждом интерфейсе прописывать ? или | null (или Partial).
>>2721896 Это да, но в таком случае придется много где писать одно и то же. Проект довольно большой. >>2721897 Всё уже решено, тасочка заведена. >>2721901 К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.
>>2721904 >это непробиваемые скалы, которым вообще на всё похуй Жизненно. > Уже не вариант К тимлиду/PO попробуй сходить и аргументировать тем, что у тебя раздувается клиент из-за того, что бэкендеры отправляют какую-ту хуйню.
>>2721916 Ну вот иди к лиду и говори, что паста знаками вопроса негативно сказывается на твоем психическом здоровье и ты просишь надбавку за моральный ущерб.
>>2721863 Ну я вот ща почитал и там говорится что для лендинга-одностранички он годится, но нет у меня посложнее и к тому же на сокетах, так что хз как там с некстом пойдёт. А ведь ещё есть всякие fastify. В какую сторону смотреть хз, у вас на вашем жс так много всего интересного
>>2722090 Если некста не хватает то делаешь на экспрессе. Если и его мало то можно на несте. Но колупать нест ради единичного пета такое себе, сам смотри кароч.
>>2722367 Ненужные выебоны, если там не будет РЕАЛЬНЫХ выебонов, вроде невъебенных анимаций, графики, сверхоптимизированного кода (при этом что бы это было видно) и подобного.
>>2721738 >чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти. Тяжело опытным которые на экспрессе без тайпскрипта пару лет шлёпали круды с монгой и прошли курсы по несту месяц назад.
>>2722409 На hh по запросу express javascript 237 вакансий, по запросу express node 171 вакансия. По запросу nest node 99 вакансий, мне достаточно. Я на ноде пишу бекенд уже несколько лет, и знаю как тут обстоят дела. Даже в российских бигтехах есть проекты с бекендом на ноде.
>>2722367 >>2722371 Если нечего писать и нужны выебоны с анимациями и оптимизацией то надо не резюме а чё-нить посерьёзнее, соцсетку замути чтоб показать что умеешь. Я вот чатик хочу но всякими интересностями, отчасти из-за этого и вкатываюсь в кодинг (ну и мб работку найти получится заодно, охуенно же).
>>2722475 Да есть на гитхабе и чатик и аля твиттер. Надо уже начинать откликаться и побаиваюсь если честно. Вот думаю пиздеть об опыте или нет. И если пиздеть то как грамотнее это сделать.
>>2722536 В чём обосрался и под что мимикрировать? Шиз, ты таблетки забыл выпить? Ты никак не опровергнул мои утверждения, ты просто серишь в тред, засоряя его.
>>2722481 Тогда не очкуй, позадрачивай теорию и вперёд. Где то напизди, а где то нет. По реакции сделаешь выводы как лучше поступать, всё равно с первого раза не все залетают на работу, кто то >100 собесов сначала пройдёт.
Сап программач. Пердолю фронт на React, где для загрузки файла надо отправлять с запросом токен аутентификации. Соответственно ванильные <a></a> получают 401 и приходится колхозить запрос с установкой заголовка. Всё было бы хорошо, но я столкнулся с тем, что файл сначала загружается в фоне, а только потом в браузере появляется окно сохранения файла (как у файлопомойки MEGA). Можно-ли как-то изменить это поведение, чтобы сначала окно сохранения файла, а только потом загрузка пошла?
>>2722885 Смотря для кого. Если вкатун то не зашкварно. Для нормального спеца же есть linkedin в который ты набираешь список коллег (так называемый networking). Потом твои коллеги в будущем советуют тебе как спеца своим кабанчикам и ты советуешь своему их. Таким образом и хрюш всяких обходишь и даже тех собесы иногда если за тебя ручаются серьезные люди. Даже если и в итоге нетворкинг не выстреливает то хороших вакансий на линкедине больше и толпы вкатунов не так его абьюзят его. Херки зная это в первую очередь разгребают там и суются в хх только если там никого не нашли (что тоже бывает).
>>2722897 >>2722898 год опыта добавил. в итоге два года ~пять месяцев. ~150 вилка в среднем. ангуляр. ну, 16 это не считая 8 других, где были другие технологии или просили тестовое сделать.
Насколько воообще релевантен опыт в проектных работах? С профессиональной точки зрения. Слышал что на проектах работают в основном макаки, которые приучатся делать на отъебись (главное соблюсти формальные требования заказчика и избавиться от проекта), забивают хуй на нормальную архитектуру и тестирование и что в нормальных продуктах на них смотрят косо.
>>2722995 Я работал на галере, где меня продали как мидла(+), с лайвкодингом и вытекающими, а коллегу не взяли с отпиской, потому что нужен мид+, за ЗП гораздо ниже 100к. Первые 150 я получил после перехода, но меня за эти 150 ебали суммарно со всеми созвонами, лайвкодингами и задачкой по stale срезу рабочего репо "приближенно к реальным условиям" примерно 8 часов. Соответственно после такого, просить меньше меньше 175 язык не поворачивается.
>>2723136 Задач особо нет никаких. Сахарок на любителя. Единственный плюс - маленький размер бандла. Но и это сейчас на реактах и вуях фиксят серверными компонентами.
Preact может работать медленнее в больших приложениях, поскольку его алгоритмы рендеринга и обновления DOM-дерева не настолько эффективны, как у React. Preact может иметь некоторые коварства в использовании, поскольку его API не полностью совместимо со стандартом React, и не все решения и плагины, созданные для React, будут работать на Preact без дополнительной настройки и адаптации.
>>2722868 >структуредклоне проебался. думал там функции сохраняются, а там какого-то хуя ошибка вылетает при копировании. юзлесс хуйня, просто хак с жсон парсе обернули в обертку.
>>2723623 Оно крякает насмерть если в объекте функции. Оно не перевозит в копию методы класса, но хотя бы не крякает. Циклические референсы - восхитительно. Пока не могу придумать навскидку, где мне это пригодилось бы.
>>2723630 Ты хотя бы открывал страницу с описаним алгоритма структурного клонирования? Там популярно расписано зачем он нужен и какие типы данных он поддерживает.
>>2723639 >structrideClone это НЕ обертка над json. только ситхи возвозят в обсолют. я же не буквально имел в виду, что под капотом структуредклоне - жсон. но суть у них одна, как и минусы, похоже.
Так анончики. Есть вопрос. Есть ли в девтулзах хрома инструмент, с помощью которого, я смогу сделать html snapshot страницы в определённый момент? Я хочу посмотреть, как скелетоны сделаны (на ютубе, например). Есть ли смысл делать их теми элементами, которые в конечном итоге будут использованы после загрузки или их можно ебашить просто дивами?
>>2723689 >Key differences >One of the key differences between structuredClone and JSON.stringify is that the former can handle objects that have circular references, while the latter cannot. Circular references occur when an object references itself or another object that eventually references the original object. This can be a problem for serialization, as it can lead to an infinite loop.
>Another difference is that structuredClone can serialize and deserialize functions, which JSON.stringify and JSON.parse cannot. This can be useful for creating a deep copy of an object that includes its methods.
Это те различия, которые заставляют тебя воспринять эти две хуйни как абсолютно разные? Шо та хуйня не может в методы, шо эта, шо та хуйня дипкопи делает, шо эта, вот эти оби хуйни такие, что хуй отличишь, короче.
>>2723709 >Another difference is that structuredClone can serialize and deserialize functions, which JSON.stringify and JSON.parse cannot. This can be useful for creating a deep copy of an object that includes its methods. Объясните как, если в том же алгоритме про струкчуредклоне написано, что функции идут нахуй с ошибкой, геттеры сеттеры, дескрипторы, идут нахуй, но без ошибки. О чём я написал выше?
Можно мне подробнейший гайд как опубликовать свой проект на svelte в интернете и с доступной базой данных. Чтобы все бесплатно. Года два назад увлекался этой темой, использовал firebase, сейчас либо он платный стал, либо я туплю жестко
>>2723921 Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре
Хай, ананасики, подскажите: хочу чтобы пользователь мог поднять локально фронт у себя на кудахтере, для этого я клиентскую часть засунул в express, но у меня не работает реакт. Если попадробней: есть сверстанная статика, на одной из страниц хочу динамически создавать плиточки на основе ответа с бека с помощью реакта. На данный момент собрал проект gulp'ом и он мне ругается на импорт реакта в скрипте следующим образом: ReferenceError: require is not defined. Таску по компиляции js'а приложил ниже, а так же скомпилированный hello world реакта с ошибкой.
>>2723939 Я не знаю что у тебя там за require, но если этот самый require про который я думаю, то этот require будет работать только в ноде. Для браузера делай ESM модули и импорты.
>>2723951 Привет! Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать `require`, который используется в Node.js, в клиентской части вашего приложения. В клиентской части нужно использовать другой синтаксис для импорта модулей.
Вам нужно настроить сборку своего проекта так, чтобы он мог использовать `import`/`export` вместо `require`. Для этого можно использовать Babel и Webpack.
Пример настройки сборки вашего проекта с помощью этих инструментов:
>>2723962 Тейк номер 2,а я съебал спать, перекачу завтра если никого смелых нет:
О, простите за недопонимание. Если у вас возникает ошибка `ReferenceError`, когда вы пытаетесь использовать React с помощью Gulp, то нужно добавить следующую строку в файл `gulpfile.js` перед тем, как будет вызвана задача `scripts`:
``` const babelify = require('babelify'); ```
Затем в функции `scripts`, которая компилирует JavaScript-файлы, нужно добавить вызов Babelify для обработки кода React:
Обратите внимание на опцию `{ presets: ['@babel/preset-env', '@babel/preset-react'] }`, которая указывает Babelify, что нужно использовать пресеты для компиляции кода React. При этом не забудьте установить пакет `@babel/preset-react` через npm.
Если у вас все еще возникают проблемы, пожалуйста, уточните подробности ошибки и я постараюсь помочь вам решить проблему.
>>2723963 >просисити, извинити, пазязя, я пастараюсь Бля, какая же все таки соя, пиздец. Ну или у меня своего рода кринж, когда что-то неживое под живое косит.
> Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм 1.React библиотека, и не тяжеловесная. 2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее. Твой первый двойной обсёр засчитан.
> и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре 1. Некст не нужно прикуривать к реакту, реакт уже входит в некст из коробки. 2. Некст не тяжеловесный, пишется на нём легко, да и он по дефолту компоненты в статику собирает при билде. Твой второй двойной обсёр засчитан.
>>2724074 >1.React библиотека, и не тяжеловесная. >2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее.
>молоток не тяжеловесный. >просто к нему нужно миллион других инструментов чтобы что-то с ним построить
>2. Некст не тяжеловесный, пишется на нём легко, да и он по дефолту компоненты в статику собирает при билде.
Проиграл с логики долбоеба. На свелте пишется в 5 раз легче и все из коробки. Но макака слишком тупая чтобы понять это. Эффект Даннинга - Крюгера во всей красе.
>>2724074 >Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее Т.е. тяжеловесной она станет в 100% случаев? >Некст не тяжеловесный Ну это шиза уже. мимо
>>2724155 Да, я видел вчера. Как анона который просто отписал > а где продолжение и почему вы на говно с пуками перешли? Назвали дауном и ткнули в даунига крогера, как будто высер его, а потом и ещё раз упомянули, но там уже хоть ближе к делу.
Если свелт так хорош, то почему он никому не нужен? Ему так-то 7 лет уже. Реакт за меньший срок захватил фронтенд. Почему свелт до сих пор не распространен в продакшоне?
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript