Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3243892 → Не, ну я понимаю, что у тебя травма из-за того, что в детстве тебя насиловал твой отчим-заводчанин, но на меня-то это проецировать не надо. Я, между прочим, по свой специальности магистратуру окончил, матан четыре года задрачивал на пятерки-четверки, а ты меня айсикью и заводом подъебать пытаешься.
>>3244160 >магистратуру окончил, матан четыре года задрачивал на пятерки-четверки Ебать ты лох. Я 9 классов + путягу и сейчас сижу на сеньорском окладе в 400к + премии. мимо
>>3244297 Начинай проходить собесы. В современном вкате нельзя быть на 100% готовым. Джун - это птенец который должен выпасть из гнезда, и либо включит голову и адаптируется (ко всему начиная от собесов и заканчивая самой работой), либо разобьется и вернется в пятерочку.
Посмотрел тут роадмап из гитхабовского гайда из шапки треда - там стоит фиолетовая галочка (типа, изучать обязательно) напротив Tailwind. Собственно, а нахуя? Это же просто уёбищный кал собаки.
>>3244304 >как понять, что уже готов на собес прийти и не пойти нахуй в течении хотя-бы 5-10 минут? Как перестанешь постить на анонимных интернет форумах и начнешь откликаться на вакухи - будешь готовым.
>>3243924 (OP) Как думаете что будет с фронтендом и куда он придет лет через 5-10? Именно с точки зрения самой разработки, развития жс/тс/фреймворков, браузеров. По поводу нюансов трудоустройства и прочий вкат писать не нужно.
>>3244493 В будущем Гугл выпускает свой новый протокол HTTPG, который будет работать только из под браузера Google Chrome с неотключаемой рекламой. Там будет свой новый движок V99 с Java-типизацией из коробки. Будет вливать миллиарды, чтобы пакистанцы переписывали весь интернет на новый стек (всё ради рекламы). Хуй тебе, а не адблок. Будешь как с андройдом работать, выпрашивая API функции у хрома
>>3244658 Потому что ssr станет нахуй никому не нужным, уже сейчас это минное поле, где поломать рендеринг легче простого, начали появляться какие-то йоба технологии вроде серверных компонентов ради обычной отрисовки HTML, повсеместно будет стоять LTE и 5G интернет, который сведет преимущество от ССР к нулю.
Тэйлвинд сдохнет. Вместе с остальными ui-либами вроде бутстрапа по крайней мере на нормальных проектах
>>3245075 Посмотрел самые популярные. Они и половины хтмля не покрывают. То есть мне все равно приходится писать ебучие дивы, внутри которых может быть парочка этих либовых компонентов проскочит.
>>3245417 >какие-то ебаные задачи на собеседованиях Речь не про ебаные задачи на собеседованиях. Ты за 5 лет коммерческого опыта так и не научился в гугл и логическое мышление.
>>3245492 https://tsplay.dev/NBKxdm Это отличная задача чтобы выявить что чел что-то на тайпскрипте писал, а не просто юзает его потому что путает строку и число.
>>3245523 >Я подобный код никогда, НИКОГДА бы в проде не использовал. В смысле? Так надо писать. Если у тебя есть какой-то набор констант и ты хочешь по нему валидировать, то ты сначала их в массив складываешь, а потом тебе из него надо тип получить чтобы ошибки и автокомплит работали.
>У тебя там всё по нескольку раз копируется. А мне нужно ровно один раз в одном месте что-то типа: Эта либа написана с одной только целью чтобы не копирвать по нескольку раз. Это её назначение.
>А потом в рантайме можно было бы получить массив ключей в виде строк ['prop1', 'prop2', ...] Что-то типа этого. Object.keys(zObject.scheme); Посмотри в доке зода или в консоли.
Какой ща положняк по поиску работы? Отпахал пол года на галере - заебало копье получать. Хочу бабок. Пытался пассивно искать новую работу и вроде херки пишут, но у меня тупо нету времени собесы проходить, потому что галера офисная. По моему ощущению придется искать месяц/полтора. Можете подтвердить или опровергнуть мое предположение? Или если ща с поиском работы даже с опытом дела плохи может тогда в галере ебаной остаться , сидеть пердеть и деградировать?
>>3246015 У нас в компани вообще пиздец лояльно к этому относятся - захотел, ушел прораньше, пришёл попозже. Проебался денек лругой - сам реши когда и как отработаешь.
>>3246015 Хожу по собесам сейчас, в РФ есть 3 стула, финтех(сбер, альфа итд..), вакансий не много, но есть, команда будет формошлепы, которые сидят на зпшке, задачи примитивные по году пилят хуйню, инглда задач вообще нет и они просто нихуя не делают, деградация гарантированна. Есть всякие буки/трейдеры, там будет команда жестких челов, которые исходники в8 читают, ну и собес будет соответственный, импрувнишся не реально. Есть еще вакансии типа вью и битрикс, короче легаси говно переписывать. Пока не че больше не встречал.
>>3246314 Просто интересно, а что именно побуждает вас использовать Dependency Injection, но не использовать NestJS? Я не первый раз про это слышу, слышал в рамках MoleculerJS. Типо, если вы хотите хороший код получить в проде, но зачем использовать то, где нету DI?
>>3246487 Это шаблон программирования для TypeScript, на JS вообще не имеет смысла. Я вот не смогу объяснить что это, но на работе активно использую. Когда в сам конструктор передаётся @Inject UserService, а не создаётся этот сервис внутри и не передаётся при вызове конструктоар.
>>3246487 Две причины 1) Dependency Inversion из SOLID-а 2) IoC container - автоматическое инстанцирование графа зависимостей в точке сборки приложения Composition Root
Уже пару лет работаю, скоро апнусь до 180 к. Но до сих пор очень, прямо очень хуево знаю тупоскрипт - испытываю настоящий страх перед злоебучими условными типами длиной в 40-50 строк, методами с 3-4 дженериками и в принципе сложными типами, выведенными из типов. А еще не могу с ходу назвать даже 5 отличий между дженериком и типом. Я совсем даун?
У связного списка могут быть методы относящееся в списку, но не элементам списка. Напимер вставить новый элемент, никак не зависит от свойств чисел или строк Это называется абстракция
>>3246594 И вообще мы вам перезвоним. Кода на собесах спрашивают сложность вставки в связный список, то имеют ввиду что у тебя есть элемент el списка и нужно вставить после него. Сложность этого O(1) а у массива O(n)
>>3246910 >Рисуй 3+. С двумя ты даже фильтр эйчар не пройдешь. Вроде менял работу с полугодами опыта, а еще потом с полутора - все заебись было. Но насчет > фильтр эйчар Сейчас на моем стеке вроде много вак с 2 годами опыта. Неужели там тоже какой-то ебанный, хитрый автофильтр?
>>3246911 >Сейчас на моем стеке вроде много вак с 2 годами опыта. Там по тыще рыл на вакансию и тестовые, которые никто не смотрит. Я почти три месяца откликался на это говно безуспешно, дорисовал год, начал откликаться на 3-6 лет и вкатился как по маслу без лишней еботни. В целом если у тебя есть хоть год опыта (или вообще хоть какой-то реальный опыт в продакшене) то можешь смело рисовать 3 и откликаться на 3-6.
>>3246985 > Там по тыще рыл на вакансию и тестовые, которые никто не смотрит. Я почти три месяца откликался на это говно безуспешно, дорисовал год, начал откликаться на 3-6 лет и вкатился как по маслу без лишней еботни. В целом если у тебя есть хоть год опыта (или вообще хоть какой-то реальный опыт в продакшене) то можешь смело рисовать 3 и откликаться на 3-6.
Есть целых 2 реальных года опыта. Ну как бы с поиском работы еще проблем не было, но всегда вкатывался на копейки (сейчас пашу за 1250$). А так буду крутить, спасибо за инфу, анон хотя у меня есть часть реального опыта в черную, но похуй как-то уже
>>3246956 Да это пиздец, на самом деле. на 200к ещё можно без проблем зайти. На 250к начинают ебать сильно и конкуренция чувствуется, отбор прям жёсткий. Я за месяц ни одного оффера не получил
// надо вывести "кек", "лел", "гог" arr = [[1, "кек"], [2, "лел"], [3, "гог"]] arr.forEach(([num, str]) => console.log(str)) // можно так, но num будет подчёркнут как неиспользуемый arr.forEach(([_num, str]) => console.log(str)) // можно так arr.forEach(([_, str]) => console.log(str)) // можно так arr.forEach(([, str]) => console.log(str)) // можно так
>>3248173 Будет. Как вообще можно написать самодельный промис, который не будет работать с авейтом? Разве что только названия методов по другому написать.
>>3248151 Довольно всратое задание, по-моему. Промисы в явном виде были популярны всего-то с 2012 по 2017 год, пока не добавили сахарок с async/await. После этого спрашивать за внутреннее устройство промиса - примерно как просить джуна переписать дерево классов без использования слова "class": можно, но уже нахер не надо.
>>3248151 Эту задачу невозможно решить, если недавно не читал документацию по промисам. Ну или если используешь только Джаваскрипт и больше ничего. Знаешь его наизусть.
>>3248202 >если недавно не читал документацию по промисам. Охуеть, тебе тяжело запомнить 3 метода у промиса: then, catch и finally? Обязательно открывать документацию?
>>3248222 Ну лично я не помню, чё там внутри. Функция с ошибкой первым аргументом? Вообще хуйня эти then/catch, не такое уж удобство по сравнению с колбеками, зато надо помнить кучу говна, resolve/reject и т.д. Не, async/await полезная штука, колбеки тоже фундамент, а вот этой нотации с then место на свалке истории.
>>3248313 Уже переприсвоил переприсваивание переприсваивания из массива массивов объектов копробро? Обязательно выучи тайлвинд редакс монголдебил соуп корс аякс хуякс чтобы импортировать библиотеку в библиотеку через другую библиотеку чтобы потом передать через стейт через вложенный роут чтобы потом поделить на 1000 модулей чтобы по итогу кнопка покрасилась в красный заодно получи квадриллион лет опыта иначе хрюша даже не пёрнет в твою сторону
>>3248292 >реально шизофреник придумал JS придумал базовичок, пожертвовавший тысячи баксов на продвижение запрета однополых браков, из-за чего был даже уволен из Мозиллы.
> Brendan Eich stepped down as CEO amid widespread criticism of a donation he made in 2008 to Proposition 8, an initiative that aimed to ban same-sex marriage in California.
Привет, извиняюсь, что не по JS, но просто здесь аноны в теме.
Короче, проблема с VS Code. Сделал чистую свежую установку. Все нормально, все быстро. Ничего вообще не ставил и даже не менял настроек. Несколько дней поработал (даже не с кодом, а просто текст). И вижу - долго открывается, секунд так 5+.
- Попробовал загрузить с чистым профилем (аля code --user-data-dir /tmp/tmp-profile). Моментально открывается. - Сравнил с домашним профилем - разница 13 МБ (22МБ vs 35МБ). Отличаются кешом. - Начал пошагово удалять директории внутри папки профиля (кеш и тп) и смотреть как запускается. Ничего не поменялось. - Продолжил удалять. Дошел до Local Storage (а он мизерный, он даже не отличается по размеру и составу от tmp-шного профиля) - моментально открылось.
Кто-нибудь сталкивался с таким, ЧЗХ? Я бы понял если бы у меня там несколько гигов кеша накопилось. А тут считай чистая установка вдруг начала тормозить на ровном месте и даже не в кеше дело.
>>3248799 Ну мало ли. Наверняка даже в СШП есть заводы с машинами на ХР, подключенне только к внутренней сети. И ведь кому-то надо там писать скрипты для JScriptHost
>>3249177 Да это у тебя какие-то проблемы вкатыша. У меня на WSL2 внутри виртуальной машины vs code открывается моментально. Там десяток репозиториев и десятки расширений
>>3249192 Продукт разрабатывается по тз. А ты, в лучших традициях долбоеба-заказчика, даешь неполное тз вида "сделайте мне как там", типа это само собой разумеется, что исполнитель должен знать устройство промисов, нет, нахуй не нужно это знать, а если будет нужно - то можно ознакомиться при необходимости, а не дрочить ради дроча
>>3249212 >Ознакамливаться с промисами когда потребуется Пш, пш. Так все здесь? Меня слышно? @ Начнем с Сычева. Сычев, какой статус по таске? @ Кантора читаю, жс учу. @ Молодчина сычев. Жс нужная штука!
>>3249451 Сокращает время несколькими способами: 1) не надо бегать из файла с разметкой в файл с вёрсткой 2) не надо придумывать классы уровня .container и думать что он из себя представляет 3) не надо писать медиа запросы для того чтоб изменить вёрстку под определенный вьюпорт, ебанул префикс перед классом и готово
Улучшает качество код несколькими способами: 1) заставляет выносить тебя повторяющиеся куски разметки в отдельные компоненты 2) позволяет иметь единый источник (конфиг) со всеми возможными размерами, цветами и т.д., с автодополнением, а не main.css с кучей css переменных 3) утилиты типа twmerge позволяют разрешить конфликты классов, когда где-то в родителе хочется поменять стиль чилдренам, без !important 4) удаляет неиспользуемые классы, а используемые спрессовывает в минимально возможный файл
Middle+ JavaScript Developer Капча намекает, но мне похуй, люблю этот фреймворк
>>3249527 Я и сам хейтил тейлвинд лет 5, громя его и поливая дерьмом. Но вот попал на проект с ним - и влюбился в него, теперь везде пишу только на нем
>>3249527 >не надо бегать из файла с разметкой в файл с вёрсткой Открой сайд-бай-сайд >не надо придумывать классы уровня .container и думать что он из себя представляет Зато надо выучить ебейшее количество утилитарных классов тв >не надо писать медиа запросы для того чтоб изменить вёрстку под определенный вьюпорт Ты каждый день медиазапросы пишешь? Он пишутся один раз и дальше переиспользуются как миксин. Или вообще не переиспользуются см css variables >заставляет выносить тебя повторяющиеся куски разметки в отдельные компоненты Каким образом? >не main.css с кучей css переменных Ну сделай main.ts с кучей css переменных и статичной типизацией. >утилиты типа twmerge позволяют разрешить конфликты классов, когда где-то в родителе хочется поменять стиль чилдренам, без !important Очередная смузитехнология, которая решает пробелму, которую сама и привнесла. >удаляет неиспользуемые классы, а используемые спрессовывает в минимально возможный файл Зумеры изобрели Purgecss?
>>3249615 >Открой сайд-бай-сайд Советы уровня /pr >Зато надо выучить ебейшее количество утилитарных классов тв На каждом проекте одинаковые, и в основном просто сокращения от ксс свойств >Каким образом? Никому не хочется дублировать простыню из кучи ксс свойств снова и снова, но на голом ксс эта проблема решается созданием класса объединяющего их, на тэйлвинде - созданием компонента >Ну сделай main.ts с кучей css переменных и статичной типизацией. Мне тейлвинд автоматом сгенерирует для указанных цветов классы для текста, для бэкграунда и т.д., а твои переменные представляют из себя абстрактное нечто - куда хочешь туда и суй >Очередная смузитехнология, которая решает пробелму, которую сама и привнесла. Держи в курсе >Зумеры изобрели Purgecss? Там оно под капотом и есть, лол
Здравствуйте, я вкатун, учу html, css, js, react, webpack. Дальше этого не заходил.
У меня в мухосрании на 300-400к населения в шараге появилось объявление о стажировке в мухосранскую веб-студию vueJS junior+. Начало стажировки в сентябре.
Требования: Опыт работы с: vue, sass, stylus, vuetify, vite, pinia, npm, yarn, figma
Желательно: знания typescript, nuxt, graphql, nodeJS
Будет плюсом: знания sql, php, laravel, CI/CD, Linux
Мой вопрос такой, если начала в сентябре, то там осталось до сентября недели 2. Как мне успеть за 2 недели выучить vue и nuxt? Если я ими никогда не нюхал их. Я только маленько рякт нюхнул и всё.
Как за 2 недели подготовиться? Я к тому же typescript не знаю, что будет если я не буду учить, так как не успею? Там написано, что желательно typescript.
Поясните, что значит желательно typescript? Это значит его можно не учить?
>>3249634 Представил, блять, как все нормальные анальники провели лето в отпуске, съездили там куда-то, отдохнули, а этот три месяца репортил каждый мой пук.
>>3249637 Всё это, что они перечислили, сделано выебонов ради, как много технологий используется, просто охуеть.
>Как мне успеть за 2 недели выучить vue и nuxt? Если это таки стажировка, то можно попробовать залететь на знаниях, полученных за эти две недели, просто открываешь документацию и читаешь, каждый пример пишешь сам от руки не копируя по два раза, понимаешь для чего это надо, если не понял гуглишь. Nuxt в последнюю очередь, главное Vue.
>TypeScript не знаю Перед каждой переменной надо писать тип, это вкратце, когда будешь ставить вью проект (npm create vue@latest) - выбери там поддержку тайпскрипта, заодно добавь pinia - это либа для сторов, типа чтоб разные куски на странице имели доступ к одним данным. Почитаешь примеры, повтыкаешь. Это не значит что выучил, но хоть представление будешь иметь. Скажешь что всё выучил и применял.
>>3249637 > Как выучить за неделю Вуе Легко, открой доку и начни писать по ней туду лист (я серьезно). Нухт - то же самое, что и вуе, учи его в последнюю очередь. На тупоскрипте можешь сильно не зацикливаться - скорее всего будешь ковырять легаси на вуе2, написанное на ванильке А вообще я тоже, когда выходил на первую работу, не знал Вуе - только Реакт. Но выучил его дня за 4 и вкатился. А нухт учил прямо на работе
>>3249567 Я люблю писать стили с нуля, но у меня непроизвольно получаются классы типа display-block, relative, preserve-3d. Короче, сорт оф самопальный тейлвинд.
>>3243958 >Бекенд на JS/TS мёртв нахуй. Не надо, у меня на ноде пет-проект браузерки пилится, этой осенью 10 лет проекту стукнет, до сих пор не дошёл до беты, кек.
Устроился на работу, там 8 проектов в одном репозитории. На 8 проектов одна ветка мастер, одна дев. Все мерджится в дев, а потом мастер. Если в гуи для гита помотать вниз, то там открывается просто сотни веток, так, что в экран не влазит...
Мнение? Минусы? Плюсы?
Я до сих пор пытаюсь понять нахуя, мб я че-то упускаю? Единственное, что я вижу - это то, что сиай хуй настроишь, если опираться на имя веткок...
>>3250232 Неа, не делят. Вообще развернутые, абсолютно изолированные по коду друг от друга... Но .gitignore сука в корне репозитория, и на одном уровне с ним просто директории с проектами
>>3250237 Лид пишет пиздец говнокод. Я уверен, что он и инициировал эту хуйню, просто видимо потому что ему тяжело понимать как создавать репозитории или что... (я не знаю)
Просто, боль в том, что я только устроился... А теперь опять увольняться нахуй похоже.
1) Сиай, тесты хуй настроишь 2) Риски чей-то коммит перетереть нахуй 3) Как релизы делать? Как версии трекать? 4) А если больше разрабов придут, там же вообще нахуй можно повеситься будет
Больше всего я боюсь, что когда я это выскажу, то начнется активная защита этого говна от всех старых разрабов.
короче накидайте тейков, анончики, ну или обосрите меня я хуй знает...
>>3250242 Моно реп же. Код может быть без зависимостей. Но зависимост могут быть функциональные, если все это один продукт. Чтобы все это в мастере под одним тегом соответствующем версии продукта было.
>>3250242 >Просто, боль в том, что я только устроился... А теперь опять увольняться нахуй похоже. Люди тайлвиндом обмазываются, а ты от неправильного ведения гита брезгуешь?
>3) Как релизы делать? Как версии трекать? А это надо?
>2) Риски чей-то коммит перетереть нахуй >4) А если больше разрабов придут, там же вообще нахуй можно повеситься будет Чего вешаться, у вас же там фичабренчи и дев(мусорка), ну а мастер - чистая, готовая ветка, как пнял. Хули перетереть. Нормально все должно быть.
>Больше всего я боюсь, что когда я это выскажу, то начнется активная защита этого говна от всех старых разрабов. Поинтересуйся а не быкуй, хули. Я как-то раз с лидом пару месяцев спорил какой фреймврк надо брать на готовящийся проект.
Ну вот тоже хз. По большому счету похуй? Или не похуй? Я в душе не ебу. Допустим зная номер версии, с какой все пошло по пизде, можно откатиться до нее. Это особенно хорошо для энтерпрайза где есть неиллюзорная возможность залить багу из-за обилия разрабов и хуевости тестировщиков (потенциальной)
> Чего вешаться, у вас же там фичабренчи и дев(мусорка), ну а мастер - чистая, готовая ветка, как пнял.
Ты правильно понял, но там веток просто сотни, тысячи наверное. Я когда в гуевине, говорю, проматываю ниже, я теряюсь, потому что обилие веток шириной хуй знает сколько не вмещаются в экран. Это пугает, ибо как найти коммит?
> Поинтересуйся а не быкуй, хули.
Ну осторожненько зайду, конечно. Но блин, хз, монорепо в случае с фронтом... Видимо я чет не знаю...
>>3250267 >ибо как найти коммит? Нахуй его искать, если кто-то что-то гавной замарал, иди в чатик и пиши что за хуйня, пусть ищут, тебя это ебать не должно.
Если же надо просто посмотреть в какой момент все пошло по пизде, то красивые линии веток тебе не помогут, там же скорее рандом и усидчивость.
У меня на проекте сейчас чуть ли не каждый пр трет что-то новое-чужое, ну и ничего, живем как-то.
Твое дело фичи выдавать и править хуйню, если галера хуйня - сиди и кайфуй, ком. опыт и шекели получай.
Всегда хотел игры пилить, привлекал больше именно геймдизайн, а не визуал или технические штуки, но никогда не брался да это, так как изучать анреалы и прочее это слишком, чтобы пытаться в одно рыло что-то делать, но недавно узнал, что можно игрушки пилить на js, начал вкат. Хочу пилить мини проекты-игры с упором на хороший геймдизайн и геймплей. Собственно вкат начал и везде веб мелькает, я вот думаю стоит туда соваться или просто освоить сам ecmascript и сразу идти куда нужно. Я просто пока представить не могу что там и как. Получится ли, что продолжив дальше скакать по туториалам, которые все рекомендуют я потом обнаружу, что освоил веб сторону джаваскрипта и применить её никак не могу для игр и подходящих фреймворков и по сути начну заново всё учить (за исключением базового языка)
>>3250874 Я и не а индустрию метил. Ну, я имею ввиду, не работать на кабана. Написал же первоочередная цель это пилить проекты и выкладывать их, а не работать на кого-то. Да и если уж так, то я думаю если я смогу пилить игры на жс, то в веб перейти будет легко
>>3250052 У меня сейчас на работе несколько архитекторов и даже старший архитектор. Так что не надо мне тут. На позапрошлой работе тоже были архитекторы. На прошлой не было, и по архитектуре это было видно.
>>3243958 Уже как три года, как вкатился и хуярю онли на бэке, фронтом не работал ни дня, вакух, даже в рф, до ебаной жопы на любой вкус, щас вот перепрыгнул, сделав +100к к окладу Конкуренция низкая, особенно в сравнении с фронтом, хз о чем ты/ Но это я не про фуллстек говорю, а про полгоценный бэк на ноде в плане вакансий
дарова карлики! решил сделать перекат с vue 2/3 на более котирующийся инструмент по рыночку - react. Глянул всякие там вакансии у бигтехов(озон иди нахуй со своим вью и свелтом. я вашу шарагу в рот ебал. женек - даров) и у меня появились вопросы: - на многих вакансиях требуется знание реакта с хуками и всякие сторы с роутами, но не указано ничего про фреймворки, которые в себе стараются все аккумулировать по типу next/nuxt. верно ли я понимаю, что ванильного реакта с обвязкой вокруг него(сторы, роуты) хватит для заскока в бигтех по типу вк? - какие версии реакта реально актуальны на проектах? многие рогаИкопыта пишут, что у них самая актуальная версия, но мой опыт подсказывает, что компании любят напиздеть в описании, поэтому у вас и решил поинтересоваться. - че используется из ui-библиотек? понимаю, что вкатываясь в бигтех - я будет иметь дела с уже реализованным китом, но тут стоит понимать: свое или тож самое, но поверх чужого? - поделитесь своим опытом и советами. мейби подхвачу. спасибо. - не уточняю про тс, ибо понимаю, что все сейчас на нем, но мейби есть что -то такое о чем стоит предупредить ?
>>3251161 > Сменить инструмент > На рякт А я наоборот свитчнулся с рякта, не найдя на нем работу, в вуе. А может нахуй это тебе надо? Может лучше онгуляр?
Аноны, нужна ваша помощь. Нужно сверстать контейнер, в котором элементы будут располагаться в двух столбцах. При чем таким образом, чтобы они занимали как можно меньше места по высоте. Условно, если есть 4 элемент, и второй по высоте равен трем другим вместе взятым, то во втором столбце должен быть только он один. Как такое реализовать? Желательно без js.
Короче, такой примерно стек хочу задрочить: жиес, крякт, монголдебил, какую нибудь хуйню типа тайлвинда и модуль сисес, и терминал или дока гитхаба или как это говно называется, ну где нужно мерджить хуердить, и потом уже пойти искать РАБотку. Залью какого нибудь говна на гитхуб паге, скажу как есть мол опыта нету, дайте ждуна. Алсо что подразумаевается под проектами, типа сайты над которыми ЛИЧНО ТЫ работал или то что сверстал и запилил функционал? Мысли, мнения? Такой у меня вайб сейчас
>>3251309 Аппроксимация по длине текста. Если у "элемента" внутри не только текст, но и другие штуки, то функция вычисления "длины" становится сложнее.
Если данные в компоненте динамические, отправлять на бек в сервис, который кидает в нейронку, она кидает несколько вариантов в playwright, который делает скрины, и люди как в капче выбирают самый короткий вариант, и таким образом обучают нейронку.
>>3251309 Для создания контейнера, в котором элементы будут располагаться в двух столбцах и занимать как можно меньше места по высоте, можно использовать CSS Grid Layout. Этот подход позволит динамически управлять размещением элементов в зависимости от их высоты.
Вот пример реализации:
```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .container { display: grid; grid-template-columns: 1fr 1fr; / Два столбца одинаковой ширины / grid-auto-rows: min-content; / Высота строки будет минимально возможной / gap: 10px; / Отступы между элементами / }
/ Заставляем элементы заполнять пространство оптимально / .item:nth-child(2) { grid-row: span 2; / Этот элемент будет занимать 2 строки / } </style> <title>Grid Layout Example</title> </head> <body> <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2 (higher)</div> <div class="item">Item 3</div> <div class="item">Item 4</div> </div> </body> </html> ```
### Объяснение: 1. .container: Это наш контейнер, который имеет две колонки (1fr 1fr). Высота строк (`grid-auto-rows`) будет минимальной, исходя из контента. 2. .item: Элементы внутри контейнера. Все элементы имеют одинаковую стилизацию. 3. grid-row: span 2: Здесь ключевая часть. Для элемента с максимальной высотой (в данном примере это второй элемент) мы указываем, что он должен занимать две строки. Благодаря этому остальные элементы оптимально распределятся по высоте, заполняя пространство рядом с ним.
Таким образом, элементы будут располагаться в двух колонках и занимать минимально возможное пространство по высоте.
Бандлы падают в пакет Задеплоюсь я в момент Валидол лежит в корзине, Поколбасимся в рутине.
Среди приглашенных - Vue 3, Script setup, dj Jest и куча npmjs плюшек. 100КВатт typescript-а. Готов арбайтен? Пришли npm run serve и давай уже ближе к нам.
> Frontend-разработчик (верстка + vue.js) > Ожидаем подтвержденный опыт работы по направлению от 3-х лет > ИП Михайлов Александр Олегович > Full-time, удаленная работа (работаем как с самозанятыми или ГПХ)
>>3251087 Как же я ненавижу этого долбоеба. У него форк встал просто по комманде fork . хотя такой комманды в ноде вообще нет. Уебан блядь выкидыш шлюхи
>>3251161 >верно ли я понимаю, что ванильного реакта с обвязкой вокруг него(сторы, роуты) хватит Да. Фреймворк типа Некст - это вещь которая доучивается по ходу. Там нет ничего принципиального нового и сложного.
>какие версии реакта реально актуальны на проектах? Практически везде 17+. Классовые компоненты (не error boundary) очень редко. В остальном там из версии в версию почти ничего не меняется.
>че используется из ui-библиотек? Самое частое - Material UI. Все остальное идет с большим отрывом.
>поделитесь своим опытом и советами Если хочешь вкатиться в бигтех, то надо учить алгоритмы и систем дизайн.
>не уточняю про тс, ибо понимаю, что все сейчас на нем, но мейби есть что -то такое о чем стоит предупредить ? Нет. Тс на реакте - это несложные интерфейсы, типы, дженерики, может немного деклараций. Желательно уметь работать с openapi-typescript и подтягивать типы из сваггера. Неймспейсов, декораторов, перегрузок и все остального такого там не будет.
>>3251532 Волки стесняются все три года рисовать. Обычно 3+ лет рисуют те кто имеет хоть какой-то опыт. Сейчас 1-3 года на хх - это вакансии для вкатунов, где тысячи откликов, бесконечные тестовые, массовые отказы без объяснения причин. Вакансии с 3+ годами - это и есть обычные вакухи для опытных разрабов. Их кстати и количественно больше, чем 1-3.
>>3251181 братик, я тебе как соболезную так и рад за тебя) вью - реально классная штука, но она только ща начинает РЕАЛЬНО набирать обороты и возможно я к тебе в будущем попаду на собез и ты меня спросишь за компьютед метод(вью2)/функцию(вью3)
>>3251653 ну бля, да, есть такое. он ща еще цены завысил ахуеть как. давно слушаю его курсы только из -за халявного кабинета в доступе, но а ваще у него кал-калыч контент, ибо прыгает по верхам только и ничего про внутренности не рассказывает. делает вкад для волков
>>3251673 пасиб. в принцепе ничего не поменялось за 3-4 года, когда я ласт вкатывался в реакт.
>> Если хочешь вкатиться в бигтех, то надо учить алгоритмы и систем дизайн. ну насчет этого хз... если брать яндексы, то да - там это требуют, а вот если брать всякие вк и т.д - то чета я такого не заметил. думаю, что хватит базовой книжки по типу "грокаем алгоритмы" и т.д, но! у меня есть туз в тузе - лафоре , которого я думаю ,что точно хватит и яндексу)
>>3251161 >>3251181 >>3251673 >>3251683 сем даров(эгейн)! сущность не поменять и я не могу себе врать.... я не хочу заниматься реактом. он меня угнетает! АРРРРРРРРЯЯЯЯЯ реальна . говно ебанное , а не технология , которое готовить пиздец как не приятно и подходит только для волков -вкатунов , которым нравится сидеть и пердолить кнопки. соотвественно - появилось желание сделать перекат на ангуляр. Ангуляр я заценил и оценил.... Это же вью, но в разы прокаченнее и скиловее! Не зря коллеги из гугла деньги получают! боже, как же приятно с этим работать и не забивать себе голову всякой всячиной. я сделал обычный туду лист и не почувствовал себя говночистом, что меня поразило!
Кароч, снова пулл вопросов: - че требуют по знанием, кроме ванильного ангуляра и рх.джс? - чего по ssr'у и тому подобному? - какие актуальные версии используются на проектах? я ваще сейчас сделал проект на 18.2, хотя знаю, что до сих пор есть проекты с 9+ , а это гнетет - чего используется из ui-a ? - чего и как обстоит с тс? какова сложность его использование в контексте ангуляра? знаю, что ангуляр на нем ВЕСЬ, но это же больше мне поможет для вката, но как же с ним работается самому ? - чего по архитектурным решениям? есть же всякие fsd на рынке для карликов. но я вижу, что тут команда не долбаебов, а компетентных коллег и поэтому думаю, что в этот храм не стоит лезть со своими правилами по раскладке файлов по директориям(там это называется папками. возможно у всей команды не было отца в детстве) и правилам импорта этих же файлов. - чаво по рынку? как в рф дела? какие банки используют данный инструмент богов? - коллега, поделись своим опытом и советами. мейби подхвачу!
п.с. кидайте ссылки , ибо будет интересно почитать и возможно вы еще кому -то поможете сделать годный перекат!
>>3243958 >Бекенд на JS/TS мёртв нахуй. Двачую. Пожалуйста, не надо вкатываться в чистый бек на ноде, тут всё очень хуёво, работы мало, получки низкие, удалёнка редка, короче стек мертвечины.
>>3243958 Не пойму зачем вообще на него вкатываться? Для монолитов используется Java/C# с ООП и архитектурой, для микросервисных покак уже зарекомендовал себя GO. Нода разве что в BFF и Api Gateway имеет конкурентное преимущество, а в остальном хз зачем она нужна.
C хуяли стрелочная функция не видит e? Нужно в xyu() указывать const currentTarget = e.currentTarget иначе ошибка. Они там охуели что ли? Как так, блядь? Это же аргумент, с хуяли вообще он уничтожается гц или что блядь, я не понимаю это ебалу вообще.
>>3252795 вай билять, какой долбаеб... хуйли ты смотришь на приложения, которые смотрят в сеть, но не учитываешь внутрянку? реальна фреймворк программист нашелся
>>3252795 Тупой поридж, ты понимаешь, что в том же тинькове десятки проектов помимо главной страницы с тупой статикой? Любой человек с опытом в индустрии знает, что они всегда больше использовали ангуляр. Они даже ui либу для ангуляре сделали, вас зумерков такое не смущает, что банк разрабатывает либу для ангуляра, но ангуляр якобы не использует? Толсто пиздец.
>>3252795 >Реальность такова - ангуляр используется только в одном банке. Помимо трёх названных компаний из крупных и уважаемых ангуляр используют в ЦБ РФ, 2Гис, Positive Technologies, Ростелекоме, МТС, Билайне, Совкоме, Росатоме, yadro.com, Газпроме, Финаме, Контуре.
>>3252852 Тебе уже пруфанули. Вакансии есть, опенсорс на ангуляре есть. У тебя видимо проблемы с пониманием русского языка, с чтением и распознаванием смысла в тексте, в общем ничтожный уровень интеллекта. Попущу тебя третьим пруфом: https://habr.com/en/companies/tbank/articles/
>>3252858 >Вакансии есть Это вообще ничего не пруфает. >опенсорс на ангуляре есть Тот самый, на который никто не сумел дать линк? Больной плод воображения >https://habr.com/en/companies/tbank/articles/ Косвенное доказательство.
Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках. Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно?
>>3252892 >Cursor Да. Рефактор и фиксы по нескольким страницам накидывает ахуенно. Можно спиздануть: сделай хуйню нейм, и самое ахуенное - оно это сделает. Да еще и бесплатная считай. 50 гопоты 4 и 200 гопоты 3.
Не всегда идеально, офк, но в 70-80 процентов случаях норм накидывает.
>>3252958 Да просто пытаюсь выяснить действительно ли используется ангуляр хоть где то, где есть реальные пользователи. Пока узнал про 1.5 банка, и про "бля буду на внутренних проектах используют, любой про скажет"
>>3253191 А у тебя в навыках что? В сопроводительно описал свой опыт работы, как с чужим кодом работал? Приложил ссылку с рабочим привлекательным фронтендом?
Что-то жопа подгорает от вашего джаваскрипта. Насколько же он неудобен. Постоянно приходится подписывать типы, чтобы вс код правильно показывал подсказки, при опечатках код спокойно запускается и об ошибке можно узнать только во время выполнения, весь код приходится писать в одной файле, никаких инклудов не завезли, для интерполяции строк нужны особые скобочки, linq нет. В итоге получилась портянка на 2к строк, которую невозможно толком прочесть. И почему я вообще должен этим заниматься...
>>3253193 Просто пишу с какими технологиями из их списка работал, даю ссылку на гитхаб с последним крупным проектом Сайт кинотеатра, с возможностью добавлять кастомные фильмы из поиска и бронированием билетов.
С чужим кодом можно сказать что и не работал - я же вкатываюсь только, толку писать "видел чужие работы на гитхабе, дохуя из этого понял".
>>3252861 >Это вообще ничего не пруфает. Пруфает. Если есть вакансии, значит есть проекты на ангуляре. >Тот самый, на который никто не сумел дать линк? Больной плод воображения Тинькофф ангуляр опенсорс слишком сложный запрос для Гугла? А, ну да, я забыл, что разговариваю с клиническим дэбилом. https://www.tbank.ru/career/technologies/taiga-ui/ >Косвенное доказательство. Нет, прямое. >Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках. Ещё раз для дэбилов перечислю список компаний: Росбанк, Тинькофф, ПСБ, ЦБ РФ, 2ГИС, Positive Technologies, Ростелеком, МТС, Билайн, Совкомбанк, Росатом, Yadro, Газпром, Финам, Контур. >Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно? Пруфы?
>>3253063 Так, что тут у нас, сложная штука! Пойду скопирую с стаковерфлов! Так... Документ квериселектор... Что-то не работает... Нет, я не будут подключать нейронку там же форы и кссы, плохие корпорации спиздят мой код!
Сап, может найдется react native боярин - как без жопной боли реализовать оплату контента по подписке, и чтобы была возможность в приложении отобразить юзеру информацию о текущей подписке (когда след. списание и т. п.)? Юзаю expo.
До этого делал только обычные платежи через стороннюю платежку внутри вебвью.
А с подписками не понимаю как быть. От мысли что надо хранить карты у себя на беке и ебаться с токенизацией становится ебано. От всяких SDK воняет говной. Или может Adapty - это база?
>>3253285 С самопальными подписками тебя пошлют эпл и гугл нахуй, надо реализовывать через их подписки, там на беке хранить ничего не надо, только верифицировать запросы клиента
Помогите пж, я не пойму как заставить клиент на Next и сервер на Nest общаться через Websocket, как это вообще должно быть реализовано хотя бы в общем виде?
Раз в полгода (образно говоря) пишу js-код, это не основной мой ЯП, поэтому по нему я выучил только основы. Есть страница, на ней div main, в нем div child_id, в каждом форма. Первый скрин - при изменении формы сделать кнопку "отправить" доступной, второй - сделать input c id=leadId доступной для изменения только при отправке формы (нужно передавать значение на сервер, но не нужно, чтобы пользователь менял значение), третий - чтобы динамически для каждой формы определялся свой выбранный option, потому что все эти формы - формы изменения каждой записи БД. Вопрос: что можете посоветовать по стилю написания кода? Как красивее и чище написать то, что написал я?
>>3253521 В происходящее не вникал, но по стилю сразу есть замечания. 1) если не собираешься переопределять переменную, пиши const, а не let (это вроде подчёркивает VS Code из коробки) 2) не используй в колбеках полноценные function, если тебе не нужен this (пользуйся стрелочными ф-циями: () => { }) 3) не используй циклы общего вида, если для того нет особых причин (break, continue, i--); вместо этого юзай стандартные функции перебора: forEach, filter и т.д.
>>3253591 Пездос не в этом, а том что код очень хрупко привязан к верстке. Кто-нибудь хуйнет лишних парентов дивами и в вся логика поломается. Зачем идти от main если можно сразу formChildren выбрать с querySelectorAll
>>3253521 Ну и говнокод. Кто то подобную хуйню на серьезных щщах высирает и всерьез думает что другие должны понимать что там написано. В ахуе жиеспердоликов
>>3253590 Ну, что не понятно? Берешь примет на nest. Берешь пример на next. Накатываешь зависимости и запускаешь. Там уже смотришь по каким ручкам идет и меняешь под себя. Сделай проект с этими двумя примерами и закинь сюда если не понятно.
>>3253702 Лишь бы чела не заставили потом битрикс хуярить... А вообще я три жды устраивался таким фулстеком - в итоге 99% времени писал vue и стал обычным фронтендером. Хотя мне не нравится
>>3253702 >Стоит, чтобы потом стать lara+vue фуллкеком. Что ни говори а конкуренций с таким стеком меньше в разы + ты всегда будешь нужнен. И вообще тогда лучше фулстеком идти на angular и c# или java. А то пхп и вуе это максимально помойный стек. Как бывалый вуедибил говорю
>>3253702 А вообще как вариант для вката в айти и первых двух лет работы потянет. Но фулстек это удел нищих контор и лучше с ними надолго не связываться
>>3253736 >Во вью как таковом некуда расти. Сперва тебя затащат на пыху, а потом на битрикс. Вообще-то есть куда. В vue teamlead за 400 к за 5 лет опыта (2 из которых реально в битриксе, сука). Или срыгивать в другой фронтенд фреймворк
>>3253742 > Конечно есть. Пока ты свой фреймворк даже просто ради интереса не написал то ты еще щегол. Ну можно написать - это прикольно. Но я больше под ростом имел в виду карьерный рост и какую-то более имбовую позицию
>>3253748 В карьерном плане надо идти в крупные сервисы, где много асинхронных операций на клиенте, много рендеров/ререндеров, надо вникать в кишочки фреймворка/принципы работы браузера, чтобы это все можно было сделать так, чтобы нормально работало.
Плюс сейчас все больше идет требований к знаниям ноды, не прям полноценный бэкенд, а умение писать свой BFF, Api Gateway, подключать полученные богодельни к брокеру, поднимать под это дела инфраструткуру.
Еще как отдельная ниша - разработка крипты, там вообще своя история.
>>3253774 > Больше всего вакансий Хуевый аргумент, честно. Мог бы сказать, что фреймворк сам по себе хорош и ТОП-1 по юзанию в солидных компаниях. А "больше всего вакансий" это хуйня, когда в Реакт стучится в 5 раз больше, чем Вуе и 10 раз больше, чем в Ангуляр Я пару лет назад даже с нарисованным опытом не нашел работы на Реакте, поборов десяток тысяч вкатунов. А в другой фреймворк влетел без проблем
Знатоки, подскажите, мне нужно сделать расширение для хром. У меня открыты две вкладки в браузере. Мне нужно получить с первой вкладки значение элемента с именем класса "myClass1", а со второй вкладки значение элемента с именем класса "myClass2". Код тут https://pastebin.com/9D4PQVhG Вообще не пойму как получить доступ к элементам с двух вкладок сразу. Возможно получать в сервис воркере id всех открытых вкладок, и передавать их в скрипт сайдпанели, а там уже делать executeScript и передавать полученный id вкладки? Подскажите как правильно сделать
>>3253775 >А в другой фреймворк влетел без проблем И теперь ноешь какое вуе говно, расти некуда, вакух в бигтехе мало, а в большинстве вакух еще в придачу телега с пыхой.
>>3253785 > В придачу с пыхой Вообще не против пыхи. Класс язык (если там фулстек на фраймворках, а не цмс и битре). Но даже в таком случае будет всего 5% задаче на пыхпыхе
>>3253789 >>3253790 Пыха в отрыве от битрикса - это явление не настолько частое, насколько хотелось бы. Конкретно в российских реалиях битрикса очень много, ничто так хорошо не продается кабанчикам как он. Шанс попасть очень высок. Связав жизнь с пыхой ты выходишь на минное поле.
В тестовом задании по JS был толстый намёк на тайпскрипт, мол, требуется сделать поля класса private. Поэтому я впервые в жизни захерачил поля с #решёткой и мне даже понравилось.
Полёт нормальный, можно скачать с AppStore/Google Store 2000 подписчиков есть, платят норм
Типо это WebView, но там дохуища плагинов на все случаи жизни, которые делают мостик до нативных функций и дёргают их, достаточно удобно , и не тормозит нихуя
>>3253902 Снятие порчи и сглаза. Приворот жениха. Отворот разлучницы. Гадание на картах таро. Семейное и карьерное планирование с помощью нумерологии и астрологии.
Братья Анальники, братья святые войны. Мы прошли не один холивар по тайлвинду, но враг перегруппировался и ударил в самом неожиданно месте.
В рамках щитпостинга с коллегами бекендерами, я со всей своей авторитетностью обезьяны и холиварщика заявил, что Тайлвинд - гниль и рак индустрии. Поддерживал я этот настрой, кидал наши мемы и примеры говновилда. Вспоминал наши старые битвы и описывал эти примеры коллегам.
Но хитрые бекендеры пригласили анальника покруче, чей опыт затмевает мой опыт фронта и холиварщика вместе взятые.
Мы очистили /pr от говновилдеров, заставив их сидеть под шконкой, очистим же и наши галеры! Мои бекендеры первые подключили к этой битве сторонние силы. Так что я прошу подключиться к этой битве вас.
Паста мега-йобо-анальника с большим опытом. Ее нужно уничтожить.
Паста:
Tailwind хорошо, но сложновато У них есть книга по верстке и дизайну, есть статья о том зачем и почему.
== Плоскость == TW - это подход, основная цель которого сделать сложность "плоской" Верстать так, чтобы не появлялось неконтролируемых переопределений
.card { padding: 10px }
.another-container .card { padding: 15px }
Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько. Эта идея схожа с идеей о "значении в контексте", TW говорит о том, что контекста должно быть минимально, чтобы чтение кода было плоским.
У нас div и на нем 25 классов? Это некрасиво (пока что), но это контролируемо и предсказуемо, сложно как-то не так интерпретировать эти 25 классов или забыть проверить еще один файлик со стилями и тд
Конечо в TW тоже можно городить каскады переопределений, но его дизайн мотивирует так не делать.
"Минимизация контекста" это вообще важная тема в computer science
== Реиспользуемость == Мы в прямом смысле можем скопировать нужный нам блок верстки не заботясь о том, что под этот код нужно загрузить большой css бандл. Это позволяет реализовывать как раз этот подход, где структура "каскадности" почти отсутствует
Эту идею цепляют и фреймворки, в Shadui есть инструмент "lift block", активировав его можно выдирать из верстки нужный блок и вставлять к себе. При этом не нужно загружать какой-то дополнительный бандл или беспокоиться о том, что блок из tailwindui.com будет конфликтовать с блоками из shad
Сам факт того, что на TW созданы практически идентичные UI Kit для всех основных и не только JS Frontend фреймов уже показателен. Shadui есть для: React, Vue, Svelte, Angular, Solid
== Дизайн системы и уровень абстракции == TW занимает промежуточное состояние между Css и Html/Css фреймворками. Эти фреймворк утилит (utility-first), а не компонентов. И хотя TW говорит о том, что возможно, вам не нужен конкретный фреймворк, тем не менее они есть. Некоторые из них сделаны полностью в TW стиле, некоторые в классическом стиле - https://daisyui.com/, где поверх TW созданы привычные классы .btn , .card и тп.
В некотором смысле TW "дисциплинирует" Css. Каждый раз когда верстальщику не хватает чего-то из стандартного пресета классов (например отступов) нужно задуматься "а не выхожу ли я за рамки дизайн системы"? Больше нет магических чисел внутри стилей. Это мотивирует выдерживать вертикальный / горизонтальных ритм и тд
Можно ли было сделать эту дисциплину без TW? Конечно, более того многие так и делают, ui фреймворки часто поставляются вместе с утилитами, но TW делает это ультимативно, цельно, переносимо и фактически уже "по стандарту", на его основе делают фреймы, его включают в стандартную поставку.
== Есть ли семантичность в классах? == Классически нас учили писать так: - <div class="features card"></div> - .features { ...styles }
Нередко можно было увидеть стили связанные с "бизнес" названием класса. Был большой вопрос с тем, что часто стили добавлялись к классам, которые говорили нам что-то о логике, о принадлежности к сущности предметной области, процессе предметной области и тд. TW считает, что стили это только стили и смешивать одно с другим не стоит.
Нужно ли смешивать "бизнес семантику" со стилистикой вопрос за скобками, но TW мотивирует их разделять.
== Длинный class == Да, class длинный, но у нас есть утилита @apply и еще ряд утилит https://tailwindcss.com/docs/functions-and-directives, которая полностью нивелирует это, позволяя, выносить длинные строки из html в блок стилей, но с учетом всех вышеописанных пунктов
Внутри JS UI фреймворков также есть утилиты для более удобного указания классов
Вообще считается, что TW всегда пишется поверх стека со сборщиком, предобработкой template и тд. Аргументы вроде "у меня простой сайт, я не хочу js фреймворк" последние несколько лет неактуальны, бОльшая часть js фреймворков умеет выпиливать себя на этапе сборки полностью, а также есть инструменты вроде https://astro.build/. Поэтому сейчас нет никаких причин не использовать что-то для предподготовки html в хоть сколько-то сложных проектах, которые не будут потом правиться через nano по ssh
Если у вас 10 раз повторился элемент, а вместе с ним 100500 стилей, то может просто вы не в современном DX окружении
Оф дока TW об этом явно говорит, хотя дополнительно рассказывает о возможностях мультикурсора в ide
== Bundle Size == Вероятно, лучший Css Tree Shaking. "Увидел красивые кнопки, но не хочу затаскивать библиотеку из-за того, что увеличится размер бандла". Теперь это не проблема. Раз нет контекстов, то Html + Css легче поддается статическому анализу. Теперь можно просто взять что-то понравившееся из, например, https://animation-svelte.vercel.app/magic и не беспокоиться о том, что к бандлу привесится сотня kb
А с точки зрения сжатия мы получаем текст с гораздо бОльшим кол-вом повторяющихся подстрок.
== DX == В IDE есть поддержка: - "сортировка" TW стилей - hover эффекты с докой для TW стилей - авто подстановки, дополнения - генерируемые dev-страницы для копирования с них стилей, цветов и тд - вероятно, у TW самая большая экосистема, а если нет, то точно самая быстрорастущая
DX теперь почти одинаков при переходе с одного TW based kit на другой TW Based kit. В классических фреймах есть большой блок изучения его системы каскадного наследования, здесь этого нет. Опять же сложность в одной строке высокая, но это плоская сложность, которая не изменяется
Ряд стеков уже поставляется вместе с TW, ряд новых UI Kit строятся на его основе.
>>3253922 >Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько. Что кроме поиска по проекту может сказать у нас 1 another-container или несколько?
>>3253970 Кстати по этой в том числе причине я ушёл из стартапа, занимавшегося браузерными расширениями. Ничего плохого наше расширение не делало, но поняв, какие у него права и сколько человек его установило, я решил уволиться от греха подальше, пока кто-нибудь из нашей компании не решил сделать что-нибудь противозаконное.
Хочу с babylonjs поиграться, создать проектик интерактивный, но думаю с браузера его потом в перспективе вытащить в десктоп. Я никогда не пользовался электронами и подобной дичью. Оно вообще без заебов всё делается в них? Так просто заранее узнать хочу
>>3254331 Самое простое - по клику на экзешник запускать локальный сервер и тут же открывать его страницу в электроне. Кодерки будут смеяться, но на деле это самый простой и беззаёбный способ сделать из браузерной игры клиентскую.
>>3254399 Говорю именно про игру, потому что сталкивался с такой задачей. Полностью обосрался с её адаптацией для десктопа прочими способами, а локальный сервер + просмотр страницы через электрон работает из коробки. Ту же локальную страницу, кстати, юзер смог бы открыть и просто через свой браузер. Но зачем юзеру это знать, пусть сидит через модное стэндэлоун окно электрона.
>>3254410 Там сначала была более-менее полноценная браузерка, которую потом урезали до сингл-плеера. Короче, да, никуда не ходит. Но если бы даже ходила, разве с этим сложно? У локально запущенной ноды прав как у любого другого экзешника.
Ого, мое почтение. А как с платежами внутри приложения дела обстоят? Допустим приложение продает воздух (например персональные гороскопы) - можно просто интегрировать какой то сторонний платежный сервис типа пейкипера в вебвью и никаких проблем не будет, или сторы дадут пососать?
И ещё интересно, как сторы проверяют подобные приложения? Можно же на стадии проверки показывать одно, а после полноценного запуска начать внутри вебвью показывать хуи и говно или какую-нибудь нелегальную хуйню. Сорян если вопросы тупые, не шарю в мобильной разработке, но интересно
>>3254414 Да роде то наверно пофигу, можно игнор валилации TLS сделать. Но тут просто в контексте поднять локальный сервер с сайтиком - нужно секьюрный контекст, чтобы ходить к ручкам на https ну либо какими-то костылями заставить электрон не ругаться на mixed-content. Интересно, просто не занимался таким.
>>3254719 Так вся суть метода, чтобы использовать электрон просто как гуевое окно в аппликуху, а всё важное реализовано на локально запущенном сервере.
>>3254740 Если у вас игруха, то как самое важное будет на "на локально запущенном сервере"? Совсем куку? У вас будет цикл рендеринга и обновления. Это все должно быть там где рендерится. При обновлении дергать апи 60 раз в секунду собрался? Или рендерить WebGL на ноде собрался а картинку стримить на фронтенд через WebRTC? лол
>>3254820 т.е. чтобы обойти всякие cross-origin настройки безопасности. Я уже забыл, почему именно при запуске из file:// не работает вебгл и некоторые методы 2d канваса.
В начале лета полтора месяца поработал на Angular в одной компании. Есть вообще смысл влетать на стажировки по Vue или не стоит менять если Angular зашел? Просто по нему вакансий особо нет, особенно для стажеров всяких, может, конечно, стоит дальше ждать. По Vue вот вижу и по React. Но Реакт мне совсем не заходит
>>3254956 >В начале лета полтора месяца поработал на Angular в одной компании Это лучшее, что есть во фронтенде. Я сам пытаюсь плавно уйти из вуе (работаю на нем пару лет) в ангуляй, но нихуя не получается
Ангуляй - это умеренная конкуренция (не смотри на число вак, это вообще ничего не значит), фреймворк среднего и крупного бизнеса (вплоть до бигтехов и гигакорпов, настоящий энтерпрайз), высокие зарплаты и перспективы (в том числе и релокаций, в Европе и США много ангуляя). Да и сам по себе он классный
Вуе - это конкуренция, приближенная к реактовской (то есть самой жесткой в айти), низкие зарплаты, фреймворк ебанутых кабанов и мелкого наебизнеса (не считая озона и магнита - это очень большое исключение). А еще чаще всего его сочетают с пхп и ебанным битриксом - причем его настолько полюбили битриксоиды, что официально сделали его поддержку внутри этого говна. А еще почти 0 вакансий с релокацией (разве что в КНР нахуй или Индию), а те, что есть - это пхп фулстек
Поэтому посиди до года на ангуляр работе и иди лутать сытые сотыги
>>3254980 >какие же олени здесь сидят и обсуждают тайлвинд. ничего пройдет время и в вашей помойке будут его использовать Это факт. Я сам пять лет хуесосил тейлвинд и не пытался писать на нем, а теперь работаю на нем
>>3254974 Так, вахтер всех вуешников этого раздела, у меня к тебе вопрос. Ты сам с битриксом контактируешь? Если да, то правда что туда до сих пор не завезли поддержку composition api?
>>3254956 >Просто по нему вакансий особо нет, особенно для стажеров всяких Про стажировки лучше забудь. Если они и есть, то там будет по тысяче рыл откликаться. Доучивай ангуляр, крути опыт и пытайся вкатиться на миддла. Другого пути нет. Ангуляр это еще не самый пиздецовый вариант.
Так, пачаны, я прочитал основы vue, знаю Laravel. А что теперь делать? Я раньше создавал html файлы в папке views. js писал либо в том же html файле, либо в отдельный js файл и подключал. Как теперь на vue перейти? html код писать в SFC? А потом этот html отдавать экшеном контроллера с помощью view('file')?
>>3255294 Можешь попробовать для общего образования, но проекты на вью никто не разворачивает вручную. Скачай Vite какой-нибудь и посоздавай шаблоны проектов с вуе, тайпскриптом и хот релоадом.
Всё таки ангуляр не может конкурировать с реактом. Реакт это ядро. Выучил ядро? молодец, можешь пристыковать модули для браузеза, десктопа, мобилок. Так и становишься универсальный работником. Ангуляр разве такое может предолжить?
Дарова, аноны Давненько не заходил сюда, может кто помнит меня - обосрался с рекурсией на собесе Ну так вот, вкат во vue успешно пройден, прошел стажировку, теперь полноценно работаю, получаю зп выше чем до вката, всем доволен. Думаю как раз тут годик посидеть, а там хуй знает, может вскроюсь.
>>3253663 Конечно стоит. Я три месяца искал работы на реакте, а в итоге нашел на Vue за одну неделю. Видел анон писал историю 1 в 1. Дело даже не в том, что ты плохой джун (хотя без опыта это точно так), а количества откликов, где ты просто теряешься. Поэтому если у тебя много времени, и ты никуда не торопишься, можешь год потратить на бесконечный цикл по типу отклик-тестовое-игнор. По поводу, что 1С и бла-бла-бла. В моей конторе 1С это вообще отдельный отдел, куда я не лезу, они дрочат свой битрикс в отдельном кабинете, куда я даже ни разу не заходил, проекты у нас не пересекаются, так что пофиг. Правда всю жизнь сидеть во Vue я тоже не хочу. Но кто его знает?
Привет господа формошлепы и крудоделы. Мне нужен совет. Я ищу библиотеки под ноду для работы с криптокошельками. Однако ни разу не имел и не работал с криптой. Для меня пока загадка, как оно работает там внутри. Что посмотреть/почитать из библиотек?
Как оно вобще устроено? Может быть какие-то криптоплощадки сами свой апи предоставляют?
>>3256660 >Как оно вобще устроено? Не надо вскрывать эту тему. Ты всё равно нихуя не поймёшь и книг по этой теме тоже практически нет. Там все библиотеки с кодом типа такого: opcodenum: n == 0 ? 0 : n <= 16 ? 80 + n : n < 128 ? 1 : 2; И на всю библиотеку нет ни одного коммента. Сам догадайся что означает тот или иной код. Блокчейн шизы никогда ничего не объясняют. Там как правило, будет 10 плюс-минус похожих библиотек и только сам шиз знает, что библиотека х минтит в 50 раз быстрее, поэтому нужно использовать именно её а не библиотеку y.
>>3257082 Денюшки нужны были, кушоть хотелось. Это одна из немногих вакансий на расте была лол. Я и тем и другим занимаюсь. Раст/тайпскрипт. Здесь никто ничего не объясняет. Ебись со всем сам. Весьма специфичная ниша. Как будто бы вебню скрестили с embedded и криптографией и получился блокчейн. Пока в процессе изучения, дзен ещё не познал.
>>3257086 А Раст зачем учил? Из любопытства? У меня неоднократно появлялось желание поковыряться с ним, но с другой стороны есть острое неприятие к невостребованным языкам и страх проебать время впустую.
>>3257303 >А Раст зачем учил? Из любопытства? Да нету никакого любопытства. Мне надо было пропарсить тысячу+ финансовых документов, js сильно тормозил, регекспы тупо зависали. Я взял с++ и охуел насколько там запутанно. Думаю, я щас заебусь настраивать все эти makefile'ы и configure. Отложил, взял golang. Он начал скачивать гигабайты какой-то мутной хуеты. Потом хелло ворлд скомпилировался мегабайт в писят. Я подумал ну ево нахуй, взял rust. Он скомпилил, я смотрю, вес адекватный. Синтаксис плюс-минус понятный. Начал писать, он мне пропарсил всё секунд за 10 наверно. Короче, по-моему выводу, golang это что-то типа сишарпа, типа бинарник но не совсем бинарник, а чё-то типа промежуточной хуйни, которая не сказать что супербыстрая, но чуть побыстрее ноды. А с++ по ощущениям это как проект бородатых дядь 70х годов из НИИ "ХуйНаучПолимерПроект", там библиотеки все обновлялись лет 10 назад и всё на каких-то батч скриптах работает. Раст - пока самый четкий, он удобный, небольшой вес и быстро работает. В принципе всё.
>>3257700 Ёпта ну он мне просто не зашёл. От компилируемого языка я ожидал большего. Вау эффекта не произвёл. Он просто "обычный". По моим личным ощущениям, он процентов на 30 быстрее ноды/джавы. С сишарпом плюс-минус на равных. Из приятного - ну компилируется быстренько. Жирненькие экзешники получаются. Как альтернатива питону/пхп - сойдёт. Как альтернатива с++/с - вряд ли.
Надо было пыху волчить. Уебский язык с шизосинтаксисом, бесконечный евент лупа, с циклами внутри цикла внутри цикла, контекстом внутри контекста внутри контекста внутри контекста, бесконечными зависимостями, с охуевшей конкуренцией и требованиями от кабанов. Дрочево ради дрочева. На пихоне генерятся картинки, пишется ии. С пыхой хотя бы на РАБотку возьмут. Верните год моей жизни жуебки
>>3257767 Тебе чтобы генерить картинки, нужны буквально зачаточные знания питухона. Если сам чето дообучать хочешь, нужно знать, как тензоры умножаются, непрерывность производных ошибки, общие принципы обучения и тому подобная шняга, так это не питухон нихуя. Ну там, можно еще знать, что TensorFlow релизит GIL, чтобы лучше в мультипотоке работать. Но это все за месяц познается, если у тебя норм понимание какого-нибудь другого языка, хоть даже жопаскрипта. Че ты ноешь то. В питухоне даже анонимных многосрточных лямбд нету, тебе каждый колбэк придется именовать и куда-нибудь прописывать, асинки тоже можно сказать ебануто сделаны, если не еще более ебануто. Там все то же самое, проблема в чем-то другом, надеюсь не в тебе.
Здравствуйте, я учу хтмл цсс жс webpack. Для меня понимание webpack было самым сложным. Просто какая-то магия, в файле webpack.config просто что-то написано хуй знает что, пойди да пойми. Дока очень сложным языком написана, ничего не понятно. Я где-то год смотрел на ютубе видосики всякие по вебпуку и только спустя год начал какое-то понимание в зачатке иметь как написать конфигу чтоб для только лишь одной хтмл страницы слепить жс файл и слепить стили. А уж о каких-то сложных вещах типа module federation я ж не говорю, я до туда не доходил.
Поясните плес насчет Vite. Хочу сейчас учить вью, Vite и пынья. Скажите Vite он тоже пизда какой сложный? Если у меня есть зачаточные понимание как писать самый примитивный вебпук конфих, то это поможет в понимание Vite?
>>3257994 >Здравствуйте, я учу хтмл цсс жс webpack. Для меня понимание webpack было самым сложным. Просто какая-то магия, в файле webpack.config просто что-то написано хуй знает что, пойди да пойми. Дока очень сложным языком написана, ничего не понятно. Я где-то год смотрел на ютубе видосики всякие по вебпуку и только спустя год начал какое-то понимание в зачатке иметь как написать конфигу чтоб для только лишь одной хтмл страницы слепить жс файл и слепить стили. А уж о каких-то сложных вещах типа module federation я ж не говорю, я до туда не доходил.
Вкатунчик с МВП-треда во фронтенд, ты? По вебпуку посмотри 3-часовой курс от Ulbi.Tv. Он классный и он там все хорошо разжевал. Потом просто проведи аналогии между увиденным и тем, что есть в вите
> vite Я не видел за эти годы ни одного продакшн проекта на нем. А вообще он такой же сложный (на деле нет) как и вебпук. Почти все то же самое
А вообще не еби себе мозг. Джуна никто не посадит с вероятностью 90% сажать переписывать конфиги для существующих проектов. Если ты конечно не попадешь на галеру, которая будет клепать новые SPA как пирожки и тебе все-таки придется под каждый из них подписывать конфиги бандлеров
>>3258036 >Вкатунчик с МВП-треда во фронтенд, ты? Да это я, спасибо за ответ, так и знал что Vite тоже придется задрачивать до потери пульса, просто хотел спросить в треде чтоб духовно быть готовым, что придется сосать
>на галеру, которая будет клепать новые SPA как пирожки и тебе все-таки придется под каждый из них подписывать конфиги бандлеров Я планирую на такое попасть, в мелкую уеб студию
>>3258036 >Я не видел за эти годы ни одного продакшн проекта на нем. Ну блен, а я спрашивал тут в треде какой сборщик учить к Vue.js так мне в треде тут ответили что только Vite и никакой другой, потому что автор Vue.js Айван Вуй жестко завяжет свое поделие Vue.js на второе свое поделие Vite, и хуй ты потом вуй с вебпуком соединишь, мне тут так сказали. И я верю в такую теорию.
>>3257767 Вот тут отчасти соглы. У меня друган-вкатун не мог год усториться react разрабом. Потом забил на всё это и пересел учить go. Ну и через месяца два вкатился без напряга.
Добрый день, друзья. Я вкатываюсь уже примерно год и на данный момент, по моим ощущениям, освоил примерную необходимую базу (html, css, js, ts, react, redux, react-router, git). Как я понял, без полного гитхаба начинать искать работу абсолютно бессмысленно, а в качестве пет проектов я делал только всякие тудушки, погодо-показыватели и копии двача. Писал я их в учебных целях - тупо для оттачивания навыков, так что выглядят они так себе, и показывать такое точно никому не стоит. Так вот хотел спросить, какие пэт проекты можно написать для поиска работы? Нужно прям жестко заебаться над чем то очень сложным, или достаточно все тех же условных "тудушек", но в качественном исполнении?
>>3257767 >>3258121 Не заставляйте меня гореть. Я 3 месяца не мог найти работу с накрученным опытом на реакте, а потом поменял стек и нашел... Но поменял так нахуй, что теперь работаю вместо бекендера фронтом на vue.js. Уже не первый год. Мне пиздец? Так хотелось бы свитчнуться в пхп или го...
>>3258123 Копия двача это довольно большой проект. Банально хотя бы сделать, что цитаты работали так же это уйма работы. Разметку прикрутить. Разные борды, треды, посты. Куча всего.
Если такую полноценную копию сделать, то это сразу на мидла можно идти. Если ты сравниваешь "копию двача" с тудушкой, то ты скорее всего ничего не сделал. Ну вот можешь попробовать.
>>3258317 Ну, мне стоило сказать "сильно упрощенную и всратую копию двача". Можно создавать треды и реплаить в них, прикреплять изображения, открывать их и на этом все. Цитаты не делал. Это было, конечно, несравнимо сложнее тудушки, но все равно воспринимается как нечто не очень сложное.
Просто мне кажется, что АИБ - это то, что не будет уместно смотрется в резюме. Вдруг это выставит тебя как душевно больного битарда...
>>3257994 Я тоже не понимаю сборщики. Они вечно через жопу работают, и чего-то в них вечно не хватает. Ни разу не было, чтоб я сел, почитал доку вебпака/вита и за пару часов набросал то, что мне нужно.
Ну например: 1. Чтобы в свелте в <style> .scss алиасы работали - @import '$huemoe/vars.scss' 2. Чтобы next.js хуйня собрала рядом с самой приложухой еще один чанк. Собрать то она собрала, да только optimize cachedChunks не работает, и билдит один и тот же код два раза - в нехт приложение и в тот новый чанк.
Надо лезть в нод модули и по-порядку раскапывать. И когда почти дошел до источника проблем - тебе говорят, слышь, иди срочно сделай 999 другого говна АСАП. Ставлю костыль и никогда к этому больше не возвращаюсь.
>>3258455 Енум пиздец как читаемо. Очень удобно. Что за непрозрачность? Я слышал, что на енумы гонят из-за того, что эту хуйню движок пердолит под капотом и типо зептасекунды теряются.
Кто-нибудь может сказать, зачем вообще кто-то начинал использовать Ноду с таким суржиком? Какие-то ручные конструкции вместо super, навешивание свойств на прототипы, var self = this (???). Полное отсутствие экосистемы. Зачем это кто-то начинал использовать, когда были джава, пхп, руби и прочее...
Сейчас-то получше конечно стало, но тогда... Нафига.
Во Vue можно сделать взаимоисключающие пропсы для компонента? Чтобы типа мог указать либо один проп, либо другой, но не оба вместе, при этом один должен быть. И чтобы в редакторе TS подсвечивал, если неправильно выбрано.
>>3258519 Либо делай два разных компонента, либо делай один пропс с разным типом значения, например, position: "left" | "right" | "bottom", никто не делает 3 раазных пропса вида isLeft, isRight, isBottom
>>3258499 Ради асинхронности, евентлуп крутится лавеха мутится. Тогда у скриптовых языков не было такой фичи, а у руби с питоном многопоточность блокировалось gil, а тут нихуя не блокируется и почти все время работы бекенда это какие-то ожидания (БД, сторонние апи и тд) и асинхронность с евентлупом сюда зашла как к себе домой. Собственно после того как жс вышел за пределы покраски кнопок и стал использоваться на сервере начались все изменения, которые привели язык к современному виду
>>3258499 А сейчас чем лучше? Завезли тс, придумали Nest и...получили просто копию java spring. Зачем? Почему нельзя сразу взять джаву или дуднет и делать на них?
>>3258431 >Чтобы next.js хуйня собрала рядом с самой приложухой еще один чанк. Собрать то она собрала, да только optimize cachedChunks не работает, и билдит один и тот же код два раза - в нехт приложение и в тот новый чанк. >Надо лезть в нод модули и по-порядку раскапывать. И когда почти дошел до источника проблем - тебе говорят, слышь, иди срочно сделай 999 другого говна АСАП. Ле, ты крут, я до такого не доходил, это слишком сложно, я на вебпуке целый год дрочился чтоб понять просто как для 1 хтмл странички слитный жс файл слепить и стили. А вот такое вот вообще походу пиздос как сложно.
>>3258377 >[0][1][2] Ты через неделю не вспомнишь что оно делает. Сделай нормально. С валидатором типа yup/zod получишь правильно типизированный объект или исключение.
>find(...)!. Никогда так не делай, если что-то может вернуть undefined то когда-нибудь вернет, нечего обманывать тс и себя мол "да всегда всё будет". Чтобы не делать проверку после каждого такого вызова, используй ?.
>>3258121 >Потом забил на всё это и пересел учить go. Ну и через месяца два вкатился без напряга.
Объясните долбоебу чем GO лучше JS? Вот все ругаются на плохую читаемость JS, а GO типа современный, относительно простой, чистый, как свежие трусы без лишних чиркашей.
>>3259116 Посмотри в тред с идеями, там аноны пытаются придумать что-то интереснее тудулиста. To-do list как стереотипный пример унылого пета, которым никто не пользуется и никто не посмотрит в его код.
>>3259233 Да хуй его знает, может куда-то и спросят, меня на собесе спрашивали только про реализацию разных хуёвин на вью. Потом после устройства, тимлид сказал, что многие не в курсе даже про базовые штуки типа эмит, просто на удачу идут почитав про волчий вкат на сосаче и про "там на месте разберешься".
>>3259197 >я не к тому, чтобы похвастаться Ну я пон, что ето не хваставство, но ты крут, мое уважение, счастья здоровья, мне чтоб дойти до таких нюансов в вебпук не знаю ещё сколько времени надо будет дрочить вприсядку
>>3259248 >Выбрали ли б вы JS снова в начале своей карьеры?
вообще фронт очко, у всех один язык и пара инструментов, а тут JS, TS, фреймворк, библиотечка, препроцессор и такого говна штук 20 нужно знать, короче проще жонглером в цирк - и похоже, и более престижно, чем макакой
`Symbol` — это уникальный и неизменяемый тип данных в JavaScript, который используется для создания уникальных идентификаторов для свойств объектов. Основная цель `Symbol` — обеспечить уникальность ключей свойств, чтобы избежать конфликтов, особенно когда объекты используются в больших системах или библиотеках.
### Основные особенности `Symbol` в JavaScript: 1. Уникальность: Каждый созданный `Symbol` уникален. Даже если два символа созданы с одинаковым описанием, они будут разными.
3. Скрытые свойства: Свойства объектов, использующие символы в качестве ключей, не перечисляются при обычных обходах объекта, таких как `for...in` или `Object.keys()`, что делает их полезными для создания скрытых или приватных свойств.
### Аналогия в C++
В C++ аналогичного примитивного типа данных нет, но можно провести параллели с некоторыми концепциями:
1. Использование уникальных идентификаторов: В C++ можно использовать различные подходы для создания уникальных идентификаторов, например, с помощью `enum class`, `constexpr`, или статических членов класса, но они не обладают таким уровнем уникальности и защиты от конфликтов, как символы в JavaScript.
```cpp enum class Color { Red, Green, Blue };
Color c1 = Color::Red; Color c2 = Color::Red; // c1 и c2 равны, в отличие от символов ```
2. Приватные и скрытые данные: Для создания скрытых данных или приватных ключей в C++ часто используются приватные члены класса или дружественные функции. В отличие от JavaScript, в C++ можно защитить данные на уровне доступа, а не уникальности.
3. UUID/GUID: Если требуется действительно уникальный идентификатор, можно использовать библиотеки для создания UUID (например, `boost::uuids`), но это не эквивалент символам, так как символы в JavaScript обеспечивают уникальность на уровне типа данных.
Таким образом, в C++ нет прямого эквивалента `Symbol`, но для некоторых задач можно использовать комбинацию других подходов и типов данных.
>>3259248 >чем GO лучше JS Ничем, JS больше на человеческий язык похож, а GO для аутистов. Вот типичный гошник, куда ему до фронтенд-чеда. https://youtu.be/wBxOKQpdESg
Аноны, а посоветуйте, плиз, что-нибудь почитать про функциональное программирование. Только не поверхностную лабуду типа "ФП - это круто потому, что это - ФП", а какую-нибудь книжку/статейки, в которых чётко были бы изложены все принципы ФП и явно показывалось бы на реальных кейсах, что ФП действительно помогает делать меньше ошибок, делает код более безопасным и проще для восприятия и т. д. и т. п..
>>3259898 Нету никаких реальных кейсов. Пруф это существование редукс тулкит. Они нахуевертили ООП говна поверх фп говна потому что фп говном пользоваться невозможно. Но факт в том что фп никогда и не надо было начинать использовать. Все для чего используется редукс это для создания глобальных переменных и глобальные переменные спокойно создаются и без редукса. Дело в том что ньюфаги начинают изучать редукс раньше чем джаваскрипт. Когда им надо глобальную переменную они идут в гугл и им там советуют редукс. Мы в аду и мы из него никогда не выберемся, итс овер.
>>3260029 Почему не работает? Я успешно вызываю различные функции, иногда даже свои пишу, но стараюсь в основном задействовать библиотечные - они надёжнее.
>>3260082 Раз, два, Фредди Крюгер идет, Три, четыре, ножи достает, Пять, шесть, в оба гляди, Семь, восемь, с ним не шути, Девять, десять, распятье возьми...
>>3260122 Не умеет какать тот, кто считает что редакс это про глобальные переменные, а не про предсказуемость состояния. Во всех фреймворках юзаются стейт менеджеры, если нужно предсказуемые переходы из состояния А в состояние B. Так легче рассуждать о состоянии фронтенда. Простая глобальная переменная не может заменить стейт менеджер. У стейта есть четкий протокол действие -> коммит -> новое состояние. В жс у тебя два пути 1) сериализовать переходы из состяния в состояние. Это делают стейт менеждеры 2) Использовать AsyncLocalStorage. Нативно он только в ноде, в браузере близкая по смыслу функциональность в виде библиотек типа Zone.js из ангуляра
PS ФП тут вообще не причем. Мне лично не реакт не рдакс не нравятся.
>>3260151 PSPS >В жс у тебя два пути Эти пути не противоречат друг другу. Они общие в том что упорядочивают рассуждение о состоянии переменных в приложении
>>3260217 1) Состояние гонки общих переменных в асинхронных вызовах. В сложных случаях для асинхронных вызовов работающих в однопотоке с общими переменными тоже синхронизация нужна. потому что при ожидании в асинхронном обработчике глобальное состояние может изменится. Собственно поэтому ангулярщики запилили костыль zone.js перехватывающий все асинхронные таски 2) Структурная сложность фронтенда, в котором много элементов взаимодействующих непредстказуемым образом
>>3260241 Я не имел ввиду что редакс что-то синхронизацией делает. Что бы кто нибудь на собесе из вкатунов не ляпнул. Я это в кучу свел как методы упорядочивания рассуждений о состоянии переменных
Блииин как же тяжко js учить после c++... В c++ все четко и ясно, а в js какая то путаница сплошная, какие то конструкции непонятные громоздкие, тяжело...