Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2194592 Какой-то он местами конченный. С Relay не работал, но Apollo либо подразумевает что у тебя есть ебаный сверхразум на проектировщике, либо ты пишешь какие-то ебаные костыли на каждый чуть-чуть нетипичный кейс
>>2194559 → Ты на каждый css класс тоже отдельный файл что ли делаешь? Что мешает в одном файле объявлять стайледы так же как в одном файле объявляются классы css модуля? Вместо .button написать export const Button мне не кажется чем-то сверхсложным
>>2194587 (OP) Анон, подскажи вот что... Какие именно символы эскапает encodeURIComponent()? То есть, как можно отличить эскапнутую строчку от унескапнутой?
Короче, хуй знает, унескапать ли строчку или не унескапать, при помощи decodeURIComponent, и надо бы её отличить как-то от эскапнутой. Что можно сделать с этой хуйнёй?
Помогите раздуплиться с JWT. Насколько я правильно все понимаю? 1) Юзер совершает логин, ему возвращается токен 2) Токен сохраняется на клиенте ( а где именно кстати? В локалсторедже? В стейтменеджере? ) 3) При реквестах клиент добавляет авторизационный хедер с токеном, сервер его проверяет И этот токен никак не обновляется, и неизбежно через определенное время после логина юзер обязан перелогиниться, да?
>>2194736 > 1) Юзер совершает логин, ему возвращается токен Да
> 2) Токен сохраняется на клиенте ( а где именно кстати? В локалсторедже? В стейтменеджере? ) Наиболее безопасно его хранить в HTTP-only куках, но соответственно бэк должен тоже работать с куками, а не заголовком Authorization
> 3) При реквестах клиент добавляет авторизационный хедер с токеном, сервер его проверяет > И этот токен никак не обновляется, и неизбежно через определенное время после логина юзер обязан перелогиниться, да? Самое простое решение - по имеющемуся JWT получать новый, естественно до того момента как имеющийся истекает
Чем senior-pizdabol-developer'ы тестируют приложения на ангуляре? Насколько вообще развиты тесты на ангуляре по сравнению с говном, котрое есть у vue и реакта?
>>2195095 Потому что нода не годится для нормальной реализации бизнес логики? Она вообще нихуя ни для чего не годится кроме SSR и штуки, которая запускает вебпак. В чем я не прав?
Как можно написать велосипед перетаскивание картинки в адресную строку без drag and drop? Можно ли как-нибудь сохранить текущее значение в "зажатой" мыши, а по перетягиванию в вкладки, она вставляется.
Там просто слайдер, есть метод, который отменяет drag and drop, возможно ли реализовать свой drag and drop? Какими наркотиками?
>>2195104 Адресная строка находится вне пределов window. Так что никак. Можешь как вариант передавать через js сообщение с base64 картинкой на другие вкладки через BroadcastChannel/SharedArrayBuffer/ServiceWorker.
>>2195014 Спасибо, бро. А есть что-то по использованию ТС в Ректале и Редаксе?
>>2195008 Я так и не понял, нахуя нужны типы в жс. Да даже проптайпы. Это тупо оверхед и прогибание под додиков, которые перекатились с джЭвы, с++ и т.д. Блять, у меня никогда не было багов, связанных с типами. У меня только проблемы, что я не могу прочитать лапшу из типов, интерфейсов и прочей ненужной залцпы, которая только засирает код. А если ещё стили styled-components в этом же файле, то всё, пизда нахуй лол.
>>2194587 (OP) Парни, можете наметить роадмапу по бэку на ноде? Нужно ли лезть сначала в Typescript и React? Какая может быть последовательность изучения для галерного бэкендера на питоне?
>>2195169 Спасибо, дружище, я в принципе, не нулевой(хотя грести в мини галере сомнительный опыт, не думаю, что он чего-то стоит), просто хочу сменить обстановку немного, а нодеров как-то активнее берут переписывать старое
Был вчера на собесе. Спросили какие-то совсем базовые вещи по js и vue за 15 минут, ещё столько же на обычный разговор о проекте потратили. Вот сижу думаю, это нормально, что всё настолько быстро или это скип меня и "перезвоним до конца недели" не ждать?
>>2195167 Вещает питон галерщик, вы тут про какие вакухи говорите? просто 80 процентов хх и тг джобсов это не фаанг... да и в яндекс вертикалях чистым бэкером не всем суждено робить, уж поверь, и там в основном скала и го)
>>2195187 Да я пару курсов час назад вытащил платных, в основном на хекслет ориентируюсь, как всегда) Пока идёт быстро после джавы и питона. Добра тебе, аноний.
>>2195232 На какие-нибудь гос. компании или йобо-компании, думаю, нет. А на галеру возьмут если ты шаришь за их технологии и пишешь код руками, всем пiхуй.
>>2195221 Поработай полгода, накопи тысяч 110, десятка на билет, остальное на два месяца поиска работы, капчуй где-нибудь в приличном хостеле,за 21к в месяц, 10 на пожрать, поди найдешь что-нибудь, а если и нет, то прокачаешь скилл собеседования. Собес и поиск работы сама по себе является работой, полной на весь день.
>>2195235 >но нужно сразу понимать, что пройдешь собесов 30 в москвабаде. Чаю. Первые собесов 5 - тестовые собесы, пидорнут за первые минут пять, а после уже будешь +- шарить что и как отвечать, но могут пидорнуть из-за незнания чего-то, так что где-то 30 собесов миниму.
>>2195249 Честно, не помню сколько у меня было собесов, но меня завалили тестовыми, в какой-то момент я просто забивал хуй на все эти задачи и пиксель-хуерфект.
>кстати я говорить умею и не оч тупой Первое - надо предоставить хрюше вид, что ты ебать специалист, сыпать терминами, делать умное ебало, отвечать резко и уверенно. Второе - не обосраться на интервью с тимлидом, для него лучше не сыпать терминами, и вообще, лучше помалкивать. Иначе раскусят вуаль пиздабола. И все, ты на галере.
>>2195269 Несмотря на то, что этот курс не длинный, именно на нем у меня почему-то случилась передозировка курсами и видеоконтентом в целом, так как до этого уже много что перелопатил. С тех пор я ничего не смотрю по теме длиной больше часа, не важно целиком или по кускам. А сами материалы оставил, хорошая шпаргалка.
Можно ли в реакте сделать const [guests, setGuests] = useState([{id:1,name: 'alex' } ]) <input type='text' value={guests[0].name} > и нормальная ли это практика?
>>2194689 >Next.js + TS + Effector + Tailwind CSS + NestJS Очередной нуб форсит очередную кучку buzzword'ов. По сути, всё, что ты перечислил - большая куча говна, а не стек.
Tailwind - анон выше уже пояснил, засирает html-семантику классами. Хуй поймёшь где какой контролс, всё будет засрано классами. NestJS - функционал тот же, что и у express, только синтаксис чуть подслащён декораторами. Причём весь синтаксис заточен под жава-блядков. Типа закос под ООП и вся хуйня. Effector - в 99% случаев не нужен, решается родными средствами реакта. Исключения: большие приложения с огромным количеством состояний и сложной логикой обновления. TypeScript - искусственные костыли, прилепленные к жаваскрипту, увеличивает количество бойлплейт-кода в два раза как минимум.
Единственная более-менее годнота из всей перечисленной хуйни - это next.js. ВСЁ.
>>2194689 Вообще конечно, хуйня написана, как ты умудряешься в одном предложении совместить NestJS + Next.js? Они же блять оба конкурирующие server-side фреймворки. Видать ты на практике ничего из этого толком не использовал, так, чисто отдаленно слышал из блогов и всё.
>>2195413 >Причём весь синтаксис заточен под жава-блядков Заточен под дотнет бояр, которые по тем или иным причинам решили написать что-то на свинособачьем нахрюке.
>>2195437 >Next не сводится исключительно к SSR Не-не, не надо эту хуйню втирать, со мной такое не прокатит. Так разговаривать будешь с зелеными нубами, подобным тебе. Я прекрасно знаю, что next.js умеет генерировать статику. Но только у gatsby статикогенерация на голову лучше, в этом плане next нахуй не нужен. Вся его польза в ssr, для остального есть nuxt/gatsby.
>>2195474 >Next для SSR, Nest для апи, нихуя они не конкурирующие Фейспалм блять. Костыли поверх других костылей. То, что экспрессом делается в две строчки, вместо него мы лучше поставим массивный nestjs, который тянет за собой пол-галактики. И соединим с next'ом костылями. Что-что? Дублирующий функционал и там и там? Зато как круто!
>>2195496 > То, что экспрессом делается в две строчки, вместо него мы лучше поставим массивный nestjs, который тянет за собой пол-галактики. Нихуя там сложного нету в несте, может разве что для вканутчика вроде тебя. В экспрессе ещё быстрее всё делается, да, особенно без тайпскипта, но не намного быстрее, да и ща бы в 2022 без тайпскипта писать.
> И соединим с next'ом костылями Реально еблан походу? Соединим с некстом через рест или графкл апи, как ещё ты будешь соединять фронт с беком?
> Что-что? Дублирующий функционал и там и там? Зато как круто! Вкатыш, пожалуйста, не пизди про то, в чём ничерта не понимаешь.
>>2195513 Пытаюсь ткнуть тебя в твое же говно. Если бек круд, то и фронт круд. В целом правильно говрить - все приложение круд. Исключение - всякие декстопы с толстыми клиентами, но это тебя не касается.
>>2195502 Дебил блять, ты клепаешь раздутые уебанские костыльные кривые решения. Архитектура говна и палок, перевязанная изолетной. Nest создали специально для таких имбицилов как ты, падких на красивые слова ЫЫЫЫЫ ГРАФ КЮ ЭЛ!!! ДЕКОРАТОРЫ!!!! ПРОВАЙДЕРЫ!!! КОНТРОЛЛЕРЫ!!!!
Я даже не стал читать твою писанину, всё и так с тобой ясно, что ты без фреймворков ноль без палочки. Отними все твои декораторы и ты припух. Потому что ты привык любой пук решать с помощью фреймворка. Апи? Фреймворк. Ssr? Фронт? Аутентификация? Фреймворк.
Думаю, любой твой круд, даже хелло ворлд будет тянуть минимум гигабайт зависимостей, если не больше. Хааарк тьфу тебе в рожу.
>>2195523 Какое же самомнение у тупого вкатыша. Ты ведь даже не понимаешь, почему апи делается отдельно, наприсер в спринге/дотнете/джанге/экспрессе/несте/чем-то другом, и почему SSR фронта в нексте делается отдельно от этого апи. Ты никогда не работал на коммерческих проектах и ее понимашь, что фронтенд-приложение общаешься с бекендом через апи. В нашем случае фронтенд, генерируемый некстом отдается к примеру через рест апи с нестом, но тут важен не сам нест, на него месте может быть что угодно, тот же дотнет или экспресс, так что есть нест вызывает у тебя анальные боли, то прекрати свой визг, пусть будет экспресс вместо неста. Суть в том, что никто в своем уме не будет писать бекенд апи и SSR фронта в одном нексте, может быть разве что вкатуны типа тебя с синдромом даннинга крюгера после курсов с торрента.
>>2195534 >почему апи делается отдельно >и почему SSR фронта в нексте делается отдельно от этого апи Ой блять, архитектор хуев. Скажи мне пожалуйста, пизда с ушами, а зачем мне нужно ДВА фреймворка?
Что мне мешает просто NestJS использовать? Что мне мешает просто Next.js использовать?
Зачем они мне ДЖВА одновременно, скажи мне пожалуйста, ишак. Какую такую великую ценность добавляет nest/next друг другу?
Официально закрепляем за стеком Next/Nest пальму первенства по актуальности в мире фронтенд-разработки. Использовать рекомендуется в связке с Tailwind CSS, TypeScript, Effector и Apollo GraphQL.
>>2195590 Пришла редактура. "Мы благодарны вам за вашу работу, она выглядит отлично, но мы вносим небольшие правки: >TypeScript Оставляем. Остальное выкидываем нахуй. "
>>2195538 Ты сначала скажи нахуя писать апиху там же, где фронтовый SSR исполняется? У тебя мобильные клиенты тоже к SSR-серверу будут обращаться, в котором помимо SSR-нагрузки ещё и апиха крутится? Как можно быть насколько дебичем? Ты ничего масштабнее монолитов со статическими сайтиками не писал? С нагрузкой ты явно не сталкивался и не дизайнил единое апи для множества клиентов. Лучше клепай лендосы на гетсби дальше и не лезь в бекенд, не хватало нам ещё и в беке идиотов. На твоих вкатунских курсах про разделение ответственности не рассказывают, видимо.
>>2195478 >Ещё один не умеет экспорты делать Я то как раз умею, но большинство их лепит в одном файле. На днях тутор по гетсби смотрел (9часовой), там препод говорит, дескать это ж ебать какой плюс, что стили можно писать в одном файле с JSX, не надо по файлам прыгать. Я пиздец как охуел с такого.
>>2195479 >Бэк не может быть проще фронта Бэк в современных приложениях ебать какой простой в сравнении с вротендом. Достаточно лепить простейшие круды - и вуаля ты синьор бэкенд div-елопер. Я сам охуел когда узнал насколько просто шлёпать крудисоны посмотрев пару туторов на ютюбиче.
>>2195616 >Я до этого момента думал, что это одно и тоже, просто опечатываются или коверкают названия Я так про Java и Javascript думал. Думаю и буду думать, потому что так и есть....
>>2195612 Ну так вряд ли работа ограничивается одними крудами. А как же построение архитектуры приложения на сервере? Всякие фокусы с БД? Кручение красно-коричневых деревьев? Написание и оптимизация алгоритмов?
>>2195608 >Ты ничего масштабнее монолитов со статическими сайтиками Бла бла бла. Мы щас не берём всякие 10к запросов в секунду хайлоады и прочие космолёты. А обычные сайты, без супер нагрузки. А ты уже пошёл маневрировать.
>С нагрузкой ты явно не сталкивался и не дизайнил единое апи для множества клиентов Ишак, ты из каких годов вещаешь? Из 2008-го или типа того? Давно уже все в лямбдах сидят, в бессерверные функции запихнули. Нет никакой проблемы отмасштабировать гетсби с лямбдами хоть до луны. Вам сукам, споты дали. На спотах некст можно отмасштабировать пока жопа не треснет. Тем более железо копеечное. А статика элементарно через cdn разгружается.
Короче, выёбывайся хайлоадом перед пасанами со своего двора. Здесь никого твой хайлоад не ебёт, не интересно, сколько и каких клиентов ты там обслужил. Мы в целом фреймворки обсуждаем.
>>2195628 Это ты из 2008 вылез со своим каловым монолитным подходом, когда в пыхе и вьюха рендерилась, и запросы в базу там же шли. Ещё раз: нахуя в одном и том же сервисе делать SSR и апи? Нахуя плодить говнокод и смешивать разные доменные области?
>Обычные сайты Нахуя тебе SSR+SPA для обычных сайтов? Нахуя тебе апиха для обычных сайтов? Мы тут веб-приложения разрабатываем и апи для всех возможных клиентов.
>бессерверные функции Для тебя будет шоком, но они выполняются за пределами SSR-сервера. Помещать обращения в базу и прочие типичные бекендовые взаимодействия туда же, где крутится SSR — быть дебилом.
>>2195612 >препод говорит, дескать это ж ебать какой плюс, что стили можно писать в одном файле с JSX, не надо по файлам прыгать. Я пиздец как охуел с такого. Охуенно же, почти как single file components из Vue только лучше
>>2195667 >Охуенно же, почти как single file components из Vue только лучше ЕБАЛО ПРЕДСТАВИЛИ додика, который половину РАБочего времени скроллит файл вверх-вниз?????? ахахахахха
>>2195639 >Ещё раз: нахуя в одном и том же сервисе делать SSR и апи? Простота и минимализм, но тебе это видимо не знакомо. Ты обожаешь разводить зоопарки из десятков фреймворков, чтобы это всё надо было обновлять, деплоить и поддерживать.
>Нахуя плодить говнокод и смешивать разные доменные области? У тебя надо спросить, ты плодишь говнокод и смешиваешь доменные области. У NestJS и Next в принципе разные идеологии.
>Нахуя тебе SSR+SPA для обычных сайтов? >Нахуя тебе апиха для обычных сайтов? Тя ебать не должно.
>Помещать обращения в базу и прочие типичные бекендовые взаимодействия туда же, где крутится SSR Всё норм, не пизди. Опять ты со своим ебучим хайлоадом 10к запросов в секунду лезешь. Ну что ты заебал уже.
>>2195639 Ёбнутый ишак, смотри... Если берём твой подход, допустим мы верстаем простейший круд. Мне нужно будет написать целую простыню конфигов, задеплоить в кучу разных мест, установить гиг зависимостей, и т.д. Просто чтобы оно заработало?
И это типа считается "топовым стеком" в 2021-м году?
>>2195681 > Простота и минимализм, но тебе это видимо не знакомо. Простота и минимализм это когда фронт отдельно и бек отдельно, а не как ты предлагаешь всё в одном месте делать в куче.
> Ты обожаешь разводить зоопарки из десятков фреймворков, чтобы это всё надо было обновлять, деплоить и поддерживать. Хуйню спизданул, я наоборот за разделение ответственности, чтобы апи было отдельно на бекенде. Какие ещё зоопарки, два фреймворка это много? Один для фронта, другой для бека. Ты шизик?
> У тебя надо спросить, ты плодишь говнокод и смешиваешь доменные области. Схуяль я смешиваю? Я наоборот предлагаю разделять, как и делают в любом серьезном проекте.
> У NestJS и Next в принципе разные идеологии Я тебе про это с самого начала говорю, зачем ты мне пересказыаешь мои же слова? Next для фронта, Nest для бека.
> Тя ебать не должно. Идеадьный ответ когда нечего сказать. Сейчас бы говорить оверхед из фреймворков да ещё и с SSR для "обычного сайта".
> Всё норм, не пизди. Опять ты со своим ебучим хайлоадом 10к запросов в секунду лезешь. Ну что ты заебал уже. При чём тут хайлоад? Это банально с точки зрения программирования хуевая практика.
>>2195687 Тебе нужно несколько команд в консоли выполнить, это сложно для кодерков в 2021? Зачем тебе простыня конфигов, если у тебя простейший круд? Ты когда-нибудь деплоил простейший круд на экспрессе, тебе сложно было это сделать? Задеплоить созданный через CRA/Next фронт сложно? Какие ты там конфиги собрался писать, шиз? В нормальной компании для деплоя достаточно смёрджить мёрдж реквест.
Учусь в шараге, осталось полтора года отучиться. Устроиться на работу нельзя и перейти на заочку тоже. А деньги пиздец нужны. Чувствую что мое ведро уже подыхает. Что делать? Как можно деньги на кодинге заработать? Фриланс сразу отметаю, пробиться нереально. Продавать сайты? В одиночку реализуемо?
>>2195752 Нигде, у меня такой же баг был просто, в девтулзе в режиме ипхона отображалась такая же полоса между элементами, при этом на самом айфоне - нет.
>>2195746 В айти рано заходить в таком возрасте. Сперва поработай на заводе, потом в продажах, потом просто клерком в офисе и ближе к 30 годам можешь потихоньку вкатываться.
>>2195746 Ну если не хочешь фрилансить учись подскакивать кабанчиком. Зайди для начала к сисадминам/в деканат своей путяги и скажи, что готов инфу на сайте менять за небольшую плату. Есть шанс, что пойдут на встречу или хотя бы контакты дадут чела, которому нужна помощь.
есть кароч джэ-эс приложуха. есть машинлёрнинг код на питухоне. и есть электронная хуёвина, с которой через протобуф читаются данные.
так вот сейчас посоны в мышинлёрнинге всяку. хуйню с этими данными мутят, и приходится в джээсе ту же хуйню дуплицировать, не по понятиям как то.
максимум чё я додумался - трансформации запихать в отдельную сишную хуёвину, и через неё всё передавать и в продакшен и в наш питухон воркспейс. но это чёт не особо решение. есть мысли какие, посоны?
>>2196004 Дело в том, что я прописывал preloadedState, ожидая, что это будет работать так же как и дефолтный стейт для редьюсера. Я так и не прочитал подробности работы preloadedState, но он, видимо, мне не подходит.
>>2196152 Ну вот у тебя каменты и ввод без фильтров, кто-то вводит <script>alert('hui')</script> в одно из полей, вот тебе и хсс. Или через параметр в ссылке. Дохуя способов, на самом деле.
>>2196152 >Только вот КАК он бля это делает? Так же, как и любые инъекции кода - создаёшь строку таким образом, что она ломается при исполнении, и в пролом вставляешь работающий в исполняющей среде код.
Поясните, что нужно сделать, чтобы eslint проверял весь код на явную типизацию в коде для тайпскрипта? Чтоб к функции или переменной обязательно нужно было бы назначить тип, иначе ошибка/ворнинг?
Корректен ли такой код? На клик мыши вешается асинхронная функция инициализации системы. Но если пользователь щелкает много раз, можно ли использовать обычную переменную, чтобы гарантировать, чтобы код был вызван только один раз?
>>2196189 Переварил, сурсмапы не пересобрались. Поэтому в .meta попадал undefined, по старому коду. >>2196201 А ты прекращай использовать деприкейтед пакеты, восстанавливать кодовую базу после таких, пиздец преключение. Нахуевертят, и через 4 месяца меняют место работы.
>>2196184 >Корректен ли такой код? Нет, где типизация? Почему функция мутирует внешнюю переменную? Почему функция называется зарезервированным именем onClick???
Мы вам не перезвоним, мистер джуник. Советуем попробовать себя на вакансию грузчика ебанного в пятёрочку.
>>2196175 >В Svelte нет лапши из кучи бойлерплейт параши и прочей ненужной хуеты ректала. Потому что эта бойлерплейт параша спрятана даже не в либу, а в СВЕЛТЕ-КОНПЕЛЯТОР, без которого ты пернуть не можешь и над которым у тебя ровно ноль контроля. Если писатель конпелятора не предусмотрел какой-то юзкейз, то ты сосешь хуй без вариантов, тогда как в реакте можешь накостылить свое поверх хука, потому что это обычный код, а не конпеляторская магия.
>>2196184>>2196219 Нормально, дебила с типами вместо мозгов не слушай. Жс однопоточный и в твоем случае никаких рейс кондишенов возникнуть не может, если ты об этом переживаешь. Хоть асинхронно меняй, хоть нет.
>>2196277 Любой, дурачок. Дело в принципе: кто имеет первостепенный контроль над твоим кодом - ты или писатель стороннего конпелятора/либы/фреймворка? А уж юзкейз на случай "писатель конпелятора думает так, а я думаю по-другому" найдется без проблем.
>>2196281 >мням мням нимогу привести пример(( Вот ты и слился, обосравшись, дурачок. Что и требовалось доказать. Ты просто лох, ИРЛ я бы пописял на тебя.
>>2196286 Но ведь дурачок это тот, кто скидывает "сматрити в свелти все меняешь магически, просто объявляешь переменную и все, а ривакте надо аж три строчки писать", забывая, что за этой "одной строчкой" стоят тысячи строк абсолютно неконтролируемой дикой конпеляторской магии, тогда как useState хук - это по сути обычный ванильный объект с одним публичным методом.
>>2196286 > ИРЛ я бы пописял на тебя Это будет делать кабан кабаныч на тебя, когда ты будешь рассказывать почему фича не работает. > ну там светле пук-среньк
>>2196301 >когда >аесли >авот какой-то юзкейз нимогу правда придумать но он есть... Опять ты со своими маняфантазиями, обосранный лох-вкатыш. Беги портки свои обосранные стирай.
>>2196412 Какой хуйни? Тебе нужен флаг внутри функции, который обозначает, прошел ли уже некий процесс настройки или же не прошел. Зачем ты усложнил эту логику и вынес выставление флага подальше оттуда, где он реально используется, т.е из самой функции? Что дало это усложнение?
>>2196436 Дало то, что функция не меняет глобальные переменные. Теперь если посмотреть на функцию, то в ней сразу всё видно, не нужно смотреть чо за фубар снаружи.
>>2196440 Теперь глобальные переменные меняются в другом месте и каждый, кто эту функцию вызывает, должен вспоминать, что туда надо передавать именно эту глобальную переменную и выставлять ее по результату из функции. Нахуя? Кто-то просто хочет перезагрузить условные туду листы на странице с использованием твоей функции, а ты заставляешь его копаться в месиве из глобальных переменных, вместо того, чтобы изолировать информацию об этом там, где она реально используется - внутри функции. Усложнение абсолютно неоправданно в контексте ситуации.
>>2196445 Так наоборот же. Я знаю что делает функция, вызываю её и передаю туда хуйню, которую хочу передать (можешь просто false передать если хочешь, чтобы просто выполнилось и всё). vs Я не знаю что сделает функция, потому что её поведение зависит от каких-то глобальных переменных. Что в этих переменных? Я не знаю, я ничего в функцию не передавал.
>>2196453 >можешь просто false передать если хочешь, чтобы просто выполнилось и всё Еще раз, у человека, который написал изначальный пост, есть задача: сделать так, чтобы при вызове некой функции некий код выполнялся только один раз во время первого вызова. Это все условия, которые были поставлены перед тобой. Как это проще всего сделать? Правильно, добавить флаг-стейт в замыкание этой функции(может глобальный, может нет, сути это не меняет). Ты же вместо этого заставляешь всех вызывающих данную функцию каждый раз либо добавлять туда либо некий флаг-параметр, либо передавать некую глобальную переменную-настройку, т.е иметь к ней доступ. Это выходит за рамки задачи, это неоправданное усложнение. Если бы задача стояла как "иногда выполнять этот сетап, иногда не выполнять, в зависимости от нужд вызывающего", то да, был смысл в параметре-флаге. Просто так - нет. >Я не знаю что сделает функция Ты и не должен знать, что она делает внутри, это базовый прицип изоляции и модульности кода. Ты должен знать только то, что "если я вызову эту функцию, мои туду листы обновятся", а не задуматься о том, нужно там проводить некие настройки внутри или нет.
Можно ли давать компонентам в CamelCase имя из одного слога? Slider, например. Vue 3. Использую не в доме, а в однофайловых компонентах. Это норм практика?
>>2196438 >Redux Используется практически везде с Реактом. Знать обязательно >Redux Toolkit Полезная хуитка для сокращения редуксовой писанины. >Redux Thunk Хуитка для асинхронных операций №1. Используется, когда надо сделать что-то совсем простое. Знать надо >Redux Saga Хуитка для асинхронных операций №2. Используется практически везде и всегда, знать обязательно. >MobX Был рожден как попытка сбросить с Олимпа великий и могучий редух, ныне попущен и мало где используется и требуется. >Effector По желанию
>>2196657 Собака сутулая, у тебя там видео на 9 минут которое тебе объясняет как это работает. А ты тут пол дня людям голову делаешь.
Я хуею с современного вкатуна. Им блядь доки с картинками сделали, 10тыщ видосиков написали, а они все равно тупого врубают. Как мой тойтерьер когда его просишь дать лапу, а потом другую лапу. (хотя той через 2 раза на третий, в отличие от вас, справляется)
Посоны, поясните, для серьезной разработки на Реакте нужен NVM? А то разные проекты требуют разные версии Ноды.
Но чет NVM не хочет нормально устанавливаться на Винду. Нашел вот это - https://github.com/coreybutler/nvm-windows Смущает, что требуется удалить имеющуюся версию Ноды. Вдруг из-за этого что-нибудь перестанет запускаться.
>>2196815 > разные проекты требуют разные версии Ноды За 2 года разработки ни разу не видел. Ты видимо путаешь разные требуемые версии с разными минимальными версиями ноды
>>2196819 Нет, не путаю. Есть проект, там надо конкретную версию использовать для запуска. Там бэк и фронт вместе. Альтернатива - запускать на докере, но там еще больше подводных камней может быть.
Аноны, меня взяли в ооо рога и копыта, все время учил вью, но меня перенаправят на проект с ангуляром, неужели я впустую потратил время изучая вью? Ангуляр же совсем не популярен, неужели я буду учить какое-то ненужное говно? Неужели мне нужно пидорнуть себя с этой галеры?
>>2196829 >angular >я буду учить какое-то ненужное говно? Проиграл. Ненужное говно это всякие dojo, древние версии бутстрапа, эмбер, бэкбон. А ангуляр вполне современный и хороший фреймворк
>>2196760 Хз, я на прошлой работе в веб-студии получал 40к максимум, без опыта, но там был продуктивной бычарой.
Перешёл в серьёзную компанию, зп 100к с испытательным сроком на 2 месяца. Дали легчайшие задания. Я делаю их, работает корректно, но постоянно в пулл реквесте какой-то пердолинг появляется: тут вынеси в этот компонент, это вынеси в другое место. Тут можно это не указывать, тут можно по другому сделать и т.д.
Я покорнейше всё исправляю и не спорю. Надеюсь уволят через 2 месяца.
>>2196904 >Ты имеешь в виду ту, что по ссылке в моем посте, или обычную nvm получилось на винду поставить? Да, то, что по твоей ссылке. Удалять ничего не пришлось
>>2196920 Просто в документации сказано, что если не удалять, то это может привести к конфликту версий. См. пикрил.
Алсо второй пункт с бэкапом npmrc не совсем понятен, там пишут про C:\Users\<user>\AppData\Roaming\npm\etc\npmrc, а у меня в C:\Users\<user>\AppData\Roaming\npm и далее нет никакого npmrc, только файлы, связанные с jest и touch-cli.
Я тоже юзал нвм, а как устроился на работу - у меня их репа просто отваливалась при npm i Пришлось сносить всё нахуй и кеш чистить, и только тогда завелось
Был такой задор и энтузиазм сегодня. Переписывал нормальное кэширование изображений для потенциальной игрушки. Раньше было всё в одной куче, из-за чего с ростом игры росли и требования к оперативе. Решил разделить подгрузку картинок по отдельным сценам и уровням с очисткой того, что не требуется.
Как раз вчера думал как это реализовать, сижу тестирую. Ах да, я до этого использовал простую проверку, которая заключается в том, что алгоритм считает количество картинок в списке и после каждой обработки image.onload () добавляет +1 к текущему количеству загруженных картинок.
Так вот пока всё было в одной куче, всё работало прекрасно.
Стоило разделить это на уровни вылезла просто непонятнейшая ошибка, связанная с циклом while. Не выходит из цикла нихуя.
Я уже для дебагинга упростил максимально, всё убрал из цикла, но он всё равно не выходит из него. Тупо блять while перестал нормально работать. Как будто там какая-то дурацкая ошибка, которую я просто не вижу замыленным взглядом.
Почему из текущего цикла не выходит?
imagesAll - это общее количество объектов в кэше imagesLoad - текущее количество загруженных ресурсов, пока я не убрал код оно было внутри onload. Я думал сначала из-за этого проблема, но нет, просто из этого цикла не может выйти, в консоли засирает где первое сравнивается со вторым, но не выходит из цикла
>>2197225 Я уже нашёл. Проблема решена. Сходил пельмени поел, полежал, оказалось, что был двойной цикл, так как из этой функции я загружал сцену, которая подгружала этот же кэш по кругу.
Решением было вынести кэширование до подгрузки сцены.
>>2197014 >как обратиться к настройкам плагина CompressionWebpackPlugin из vue.config.js Выкинуть нахуй vue cli и использовать готовые бойлерплейты с webpack.config.js. Я знаю о чем говорю, т.к. в свое время намучился с чейнингом.
Тратить время на изучение рендер пропсов, hoc, и вообще классовых компонентов стоит? Это же вроде ненужное в 2022 говно. На собеседованиях об этом спрашивают?
>>2197575 Дохуя. Вообще скорее спрашивают про общие моменты js. Как делать мемоизацию, что принимает в себя редюсер, посмотри на код, что тебя в нём напрягает, как это можно улучшить и т.п.
>>2197525 >На счет умирающего тоже спорно. Тут ничего спорного. Просто это зависит от определения слова "умирающий". С жекверей например тоже много что написано и кое где он даже требуется. Ангуляр так же всегда будет требоваться уже хотя бы потому, что мало какие конторы будут что-то переписывать с него не важно на какую другую технологию. Это просто накладно, да и не нужно. Но новые проекты с каждым годом будут все меньше требовать эту технологию, и эта тенденция наблюдается давно. В 2014 это был по сути единственный по-настоящему релевантный фреймворк. Несколько лет спустя - лишь "один из", сейчас он и вовсе проиграл войну за интернет. Это не говорит о забвении, просто для чего учить фреймворк с постоянно снижающимся числом новых проектов?
>>2197616 Мухи выбирают то, что идеально подходит им с биологической точки зрения. Кабанчики выбирают то, что идеально подходит им с экономической точки зрения.
Программист, что не в состоянии зарабатывать иначе, чем подстраиваться под хотелки бизнеса, выбирает ныть и сетовать на каких-то там мух. Причем эти мухи кто угодно, только не ты. Раз такой умный, то ищи нишу, в которой тебе будут платить за то, что тебе нравится делать.
>>2197610 Зависит какие цели, как я уже говорил. Если ты мастер который привык к определённому набору инструментов и делаешь работу хорошо, у тебя всегда будет кусок мяса в борще.
Какой смысл тратить себя на зоопарк новых вещей? Потому что они новые-трендовые? My ass.
Вокруг реакта счаз творится такая ерунда, что очень велик шанс просто проебать время. Как кстати я уже на своём опыте убедился. Я там потратил сколько то на вкат в реакт, мануалы читал, тестовые проекты пилил. Когда пошёл по собесам, внезапно оказалось что теперь кассовые компоненты "для лохов". Ой вэй!
А через полгода там опять чо-то придумают, и окажется что хуки "для лохов" редакс "для лохов" и далее по списку.
Может реакт выгоднее? Хуй там плавал, на низах и посередке толпа долбоебов-вкатунов натурально рушит рынок. На верхах синиоры получают плюс минус одинаково. Там не от стека зависит а как себя продавать.
Так и что по итогу? Если ты синьор, твоё время твоё богатство, его нельзя тратить на что попало. Если ты вкатун, то на реакте у тебя конкуренция с миллиардом других вкатунов. На ангуляре её меньше потому что он сам собой отсеивает аутистов.
Ну и наконец по честноку за технологическую часть. Вы ж понимаете что все разговоры про "реакт лучше" это сыпанье баззвордами которые по сути мантры культистов.
Вы в 99 процентах будите лепить формы для круда и таблички с фильтрами датаСы датаПо. Ну какие блядь реакт даёт улучшения по сравнению с другими фреймворками? Чо там дейтпикер на реакте в 800тыщ раз пизже ангуляровского или ларавелевского?
А что там иногда статика не 1.5мб как в Ангуляре а 800 КБ в современном мире строго похуй.
Не, кто как, а я буду спокойно рубить бабло на умирающем фреймворк, А если вдруг окажется что в другой тусовке денег дают значимо больше, перекачусь ин ноу тайм.
>>2197633 Во всем твоем посте можно заменить "Ангуляр" на "Жеквери" и смысл не поменяется. У меня есть приятель пхпшник, который до сих пор пилит морды на цмсках с жекверей в придачу и у него точно такая же аргументация: "Всегда найду свой хлеб", "Новые вещи не нужны", "для формочек с курдами этого хватает". Только сидит он в мухосранском полуфриланс сегменте уровня ООО Рога и Копыта, где зп давно не растут, а учить что-то новое уже неохота.
>>2197636 Я лет 10 назад нонстоп слышал что SQLServer всио.
Сегодня позвали в очередной раз писать запросики за 215тысченок. Нехуево так для умирающей технологий. А пиздежа то было: носкуль, монга, колоночные бэдэ, реляционки нинужны, транзакции нинужны(оч напоминает кудахтанье реактоблядей что ооп нинужен) В монге, кстати, в прошлом году наконец то подвезли ненужные транзули.
Я это к чему говорю. Я за 16 лет в ойти видал всякого, и как-то со скепсисом отношусь к хайповым тхрендам. Ломиться куда то только потому что об этом трещит стая мартышек на крышах Варанаси - плохой план.
>>2197642 >Во всем твоем посте можно заменить "Ангуляр" на "Жеквери" и смысл не поменяется
Ну даже если и так, в чем проблема? Я за жиквери не знаю, но если там уровень бабла и вакансий приличный, то и ок. Не?
Я с умирающим ангуляром совсем недавно отказал: оператору большой тройки, топ 3 вендорам в автоматизации ресторанов, топ 5 фин корп России. Отшил 3 галеры, пяток банков и инвестиционных компаний второго эшелона, Интерфакс (к ним персональная ненависть).
А всяких молодых-быстрорастущих-чай-кофе-печеньки, а также кабачнчиков-аутсорсеров посылал нахер литерали десятками. И это недели за три пока моё резюме висело на ХХ.
>>2197673 Им похер на твои полгода на ангуляре. Единственная причина, по которой они обратили внимание на твое резюме, это 15,5 лет на сишарпе или дотнете, на чем ты там писал.
>>2197681 Лол. Ты полугодовалым джуном что ли прикидываешься или записываешь весь свой прежний опыт во фронтенд? 16 лет Ангуляра это серьезно и ни разу не маневры.
Есть какой-то удобный гайд по содержимому MDN? Где указано самое необходимое для ньюфага. А то там энциклопедия какая-то, описано вообще все подряд, а мне нужно какие-то базовые вещи усвоить.
Например, мне нужна инфа по HTTP headers и конкретно по Content-Type, смотрю соответствующую страницу, там тонна материалов и где-то в серединке про то, что мне нужно - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers Не понятна приоритетность всех этих деталей.
Вот устроюсь разработчиком, буду по этим разделам как по википедии прогуливаться, туда-сюда переходить, закрывая пробелы. Но сейчас вся эта нерелевантная инфа затрудняет обучение.
Менял работу недавно, похуй на чем писать. В итоге 6 собесов, 3 оффера на реакт, 1 на ангуяр, 2 перезвоним, выбрал ангуляр. Хз откуда у вас мнение что пересесть тяжело. Реакт так это вообще библиотечка для рендеринга, здарова. Или че вы думаете сложное есть в экосистеме ? Редакс говна такто везьде везьде популярен, да и даже если не знаком на это уйдет день.
>>2197733 >Реакт так это вообще библиотечка для рендеринга, здарова. Или че вы думаете сложное есть в экосистеме ? Спроси у джавистов, которые на вкате постоянно ноют "ой, а где мое ООП, где все к чему я привык, где паттерны, пачиму так сложно". По настоящему легко тем, кто до этого сидел верстал, и вкатился на свежую для себя технологию. У остальных мозги испорчены мейнстримным программерским мусором и даже такая не сложная вещь как flux-круговорот вызывает у них шок и истерику.
>>2197747 Разумеется тот, который без типов. Типы не для читаемости сделаны, а чтобы тебя мог конпелятор в жопу ебать если ему что-то не понравится. Ну и в IDE автокомплиты более точные.
>>2197747 Конечно первый. Типы дают понять как меняются данные и кто что поражает. Можно провалиться в модель и понять о чем базар.
На втором пике какие то мантры без контекста, остается только надеяться что их автор не объебался.
Ну и когда таких мантр становится под сотню тыщ, а авторов около дюжины... Изоьретают тайпскрипт который за пару лет становится промышленным стандартом.
>>2197808 Собес прошел заебись, можно считать, что закат в ИТ успешно выполнен. По гиту вообще ничего не спрашивали, вопросы были чисто по ванильному жс и верстке.
>>2196760 Бля тут бы на 20к влететь, а то батя гонит дворником идти улицы подметать что бы хоть какую копеечку в дом нес, а я сижу саги и графкюелы дрочу...
>>2198093 Ну так иди устройся червем-пидаром в любую большую компанию, в чем проблема? Потом сможешь в этой же компании переметнуться на разраба, т.к. там на большинство вакансий ищут сначала спецов внутри, а потом уже выкатывают на HH.
Если ты раз в полтора-два года прыгаешь то из рейтела, то в финтех, а затем в какой-нибудь помойный социальный стартап, то никаких знаний предметной области у тебя нет и ты максимум начинающий мидл. Аноним 30/10/21 Суб 10:26:54 №2197890390 Вообще, по работе раньше часто общался с владельцами бизнесов в ИТ (в том числе и продуктовых). Везде есть несколько типовых историй (по части соискателей):
1) "Некто с дипломом", без опыта(и вообще без навыков) и просит зарплату, которую не каждый спец с опытом запрашивает. Обычно сразу "посылаются в лес". 2) "Сказочник обыкновенный", которому просто невозможно отказать в силу его "опыта". Естественно никакого опыта там нет, но очень сложно выявить мошенника, в силу его глубоких знаний психологии. Обычно удается "разоблачить" на 2-3 месяц. Чрезвычайно опасны потерей времени и репутации перед клиентами(из-за срыва сроков). 3) "Лучший прогер без диплома и с непонятным стажем", часто могут многое, за счет широкого кругозора, часто искренне заблуждаются насчет уровня своего профессионализма. Прекрасно проходят собеседования. В целом приносят пользу и довольно "дешевы". В некоторых случаях вреда от них больше чем от "Сказочников", так как в силу отсутствия релевантного опыта решают задачи часто с помощью "непонятных кастылей", все последствия которых можно выявить лишь через значительное время. В общем нуждаются как минимум в постоянном надзоре. 4) "Джун классический", не умеет почти ничего, а то что умеет, практически бесполезно(надо переучивать). Чрезвычайно вредны для бизнеса, так как воруют бесценное время старших разработчиков(часто вызывая их раздражение). Использовать можно только если есть возможность создать "детский сад" для их "выращивания". В большинстве случаев, никто брать на работу не будет, в следствии отсутствия очевидной выгоды. 5) "То что нужно", человек с нужным опытом и скилами. Делает, то что нужно и тем способом которым нужно. Единственный кто не несет рисков для бизнеса и способен приносить прибыль чуть ли не с первого дня трудоустройства. Единственное причина почему на работу иногда берут соискателей не из этой категории, это потому что не могут найти людей этой категории.
Ну и часто бизнес проще закрыть, чем иметь дело с людьми не из 5 категории))
>>2198111 В пятом пункте не хватает "умеет читать мысли, заваривать самый вкусный кофе, расписать подробный бизнес план на год вперед и все за двадцатку деревянных в месяц".
>>2198112 Отличие document.getElementByTagName("div") от document.querySelectorAll("div") Отличия var от let Как из массивоподобного объекта сделать массив Что возвращает функция async function f(){return true} как работает оператор await Можно и применять await не только с Promise Всем известная задачка по асинхронному коду с Promise.resolve().then(), setTimeout(()=>{...}, 0) и console.log("3") Как определяется this внутри функций, как можно его изменить вручную и когда его никак нельзя изменить Краткое описание HTTP, отличие GET от POST
+ мелкие вопросы по верстке, аля как убрать пустое место под изображениями и как отцентровать контент внутри элемента Мб что-то забыл
>>2198131 >>2198112 + еще вспомнил: как заставить браузер предзагрузить какой-либо ресурс Как можно оптимизировать большой проект, где 1000 компонентов и все они грузятся в одном файле (тут хз как нормально описать, в общем, вопрос про асинхронный импорт) че за атрибуты defer и async у элемента script как загружать изображения только когда они непосредственно видны пользователю, а не всегда как делает по умолчанию браузер
Получается, на собесах больше спрашивают про всякую асинхронщину, но не про ООП?
А то я асинхронность более менее понимаю, но не въезжаю в классы/прототипы/объекты в JS. Там же много всего и это эволюционировало с течением времени (ES5, ES6). Вроде простые темы, но пока не особо устаканиваются знания об этом.
>>2198172 Спрашивают вообще про все, никогда не угадаешь про что именно но наверняка это будет особенности работы жс, что-то из доки фреймворка, возможно еще немного из алгоритмов или верстки, про ООП/функциональщину и всякие солиды/кисс/драй тоже пару раз спрашивали, и даже про какую-то хуйню из сишарпа шарписты у меня выведать пытались хотя у меня в резюме ни слова про него нет. мимо вкатывальщик
>>2197949 >На втором пике какие то мантры без контекста, остается только надеяться что их автор не объебался. Речь не про твои маняфантазии о чьем-то проебе, а о куске кода, который нужно прочитать. Если ты всерьез скажешь, что первое месиво из типов легче прочитать и понять, что оно делает, чем второй кусок кода с чистой логикой, то ты пизданутый на голову религиозный тайпскрипто-шизик.
>>2198167 >>2198256 Сидел читал MDN, практиковался, делал шабашки местным кабанчикам аля подправить тему на вордпрессе. >Где и как учился 9 классов + пту колледж >какой город Милионник >есть ли опыт работы 3 года в офисе клерком >>2198172 >Получается, на собесах больше спрашивают про всякую асинхронщину, но не про ООП? Много в жс ООП кроме EventTarget => Node => Element => HTMLElement?
Если хочешь, то будет много. В моем жс много, потому что это местами удобно. Работать с моделями, с методами внутри моделей, сервисами. Почему бы и нет.
>>2198246 Молодо-зелено. Сначала ходишь по хуевым собесам чисто чтоб руку набить. Хорошие компании где реально хотел бы работать откладываешь на потом.
>>2198246 >Они же еще вроде могут откомментить резюме на хх.ру потом. Если ты не пришел на собес немытым и от тебя не воняет то никто этим заниматься не будет.
Посоны, с кем я обсуждал NVM >>2196893>>2196993 нужна помощь. Я все установил, но столкнулся с ошибкой Exit 145.
Про нее написано на пикриле, ссылка на этот текст - https://github.com/coreybutler/nvm-windows/wiki/Common-Issues Они пишут, что проблема возникает из-за того, что якобы я вхожу в какую-то папку с установленной версией Ноды и оттуда пытаюсь запустить nvm use. Но это не мой случай, ведь я и nvm install, и nvm use проворачиваю, находясь в C:/Users/name. А nvm у меня в C:/tools лежит.
Так и не понял, что делать, чтобы эту проблему решить.
>>2198210 >прикручиваешь SSR с графкулями = юзаешь роутинг либу. при том как даунич (включая утечки) = юзаешь хипстографкель где он нахуй не нужен (тут даже как не надо - даунич)
Было бы тебе годков побольше, сам бы знал отличие лет и вар, хотя бы на пальцах.
>>2198367 >Много в жс ООП кроме EventTarget => Node => Element => HTMLElement? Да тот же условный `Array.map()` уже ООП, так как каноничный функци анальный схожий метод итерации выглядит как `map(array, () -> {})`. Да и вообще весь ДОМ - одно большое ООП. Другое дело, что клиентский код поверх всего этого необязательно по лекалам ООП-шизиков писать. Джаваскрипт был создан, чтобы пихать говнокод на странички сайтов, а не для программирования по всяким методикам ООП.
>>2198367 >Много в жс ООП кроме EventTarget => Node => Element => HTMLElement? Столько, сколько может быть ООП в объектно-ориентированном языке, где объектом является все, кроме null, boolean и undefined, а другие даже якобы примитивные типы(строка и число) де-факто ведут себя как объекты.
>>2198460 Прости пчол, я не знаю чем тебе помочь. Честно. У меня не было такой проблемы. Попробуй задать вопрос на stack overflow, может там помогут люди?
Объясните мне блять почему так. Я сделал небольшой приложение на React, всё заебись, работает. Пишу npm run build, папочку build закидываю на хостинг и.. нихуя! В файле html просто ничего нет, все пути к файлам неверные (не хватает "." перед началом пути).
Если поставить эту несчастную точку, то всё начинает работать. Почему так нахуй? Как мне поделиться своим высером с миром?
>>2198646 > Че именно не работает Я не понимаю как мне: А - объект с нужными полями доставить до нужного инпута чтобы он был заполнен(особенно в контексте того что на момент сбора этой вот формы некоторых полей у объекта еще может еще не быть) Б - как имплементировать сюда массивы В - как сделать так чтобы оно менялось и снаружи после всех вводов > ссылочку на кодепен Что это такое?
>>2198649 >А - объект с нужными полями доставить до нужного инпута чтобы он был заполнен(особенно в контексте того что на момент сбора этой вот формы некоторых полей у объекта еще может еще не быть) Че бля? Ты хочешь сверху по древу компонентов передать объект, при этом что бы он был реактивным? >Б - как имплементировать сюда массивы Че бля? Какие массивы, куда и зачем имплементировать? >В - как сделать так чтобы оно менялось и снаружи после всех вводов Че бля? Что ты подразумеваешь под ОНО? Какую-то НЕХ? >Что это такое? https://www.google.com/search?q=%D0%BA%D0%BE%D0%B4%D0%B5%D0%BF%D0%B5%D0%BD
>>2198651 Так вот же он я. Ты научись для начала свои мысли язъяснять нормально, посмотри в шапку оппоста: >Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2198650 >Ты хочешь сверху по древу компонентов передать объект, при этом что бы он был реактивным? Да >Какие массивы, куда и зачем имплементировать? Ну, вот в схеме есть goods с типом array. Т.е. должно получиться что у объекта user есть свойство goods в котором лежат вот эти вот good. Очевидная проблема в том что объект user может не иметь вообще свойства good на момент когда я его прибиндил к форме, а если таки имеет - непонятно как это все должно быть организовано и как компонент должен это вот разруливать все. > Что ты подразумеваешь под ОНО Ну, я думал очевидно что ОНО это объект модельки который должен изменяться снаружи после всех вводов, чтобы можно было отправить куда-то то что из формы такой вот сгенерированной получилось.
>>2198655 Оберни свой объект в reactive и передай его через provide, потом получи снизу через inject >Ну, вот в схеме есть goods с типом array. Возможно я в глаза долблюсь, но я там ни одного массива не вижу. Для определения, массив это или нет ты должен использовать Array.isArray(), а не свойство isArray внутри объекта. >Очевидная проблема в том что объект user может не иметь вообще свойства good на момент когда я его прибиндил к форме, Так в чем проблема? Если у тебя реактивность нормально настроена у тебя произойдет ререндер как только ты новое свойство добавишь к этому объекту и/или изменишь существующее >Ну, я думал очевидно что ОНО это объект модельки который должен изменяться снаружи после всех вводов, чтобы можно было отправить куда-то то что из формы такой вот сгенерированной получилось. Ну тогда тебе придется изнутри поднимать события, либо в самом верху запровайдить метод, который будет мутировать твою модель.
>>2198660 >composition api А тут я бы и рад, но нельзя. >>2198656 >Для определения, массив это или нет ты должен использовать Array.isArray(), Схема строится из опенапи. Там тип объекта определяется свойством type которое просто строка. >Так в чем проблема? В том что если у объекта модели на момент рендера нет свойств нужных - vue просто ломается говоря что на момент рендера свойство undefined и крякая падает на бочок и больше ничего с компонентом делать не хочет пока свойство не изменится. А тут еще и они рекурсивно передаются, потому что я не понимаю как нерекурсивно строить такую вот форму.
>>2198630 Пиздец шиза, просто добавь метод isEqual в свой объект и не еби никому мозги. И СТАТИЧЕСКИЕ ПРИВАТНЫЕ МЕТОДЫ называются просто функциями, под классом бы их написал, а не выебывался перед ньюфагами синтаксисом.
Как сделать сниппет в VScode который будет брать название папки в которой лежит файл и сделает функцию с таким названием, а затем экспортирует по умолчанию?
>>2198661 >В том что если у объекта модели на момент рендера нет свойств нужных - vue просто ломается говоря что на момент рендера свойство undefined В чем проблема добавить проверку перед рендером? >я не понимаю как нерекурсивно строить такую вот форму Я тебе выше написал: provide + inject
>>2198830 Статья на сайте Кантора по утечкам за 2020 год устаревшая, а на новую ссылки нет. Все статьи в гугле по утечкам в жс за 2016-2018 годы. Выходит, что никаких проблем с утечками по состоянию на 2021 нет.
>>2198959 Композиция - один объект берет другой объект и использует как часть себя. Наследование - объект получает свойства другого объекта и добавляет свои, вплоть до замены всех свойств.
Их часто сравнивают и рассматривают как два основных способа комбинировать объекты.
Наследование вообще один из видов композиции, но обычно оно встроенно в язык.
Это основные понятия ООП, и подразумевается что если ты добрался до реакта, то ООП знаешь хотя бы чуть-чуть.
Я.вот реакт не знаю, а ООП учил только в универе, где какой-то молодой препод нас пытался подсадить на джаву.
>>2198938 >Выходит, что никаких проблем с утечками по состоянию на 2021 нет Конечно, утечки же происходят на уровне движка, а не на уровне кривых рук веб-макак.
Снова спрошу, на этот раз с пикчей. Собираюсь писать тулзу для расчетов, которая выглядеть будет вроде пикрилейтед. Типичные иконки сохранить/открыть, пара настроек слева и табличные данные геометрии фигуры снизу. По центру несколько канвасов. Сам бэкенд уже написал, все считает и выводит в консольку.
Так вот, нужно ли мне пытаться дрочить какие-нибудь фреймворки для такого или просто ебошить руками на чистом js с нуля?
>>2199077 >Так вот, нужно ли мне пытаться дрочить какие-нибудь фреймворки для такого или просто ебошить руками на чистом js с нуля? Нужно, в 2021 без этого никак. Можешь начинать задрачивать vue или react
>>2198959 Композиция. У тебя есть собака и она гавкает: const theDog= { name: "Dora", bark: () => {console.log("auf")}} У тебя есть свинка, она хрюкает:
Тебе надо описать реактопрограммиста: const reactDeveloper = { name: "Manya"} Но он ещё не умеет кодить, поэтому при помощи композиции reactDeveloper.bark = theDog.bark reactDeveloper.oink = theDog.oink !Готово, у тебя полноценный рякт-мидл.
>>2199096 Ну создаешь для начала отдельные компоненты под каждый элемент интерфейса, потом создаешь компоненты, которые будут содержать в себе другие компоненты и постепенно придешь к тому, что у тебя готово приложение.
>>2199109 Из реально достежимого своими силами :подтяни осанку, это турник и гири, упражнения на спину. Подтяни разговорный английский,хоть через клуб любителей говорить по английски, хоть онлайн через скайп с репетитором. Подтяни кожу под нижней челюстью:гугли meowing
Ну и установи для себя стандарты личной гигиены: чисти зубы минимум 1 раз в день, мой голову 2 раза в неделю, мой руки после хуя, перестань жрать в маке.
Это тебе список поинтов на ближайший календарный год.
>>2199688 В некоторых конторах все еще пилятся проекты под IE, так что знать отличие обязательно, даже если ты компилируешь весь свой проект через babel и postcss
>>2199717 блять вот положа руку на сердце почему бы не забить на ie, ну откровенно всратый браузер, причём настолько всратый, что о его всратости прознали не только разработчики, но и юзвери
>>2199720 На IE уже сам мелкософт забил, в следующем году саппорт официально прекращается, остается только Edge. Сейчас IE требуется только для всяких банковских и государственных шараг, потому что их жаба душит обновлять свои корпоративные стандарты.
>>2199720 Положа руку на сердце, сможешь сказать бизнесу "ну пасаны давайте откажемся от поддержки IE, ну подумаешь что 2% трафика проебем. Мне лень поддерживать" ?
>>2199726 >их жаба душит обновлять свои корпоративные стандарты. Ты слышал про правило "Работает - не трожь"? Зачем бизнесу тратить деньги на то, что и так прекрасно работает? Очевидно, что business-critical инфраструктура уже давно переписана под актуальный стек.
>>2199757 >ой да ладно, всё прекрасно работает на этом мейнфреме с коболом, зачем что-то менять? >бляя где взять коболиста, последний коболист в позапрошлом году помер от старости Весь business-critical уже переписан под актуальный стек, всем будет максимально похуй.
Если когда-нибудь стану ментором и мне доверят интервьюировать людей, буду спрашивать фронтендеров про var и алгоритмы, а ещё про arguments, прототипы, cors, http хедеры и многое другое
>>2199770 Пчел, я вот прям сейчас пишу софт (новый блеадь, не легаси какое-то саппорчу) для кое-каких наших госбанков, и мне надо поддерживать IE, потому что то ли их админам лень обновлять браузеры, то ли безопасники ачкуют выкидывать осла. Надеюсь, что в следующем году осел таки окончательно сдохнет.
>>2199781 В голосину с веб-макаки. Такое бахвальство фронтендера ЗНАНИЕМ бинарного поиска это все равно, что провинциальный учитель из РФ будет говорить, что он британского шекспироведа "завалил" вопросами о дате написания Пушкиным "Капитанской дочки" или еще о какой-нибудь ерунде.
Советую повзрослеть и перестать задавать нерелевантные вопросы, информации по которым ты нахватался на ютубе.
>>2199792 >>2199793 Так я от него не знания требовал, а реализовать быстрый поиск. Тащемта, ответ через использование Set тоже принимался. Суть задания была следующая: есть список мобильных номеров в виде массива. Пользователь будет делать множество запросов к этому списку для определения, есть ли в данном массиве этот номер. Как бы ты реализовал алгоритм поиска? Первое что он предложил это Array.prototype.some, на что был сразу послан нахуй т.к. номеров там может быть несколько милилионов. Видно было, что ему тяжело, поэтому я намекнул, что нужно реализовать поиск по аналогии с поиском страницы, в книге. Но этот вкатун оказался слишком тупой и в итоге так и не допер до того, что от него хотят. Судя по его омежности он еще и двачер, так что Валера, если ты это читаешь - прекращай свои попытки вкатывания и иди в макдак работать, мы тут ржем с таких как ты.
>>2199803 И ваще этот еблан нихуя не знал ни по верстке, ни по реакту и посыпался на вопросе про рендеринг списков и атрибут key. Вот вы бы сами взяли вкатуна, который не знает че такое Set и бинарный поиск и ни разу не сталкивался с рендерингом списков?
>>2199803 >Первое что он предложил это Array.prototype.some, на что был сразу послан нахуй т.к. номеров там может быть несколько милилионов. РЕЧЬ ИДЁТ О ТРЁХЗНАЧНЫХ ЦИФРАХ
>>2199754 Профсоюз - это только начало. В дальнейшем необходимо лоббирование законов запрещающих людям сидящим на старых браузерах заходить в интернет.
>>2199812 Как будто сейчас этого запрета нет. Попробуй на IE куда нибудь сейчас зайти, будет либо сообщение, что пора переходить в новый браузер, либо сразу молчаливый редирект в Edge
>>2199813 Нет, должна быть стигматизация. Человек должен чувствовать себя максимально ущербным на старых технологиях. Он сперва должен думать о том, обновился ли у него вовремя браузер, и только потом вспоминать о детях, покупке продуктов, кипящем чайнике и пр.
>>2199807 Вряд ли взяли бы, но непонятно, зачем зачем на двачах перемывать кости человеку в такой быдланской манере ("Ну и додик внатуре! Одет как чухан, омежка короче, бля"). Для тебя в новинку, что джунов много и они абсолютно разного уровня? Лучше бы дал парню нормальный фидбек, что подучить, ссылочек скинул бы.
Вспомни себя во времена вката. Представь, что какой-то гоблин после заваленного тобой собеса сразу бежит рассказывать про твой провал гыгыкающим корешам.
>>2199822 >учше бы дал парню нормальный фидбек Он получил фидбек, причем сразу после собеса. Хороший, структурированный фидбек о том что нужно изучить в ванилле и в реакте. Я даже более чем уверен, что если он пару месяцев подрочит мануалы и попытается что-нибудь запилить своими руками я бы его даже взял. >Вспомни себя во времена вката. Во времена вката я от корки до корки вычитал весь learn.javascript и пересмотрел сотни часов собесов на ютабах и уж точно не посыпался бы на вопросе про Set. >Представь, что какой-то гоблин после заваленного тобой собеса сразу бежит рассказывать про твой провал гыгыкающим корешам. Ну гыгыкнуть можно только первые пару собесов, потом такие вкатуны становятся обыденностью.
>>2199907 Бинарные поиски - это хуита, которая прежде всего заучивается, пускай не дословно, а общий принцип работы. Человек либо знает наизусть что это такое и как работает, либо сам он никогда такую хуергу не напишет. Блять нет чтоб задачу самим придумать, терроризируют вкатунцов хуетой какой-то.
>>2199918 >либо сам он никогда такую хуергу не напишет Я его не заставлял эту хуергу писать. Цель вопроса - понять как вкатун мыслит, какие действия предпринимает для решения задачи. Например, я дал аппрув на человека, который в вышеупомянутой задаче вместо бин поиска предложил разделить каждый номер по одному и создать связный список, в котором ключ равен одному символу из номера. При этом, явно видно, что вкатун понимает как работает код и умеет проектировать его в голове.
>>2199866 А, я вспомнил статью целую у Кантора. У тебя было в опыте такое, что ты использовал либо бинарный поиск, либо Сет? И где это было, на фронте или на серваке? Я не для доёбки спрашиваю, а реально интересно.
>>2199944 Ну бин поиск я использовал только один раз и только из-за того, что в том месте где я его использовал требовалась крайне высокая производительность в связи с особенностями архитектуры. Set использую регулярно. все это на фронте
Битый час пытался понять почему вебпак все компилирует, а в итоге там ничего нет. Оказалось я просто наследовал какую-то хуйню вместо компонента. Зато пока искал че за хуйня нашел туториал, который лучше поясняет за вебпак, чем туториал, на который ссылается тутуориал по реакту.
>>2199954 Затем что я вкатун и не ебу че такое vite, чо было написано, то и использовал. А в чем профит использовать vite? Хотя мне наверное пока все равно.
Посоветуйте методику обучения. В общем я смотрю видос, повторяю за челом код, уже много чего так написал. Но не могу сам воспроизвести, теряюсь. Нормальная ли практика будет наизусть пытаться воспроизвести код с видео, чтобы не теряться?
Аноны, появилась идея, но не знаю как ее реализовать. Хочу сделать такую css заготовку / фреймворк (если это так можно назвать, конечно), в которой будут готовые css переменные, типа --clr-red-50: #asdasd, --clr-red-100: #asdasd, ну как во всяких модных фреймворках типа tailwind и т.п. Проблема в том, что мне не нравится tailwind и подобные. Я хочу использовать css модули со своими готовыми переменными. Казалось бы, все проще некуда, создай еще один css файл со своими переменными и все, но, я же по итогу буду использовать не больше 20% всех этих переменных, а значит все остальные лишние и будут увеличивать кол-во сборки. Знаю, что есть такая штука как tree shaking, но как все это работает вообще не знаю. В общем, кто может помочь? Было бы охуенно все это реализовать, я думаю, что не одному мне такая идея приходила в голову.
>>2198161 >Как можно оптимизировать большой проект, где 1000 компонентов и все они грузятся в одном файле (тут хз как нормально описать, в общем, вопрос про асинхронный импорт) Может ты хотел сказать динамический импорт (React.lazy)?
Hello, world! Хочу опробовать решить одну задачу по работе и посмотреть на JS. Надо читать файл Excel и отображать из него преобразованные данные пользователю. На макросах и VBScript я уже сделал. VBScript работает на HTA applications. В HTA точно можно использовать JS, но я не понимаю как дебажить JS код. В каком редакторе это делать? Толкаю скрипт в тег скрипт на странице, а дальше что?) И ещё, может есть готовые библиотеки для работы с Excel? Если что, буду бомбить тут своими тупыми вопросами. Заранее сорян и спасибо откликнувшимся.
>>2194587 (OP) NaN != NaN в хату, пацаны. Аноны, такой философский вопрос, а фронт не перегрет случайно? Из за пандемии каждый менеджер решил вкатываться в айти, разумеется первое, что вспоминают люди это "сайты делать буду ыхыхы". И идут смотреть курсы по реакту, а потом расширять рынок фронта и айти в целом. Собсна, следствие этого, не то что насыщение, а перенасыщение. Так вот, мне профессия нравится, я тут давно, уверенный миддл, но как то некомфортно становится, скоро вот менять работу буду и есть опасение, что из за такого наплыва работодатели будут снижать рейты, мол, смотри сколько у нас резюме. Понятно, что мартышки без базы будут идти нахуй сразу на первом этапе собеса, но какой то процент все равно будет непропорционально шатать рынок. Или это все хуйня и хороших спецов все еще мало? Конкуренции особо не боюсь, но понятно, что чем лучше попу напрягать, тем лучше же.
>>2200051 >HTA applications Нахуя? >В HTA точно можно использовать JS Да, охуенно тебе будет использовать жс, который интерпретируется движком IE >я не понимаю как дебажить JS код По классике: console.log, по хардкору: debugger; и смотри в девтулзах че у тебя в памяти хранится в этот момент. >И ещё, может есть готовые библиотеки для работы с Excel? гуглить пробовал?
>>2200065 Не, там прикол в том, что надо руководителю моему квазидесктопное приложение с кнопкой "выбрать файл", плюс я в этих ваших npm и JS - полный ноль. Неплохо знаю Python и VBA, а JS просто хочу попробовать. Слышал про Electron, но мне ещё рано такое.
>>2200078 >надо руководителю моему квазидесктопное приложение с кнопкой "выбрать файл" Так а в чем проблема ему вместо .exe отправить .html вместе со всеми скриптами? КНопка выбрать файл там будет
>>2200079 >вместо .exe отправить .html Кобан Кобаныч кликает. Открывается его старый добрый дефолтный ИЕ9. Вместо "заебисьОткрывательЕкселей" Кобан Кобаныч видит порнобаннеры с геями, которые ему любезно предоставил второй долгожитель - вирусняк баннеровставлятель.
Привет, есть такой вопрос, простите мое ньюфажество позорное:
Есть выпадающий список, там есть варианты A,B,C Так же, есть объект, в котором хранятся ключ-значения, где A:1,B:2,C:3 В чем вопрос? Каким образом мне лучше извлечь данные из объекта? Моя цель в итоге: Понимать какой вариант выбран из выпадающего списка (могу), понимать что вариант А из выпадающего списка равен варианту А из объекта (не могу)
>>2200102 Для этого у элемента Option есть атрибут value; <option value="1">A</option> <option value="2">B</option> and so on ну или т.к. у тебя в объекте в качестве ключа строка: <option value="A">A</option> <option value="B">B</option> and so on
Потом просто делаешь так: твойОбъект[твойСелект.selectedOption.value]
>>2200128 сейчас у меня именно так и записано, там есть option и их value, но вот что ты делаешь в этом случае, я так и не понял: >твойОбъект[твойСелект.selectedOption.value]
Есть кнопка, не субмит, находится в форме, при нажатии сохраняет в бд данные инпута(точно сохраняет), при обновлении страницы данные бд заменяются старыми, что за хуйня?
>>2200262 Ок, я понял. Просто бомбит, когда от незнания темы бывает сидишь и часами не можешь прийти к решению проблемы, есть соблазн выстроить обучение таким образом, чтобы брать в работу уже чей-то готовый проект и хотя бы изредко посматривать в решение в такие трудные моменты.
>>2200008 > я же по итогу буду использовать не больше 20% всех этих переменных, а значит все остальные лишние и будут увеличивать кол-во сборки. Как они блять будут замедлять сборку, учитывая что CSS переменные резолвятся в брузерном рантайме? В контексте сборщика ты просто строчки добавляешь в листы, может там ещё лоадер наносекунду попыхтит, чтобы определить, что этот ключ на самом деле css переменная и его можно пропускать. Рэндомный копипастный компонент и то больше сборку нагрузит. >В общем, кто может помочь? Было бы охуенно все это реализовать, я думаю, что не одному мне такая идея приходила в голову. В чём помочь? Создавай репу с формальным описанием твоей идеи и нынешним прогрессом, посмотрим что ты там хочешь сделать. Если дохуя анонимус, создавай гитлабовскую репу на левом акке.