Это копия, сохраненная 24 марта 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката:
https://pastebin.com/9yRADC0s
Для начала вообще тебе надо понять что такое классы и собственно зачем этот this нужен. И да, в реакте можно вообще без классов делать дела. А собственно вместо классов юзаются хуки
Не путай напрямую это так
this.state.pizda = false;
Так делать нельзя. А через setState, это не напрямую, так делать можно.
Если ты имеешь в виду, что через setState иногда делают с прокидыванием старого стейта, например так
setState((oldState) => { pizda: !oldState.pizda });
То так делать нужно, когда новое состояние зависит от старого, например увеличивает его на 1 или меняет булево на противоположное от старого. Если нам просто нужно установить новый стейт и похуй что там было раньше, можно использовать сокращенную запись:
setState({ pizda: false })
Дебил, почитай доку и что делает setState. Там предельно ясно написано что он не меняет стейт напрямую
И да this в реакте не нужен от слова совсем
А ты хорош!
Так и он работает как для даунов, проблема не в this, а в ебучих собеседованиях с ебнутыми вопросами. Идешь на реакт, а для тебя просят как работает this при наследовании классов, тебе это нахуя? Тебе это знание никогда не пригодится, а страх есть.
Все что тебе надо знать, это как забиндить контекст. С учетом использования стрелочных функций и на бидн контекста становится похуй.
А вообще говоря, this это ссылка на текущий контекст. Что тут не понятно?
И вот чтобы создать эту ебучую валидацию, у меня ушло овер 100 строк васянского кода. Вся поля реагирую на фокус и блюр. При отправке формы, все поля на которые пользователь не тыкнул/не корректны, отмечаются не валидными.
Вот как бы умный анон подошёл к решению такой задачи?
Пишу всё через let, чтобы не думать.
Не понял связи между объявлением переменной и проблеме с this, которой нет, кроме выдуманных сценариев
И мне вот кажется, что залью я в свое портфолио верстку на бутстрапе, а кто-то кто будет смотреть мой гитхаб скажет: да этот балбес нихуя не умеет, кроме как с бутстрапа классы копипастить, посмотри он же весь обосранный, все с бутстрапа вытащил. Или я не прав?
Буквально первый день его изучаю, а уже огромный соблазн верстать на бутстрапе все, потому что это мега-омега охуенно, удобно, антигеморройно и вообще. С другой стороны, может создаться впечатление, что я и не умею нихуя толком.
Я хз как вообще этими будстрапами вашими пользоваться. Мне наоборот легче всё самому быстро сверстать.
css бери. js нет
>типа формика
А что скажешь про react-hook-form ? А то смотрел формик, какая-та муть, куча всякого лишнего говна, как мне кажется.
В формике есть useField() - позволяет нормально рендерить филды без всратых оберток, типа Controller.
Обработать нативные инпаты - не проблема, используя любую либу. Чаще приходиться работать с кастомными контролами, типа дропдаунов, дейтпикеров и т.п.
>Чаще приходиться работать с кастомными контролами, типа дропдаунов, дейтпикеров и т.п.
Мне кажется лучший проект для портфолио это большая удобная форма с валидациями, прикреплением и предпросмотром картинок и просто файлов, текстовое поле с возможностью редактирования текста, как на дваче кстати, 1 в 1 этого будет достаточно
И рекапча сюда же
>Парсить json в строку и хранить в local storage? Как это делают на реальных проектах? Ванильный js, если что.
Да, я бы так сделал, через локальное хранилище
Всем похуй на твое сss говно. Если шаришь в жс, реакте и тайпскрипте то можешь вообще забить на вёрстку. И с другой стороны будь хоть богом верстки без жс максимум верстаком будешь и то скорее нет
Интересная идея кстати, а то тудушки и мувисерчеры одни. Спасибо
this.lol=this.lol.bind(this)
Это привязка функции к обьекту в котором она создалась?
Если она создалась в обьекте значит привязка к обьекту? Если в функции значит к функции?
А я хуй знает, тестируй в браузере разные варианты. Потому что в теории ты можешь забиндить функции кастомный контекст и вызвав внутри функции this.lol=this.lol.bind(this) ты передашь туда именно этот кастомный контекст, а не то, что внутри функции
И тебе все еще непонятно? Еще раз посмотри, он же прям разжевывает все
Зачастую, сайт с формами - не говно на 6 строк html кода, а полноценный проект. Значит лучше реакт.
Зачастую сайт с формами делают макаки вроде тебя, которые тянут среакт там где можно обойтись шестью строками кода.
Я понял тебя. Ты срешь не макак, а срешь реакт. Сам же выбрал какой то сырой ебнутый Blazor. Вот ты конечно долбаеб, эвтаназия поможет.
Я не сру инструмент, я сру именно макак, которые применяют его всюду.
>Знает кто, что как подружить typescript и json парсер?
Только рассчитывать на то, что JSON будет предполагаемого типа.
>Что происходит, если я ставлю тип переменной number, а с json приходит string и пытается прописаться в переменную?
Ничего не будет, все пропишется. В рантайме никаких типов нет и проверок, соответственно, тоже.
Спасибо за помощь
>Каким образом говно на несколько мегабайт в виде реакта, вместо 6-ти строк html-кода будет удобно пользователю?
>
Не обязательно реакт, можно и на нативном взять готовую библиотеку для работы с формами, это в любом случае проще и быстрее, чем каждый раз пердолить что-то самому.
Решение через паттерны дикое говно, потому что на мобилке ты заебешься заполнять большую форму со сложными валидациями, ебашить прокрутку к неверному инпуту, отображать ошибку рядом с ним. Юзабилити челик. Но ты долбоеб.
>добавив в конец
сделай функцию2, в которую ты передаешь функцию1 и проворачиваешь две строки над результатом функции1
В конце функции жмешь энтер и добавляешь две строчки кода.
Как правильно пробросить её для всех компонент, чтобы легко можно было её вызывать?
Единственно что приходит в голову - это результат ответа диспатчить в стейт, а уже в зависимости от того что мы туда записали, уже отрисовывать в компоненте.
>>07861
Собственно задача такова: пользователь заполняет форму (например ввёл название продутка), отправляет форму. Если всё прошло успешно, ему должно выпасть сообщение, что %продукт_name% был успешно добавлен. Как бы я представляю как реализовать эту задачу, но хочется услышать алгоритм местных экспертов.
Используют React и Redax
Ебать сложна
Тебе бы для начала русский язык слегка подтянуть, чтобы запятые правильно ставить. А то я несколько раз прошёл, а только с третьей раза дошло.
Кинь пример кода, который тебе не понятен.
Поэтому функция стрелка лучше, она не проебет контекст
Если сделаешь calc.bind(this)() вместо calc() получишь контекст вызова. Так уж жс работает. Но что мне не нравится в таких примерах, я не вижу кейсов для задания объекта с функцией, внутри которой будет еще 1 функция. Нахуя вы выдумываете эти костыли? Лучше возьми задачу и напиши под нее бизнес-логику и уже на реальном примере думай, что тебе в жс не понятно.
Патамушта JS изначально был языком сценариев для html, потом его сделали языком программирования веб-приложений и он находится еще в ранней стадии развития, представляя собой жуткую смесь псевдоООП с Си синтаксисом и недофункциональной парадигмы с непрерывно добавляемыми хипстерским свистоперделками и синтаксическом сахарком вроде ??= Хуевый язык, я думал намного лучше будет, когда пишу под winAPI на крестах или няшной сишке - получаю удовольствие, архитектурную красоту и концентрацию на логике, когда пишу для веба на JS - постоянно думаю о средствах языка и подводных камнях - это признак хуево спроектированного языка или то что он сыроват, а пишу я на том и другом более десяти лет. Хотя благодаря низкому порогу вхождения он нужен сейчас - во время замены ПК - веб платформой, а потом уступит нормальным промышленным языкам вроде С/C++, уже начинает уступать - первый звоночек это веб ассембли и интерфейсы для работы с драйверами устройств в хромоговне.
>Нахуя вы выдумывае
Я лишь хочу понять этот сучий this, именно блять понять а не посмотреть видос какого то хуего ютубера кивнуть башкой и сказать сам себе «а ебать это ж так и есть хули тут не понятного»
Что это блядь значит? Почему этот Object внезапно стал классом?
Пишут через this только ооп макаки. В функциях он не нужен
Это типизация, братан.
И не мечтай плюсомакака. Популярность жс не только не снижается но и растет с каждым днем
someFunc(1);
someFunc(2);
Пока придумал вариант как на пике, но как-то немного криво выглядит.
Достаточно ли для этого добавить тип "async" перед функцией? Чтобы в фоне работала и не тормозила сайт
Да забей ты на этот жопаскрипт, можно тупо сразу реакт выучить по курсу Юры Буры. Я вот за 2 дня осилил курс, сейчас работаю 150к в наносек. И нахуй не нужон этот ваш жопаскрипт. HR когда видят в твоем гитхабе проекты из курса Буры, сразу текут и готовятся брать тебя на огромную зп.
интересует именно в плане стандартов и актуальности. я так то бэкендер, и пишу на js по мелочи какие то вещи иногда по работе уже где то полгода. и буквально только в мае перестал юзать var, а в июле узнал про стрелочные функции и spread операторы. сейчас думаю как актуализировать свои знания , чтобы не быть говноедом и не делать велосипеды, а писать как нормальный человек.
Сейчас кстати скидки на Юдеми, всего 900 рублей и ты из грязи в князи. think about it
>Сейчас кстати скидки на Юдеми, всего 900 рублей и ты из грязи в князи. think about it
Сейчас кстати (круглый год) скидки в 100% на сайте rutracker.org и nnmclub.to
Его и не закрывали, лол
А вот это некрасиво, Юра Бура старался, делал для хомяков курс, а вы вот так с ним. Он тоже хочет кушоть.
Юра не пались
блять кстати именно с nnmclub качал курс от ивана петриченко по продвинотому js и react типо. ахуенно разжевывает, но когда дошел до момента где используются объектные компоненты вместо функциональных если нужно хранить состояние, то тут чет уже призадумался и хуй забил
>>08002
блять это еще нормально. я посмотрел базовый helloworld на расте и там ваще пиздец. если тут ты просто пишешь let text = 'Hello world' то там let mut zal text = new String(); и все в таком роде. жесть кароче.
>>07974 - кун
Что там понимать то? this это то что у тебя перед точкой стоит, точка в данном случае это объект который содержит вызываемый метод в котором ты к this обращаешься. Все функции объявленные в глобал скоупе, объявляются в объекте window, поэтому по дефолту this это window. Если есть объект window.object1 то все функции внутри этого объекта будут иметь this == window.object1. У стрелочных функций this всегда == window/
>но когда дошел до момента где используются объектные компоненты вместо функциональных если нужно хранить состояние, то тут чет уже призадумался и хуй забил
Там рассматривается три варианта где и как хранить стейт.
Только я не понимаю зачем курсы если есть доки и статьи? Начинаешь с доков, что не понятно ищешь в инете. В том числе и практики использования.
>>07878
Решил проблему с помощью Portal'ов. Теперь в любой части приложения вызываю компоненту с модальным окном и она появляется там где надо. Но остался вопрос: а где и как хранить состояние, при котором та или иная модалка появляется?
В санке происходит запрос на APIшку и статус ответа записывается в стейт. Компонента выводит ту или иную модалку, в зависимости от статуса. Но тут проблема: компонента же обновляется от ряда других факторов и поэтому модалка вечно висит открытой. Как решить эту задачу?
Желаемый результат: санка сделала запрос на API, получила ответ и в зависимости от ответа выводил модалку.
согласен, но на первых порах это помогает тк тебя прямо ебалом тычат куда где каво откуда и тд. я когда бэк изучал то так же делал поначалу когда было понятно больше чем нихуя. а когда освоился то начал читать доку и непонятки в инете с практиками и примерами. и только так складывается паззл воедино ну лично у меня так
Бля какая ебля с этой хуйней, пиздец. Решил попробовать покодить на Джаваскрипте, скачал ебучий еклипс, и мне просто не дает писать. Сука, ну че за хуйня?
Или на ДЖС нужно в этой хуйне в браузерке прогать?
https://jsfiddle.net/
https://codesandbox.io/index2
Нахуя тебе Эклипс-то?
Долбоеб? Нах тебе это протухшее жаваговно? Бери vscode и горя знать не будешь
Как проверить эту хуйню? Хули оно цветами не подсвечивается?
Так сохрани как html-файл или поставь руками html вместо plain text. Ты откуда такой отбитый-то?
Не зря говорят что по количеству быдлокодеров крестовик на 2 месте после жс
webStorm или vscode, про eclipse забудь.
Написание Hello world не делает тебя программистом
Юзаю саблайм ахуенна
Это у тебя так .html файл называется?
На фронте остался только я, один мидл и совсем джун. Оставшийся мидл на все вопросы отвечает что занят и сидит решает задачи на литкоде. Я хз когда мне отсюда отчаливать. Имеет смысл хотя бы до НГ поработать, или лучше усиленно задрачивать теорию для собесов и валить через месяц? Насколько реально на такую же сумму найти удаленку?
Карта подстановки.
Что у вас там пиздос случился, если большая часть разработчиков разбежалась? Вообще 100к не ужасно для начала. Два с половиной месяца совсем как-то мало, будут на собесах неудобные вопросы. Но можешь провентилировать рынок аккуратно.
>Насколько реально на такую же сумму найти удаленку?
Попробуй, конечно, но вообще нубов на удаленке не особо любят.
1. No side effects
2. Same input - same output
Если первое я понимаю то что значит второе? Инпут чего? Аутпут чего?
Аргумент и возвращаемое значение. Чистая функция при одинаковых аргументах возвращает всегда одно и то же. Например, функция которая возвращает текущее время — не чистая, даже если не вызывает сайд-эффектов.
Вполне актуально. И леты с констами и стрелочные функции - все есть.
Понял. Благодарю.
>Что у вас там пиздос случился, если большая часть разработчиков разбежалась?
Так я же написал. Одному дали оффер на 320к, остальные начали тоже по собесам бегать и хвастаться кто больше получит.
>Два с половиной месяца совсем как-то мало, будут на собесах неудобные вопросы.
Ну по факту уже 4, когда начну работу искать. Мне же теорию еще задрочить надо, чтобы в норм место пойти, а не менять одно дно на другое + всякие пет проекты допилить. Я хз насколько я нуб. Мне трудно оценить себя. Сейчас мне доверили доработки по ЛК делать. Новые странички делать, на старых окошки менять. В целом особых сложностей не возникает. Все работает, ПМ доволен.
Цикл в любом случае быстрее методов.
Да, так
бочка нефти тебе анон
Но что мы сбрасываем?
Идем далее. Как я понял метод subscribeToFriendStatus подписывается на какую-то рассылку. А метод unsubscribe который мы возвращаем наоборот отписывается (это и есть вроде сброс). Но где реализация этих методов? Как они работают? Или это не важно и мне не стоит заморачиваться такими мелочами?
Ок, а что мы сбрасываем? Есть эффекты без сброса, а есть с сбросом. Но что сбрасывается?
>У нас на проекте кста for in запрещён
Итератор не перформит, да. Но вы все равно додики, ибо экономите на спичках. еще раз втираю для дауничей - медленный не JS, медленные операции на DOM и вот там уже имеют смысл различного рода оптимизации.
>медленные операции на DOM и вот там уже имеют смысл различного рода оптимизации.
А точнее? Что да как лучше?
ну ты пользовался когда-нибудь связкой componentDidMount + componentWillUnmount?
Например в cdm повесил ивент на скролл документа, в cwu удалил ивента.
Тут тоже самое
>>08420
Тут дохуя всего. Можно начать с чтения этого гиста https://gist.github.com/paulirish/5d52fb081b3570c81e3a
фронтенд
PS есть история?
В JS нет паттерн-матчинга. Свич как раз используется в качестве эрзаца.
чем свич не угодил?
Машиной состояний, либо цепочкой ответственности.
>Но что мы сбрасываем?
хэндлер отвязываешь, кароч
>это не важно и мне не стоит заморачиваться такими мелочами?
это
в ирл проектах ты будешь отвязывать хэндлеры событий, отменять таймеры и всё такое чтобы не получить ошибку
>Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.
Так что если увидел такое, знай — useEffect делает что-то за уже убраный DOM и надо сделать клинап
В чем психологическое объяснение данного феномена?
Бутстрап это инструмент, который нужен в коммерческой разработки типа лендингов и магазинов
Чтобы поставить производство рутинных задач на конвеер
двачеры
Вот у меня есть блок кнопок. Каждая кнопка выполняет определенные действия. Но при этом действия могут пересекаться. Например две кнопки запускают одну функцию с разными параметрами и делают еще какие-то разные действия.
Повесил обработчик на клик блока кнопок. Проверяю через switch что нажато и запускаю нужные действия. Тут сказали, что свитч хуета, тогда чем заменить? if else? С ним тогда больше дублирующиего кода будет, т.к. switch позволяет выполнять код на два блока (без break).
Использую обычный цикл, только когда нужен break. Не вижу никакой проблемы в использовании map, filter
У жс макак слишком много свободного времени и они выдумывают залупу уровня запрета for in
>Например две кнопки запускают одну функцию с разными параметрами и делают еще какие-то разные действия.
Дело не в делегировании, а в хуевой архитектуре. Разделяй функции.
>Тут сказали, что свитч хуета
Тут дохуя долбоебов. Пока тебе не аргументируют что-либо, не надо это слушать.
Мы не додики, нам просто лень править дефолтный конфиг линтера.
Надо реализовать отложенную отправку джисон-сообщения при клике на один из, например, трёх чекбоксов.
Допустим, на страничке тикает таймер:
created() {
setInterval(() => this.senddata(), 2000);
}
Как подрубиться к временному интервалу и как перезапустить уже тикающий таймер?
Нет.
>можешь класс ещё добавить, а так да, только атрибуты элемента
Это ложь. Есть АПИ, которым пользуются различные CSS-in-JS библиотеки: https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/insertRule
можно ещё каретку двигать и байты переключать, попробуй
>Как правильно делать делегирование?
пикрелейтед например
>свитч хуета
он для своих задач не для твоей
А что твой бойфренд думает об этом?
Откуда вы такие долбаебы беретесь?
Если у тебя даже мака нет, то на какие деньги ты смузи покупать собрался?
А причем тут JS?
вот никогда не понимал что заставлять в случае посылания на хуй нахуй писать слитно?вот все заебало нахуй - тут пишется слотно,а если ты куда-то идешь на север например или в пизду - никто не пишет все эти вещи слитно
автокорректор браузера сильно облегчил жизнь безграмотным чушкам но они эневей палятся на разной хуйне
батя твой петушара
Не обязательна, но не использовать TS мало смысла.
Если хочешь найти работу в перспективе в ближайшие лет 5, тогда однозначно стоит.
Да, обязательно. Этот как использовать котлин вместо жавы.
В нем нет никакого смысла. Если ты не на ангуляре пишешь
Я тебе по секрету скажу как человек который на их курсах был. Дизайны они пиздят и слегка переделывают
>Дизайны они пиздят
Где лучше всего пиздить дизайны? А то какую-бы хуйню я бы не написал, выглядит она одинакова. Потому-что фантазии на такого рода креатив у меня отсутствует.
Подскажите пожалуйста где подсмотреть нормальную вебпак сборочку с ТС и прочими линтерами
Тема, залогинься
Ты можешь научиться макакить, но научиться дизайнить - нет. Потому что для этого нужен талант.
Дизайнер в треде, все за Wacom'ы.
>он кстати недавно обоссал двач за дизайн из нулевых
Это он еще на 4chan не заходил. Вот там настоящий пиздец.
1. Зашел на сайт.
2. Понравился? - да - пиздишь дизайн, меняя цвета
\ нет - переходишь к пункту 1.
Ты сам посмотри, все сайты друг на друга похожи, все тренды в дизайнах сайта легко улавливаются, достаточно зайти на самые популярные. Сейчас тренд это вертикальный скролл и горизонтальные секции с каким-нибудь свистоперделками которые оживают в момент когда до них доходит скролл.
гуглим typescript webpack lintername boilerplate
А вообще, лучше один раз поебаться часа 3, но самому настроить сборку и разобраться. Бонусные очки за TS-Express-Webpack-ES6
Не знаю ни одной шлюхи которая признавала бы себя шлюхой
Не знаю ни одной ооп макаки которая признала бы себя макакой хотя функциональщина уровнем выше
Чтобы кодить на ООП нужно быть слабоумным.
ФП более мастеровитая хуйня и нужно реально шарить
Но ооп простая хуйня и макак обучать проще
Соответственно нужно и то и другое
А ну тогда извини
>Не знаю ни одной ооп макаки которая признала бы себя макакой хотя функциональщина уровнем выше
>функциональщина уровнем выше
А, так ты из тех дауненков, которые думают, что пишут функциональный код, потому что объявляют функции в глобальном скоупе. Так бы сразу и представился, никто бы на дурачка времени тратить не стал.
>Пишешь все на функциях значит функциональный код
Но ведь классы в ЖС - это те же функции. Выходит, все ООПшники - тоже латентные функциональщики? Wait... Oh, shi~
Ну жс один большой майндфак, да
>Пишешь все на функциях значит функциональный код
Игорь, ты? Узнал тебя по этим шизоидным высерам. А помнишь как мы тебе всем тредом нассали на голову 3 месяца тому назад? Ты долго плакал и пытался доказать свою правоту, но какой в этом толк, если ты весь пропах ссаниной?
Этот обосрался, следующий
gif
webP
var x
console.log(x)
То выдаст undefined. Хотя значения же нет значит может быть null
Различие больше семантическое — null значит что вообще-то поле такое есть, но значения у него нет, а undefined что и самого поля нет. Другими словами, null обычно задается руками и осознанно, а undefined получается случайно.
>Пацаны, как на этом форуме сообщения удалять?
Написать в личку главпетуху мочературу и анально поклясться, что больше не будешь писать чепуху.
Не используй var
И циклы тоже не используй.
Правило простое - если у тебя массив, то ты используешь map, reduce, filter, forEach, some, any и т. д.
Если у тебя объект, то ты используешь цикл for in , либо Object.keys/values(obj) и работаешь с массивом.
Не, ребят. Я то понимаю какой цикл к чему. Я просто к тому что js ваш какой-то запутывающий. Когда что-то поясняют за объекты то не сразу понимаешь идёт ли речь об объектах как в других ЯП (то есть {}) или же в значении все что не примитив то есть и функции и массивы
>идёт ли речь об объектах как в других ЯП (то есть {})
Так и есть. Это тебя твой петухон запутал скорее всего.
console.log(x)
var x = 6
console.log(y)
function y() {
return 6
}
Почему первый вариант в консоли выводит undefined а второй 6 если на обоих вариантах действует hoisting
console.log(y()) вернёт 6 то есть. Но и без скобок он отобразит что там функция
>>09003
>>09019
>>09011
>>09008
Как человек проработавший дизайнером 5 лет и перекатившийся во фронт - дизайнеры это второсортный скот, на которых всем похуй, плевать, которые никому не нужны, которых повсюду навалом, можно менять пачками по 5 раз в день, для которых ни один человек во вселенной не может даже вообразить принцип поощрения в виде премий за "хорошую работу", потому что блядь всем просто поебать на то, что ты делаешь мразь, только попробуй слово скажи, за тобой еще 100 человек с ножами у тебя за спиной стоят и только ждут когда ты освободишь кресло, чтобы разорвать тебя, ублюдка, на куски. Тебе всегда будут платить мало, а вершина твоего развития это вообще минимальный уровень, чтобы барин хоть как-то обратил на тебя внимание, и так уж и быть, ухмыляясь столкнул тебе объедки со стола, мразь. У тебя нет никакого карьерного роста, за 5 лет любой хоть сколько-нибудь толковый кодер уже станет богом, сверхчеловеком светящимся в темноте и вокруг которого на коленях люди будут стоять, чтобы ты только хотя бы на мгновение одарил их своим вселенским взором, которому они и офис хороший подберут, и предложат оплатить оборудование, которым ты будешь пользоваться валяясь на диване у себя дома, потому что тебе похуй откуда работать, тебе не смеют указывать. Дизайнер же это последняя скотина и тварь, которую будут бить по спине, погонять, и если очень-очень сильно повезет, может быть даже премируют на 4-6% от твоей базовой ставки. Никакого карьерного роста у тебя в принципе быть не может, вообще, ни-ка-ко-го, понятия джун/мидл/сеньер вообще нет в дизайнерской среде, только если ты не был тим лидом, или как-то управленчески не отличился. Никогда не становитесь дизайнерами, просто пошли они нахуй, дизайнеры хоть как-то выживают только за счет кодеров, за которыми хвостом, так уж и быть, с величайшего позволения увязались дизайнеры, чтобы объедки собирать. Пиздабольские рассказы о том, что "ну вы же занимаетесь творчеством" это самый главный и лютейший наёб, творчества здесь не больше чем у наматывальщиков на валы с завода, или у пыльного сотрудника администрации. Блядь, когда я только-только начал кодить, у меня уже на hh было более 500 показов профиля в неделю с нулевым опытом, у профиля дизайнера с 5 летним портфолио и 5 летним опытом около 40 показов, сука, за неделю, это пиздец. И знаете в чем самый ахуй? Моя зп на позиции джуна во фронте УЖЕ была больше, чем на позиции дизайнера на позиции ПОМОЙ ПОЛЫ СДЕЛАЙ МАКЕТ СУКА БЫТРО ТВАРЬ ЧТОБЫ ВСЁ ИДЕАЛЬНО НАХУЙ ХУЛИ ЗДЕСЬ ПИКСЕЛЬ НЕ В ТОМ МЕСТЕ ПОЧЕМУ ТЫ НЕ ЗНАЕШЬ КАК ЭТО ДЕЛАЕТСЯ ВОТ ТЕБЕ ЕЩЕ 9000 ЧАСОВ ОБУЧАЮЩЕГО МАТЕРИАЛА КОТОРЫЙ НИКАК НЕ ПОВЛИЯЕТ НА ТВОЮ ОПЛАТУ ТВАРЬ Просто пиздец сколько у меня боли и обиды от того, что я в свое время не выбрал кодинг, а увяз в этом ёбанном болоте, но уж лучше поздно, чем никогда. Пошли все дизайнеры на хуй, никогда не становитесь дизайнерами.
>>09003
>>09019
>>09011
>>09008
Как человек проработавший дизайнером 5 лет и перекатившийся во фронт - дизайнеры это второсортный скот, на которых всем похуй, плевать, которые никому не нужны, которых повсюду навалом, можно менять пачками по 5 раз в день, для которых ни один человек во вселенной не может даже вообразить принцип поощрения в виде премий за "хорошую работу", потому что блядь всем просто поебать на то, что ты делаешь мразь, только попробуй слово скажи, за тобой еще 100 человек с ножами у тебя за спиной стоят и только ждут когда ты освободишь кресло, чтобы разорвать тебя, ублюдка, на куски. Тебе всегда будут платить мало, а вершина твоего развития это вообще минимальный уровень, чтобы барин хоть как-то обратил на тебя внимание, и так уж и быть, ухмыляясь столкнул тебе объедки со стола, мразь. У тебя нет никакого карьерного роста, за 5 лет любой хоть сколько-нибудь толковый кодер уже станет богом, сверхчеловеком светящимся в темноте и вокруг которого на коленях люди будут стоять, чтобы ты только хотя бы на мгновение одарил их своим вселенским взором, которому они и офис хороший подберут, и предложат оплатить оборудование, которым ты будешь пользоваться валяясь на диване у себя дома, потому что тебе похуй откуда работать, тебе не смеют указывать. Дизайнер же это последняя скотина и тварь, которую будут бить по спине, погонять, и если очень-очень сильно повезет, может быть даже премируют на 4-6% от твоей базовой ставки. Никакого карьерного роста у тебя в принципе быть не может, вообще, ни-ка-ко-го, понятия джун/мидл/сеньер вообще нет в дизайнерской среде, только если ты не был тим лидом, или как-то управленчески не отличился. Никогда не становитесь дизайнерами, просто пошли они нахуй, дизайнеры хоть как-то выживают только за счет кодеров, за которыми хвостом, так уж и быть, с величайшего позволения увязались дизайнеры, чтобы объедки собирать. Пиздабольские рассказы о том, что "ну вы же занимаетесь творчеством" это самый главный и лютейший наёб, творчества здесь не больше чем у наматывальщиков на валы с завода, или у пыльного сотрудника администрации. Блядь, когда я только-только начал кодить, у меня уже на hh было более 500 показов профиля в неделю с нулевым опытом, у профиля дизайнера с 5 летним портфолио и 5 летним опытом около 40 показов, сука, за неделю, это пиздец. И знаете в чем самый ахуй? Моя зп на позиции джуна во фронте УЖЕ была больше, чем на позиции дизайнера на позиции ПОМОЙ ПОЛЫ СДЕЛАЙ МАКЕТ СУКА БЫТРО ТВАРЬ ЧТОБЫ ВСЁ ИДЕАЛЬНО НАХУЙ ХУЛИ ЗДЕСЬ ПИКСЕЛЬ НЕ В ТОМ МЕСТЕ ПОЧЕМУ ТЫ НЕ ЗНАЕШЬ КАК ЭТО ДЕЛАЕТСЯ ВОТ ТЕБЕ ЕЩЕ 9000 ЧАСОВ ОБУЧАЮЩЕГО МАТЕРИАЛА КОТОРЫЙ НИКАК НЕ ПОВЛИЯЕТ НА ТВОЮ ОПЛАТУ ТВАРЬ Просто пиздец сколько у меня боли и обиды от того, что я в свое время не выбрал кодинг, а увяз в этом ёбанном болоте, но уж лучше поздно, чем никогда. Пошли все дизайнеры на хуй, никогда не становитесь дизайнерами.
Потому что функции сразу инициализируются, иначе их нельзя было бы писать в любом месте кода и вызывать из любого места, а пришлось бы все функции объявлять вверху.
Ебааа чел. Спасибо за простыню. Никогда о дизайне не грезил но было интересно почитать
> а пришлось бы все функции объявлять вверху.
Так нормальные люди и делают, ибо пишут везде, где возможно стрелочные функции.
А в чем тогда смысл поднимать переменные? Если они просто вызовут undefined вместо ошибки?
Это я понял. Представь что мы говорим о временах когда не было лет и конст. Что давало поднятие переменных? С функциями логика легко прослеживается? Но смысл с переменными если все равно будет undefined
Вот это эмоции, пиши исчо
Мы же просто для пустого массива вызываем метод toString, который должен пустой массив в пустую строку склеить.
Потому что
Спасибо
Чтобы прописать все обращения к переменным в функциях, очевидно. Если ты не объявишь переменные, то и не сможешь использовать их в функциях.
моча>говно
Ну чел, у джосона такой формат.
Имя свойства в кавычках.
Значение свойства может быть без кавычек только если оно число или булеан.
можешь офк написать типа
const Obj = { 'op': 'huy' };
JSON.stringify(Obj).replaceAll('"', ''), но это будет невалидный жсон
Ответ
fill может заполнить уже готовый массив. Если массив пуст, то и заполнять нечего, не важно какие параметры ты туда поставишь
https://pastebin.com/bF63fRQA
Вот выше пример. Когда обращаюсь к this.hidePopups мне выбрасывается error (потому что this.hidePopups определено как undefined)
(это все ванильный жс если че)
Если бы не было, он бы выдавал Uncaught ReferenceError, а не undefined. Undefined значит переменная есть, но не инициализирована. Вот именно такое поведение у var переменных - они переносятся наверх, но не инициализируются до места их непосредственной инициализации в коде. Ты пишешь:
function x(a) {
console.log(a);
}
x(a);
var a = 12;
А это всё представляется в виде:
var a;
function x(a) {
console.log(a);
}
x(a);
a = 12;
Всё работает.
Да забей чел, я долбоёб и с самого начала стал не так писать как надо, сейчас переписываю, за помощь ещё раз спасибо.
Просто ты как дизайнер - говно. Я не в целях обидеть, я по себе сужу. Сам работал юристом, нихуя не получалось - не мое. Говно, а не юрист. Перекатился на фронт - работа в удовольствие, все интересно и все получается. Так что наоборот - хорошо, что ты выкатился.
В моей прошлой конторе было двое дизайнеров - одна девочка 24+, и мужик 37 лет. При этом у девочки весь биханс забит ее "творчеством", волосы розовые, татухи, пирсинги - просто ОРЕТ о том, какая она творческая вся. А мужик выглядел как советский интеллигент, только без очков. По образованию - дизайнер городской среды, лол.
При этом когда смотрели макеты, ВСЕ клиенты выбирали себе мужика в дизайнеры (самих людей они не видели, только макеты). Девочка обычно у него на подсосе работала и он постоянно ее учил, почему она делает говно.
Так вот вся контора держалась считай на этом дядьке-дизайнере. Все крутое портфолио в конторе - все только благодаря ему. Директор с ним ездили в Москву и Питер на конфы всякие, дядьку этого звали в Москву арт-директором (а он не ехал потому что ДАЧА У МЕНЯ ТУТ КУДА Я ПОЕДУ ебать).
Ну ващет есть ТЕОРИЯ, которой дизайнеры активно пользуются. Околохудожественные книжки по теме (дебичи кто с дивана орет, что это просто талант и всё рисуется из головы, могут нахуй прогуляться), типа "Искусство цвета/формы" Иттена или книги Эдварда Тафти, которого всё тот же Лебедев упомянутый в треде продавал на своём сайте.
https://store.artlebedev.ru/books/lebedevs-choice/tufte-set/
В целом, гугли что такое художественная композиция, или иди в /pa/ и смотри в шапке верхнего треда ссылки на яндексдиск, где есть категории книжек по теме.
Имеет, если тебе функцию нужно 1 раз выполнить.
А можно ссылочку на уже, где всякие разные дизайны? А то гуглил картинку по принципу design web app, находилась одна душная херня...
Бывает полезно, например сделать инплейс свич с возвратом значения:
const result = (() => {
switch (huinya.type) {и понеслась}
})
но ничто не мешает тебе это вынести в отдельную функцию офк.
>Как подрубиться к временному интервалу и как перезапустить уже тикающий таймер?
Переопределить таймеры
Сука, да что же ты несешь, посмотри как в тех же джестах или жасминах сделаны фейковые таймеры.
При чем здесь твой вуе, дурачок? Это тоже самое что на вопрос "определить расстояние между двумя точками в прямоугольной системе координат" и ответ "используй теорему пифагора" ответить "из математики её вроде как выпилили".
Если можешь написать свою barebone имплементацию с хуками - считай, тянешь на мидла.
let t = setTimeout(console.log, 2000, 20);
t = setTimeout(console.log, 3000, 20);
Вот что значит "переопределить таймер". В итоге у тебя 2 раза в консоль выведится 20.
>Вот что значит "переопределить таймер"
А ты в своем примере переопределяешь идентификатор таймера, сиречь просто числовое значение, сечешь?
>>09823
В том и дело, что его переопределить нельзя, хуесосина тупорылая, можно только осиановить уже запущенный и создать новый. Хуею с советчиков-дегенератов, которые даже выразить свои мысли не могут и базовых вещей не знают. Ну ничего, главное ссылку на гитхаб высрать, которая никак не влияет на то что ты в своем посте срыгнул.
1) инсталлишь фейковые таймеры
2) ранаешь код, использующий таймеры
3) форвардишь время, стопаешь таймеры, делаешь что хочешь, в общем
4) ???
5) ПАРАФИН!!!11
>npx create react app my-app --template typescript
Но ведь речь шла про обычную работу, а не должность сеньёра.
Это минимальные требования для Джуна. Без ts даже смысла нет идти на собеседования. Разве что стажёром
Да. Но я бы только на большие проекты его использовал. Для хэллоуворлдов хватит обычного
То есть я провожу некие действия, нахожу нужный мне userId и привязываю к событию функцию именно с этим userId
Забинди её.
Это единственное что нужно. Петпроекты на этом говне делать. А флексы и грибы на работе версталы макаки сделают
Чтобы работу найти.
С TS сильно проще поддерживать и рефакторить сколь-либо большие приложения.
С ним легко вкатиться. Без него задача в десятки раз усложняется. Притом сам он юзлесс говно
TS более-менее гарантирует что проект внутренне непротиворечив — всем функциям передаются параметры ожидаемой формы, никто не вызывает несуществующих методов и т.д. Это очень сильно помогает, когда ты рефакторишь какой-нибудь функционал, который так или иначе задевает несколько разных модулей.
Типы прописываешь. Тем самым легче контролировать приложения. Жс очень много вольностей допускает.
Это как если бы у тебя девушка гетеросексуалка (тайпскрипт) и ты лишь переживаешь как бы ее альфачи и вазгены не выебали
Или у тебя девушка пансексуалка (JavaScript) и ты переживаешь как бы ее не выебали Ащоты, тянки, лезбухи, трансы, соседская собака и все что может двигаться
Проблема жс не столько в динамической типизации сколько в нестрогой
Была фитчей когда тебе нужно было простенькую анимацию на странице показать, либо валидировать ввод. Сейчас код на JS может разрастаться до нескольких тысяч строк, когда такое происходит, то динамическая типизация идёт только во вред.
Вот поэтому люди и смеются над питонистами и жсерами, не знающими ничего кроме своего ЯПа
Никак не строят. ФП язык это больше про хобби, чем про практическое применение. И в ФП языках тоже есть типизация.
function(...args: any): string {}
Любой тру мастер знает что динамика это как оружие. Давать в руки макакам нельзя. В то время как статика это перцовый балон. По сути пук. Но наломать дров неумелым ручкам сложнее с ним
А я обзмеюсь что такой "тру" мастер будет зарабатывать меньше веб макаки над которой смеётся. Как мой кент крестовик у которого только один тру язык это кресты и остальное говно. А на вопросы о том если такой умный то почему такой бедный всегда затыкается лол
>будет зарабатывать меньше веб макаки
Зайди снова на hh ru и почекай вакансии сеньоров-помидоров на Жабу или кресты
"зарабатывальщик" лол
Вообще да. Но если ты в СНГ параше сидишь то это неплохая возможность зарабатывать в долларах. И под фртлансом я больше удаленку понимаю
И есть ли вообще смысл во всем этом если есть стрелочные функции?
>реактогоспод
Дегенератов с полутора извилинами, формошлепствующих 24/7 на грани дедлайна? Тоже мне "господин" блин
Так в том и разница господ и холопов. Одни работают по часу день в неделю и получают барыш, другие горбатятся 24/7 и получают за щеку.
То ли дело быть крестопетухом с "реал деал" задачами и зарплатой в два раза меньше лул
Красиво приложил задрота. Принцип Парето жи есь.
Это как выебываться что вкалываешь на заводе в 10 раз больше офисогосподина с кондером и зарабатываешь в два раза меньше
В Рашке? Таких нет. Если мир в целом брать то Скала, Эликсир и clojure
Elixir, Scala.
дженерики тайпгарды аугментация модулей тайпалиасы vs интерфейсы стандартная библиотека тайпутилит сумма типов произведение типов структурная типизация vs номинативная умение выразить любую тайпутилиту из ts-toolbelt типобезопасность в рантайме
И все это, чтобы отправить форму из двух полей на сервер.
А где это все подучить?
Это не взаимоисключающие вещи.
fp-ts
какого хера не работают роуты? в нав баре накинул навлинки
Не особо понял, что именно у тебя там не работало. У тебя в проекте не хватает почти всех компонентов и даже react-router-dom не установлен
Да не все норм кинул просто куски где роуты прописаны, в нав меню навлинки прописаны, на майне идут роуты, и весь main грузится на app.js
Babel, Anal, Deepthroat
Докатился, не понял
Жаваскрипт - язык ноль, язык ничто, язык пустота, язык void.
const x = x => x
Вот хз. я их не использую вообще.
хук это делегированный обработчик, добавляя хук ты добавляешь обработчик в цепочку обработчиков, который обрабатывает данные нужным тебе способом и передаёт их следующему обработчику
А можно мне более конкретный пример, где всё четко понятно?
>Что непонятно? Спрашивай
Не то чтобы не понятно, а просто очень много букв. Тут всё определи, там всё определи.
Не писал никогда на языках со статической типизацией?
В го например один в один как в тс.
var x: string
В java померьше писанины
String x
Да, я знаю что это такое. В шараге джаву смотрел. Не думал что такая же дичь и в JS есть.
Документацию
>Что непонятно? Спрашивай
Вот надо прям всё всё всё типизировать? Вот прям все все начальные стейты, что возвращает редюьсеры, что приходит в экшоны? Вот прям так надо? Или же можно что-то пропустить.
Да все. Если похуй что получать то прописывается any. Тогда как в жс поведение получаешь. Но прописывать надо
Ок. Ещё вопрос: нужно ли выносить в отдельный файл, где типизация повторяется? Например в стейте есть массив и в компоненте есть массив. Везде расписывать его, или же сделать типизацию в отдельном файле, а потом импортировать её?
а как срать
Я же ДжаваСкрипт изучаю, я не умею читать документацию.
Можно вынести, но делать какие-то отдельные файлы зачем?
Это гениально? Или уебанство?
>class
Почему в класс-то?
Ты только что data- атрибуты изобрел сейчас даже не обязательно датой префиксировать
Пруф ми вронг плизик.
Кто бился то? Пара ФП-шизиков и нитакихкаквсе школьников? В ООП глобальные объекты всегда были нормой.
Заметил, что недоджуны вкатывальщики оче любят такие серверлесс сервисы. А потом плачутся, когда надо что-то сложнее 1+1 сделать или он вообще закрывается (реальная история). Еще ходят рассказывают, петушатся "ваши серверы не нужны". Ты из них?
https://www.apollographql.com/docs/apollo-server/deployment/lambda/#deploying-with-the-serverless-framework
Но в общем, твое апполо немного не о том, ок.
Лол. Ты сунул свою хуиту изначально ни к месту, наверное даже н е поняв вопрос. Все, сьеби кароч.
>н е поняв вопрос
ну ты скот невежественный блядь,я хуею с кем в одном треде сижу
где культура дискуссии блядь? зачем этот чмошник вообще свой пиздак открыл,че он несет бляяя
Если я правильно понял, то нужно использовать Provider'ы в этих случаях?
Идите нахуй со своими пропсами и редуксами, тред по жс а не вашему говнохренворку
Если ты используешь редакс то зачем тебе пробрасывать их так далеко. Просто подключи свой компонент к нему через connect. Либо используй context. Можешь хук useContext
>Если ты используешь редакс то зачем тебе пробрасывать их так далеко. Просто подключи свой компонент к нему через connect.
Ну умные дяди говорили, что нужно максимально отделять функциональные компоненты, от презентационных (в которых должна быть только разметка и данные, полученные выше)
>Либо используй context
Ну я же про это и говорил, что надо ведь по идее использовать Context.
Но ведь React это и есть JS
А нахуй вообще нужен нативный ЖыЭс?
Ну да, в ней находится только логика, которая необходима для разметки. Например функция для отправки формы, или какая-нибудь херня при клике на кнопочку. Ну и собственной в неё приходят данные со стейта, которые она распределяет во вьюху
В реакте это любой компонент описанный функцией. Они на 2 вида делятся. Классовые и функциональные
Давай.
>>1810704 →
Потому что Ангуляр развивают петушки, которые не умеют в адекватную поддержку.
>не умеют в адекватную поддержку
Но она хотя бы есть, а не вот вам доски и зубило, найдите на мусорке детали и соберите телевизор.
лет зе срач бегин/континью?
Всё так, фейсбук выкатил flux для своих нужд а фронтендеры не разобравшись что к чему начали тащить во все свои проекты не разобравшись зачем это вообще нужно, впрочем ничего нового.
data () {
return {
selected: [],
}
methods: {
checkit: function(val) {
}
}
val содержит массив целиком. А мне нужен конкретный элемент, который исключили \ добавили при клике на один из чекбоксов.
Что-то похожее на: https://vuejs.org/v2/guide/forms.html#Checkbox
Очевидный Vue
Но там тебе нужно быть как минимум кандидатом в доктора математических наук, просто "знаю что такое смещать байты" не проканает.
Ну прости, не все могут и хотят в эмиграцию.
Солид после реакта и правда хорош, сигналы охуенная тема.
Востребованно. Деньги. А на жабе хоть тоже деньги но кровавый Энтерпрайз. На го Энтерпрайз но не кровавый но туда хз как пройти
Мимо другой на пол шишечки с нодой
Фронтендер без знания азов по ноде и смежных областей аки импотент. Тоже человек, но таких никто не любит.
Пруфы гуглятся, если ты не тупой.
Деб, нах тебе бэк если ты его писать не будешь. Не ну плюсом будет конечно его наличие, но все же
Саму авторизацию пропиши и все
const [name, setName] = useState({})
Ты ts подучи сначала а потом лезь в это. Интерфейсы, частичное применение и т.д.
Ну кто ж виноват, что жс такой язык, что обрастает фичами и экосистемой как опухолями и все это надо как-то знать даже чтобы сделать формочку выбора гендера и диаметра ануса в crm
Надо не быть дауноми просто уметь читать. Если ты овощ, которому все надо разжевать, лучше идти в доставку жрачки.
Замокай данные и не еби себе мозг
Ты можешь эмулировать ответ от сервера через асинхронные функции, возвращаешь промис с ответом через интервал.
бумп
Если ты идешь на джуна, то вообще похуй, где ты учился.
Самый простой вариант, идешь на фриланс, работаешь 2 месяца и пытаешься вкатится на мидла.
Никого не ебет какие курсы ты там проходил. Никому и в голову не придет спросить такое. Тебя прямо будут спрашивать про жс, вёрстку, хтмл, реакт, редакс и т.д.
>я же не пиздану мол спиздил на торенте
Какая разница как ты эти курсы получил? На курсах ты делаешь проекты, заливаешь их на гитхаб, делаешь свои проекты, на собесе показываешь. Гораздо лучше, чем электронный "сертификат" с скиллбокса.
Если деньги тратить некуда - вперед, покупай воздух
На мусорке так много деталей, что можно и конструктором поработать, а не стучаться к петушкам и молить, что бы они что-то сделали. А они внесли это в свой роудмап с планом сделать через 3 года.
Можно и поработать конечно, но чаще всего никто этого не делает а просто пишут лапшу нечитаемую.
Ещё как используется. Бери за правило рассуждать так. Чем дальше от крупных городов миллионников тем больше жиквери. Прямой аналог vue навернл
Я как раз из такого города. У нас буквально полгода-год назад в каждой второй вакансии было требование жиквери, а сейчас что-то все меньше и меньше.
А что вместо него ты видишь в вакансиях? А так открываешь все вакансии города и смотришь какой стек популярен у вас
Жквери не аналог вуе, вуе это реактивный фреймворк, жквери библиотека для работы с DOM в императивном стиле.
Он там и был ради легачи, то есть, чтобы переписать с него на что-нибудь нормально. Это как сейчас в любой вакансии на бэк с go есть требование php, чтобы переписать его на что-то нормальное.
Да как и везде - реакт. Собственно, он был и он есть.
На чистом JS программируют только нормальные люди, все остальные недоделанные клоуны выбирают react или vue.
https://pastebin.com/ZZqxwF2J
В js можно указать произвольные позиционные аргументы через ... вроде этого:
let f = function(firstArg, ...moreArgs) {}
В примере выше moreArgs это массив, в котором будут лежать все другие аргументы кроме firstArg. А как указать именованные аргументы?
Клади в объект и передавай его аргументом.
Нельзя
Для сайта-визитки только конченный даун будет использовать реакт, тоже самое с интернет-магазинами для которых уже существует множество библиотек и они основаны на jquery
const nums = [1,2,3,4,5,6,6,7,8,8,5]
const uniqNums = [...new Set(nums)] // [1,2,3,4,5,6,7,8]
const uniqNums2 = [new Set(nums)] // [1,2,3,4,5,6,7,8]
Оба варианта дают один и тот же результат. Тогда в чем сакральный смысль этого спред оператора в первом варианте?
Памахите.
Дед
Где сука одинаковый результат? Ты пидарас ебанный, чтобы твоя семья в могиле вся сгнила, конченный долбоеб.
Обязательно писать что-то вроде if (!element) return, если оно и так выдаст ошибку и ничего не произойдет?
Произвести действия если фацла нет
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
Куда угодно. Нет отзывов, первые пару задач демпингуешь и выпрашиваешь отзывы.
А ещё все хуесосили PHP за HTML и CSS посреди кода.
Сегодня у нас JSX и stlyed components пик моды.
Не бойся. Если вкатуна не интересует программирование (и он тупо за бабками пришел туда) и/или он слишком туп для этого, то он не составит конкуренции толковым фронтендерам. Тем более мидлосеньорам.
Это копия, сохраненная 24 марта 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.