Это копия, сохраненная 29 мая 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Уважаемо
В наступающем сезоне будет мода на ретро: Grunt, Marionette.js, jQuery, 960 CSS Grid System
Как избавиться от зависимости от курсов и начать жить?
Да хер знает. Я сиотрю на количество вкатунов, которых валят по всему подряд на собесах и думаю, что пока я не выжал из домашнего обучения максимум, то нефиг и рыпаться.
Палю основной секрет.
Умение работать и умение пройти собес это разные вещи, которые надо качать параллельно. Чем раньше начнёшь собесить тем лучше.
setTimeout идет в callback queue.
Функция, добавляемая в onFulfilled-массив промиса с помощью then, идет в microtask queue.
А какие еще функции (кроме setTimeout) идут в callback queue? Могут ли какие-то callback-функции оказаться в microtask queue?
Искал в телеге материал на эту тему и наткнулся на такой вопрос:
ладно давайте уточним наконец
callback queue, message queue, task queue
- это все синонимы одной сущности ? так же как
microtask queue и job queue ? или там есть различия ?
где-то есть четкое описание ? )
Но там никто не ответил.
Спасибо
Норма сейчас это вообще JS отключать, а если твой говносайт без JS не работает, то он идет нахуй
Без функции этот аргумент будет вычисляться на каждом рендере, хотя нужен только на первом
Поридж, я ещё помню что такое BBS. JS у меня по дефолту отключен через uBlock, чтобы всякие ебучие яндекс-директы не лезли. На 99/100 сайтов жаваскрипт нахой не нужон.
Стоит uBlock. 99/100 сайтов не работают без js и каждый раз как долбоеб сижу и прокликиваю всякие cdn, скрипты, чтобы это дерьмо заработало.
Отключил JS через uBlock, написанный на JS? Красиво.
А стандартные настройки браузера по отключению js не осилил потому что в маразме уже?
>если твой говносайт без JS не работает, то он идет нахуй
Может тебе просто не пользоваться вебом вообще, в чем проблема?
Сапер
Говнотрекеры и рекламы отключаются и без uMatrix/uBlock, маня. И нет, нихуя зачастую не серфятся. Разве что ты серфишь гугл, блять.
Маркетолух, спок. С вашими говноскриптами веб стал такой выгребной ямой, что им действительно нельзя пользоваться.
Внезапно, в стандартных настройках браузера жс тоже отключается по-молчанию везде, и включается только для определенных сайтов в три клика. Как и отдельно взятые API.
Но ты обвешивайся дальеш расщирениями написанными васянами на жс для отключения жс, дурочка.
Ты ебу дал? В сеттинги лезть намного дольше, там нихера не три клика.
>>89498
Нормис, угаманись. Как будто я не знаю что пихают в скрипты на сайтах. Я блядь разработчик и сам всё это говно в них же пихаю когда кабану надо. Но сам всё это жрать разумеется не собираюсь, поэтому у меня жс отключен по дефолту.
>Ты ебу дал? В сеттинги лезть намного дольше, там нихера не три клика.
Настройки приватности для любого сайта находятся в одном клике прямо в адресной строке браузера. Пиздуй отсюда, разработчик хуев.
> в одном клике
По одному клику ты даже ссаную вкладку с настройками не откроешь, идиота кусок, а там ещё поскроллить надо, потом вкладку закрыть, короче еботни больше чем с uBlock, где все рядом. Так что сам пиздуй отсюда, сказочник.
>По одному клику ты даже ссаную вкладку с настройками не откроешь, идиота кусок, а там ещё поскроллить надо, потом вкладку закрыть, короче еботни больше чем с uBlock, где все рядом. Так что сам пиздуй отсюда, сказочник.
Дададада. Ты абсолютно прав. Продолжай убеждать себя дальше.
Ну у меня такой нет, так что убеждать себя что она там есть я не буду.
>99/100 сайтов не работают без js
Кстати, а чем парировать это? Ведь так и есть же. Кому нужен тот же реакт, когда большинство сайтов как генерировали хтмл на пхп, так и дальше будут?
Порридж, ты?
Он настоящий мастер и может хорошую, годную динамическую типизацию. Большинство же динамикодебилов только думают, что могут.
А мне понравилось как он осадил русачков с хохлами, которые наивно думают, что вносят какой-то вклад в мировое ойти и их на западе все ценят. Вопрос про российских ойти гигантов можно было и не задавать.
Все так говорят, а ты возьми на работу
Кек, ты это я, везде кучу всего накачал и накупил, боюсь после вката история продолжится, еще и какие-нибудь ИРЛ курсы буду проходить типа курсов сварщика, хочу дома кое-что намутить
https://refactoring.guru/ru/design-patterns/prototype
Ещё советую посмотреть "Продвинутый javascript" на канале Фронтенд (часовая лекция от академии яндекса). Более понятного объяснения я не находил
Прикольно. Посмотрел залпом.
На большинстве сайтов JS не нужон для выполнения его задач. Если простая страница с текстом не может отобразиться без жс, значит это помоечный сайт сделанный криворукими уебанами. Такие страницы надо сразу закрывать без задних мыслей, как ты хлопаешь тапком тараканов у себя дома.
Тогда я не пойму этого бума JS. Сайты тормозят, клиент перегружен, данные без перезагрузки страницы можно получать аяксом (а не подрубать JS вообще для всего фреймворками)
> можно получать аяксом (а не подрубать JS вообще для всего фреймворками)
Как же у тебя насрано в голове...
Там написано "для всего". Не нужно подрубать реакты с редухами и делать SPA, чтобы сраный листинг товаров обновить без перезагрузки страницы.
Тут оказалось, что рендерить страницы можно на клиенте, передавая ему код для рендера и данные, и многие ломанулись так делать, подгоняясь тем, что рендер на клиенте с современными фреймворками даёт много клёвых динамических плюх задарма, при этом забив на серверный рендер как это было раньше, типа раз у клиента не выполняются жс скрипты, то это чисто его проблема. Таких уманов пока что попускают поисковики, которые не очень то хотят гонять у себя жс, и предпочитают чистый html. С другой стороны серваки могут делать SSR, чтобы отдавать этот html не отказываясь от фреймвороков. И если кто-то хуячит страницы на реакте, но рендерит всё на клиенте без SSR, то это тупо халтура. SPA, где SSR в принципе не применим, в халтуру разумеется не входят
Не волнуйся, сейчас есть и крутые вещи без говнофреймворков на JS. В тех же рельсах дефолтный подход будет старый добрый HTML темплатинг и https://hotwired.dev
Я пользуюсь их почтовым сервисом, который полностью на ХТМЛ и вебсокетах, разница между реактоприложением, которое лагает в 99% случаев, и этим просто небо и земля.
Просто рыночек порешил, сейчас на фронте не выбирают технологии из-за их плюсов или минусов.
Это чето про архитектуру, как я понял. Я про prototype из жаваскрипта спрашивал.
Так а почему порешил? Вот получит заказчик эту реакт приложуху, чекнет скорость на каком-нибудь гугл спиде и увидит там лагучий пиздец, хотя приложуха может даже не быть сильно нагружена. То есть это просто какой-то наеб гоев под модной оберткой? Нассать в уши, сделать хуяк-хуяк и потом тянуть деньги с заказчика на исправление того, что по дефолту нормально работает на пыхе какой-нибудь?
>Так а почему порешил? Вот получит заказчик эту реакт приложуху, чекнет скорость на каком-нибудь гугл спиде и увидит там лагучий пиздец
Не увидит. Стандартное реакт-приложение среднего размера даже без всяких фишек типа SSR там получает зеленый рейтинг по скорости, нужно пиздец как постараться натащить говна, чтобы оно лагнуло вниз. И учти, что первая загрузка реакт-страницы так же почти всегда является последней, потому что ты уже загрузил ВСЕ приложение себе в браузер и кроме сырых данных с сервера ничего таскать не надо.
Сам по себе реакт очень производительный, а движок жса выдрочен гуглом до неприличных показателей, и это пиздецовый миф, что реакт и жс по умолчанию означают лагучую залупу. Как напишешь так и будет.
https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1
Ух, заживём скоро, пацаны. Погрузимся, значит, в компьютер сайенс.
Ещё не вышла даже. А там и украдём.
С продвижением проблем давно нет, завезли Next.js и Nuxt.js
Каеф. Как раз будет время навернуть все лекции Тимура Шемсединова к моменту издания.
Существует только 1 правильный способ объявления фунции в современном жс:
const f = () => {}
Каждый кто не согласен должен съебать обратно в пещеру
>Существует только 1 правильный способ объявления фунции в современном жс:
>const f = () =
>Каждый кто не согласен должен съебать обратно в пещеру
Все вьюшники проиграли с ебанашки
Удачи с вылавливанием утечек памяти
1. Что за аргумент передается в коллбек finally? data так оказался undefined
2. Нахрена finally вообще что-то возвращает если этот результат не обработать?
Где ответ на 1 вопрос? Что туда в коллбек идет?
Где ответ на 2 вопрос? Вопрос был не КАК а ПОЧЕМУ
Оверфлов у прокручиваемого элемента не меняется.
Вангую что scrollEvent.preventDefault
Хочу учить жабку, какие подводные?
Там и написано, что ничего, поэтоу и показывают, что дата удефинед.
Потому что так устроен финали.
Java по дефолту легаси, самая массовая сборка - 8 (2014 год). Язык изначально дизайнили для офисных воротничков, а не программистов
Ты пидорас или педофил?
А то столько нахуяверчено всяких фреймворков и прочего. Да и верстку надо подтягивать будет.
С другйо стороны, сразу можно применять хоть в той же верстке, а вот что делать с пайтоном, кроме парсеров и ботов, хз
>нормально ли изучать жс как первый язык
Нет
И куда ты собрался в 35+ на нем идити? Верстать фронт? Тебя там модные зумерки обоссут
Да, нормально. Главное, чтоб ты не забросил это все. В таком возрасте главная проблема - банальное неосиляторство и нежелание проходить через трудности в новой для себя сфере. Плюс с работы (нсли она у тебя есть) тебе придется здриснуть так или иначе. Если есть возможность проебываться около года, то дерзай.
Нормально что угодно изучать как первый язык. Вопрос в твоей целеустремлённости и умении планировать.
Тебе нужно сделать план на года 2 3 и чётко следовать ему.
Учи язык для конкретной цели, типа "через 3 года я буду мидлом на таком то стеке, делать такую то работу, получать столько то денег"
Дэопредели в какой сфере ты планируешь хуячить, и закатывайся в эту сферу, а не в какой-то там языкнейм.
37 лет, заехал во фронт 3 года назад.
Всё нашел почему так делать нельзя. Блин чем глубже в реакт тем больше я люблю vue.js Сколько же здесь бойлерплетов пиздец просто.
Наоборот все функции объявляются через function кроме стрелочных в качестве коллбеков как внутри map/filter/reduce. Стрелочные лепят везде где попало тупые зумерски, не задумываяющиеся о читабельности и чистоте кода
Нафиг тебе реакт вообще, если шаришь во вью? Я наоборот думаю перекатиться с реакта во вью.
На работу буду устриваться, больше выбора, больше ЗП и шанс попасть в компанию с большим проектом на реакте больше. К тому же за бугром в основном реакт. Ну а так vue.js для души, реакт для работы.
На вью и вкатунов по идее должно быть меньше. Потому что везде форсят реакт, курсы в основном по реакту.
Я не вкатун, просто меняю работодателя. Новичкам лучше реакт учить, хотя если есть время сначала учите вью. Потеряете неделю, зато потом будет проще понять реакт и будете два фреймворка знать.
>А какие есть варианты-то? Фронтенд, бэкэнд, мобильная разработка.
embedded, базы данных, тестирование, и прочее о чем ты просто нипадумал
А также по сферам деятельности. Финтех, ритейл, вендоры, то сё, пятое десятое.
1. На бэк в Nodejs новичков не берут
2. В мобилки на жопоскрипте новичков тоже не брут
Так что для вкатуна дорогона одна - на парашу во фронт
Складывается впечатление, что все эти реакты, вью и другие фреймворки - просто мода с конкретным рыночным спросом. Поправьте меня плз.
Из баз данных заехал. Ну и я смекалистый сам по себе.
Но я лично знаю чувака, который за примерно 3 года прошел дорогу от "Вась принеси новую мышку, смени картридж в принторе" до синьора-помидора в хуяндексе за 300кк /наносек (тож в 30+)
Чел, правда, очень целеустремленный. Но если он смог, то почему кто-то другой не сможет? Я вот на него посмотрел, и подумал. Хуя сколько жэ эс собакам отваливают, пойду ка я во фронт. Так и сделал. До 300кк пока не долехал, но 2/3 расстояния покрыл довольно быстро.
Не переживай ты так. Она тебя всему научит
>> смекалистый
Нахуя ты сменил БД на фронт? Не понимаю, я сам фронт и планирую в 35+ стать бэкендером или вообще чисто аналитиком БД. Там можн один раз выучить SQL или node и пердеть до старости, а не учить новый фреймворка каждые 2 года.
Тогда тебе не надо ничего учить.
Так и скажи на собеседовании: Опыт на вью, на реакте нет. Сяду на реакт и поеду (ты вон собственно так и сделал).
Я реактовскую работу так и получил. Сказал не знаю, но через месяц уже вас начну учить как на нём писать, так и вышло. Щас вот свелт так же.
Нормальным работодателям похуй на каком из фреймворках ты писал если ты не вкатыш.
Ошибка выжившего.Я лучше спокойно выучу реакт на текущей работе попивая кофе, чем аврально все это делать на новой.
> Не думаю что можно устроиться зная только sql
Ты не думаешь, а я 10+ лет отпахал чисто SQL программистом. И на последнем SQLном месте поднимал 160+к
Во многих местах у людей SQL фреймворки написаны, которые двигают бизнес логику. В финтехе такое сплош и рядом. Так, что тема эта очень и очень хлебная. Прост мне надоело...
> учить новый фреймворка каждые 2 года.
Вот поэтому и заехал. Денег сильно больше, и надо держать себя в тонусе. Пориджи поджимают, ты с ними соревнуешься, вся хурма.
Пердеть до старости в мои года еще рано. Успею пропердеться.
Ну если ты serious аналитик, то не говори что вкатился в фронт в 35, это слишком мотивирует вкатывальщиков. Ты скорее перекатился из другой сферы это две большие разницы. 160к променял на скока?
Фреймворки дают охуенный буст по скорости разработки, они дают средства для написание поддерживаемого кода. Тебе ничего не мешает всё писать на ванильном жсе, но буквально через пару тыщь строк кода ты перестанешь понимать что происходит. Можно писать свои модули и аккуратно организовывать код по функционалу, но тогда ты придешь к тому что написал свой домашний микрофреймворк. Вот и вопрос нахуя. Еще момент, если ты не понимаешь зачем что-то нужно, значит тебе это сейчас не нужно. Пиши мувисерчеры и клоны двача
В тонусе себя можно держать по другому, можно пилить петпроджеты, node.js или андроид разработка. Очень странный выбор конечно, выучив ноду твои знания буду актуальны еще много лет, уйде из веба через 2 года там все поменяется и ты не сможешь написать небольшую приложуху...
А вообще в 30+ надо тратить время на себя и семью, хобби, а не на изучение херни, конечно если у тебя зарплата позволяет.
Чтоб не городить костыли, когда приложение разрастется. В случае разрастания твоей клиентской части на ванилле (а на самом деле с самого начала) тебе все равно придется структурировать свое поделие. Определять что, где и по каким правилам будет храниться, вырисовываться, отправлять запросы. И в конечном итоге ты напишешь что-то вроде своего фреймворка, просто чтоб не было анархии и пиздеца в коде. А чтобы не писать и не проектировать это все самому, умные дядьки все придумали и выпустили, бери и пользуйся.
>160к променял на скока?
Сначала на 140 сорт оф дауншифт, теперь 200 плюс
>Ну если ты serious аналитик,
Я синьор SQL помидор, и я тебя уверяю, это ооочень далеко от фронта по концепциям.
Что у меня было прокачано, так это представление моделей данных в голове, нормализация и всякое такое организационное.
>это слишком мотивирует вкатывальщиков.
Ну вон я выше писал про эникейщика который своим примером меня мотивировал вкотиться. Или по твоему эникейщик это тоже дохуя буст ?
+ переиспользуемые компоненты. к примеру ты можешь написать кастомный <input> с валидацией и использовать его во всех проектах. Просто импортировав его и написать <input validation='phoneRu'> и он будет работать, менять стили, выдавать ошибки и т.д.
Днег сильно больше? Если на базах было 160к, а до 300к ты еще не дорос, то выходит где-то 250к, да?
Да всё-равно у тебя боевого опыта нет.
Это важно, а читал ли ты доку и можешь ли написать хэлловорлд нет. Очевидно можешь. За неделю до трудоустройсва, неделю после – вообще похуй.
Если прямо так и скажешь, тебя собеседовать на вуе будут, увереннее будешь.
Да я сам в кабинете с таким сертифицированым SQLщиком сижу он в принципе на любом языке может кодить, технический склад ума и какой либо язык изученый в школе это база. Я фронт, но на работе пишу и на php и запросы к базе. и то же самое работает и в обратную сторону, перекатиться легко, твой пример это только подтверждает.
вкатываются, но архитектура БД это ой как не просто в больших проектах, оптимизация, репликация, бэкапы, разворачивание, стресс тесты. Там дохуя всего. На аналитика только просто вкатиться, но там и конкуренция большая.
мимо фронт.
Ну там соцпакеты то се, примерно так да
Лол нет. Не сильно, и не проще. Особенно когда на миллисекунды дрочить приходится.
const person = {
name: 'John',
age: 25,
city: 'city 17',
[Symbol.iterator] () {
const keys = Object.keys(this)
const limit = keys.length
const this2 = this
let counter = 0
return {
next() {
if (counter < limit) {
return {
done: false,
value: this2[keys[counter++]]
}
}
return {
done: true
}
}
}
}
}
for (let value of person) {
console.log(value)
}
Почему доступ к keys идет через квадратные скобки в next ? В каком виде вообще хранится this в таком случае ? Помогите плиз, не могу понять где туплю.
const person = {
name: 'John',
age: 25,
city: 'city 17',
[Symbol.iterator] () {
const keys = Object.keys(this)
const limit = keys.length
const this2 = this
let counter = 0
return {
next() {
if (counter < limit) {
return {
done: false,
value: this2[keys[counter++]]
}
}
return {
done: true
}
}
}
}
}
for (let value of person) {
console.log(value)
}
Почему доступ к keys идет через квадратные скобки в next ? В каком виде вообще хранится this в таком случае ? Помогите плиз, не могу понять где туплю.
Хуясебе там пожар в коментах.
>const keys = Object.keys(this)
>const limit = keys.length
>const this2 = this
Тут как обычно, а дальше никаких this нету
У меня есть nodelist с элементами.
Есть слайдер, по изменению добавляющий в filelist данные.
Как мне изначально проинетироваться по nodelist так, чтобы запихнуть в filelist все данные, которые есть при загрузке?
> Засовывает в стейт значения пропсов
> Стейты в функциональных компонентах мемоизированы, поэтому не подвержены изменениям при ререндерах
> двач, почему теряется реактивность компонента
Пчол, ты серьёзно? Но ладно, я без хейта, просто тебе нужно немношк почитать как работает реакт. Когда с реакта на вью пересаживаешься, то это легко, не спорю. Но когда наоборот, то возникают проблемы.
Чел сам спросил - сам себе ответил, что так нельзя делать.
Пришёл реактотоксик и высрал свое мнение
Иди нахуй
Чел, ну камон. Из-за таких как ты к нам вкатунам как к говну относятся
https://learn.javascript.ru/object#kvadratnye-skobki
Пчёл, ты конечно прав про семью и хобби и про ноду. Но одно другому не мешает. Хоббей у меня под десяток, семья неоч нужна.
Ноду дрочу параллельно, бо с нодой возможностей и денег больше.
Что касается возраста - у всех разный старт и окружение. Кому то свезло побольше, кому то поменьше.
Где то родители прохавал и отдали дитятко на курсы программирования, кто то сам с усами но схватился за голову позже..
Так, что проблем не вижу. Я все щё в 0.3 процентах зарплатного распределения. Грех жаловаццо
Можно. В js любая сущность это "массив" ключ-значение. Буквально любая, и function sosiBibu() и this в нутре этой функции и жопа твоей мамаши
Поэтому yourMom.ass [size] === infinity //true
такое же легально обращение как yourMom.ass.size
Ору с тамошних пориджей которые горят от идеи бизнес логики на хранимках.
Притом, что я лично знают с пяток крупнейших корпораций и фирм страны, в которых важнейшие куски бэкэнда крутятся на хранимках.
Про корпоративные хранилища данных и биайтя вообще молчу.
>такое же легально обращение как yourMom.ass.size
дружище, а теперь попробуй выполнить код выше c
value: this2.keys[counter++]]
почему не работает обращение через точку ?
Квадратная скобка не лишняя?
У тебя сначала считается Каунтер ++
Затем вызывается .keys от this
Кииз возвращает Массив к которому ты заезжаеш по посчитанному каунтеру
Где вопрос?
В чем вопрос, мне нужно чтобы вебпак компилил scss файлы в css и копировал изображения, шрифты и в будущем js файлы в папку dist. Как настроить вебпак чтобы он обрабатывал index html чтобы получить доступ к файлам которые нужно будет скомпилировать? Он же берет js файл для этого. Или грамотнее будет сделать js файл основным в проекте? Опыта ни с node js ни с react пока что нет, но не против начать их изучать если это необходимо для решения проблемы.
сори, лишняя
>Где вопрос?
Оно не выполниться вот там this2.keys[counter++]
только вот так this2[keys[counter++]]
вопрос ПОЧЕМУ ?
Куда отклеилась, сука
Для компиляции всего остального в реальном времени: картинок, шрифтов и т.д. по соответствующим папкам в каталоге dist. scss компилировать можно и другими способами, но хочется настроить все одной утилитой
Уже сделал. Проблема в изображениях, которые находятся в html файле. Не дублировать же их по одному в index.js.
webpack или не может анализировать html файл на импорты или я что-то не прописал в конфиге
Простенький интернет-магаз, ну точнее страницу, с товарами, чтобы там сортировка и фильтрация работали, ну и прочие стандартные штуки вроде быстрого просмотра карточки.
я прошу просто пояснить почему keys заключен квадратные скобки, но бля все ходят вокруг да около поясняя все что хочешь кроме того что мне надо.
Он спросил - я ответил.
Если бы я был токсиком - я бы его послал, как это делают тут многие, но я рассказал почему возникает у него проблема, а не сделал объяснение уровня "Так делать нельзя, потому что так написано". Если ты видишь здесь токсичность, то это твои проблемы.
>Для компиляции картинок, шрифтов
Нахуй ты компилируешь картинки и шрифты, сумасшедший?
Прогони через компрессор и засунь в папку public, поехавший. Всё остальное, что ДЕЙСТВИТЕЛЬНО нужно в риалтайме собирать, собирается вотчерами и нахуй тебе никакие вебпаки не нужны
Потому что это
this2[keys[counter++]]
Эквивалентно
let key = keys[couter++]
this2[key]
А без скобок это какая-то ебала
this2.keys[counter++] это this2['keys'][counter++]
>почему keys заключен квадратные скобки
Потому что перебирают key из keys. А само слово keys там нахуй не упало.
Может ты не прочитал статью и не видишь разницы между
this2[key] и this2.key ?
У тебя вся хуйня, которую ты вручную прописываешь в index.html, должна лежать (как и сам index.html) в ./public/
Если эту хуйню надо компилировать, то не получится. Надо импортировать один раз в, например, ./src/index.jsx
(а в сам индекс хтмл не надо)
Вся внешняя переиспользуемая (хотя бы в теории) логика в utils. Всё что работает только для одного кейса просто в теле компонента.
Если ты что-то выносишь за компонент, выносишь в utils.
Ничего сложного.
Чего блять? У самого то что в голове? Променять 160к ЗП на 30к/мес сычевания, но зато быть РНН господином?
Какие блять 30? Ты типа пару месяцев за 160к поработал что ли?
У тебя нет предела по доходу или ты там собрался квартиру за 5 лямов покупать и потом за 30к сдавать? Глупый?
>Променять 160к ЗП на 30к/мес сычевания, но зато быть РНН господином?
"Посмотрите же на этих лишних людей! Богатства приобретают они и делаются от этого беднее. Власти хотят они, и прежде всего рычага власти, много денег, - эти немощные!
<...>
Свободною стоит для великих душ и теперь ещё земля. Свободных много ещё мест для одиноких и для тех, кто одиночествует вдвоём, где веет благоухание тихих морей.
Ещё свободной стоит для великих душ свободная жизнь. Поистине, кто обладает малым, тот будет тем меньше обладаем: хвала малой бедности!"
Ну с 15 мультов у тебя будет в среднем около 100-150к в месяц. Если ты да не ты, блять умудрился накопить 15 мультов, то ты вероятно работал как минимум лет 5-6 почти не тратя ни на что.
Ну такое
Двачую, бро. Вот они - истинно свободные люди.
Это ты говоришь про влошение денег в банк под 6%. А я говорю про инвестиции.
Поработать 5 лет, чтобы потом всю жизнь отдыхать. Не говоря уже о том, что часть денег можно обратно в оборот пускать, увеличивая доход.
>Это ты говоришь про влошение денег в банк под 6%
Да и банк в лучшем случае инфляцию перебьёт. Какая прибыль?
Тот анон где-то 12% нашёл. У тебя дохуя лучше есть варианты? Предлагай, пойду квартиру с жопой продам
мимо вкатыш
Я говорю тоже про инвестиции. Я не инвестор и тем более не профессиональный инвестор, но со слов знакомых инвесторов, получается по 10-15% годовых, если всё хорошо. Взял минимальную планку, потому что не всегда бывает всё хорошо.
Как нужно использовать коллбек в реакте, если мне нужно какой-то параметр принять при создании элемента, к примеру:
someArr.map( item =>
<button onClick={ e => someFunc(e, item)}
)
Причем item это объект, так что его и в датааттрибуты не засунешь. Как этот item передать в коллбек если я его мемоизировать хочу? В датасет конечно и объект запарсить можно, но это похоже на какое-то говно
>А какие еще функции (кроме setTimeout) идут в callback queue?
requestAnimationFrame и setImmidiate (IE и нода)
И без script setup можно. Там this передается первым аргументом в большинство функций, где он нужен.
Функция, которая используется только внутри компонента должна распологаться рядом с компонентом (внутри файла/в соседнем к компоненту файле).
Функция, которая в теории может использоваться в нескольких местах должна выносится в отдельную папку, тащемта и всё, ничего сложного.
Нет, просто используй bootstrap/ant/vuetify/qusar/tailwind/<любая либа на твой выбор name>
"до" не надо параллельно можно и нужно азы освоить.
Вообще вёрстка это отдельная профессия и за неё можно спрашивать отдельное баблишко.
Означает, но как правило на больших проектах есть отдельный верстальщик (или фронтеденр, у которго наиболее пркоачан скилл верстки). Тебе точно нужно знать основы верстки (гриды, флексбоксы, анимации и пр.), но при этом быть полноценным верстальщиком совсем не обязательно.
Вопрос не по жс, но раз уж тут обсуждают вёрстку: мне нужен совет.
На картинке "интересное дизайнерское" решение. Пунктирные линии объединяют фигуры с иконками, проходя через окружности с номерами. Как эти самые линии лучше реализовать? Обычно такие декоративные хуйни делаются через псевдоэлементы before/after, но здесь я не понимаю, как их прописать.
Создаешь отдельный элемент с position absolute и задаешь ему border. Можно псевдоэлемент.
Сорян, не до конца понимаю идею. Создать один (три?) большой элемент, который лежит под фигурами и задать ему верхний и боковые бордеры?
Верстальщик и жс-кодер это две разновидности фронтендера. Современный спец специализируется либо в верстке+ дизайн, либо в программировании на стороне клиента. Охватитывать все и поддерживать знания в актуальном состоянии ебло треснет.
Создаешь n-oe окличенство элементов с position: absolute И прописываешь им border. Помещаешь их все внутрь контейнера с position: relative
Ну че, откатили уже ua-parser, а то биткоины майнить так и будуте
Ясно, порванный зумер лишь про урину способен кукарекать
Ну вот накопил я 2 млн за год, и что? Это по-твоему достаточно для пассивного дохода? Лол. Даже 10 млн будет мало.
Это скамеры-черти. Парсят какое-нибудь овита. Кому ещё нужноо здесь себе шестерок искать?
https://youtu.be/H9-F8uhKMRk
Периодически вижу на дваче как Климова хуесосят, но так и не пойму за что. Тем не менее, мне кажется что это видео несёт в себе исчерпывающее описание трудовой практики.
1) Как налаживать отношения с людьми, которые изначально большие любители исходить на говно и ни с кем дружить особо не хотят
2) Если софтскиллы так влияют на карьерный рост, то как тогда растут все эти токсичные программисты?
Берут токсиков, потому что никуда не деться, работу работают. Но менее токсичные лучше продвигаются.
А как оставаться менее токсичным среди токсичных? Я всегда учился/работал в довольно дружных коллективах, когда общение и так складывается как-то само собой.
Стек все тот же: Vue2.
В общем. Теперь нужно впиндерить во фронтенд карты. Чтобы можно было подтянуть нужную информацию по точкам с нашего бека, на фронте - точечки поставить и при клике - бабл с этой инфой.
Так вот. Карты я никогда не трогал. Что там есть из готового? Я провел ресерч маленький и либо ебаться с OSM либо покупать за миллионы денег яндекс/гугл. Кто чем пользовался? Какие отзывы у двачевского анона?
Мне сон сегодня снился будто я пришел на собес к Климову и он сказал что для работы я должен знать 3ds Max, а когда я стал возражать, что ничего не знаю про 3D, то стал ныть на тему, почему я трачу его время в таком случае, а я спросил его почему вакансия тогда на программиста, а не моделера.
А потом весь сон я извинялся перед афроамериканцами, прямо чувствовал вину во сне.
Почему так считают? Даже в видео про минина он вёл себя максимально корректно
Загугли апи яндекс карт и гугл карт. Там даже даун с однозначным iq сможет данные передать в их готовый элемент, чтобы отобразилось что нужно.
Правда в яндекс картах нужно бабл с инфой ручками верстать, но это тоже на 30 минут гуглинга задача
Ты просил скомпилить ровно один файл который ты явно передал.
И в мануале это черным по белому написано.
Сам дурак если ожидал чего-то другого.
Очередной инфоцыган который нихуя не понимает о чем рассуждает.
Досмотрел до его отсылки к научному докладу про баги, посмотрел на график к которому он аппелирует, и понял что чел пиздит.
График про типизацию ошибок вообще, а не про сравнение языков с динамической и статическоц типизацией.
Заявлять что 80 процентов ошибок это ошибки коммуникации, поэтому ошибок которые исключает тс не может быть больше 20 процентов это реально петцшиное кукареканье.
Ну и когда автор чёто там втирал про "четыре года консалтинга" я сразу заподозрил неладное. Ладно зайти с 10 лет разработки на js, или сказать что за Н лет он исследовал К языков... Был бы предметной разговор. А так ко ко консалтер учит проф. кодеров жизни.
Охуеть теперь.
Дед-на-ангуляре
Да нет, иногда бывают неадекваты, но в целом к Климову тут отношение нормальное, не встречал прям сильного хейта. Иногда хейтят кого-то чисто из принципа, типа людям не нравится публичность какой-то персоны.
У них еще недопонимание с Мининым произошло, может быть, тебе его фанаты попадались.
>>91412
Чел... У него опыт разработки на JS - 16 лет.
Вот ссылка на его чат - https://t.me/javascript_ninja
Можешь прийти туда, задать интересующие вопросы или кинуть предъявы.
Лол
Это какая то презентация для кабанов. "Один простой способ сэкономить деньги фирме".
>него опыт разработки на JS - 16 лет.
Яж в разрезе конкретного доклада рассуждаю.
Я вижу что он поменяет понятия и применяет схоластические приёмы, притом делает это очень то порно.
Надо ж разделять когда у тебя техническая дискуссия с коллегами, а когда ты "эффективных управленцев" окучиваешь.
Когда я вижу что мне в лицо так безапелляционно и неумело пиздят, какая разница сколько там лет опыта?
>Ты просил скомпилить ровно один файл который ты явно передал.
Как из этого следует, что не надо читать конфиг? Мало ли что там в мануале написано, эта херня должна работать по принципу наименьшего удивления. В общем опять уебищный дизайн, мелкософт в своём репертуаре.
Ну и пиздец...
Удоли
Ты троллишь или не понимаешь как асинк-эвейт в вашем жс работает?
Ты сам в своем посте начал кукарекать про опыт
>Ладно зайти с 10 лет разработки на js
>консалтер учит проф. кодеров жизни
А теперь вообще поплыл
>какая разница сколько там лет опыта?
Ты тупой и потерял контекст
Я смотрю в доклад, и у меня нет мнения про докладчика. Айм вери анопиниэйтед. Я смотрю по существу.
Если докладчик выглядит как петушок, кукарекает как петушок, и носится по двору, как петушок, я делаю вывод, что он, таки, петушок.
В соответствии с принципами структурной типизации, смекаешь?
Тебе уже все сказали. Поразмышляй над этим.
>Можешь прийти туда, задать интересующие вопросы или кинуть предъявы
>БИ ФРЕНДЛИ СОБЛЮДАЙ КОК НЕ ТОКСИЧЬ, да ещё орава подсасов.
Лучше кидай предъявы сюда. На Климова похуй, а мы образовываться будем
Если человек в возрасте не умеет общаться адекватно и без мата, то ему самое место на анонимной имиджборде.
Хотел сказать, что недовольство правилами чатов часто бывает обусловлено неспособностью в нормальный диалог, стремлением оскорблять и токсить. Будь проще и добрей, тогда не возникнет проблем с общением в публичном пространстве.
Когда-нибудь обязательно...
Так-с, вроде стало получше, но блеадь в fromJson() всё равно дохера бойлерплейта
for (let [prop, val] of Object.values(data)) { this[prop] = val } - не фурычит, мразь
Можно все.
Просто не обижайся, если тебя не воспринимают всерьез. Умение общаться - такой же обязательный навык для программиста, как и умение рефакторить код или пользоваться консолью.
Этот прав
>недовольство правилами чатов часто бывает обусловлено неспособностью
>Просто не обижайся
Ну вот нормально общался же. А ты какое-то бинго выбить пытаешься. Ну как не начать хуями то крыть?
Да, верно, опечатался немношк
А можно метнуть говна.
Никогда не пользовался, но наслышан. Возможно тебе подойдет, попробуй.
https://github.com/gcanti/io-ts
Ебать там кроличья нора
Почему нет доступа по точке к внутренностям this2 (this2.keys[counter++])? Если this2 объект, то должени быть доступ и через скобки и по точке. Могу предложить потому что оно находиться внутри символа, но это не точно. Никто в треде не толком не может пояснить это.
Так. Давай по порядку:
> Нормально ли просто хранить мутируемые данные просто в const data = useRef({})
Это нежелательно. Нежелательно потому, что не стоит злоупотреблять ref, особенно для данного кейса. Храни такие данные вне компонента, если есть возможность. (Ссылка: https://ru.reactjs.org/docs/refs-and-the-dom.html#dont-overuse-refs)
> Просто нужна альтернатива для полей классов в функциях-компонентах
Очень неясный момент. Чего именно ты пытаешься достичь? Ты говоришь "полей классов в функциях-компонентах" и это очень размытая трактовка. Что за классы? Как они связанны с функциональными компонентами? Формулируй мысли корректно, желательно с примерами. Ты можешь сам устанавливать поля для функциональных компонентов. Например, у тебя есть компонент "App". После объявления функции, ты можешь задать ему кастомное поле с помощью:
App.%field_name% = %value%.
>Что за классы?
Классовые компоненты. У меня есть динамичный функциональный компонент у которого очень много мутируемых данных, с несколькими событиями. Эти события должны создавать какие-то данные и хранить их, чтобы следующие события могли эти данные использовать. Но эти данные НЕ СТЕЙТ, потому что они не должны влиять на рендер. Короче, нужно где-то хранить данные, но эти данные не являются состоянием.
Раньше я просто засовывал их в экземпляр компонента: this.startX = event.clientX;
Вроде частично понял тебя, хотя какой-нибудь простой пример в codesandbox не помешал. Ты абсолютно уверен, что твои мутируемые данные нельзя инициализировать извне? Постараюсь объяснить так. Где-то извне ты объявляешь класс с нужными тебе полями, функциями и т.д и создаёшь его экземпляр. Затем, внутри функционального компонента ты вызываешь какие-то функции этого экземпляра и с помощью хэндлеров класса мутируешь/записываешь внутри него переменные/события/etc. А потом обращаешься к ним внутри других компонентов, где тебе это нужно. Надеюсь смог донести свою мысль до тебя. Я не слышал о подобных кейсах, как у тебя, но я постарался бы инкапсулировать данную логику вне компонента. Если это не вариант, то ничего не поделать, используй refs, если не видишь другого выхода
А ты участвуешь в разработке Vue 3?
Но всё равно какое-то ублюдочное решение и попахивает наебосом
Даже если гарду написать через проверку по JSON схеме, то надо дублировать все поля в описании схемы
Походу надо будет курить >>91567 или те рантайпс. Только жопой чую там время траспайлинга улетит туземун
Именно. Ты ещё постов надцать тому назад перетолстил.
Пример: слайдер. Есть событие onMouseDown, он в каждом компоненте инициализирует начальный x-координат и начальных x-координат из стейта, и хранит их локально в компоненте (например в полях класса, или в useRef()):
this.startX = event.clientX;
this.initialStateX = this.state.x;
Нахуя? Потому что эти данные потом понадобятся в onMouseMove, чтобы перемещать слайдер. Затем, в свою очередь onMouseMove также создает данные, например shiftX который хранит сдвиг слайдера. Зачем хранить shiftX? Чтобы при onMouseUp выполнить алгоритм перемещения слайдера, там эта переменная понадобится. И все эти данные не стейт, потому что они не должны перерисовывать рендер, но должны помочь сформировать финальное значение которое должно отправится в setState(). Один из примеров, объяснил как смог.
Я понял пример, но всё ещё не понимаю почему ты не можешь записать данные полученных координат во внешний интерфейс, будь то класс/объект. У тебя есть внешний объект, например sliderConfig. В функциональном компоненте внутри event-коллбека onMouseDown ты записываешь
sliderConfig.startX = event.clientX;
sliderConfig.initialStateX = this.state.x;
То же самое делаешь при event onMouseMove. Потом, записанные в этот объект данные ты используешь в других компонентах, где тебе это нужно. Могу сделать тебе пример на codesandbox.
Уточню: объект ты инициализируешь вне компонента, ссылка на него будет одна, он не будет подвержен потери информации при ререндерах, в нём будет всё хранится, что запишешь.
Надеюсь смог чем-то помочь
>во внешний интерфейс
В чем смысл? Слайдеров в один момент может быть несколько, зачем во внешний записывать, если можно инкопсулировать.
>Короче, нужно где-то хранить данные, но эти данные не являются состоянием
useState или useMemo не подходит что-ли? Не понимаю что ты хочешь вообще
> В чем смысл? Слайдеров в один момент может быть несколько.
А это уже другое дело. Ты же не уточнил, что слайдеров может быть несколько. Генерируй динамически уникальный React.createContext(). Обращайся к нему своим компонентом-слайдером, храни внутри него данные, которые тебе необходимы, сделай внутри него хэндлеры необходимые, которые будут мутировать данные. Так для одного слайдера будет доступен один его контекст, не будет утечек в другую сторону.
Если тебе нужен реактивный стейт - useState, нереактивный - useRef
Вот статья https://thoughtspile.github.io/2021/10/18/non-react-state/
ClassData не нужен потому что ничего не делает
Класс точно нужен? Методы будешь потом в нем делать?
Пока единственная осмысленная часть - type guard и интерфейс. Я бы тебе все же посоветовал взять либу для валидации - пишешь схему - интерфейс и валидаторы тебе предоставят
Кажется, ты пытаешься написать бизнес логику на реакте.
Остановить пока не поздно и оставь реакт только для отображения, а эти свои данные вынеси в любое другое место по любой другой архитектуре, MVC то же например.
Здесь тебе свой хук лучше написать, а в нём уже реф.
В принципе там недалеко до бизнес логики. Завтра тебе скажут что слайдер должен ещё делать вот так и это придётся херачить там же.
Тво проблемы по-моему и есть главная анальная боль реакта. Как только компоненты становятся сложнее прямого отображения данных в дом-ноды начинается вакханалия где все его парадигмы только мешают, особенно хуки.
Я далеко не гуру, но вопросы с ходу. Этот Климов рэприводил аргументы почему ТС плохо.
Из первых нескольких минут возьму по-порядку.
1)
Почти цитаты "я не знаю что такое тайпскрипт и как он работает" и "он не разрабатывается свободно"
Что такое тайпскрипт написано на typescriptlang.org, тайпскрипт не должен работать. работает tsc который переводит коды в js. Код tsc лежит в гите, и доступен всем для доработок. Если такой умный, открывай разбирайся
Более того" я не знаю как работает" это вообще смехотворный аргумент. Вот лично я не знаю как работает v8 или IIL. Но я не кукарекаю что . Net херня или нода херня. Это конкретно я не знаю чо как
Э Как работают закрытые системы, типа Оракла или СкульСервера знают очень упоротые и упорные индивидуумы. Однако это все ещё топовые СУБД.
2)" в тайпскрипте 4000 ишьюс" преподносит так как будто это плохо. По факту у нас нет статистики сколько там было ишьюс у разработчиков Java или Haskell. Наличие ишью на гитхабе говорит о том, что у людей есть активный интерес к языку. О качестве языка это ничего не говорит.
На лицо попытка тёплое объявить мягким.
3) тайпскрипт использует декораторы, а это эксперементальная фича
Мб в глаза луплюсь, но декораторы это паттерн. Вы берет функцию оборачтваете её доп функционалом, возвращаете функцию.
То, что можно писать
@Throttle() это фишка компилятора, а не эксперементальная фича. Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает
4) чел прямо перевирает доклад, на который ссылается
Это вообще типовой схоластический прием "вон там написано Х можете проверить"
Обычно, 99.9% забьют проверять. А остальных заклюют пориджи за попытку противоречить "авториету".
5) "зайдите в телеге в канал... Там пишут почему ТС плохой"
Манипулятивный приём, мол видите даже в тг есть канал, что подтверждает мой поинт,!
Я зашёл, там смешная тыща подписчиков и какие то аутичные примеры о том что люди не понимают чего хотят и не могут в доку.
НУ и далее там разговоры в стиле "тс работает как задумано, я пытаюсь сделать как не задумано, видите тс херня"
Итого: прямой пизддеж, передергивание, раздувание щёк, приправленное приёмами в стиле "вода мокра, солнце греет, тигр полосат, значит то что я говорю дальше - истина"
Вывод- 16 лет кодинга на жс (откуда кстати 16 когда современный js выстрелил емнип в 2014?) не гарантируют того, что человек чо-то глубоко понимает и(или) не пиздобол.
Интересно послушать где я не прав в своих выкладках
Я далеко не гуру, но вопросы с ходу. Этот Климов рэприводил аргументы почему ТС плохо.
Из первых нескольких минут возьму по-порядку.
1)
Почти цитаты "я не знаю что такое тайпскрипт и как он работает" и "он не разрабатывается свободно"
Что такое тайпскрипт написано на typescriptlang.org, тайпскрипт не должен работать. работает tsc который переводит коды в js. Код tsc лежит в гите, и доступен всем для доработок. Если такой умный, открывай разбирайся
Более того" я не знаю как работает" это вообще смехотворный аргумент. Вот лично я не знаю как работает v8 или IIL. Но я не кукарекаю что . Net херня или нода херня. Это конкретно я не знаю чо как
Э Как работают закрытые системы, типа Оракла или СкульСервера знают очень упоротые и упорные индивидуумы. Однако это все ещё топовые СУБД.
2)" в тайпскрипте 4000 ишьюс" преподносит так как будто это плохо. По факту у нас нет статистики сколько там было ишьюс у разработчиков Java или Haskell. Наличие ишью на гитхабе говорит о том, что у людей есть активный интерес к языку. О качестве языка это ничего не говорит.
На лицо попытка тёплое объявить мягким.
3) тайпскрипт использует декораторы, а это эксперементальная фича
Мб в глаза луплюсь, но декораторы это паттерн. Вы берет функцию оборачтваете её доп функционалом, возвращаете функцию.
То, что можно писать
@Throttle() это фишка компилятора, а не эксперементальная фича. Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает
4) чел прямо перевирает доклад, на который ссылается
Это вообще типовой схоластический прием "вон там написано Х можете проверить"
Обычно, 99.9% забьют проверять. А остальных заклюют пориджи за попытку противоречить "авториету".
5) "зайдите в телеге в канал... Там пишут почему ТС плохой"
Манипулятивный приём, мол видите даже в тг есть канал, что подтверждает мой поинт,!
Я зашёл, там смешная тыща подписчиков и какие то аутичные примеры о том что люди не понимают чего хотят и не могут в доку.
НУ и далее там разговоры в стиле "тс работает как задумано, я пытаюсь сделать как не задумано, видите тс херня"
Итого: прямой пизддеж, передергивание, раздувание щёк, приправленное приёмами в стиле "вода мокра, солнце греет, тигр полосат, значит то что я говорю дальше - истина"
Вывод- 16 лет кодинга на жс (откуда кстати 16 когда современный js выстрелил емнип в 2014?) не гарантируют того, что человек чо-то глубоко понимает и(или) не пиздобол.
Интересно послушать где я не прав в своих выкладках
1 - он просит чтобы ему спеку на язык предоставили
3 - это экспериментальная фича, которая реализована "фишкой компилятора"
3 - писать function () { return function () {}}. Эксперементальная фича?
1 - я ваще не одупляю нахера нужна спека языка.
13 лет на TSQL в спеку SQL заглянул 0 раз.
Ровно как со смеками других языков.
Говно это твой уровень познаний в ЖС. Не позорься.
Да, хочется иметь именно класс, а не просто объект. Мало ли какую бизнес-логику потом на него надо будет навесить, пусть даже это будут немутирующие геттеры, удобно их иметь рядом, алсо instanceof можно будет делать. А идея в ClassData это как раз описание простого жс-объекта с данными, у него нет ни конструктора, ни каких-то дополнительных методов, он нужен чисто для валидации после парсинга. И кстати у меня там генерик кривой, потому что вытаскивает в том числе методы Banana в тип, а нужны только данные.
Валидировать по схеме это здравая вещь, тем более что схему можно брать из опенапи спеки и шарить с тем же бэком, но напрягает что поля надо описывать в двух местах. В идеале сама схема должна получаться из описания типа, но тут TS сосёт бибу насколько я понимаю.
Схема из типа не получится потому что PositiveInteger
Осло, есть https://deepkit.io/library/type - парсер прямо в классы, но там надо свои драгоценные классы намазать фреймворко-зависимыми грязностями
Если есть опенапи, то наверное можно прямо ВСЕ сгенерировать кроме генератора, хаха
>Даже если в новой спецификации экмы декораторы попячат, коды на тс это не сломает
А теперь пойди изучи приватные поля тайпскрипта и приватные поля екма
>В идеале сама схема должна получаться из описания типа
чел... https://github.com/colinhacks/zod
А Sorax так и не выпустил новое видео
Hmmm... interdasting
> на тестовых заданиях
ну так в яндексе верстальщик должен на доске алгоритм брезенхама уметь написать
про то что в гит закомиттить путем редактирования файлов в папке .git я уже молчу
Не, я не про те, которые на самих собесах дают меня на такие еще даже не звали, а сделать свой мувисвичер и чтоб с докером и SSR был
>чтоб с докером и SSR был
Так ты девопсом, бэкэндером или фронтом вкатываешься? Нихуя не понятно
>джуном
Я не указал это слово в резюме. Думал, что из-за него мое резюме будут обходить как прокаженное. Возможно, в этом проблема.
Но я обсираюсь даже на простых тестовых.
Джун это не стажер, это разраб с небольшим коммерческим опытом. Сколько можно это обсуждать?
мимо шел
>Джун это не стажер
Нихуя не знаю, всем (в т.ч. и мне) на интервью плевать был ли у кого-то коммерческий опыт или нет. Если может собрать какую-нибудь страничку с кнопочками и логикой, то это джун.
А стажер в моем понимании тот, кто вообще ничего собрать не может и его надо обучать.
В число базовых умений сейчас входит гит и докер. Это современный пайплайн, даже в говностудиях уже. Так что ждун это ДОЛЖЕН знать, иначе перезвонят.
А что ещё нужно знать прям вот обязательно?
Плохо с продвижением seo? Значит, хорошо с продвижением нахуй тех, кто тебе это задвигает?
>Интересно послушать где я не прав в своих выкладках
Ты не прав с самого начала, потому что пытаешься какому-то анону с двочей что-то доказать.
>просто не пользоваться вебом
Мимо мобайлосексуал.
Чел, есть вопрос интересный для сравнения. Что во фронте и вебе изменилось сейчас по сравнению с 2017?
Я как раз тогда начинал карьеру и помню как старшие коллеги говорили, что мобильный рынок чудит без самогона, че только не пытаются придумать. И я помню, что тогда дохулиа чего пилилось в первую-основную очередь на вебе. Сейчас в мобайл просто лезет все.
Как сейчас в вебе? Что собой представляют проекты? Какие технологии пришли-ушли?
Мне не для вката, для формирования понимания движения отрасли.
>Как сейчас в вебе?
Точно также, как и в 2017.
>Что собой представляют проекты?
Либо jquery + куча сопутствующих либ aka select2, либо SPA на React/Vue/Angular.
>Какие технологии пришли-ушли?
Тащемта ничего особо не изменилось. разве что css экосистема развилась ощутимо, bootstrap теперь зашквар.
>семью
Спасибо, но лучше я битмарить дальше буду.
У меня есть близкие люди и так.
Под каблуком сам ходи.
База!
>Ты не прав с самого начала, потому что пытаешься какому-то анону с двочей что-то доказать
Я по стилю вижу, что у нас тут в треде есть один(два?) воинствующий ряктодебил, кажется три вкатуна, пара норм челов, способных в содержательную беседу, и пачка мимокроков.
Удивительно, но даже в двощей можно подцепить интересные мысли. Шанс получить идей на подумать не нулевой.
Двачаю етого сударя
const [state, setState] = useState({
field: 0,
field2: 0
...
})
Или так:
const [field, setField] = useState(0)
const [field2, setField2] = useState(0)
const [field3, setField3] = useState(0)
....
Я бы второго варика придерживался, но если у тебя там какая-то сложная логика, которая в компоненте будет очень громоздко выглядеть, то, есть смысл вынести это всё в отдельный хук, либо использовать useReducer, или, если пользуешься MobX, использовать useLocalObservable
Очевидно, второй вариант. Первый сложнее обновлять.
/profile/info
/profile/settings
/profile/payment
все это я сделал, но теперь надо, чтобы когда юзер заходил просто /profile URL автоматически менялся на /profile/info
знаю, что такое реализуемо, но не могу понять через что
Мувисерчер/геймсерчер/порносерчер. Можешь туда еще функционал магаза добавить. А на самом деле большинству будет похуй на твои пет-проекты, скинут тестовое и ты обосрешься. Поэтому сразу рассылай свое резюме, тебе подкинут заданий.
redirect ?
Я не программист, а инженер, нужно посчитать одну математическую задачку (сам алгоритм у меня есть на питоне), а результаты вывести в виде графика (chart.js), который будет наложен на геометрию задаваемую в табличку.
То есть юзер вводит в табличку координаты и геометрию, внешний вид объектам по этим координатам строится в окошке рядом, потом юзер нажимает посчитать и результат выводится в виде графика.
Вопрос наверное охуительный, но што поделать?
Ну пускай это будет трапеция. Юзер вводид размеры трапеции, она строится на экране по размерам в масштабе, чтобы на экране уместилась конечно.
Забыл на первом скрине передать пустой массив вторым аргументов в useEffect()
второй вариант медленнее
>
>Вопрос наверное охуительный, но што поделать?
Для начала надо перестать играть в секретность.
Тут всем похуй до того как ты собираешься свои ссаные геотиффы обсчитывать.
Да и задача эта не для фронта и жс, а для бекенда.
Бэкэнд считает по твоим координатам твои сикретные данные, кидает во фронт данные, и ты их рисуешь чем угодно в соответствии с контрактом выбранной либы. Хоть ChartsJS хоть APEX хоть Dygrpahs
Ps
Квто
И да, КВТО
>>92083
There is a "isTrusted" property to each event: "The isTrusted read-only property of the Event interface is a Boolean that is true when the event was generated by a user action, and false when the event was created or modified by a script or dispatched via EventTarget.dispatchEvent()." (from https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted).
So it is NOT possible to simulate "real user input" with programmatic javascript-events. However, the autofilled values by chrome are only available, when there was a isTrusted=true event!
Note: although the window.scroll() event has isTrusted=true, it does not make the autofill values readable
И если честно, странно если было бы иначе.
Типа ты вводишь логин пароль cvc и номер карты, а рандомный плагин это все читает и посылает куда надо?
express vs nestjs
Логай анмаунты, внимательно следи за компонентом в девтулах
А на чем писать математическое приложение, чтобы оно выполнялось в браузере пользователя?
для POC сойдет
Ты меня троллишь тупостью?
Математическое приложение не должно выполняться в однопоточном браузера пользователя.
Даун, где же оно должно выполнятся? Может на сервере за миллион, чтобы не охуеть от расчетов?
Даун, само собой, твой папа.
Ну, из недавнего, когда мы поднимали математическое приложение для одной госкорпы для раскосого, то захостили математику в облаке. А так, ежу понятно, что серьёзная матеша это несколько потоков.
Можно, конечно, крутится на вебворкерах, но с ними ты говна поешь, инфа сотен.
А если ты там калькулятор пишешь, то давай без выебонов про "математическое приложение". Математическое приложение это Maple или MatLab
Ибо оче по нраву мне кодить(вроде как, опыт небольшой), хочу развиватья как хобби - ну и как запасную профу на случай пиздец.
Но вот фронтенд восторга не вызвает. Хоть есть плюс - относительно просто запилить пет-проджект да и знакомым сделать что-нибудь фо фри (сайтик).
Ну так хули ты выебываешься, студент?
Иди форму хессенберга в одном потоке посчитай, для матрицы 10 на 10к
Потом расскажи как успехи в браузерном "математическое приложении"
Ничего, он хуйню сморозил. Для очень быстрой верстки чего-либо хорошая штука. Всякие мусорные лендинги-однодневки на нем намного проще. Тем более, что теперь оттуда жквери наконец-то выпилили.
>>92459
QA, тестирование или просто питон смотрел? Можно еще php, тоже несложно вкатиться, правда серьезные проекты уже побольше знаний надо, но освоить базу для говносайтов можно.
Куча других ui фреймворков. Для стилизации tailwind. Для компонентов различные Ant Design/Material UI/Semantic UI и т.д.
Хотя лично моё мнение UI фоеймворки нужны только тогда, когда тебе надо что то накидать на окно, чтобы было не всрато. Когда доходит дело до того, чтобы сделать что-то специфичное - начинается пердолинг с переопределением стилей
Если тебе так по нраву кодить, почему не бэк?
Машинке - > малинке
>просто питон
Так просто питон, мне кажется, довольно бесполезная штука.
Что на нем можно сделать, чтоб потом довольно похрюкивать от выполненной работы? Парсер какой-нибудь только
Чел, какая запасная профа в ойти? Тут очереди из студентов со свежими знаниями о верчении деревьев. Кому ты лоускильный нужен будешь? Не один собес не пройдешь, дурилка мечтательная. Либо вкатывайся с концами, либо забудь.
Грубовато, но дело говорит.
В современном ойти, как в сказке про Алису. Надо бежать, чтоб оставаться на месте.
Школьник, спок.
Чутка умею. В данном случае такую схему нужно целиком через свг отрисовывать кроме текста?
Я пробовал и там была та же хуйня.
Да дохуя чего. Куча других фреймворков, в которых исправлены основные косяки бутспрапа.
>>92467
>Ничего, он хуйню сморозил. Для очень быстрой верстки чего-либо хорошая штука. Всякие мусорные лендинги-однодневки на нем намного проще. Тем более, что теперь оттуда жквери наконец-то выпилили.
Пчел, в бутстрапе адаптива нет в 2021, о каких лендингах речь? Или ты собрался каждый компонент интерфейса дублить постоянно?
Если тебя это не устраивает, то добавь react/vue и отрисовывай на странице, в чем проблема? Или передавай на каждый console.log все столбцы в строке.
Об чем речь?
Что принципиально изменилось в том же фронтенде за 10 лет?
Кроме того что скриптов напихали так, что сатый грузятся по 10 минут.
Да и у пиццерий, если подумать, нативные приложения.
О том, что нужно шарить в этих скриптах. Несколько основных фреймворков, всякая ебола длятестов, сотни утилити либ, десяток юай.
Надо знать реально больше чем раньше, хотя бы на обзором уровне.
Лол, что? Так все эти col-lg sm и т.д. это только для контента что ли? И медиазапросы для остального все равно самому пилить?
>Пчел, в бутстрапе адаптива нет в 2021
Что ты несешь, шизло, бутстрап это наверное один из первых фреймворков, который был построен на адаптивных колонках в принципе, потом все оттуда их и утащили.
Дело в том, что я закончил бакалавриат на инженера, и так уж вышло, что вкатился вАЙТИ в магу в неплохой ДС вуз. Опыт программирования у меня нулевой(Могу на питоне Hello world написать, ВСЁ), а обучение в маге подразумевает, что я как минимум сдал ЕГЭ на прогу и хотя бы не ебланил 4 года. Сейчас уже пошли типари и мне нужно срочно начать их делать, только я не ебу вообще как.
Анончики, очень прошу, подсобите и помогите вкатиться, подскажите что где читать/смотреть, прям с нуля, но чтобы быстро решить мои задачи да и вообще.
У меня есть всего месяц(до 15 ноября) чтобы выполнить эти задания. Весь месяц я свободен и могу заниматься кодингом 24/7 Конкретно по задачам: нужно написать тудулист и скрамборд(пик 2 и 3). Я не понимаю как подступиться даже, как проект создать, где и тд. Списать, стащить код подчистую без понимания тоже не могу, потому что на защите будут спрашивать как это все делать.
Если среди вас есть щедрые на время преподаватели/менторы, можете связаться со мной в телеге с дальнейшим перекатом в Дискорд: @CurtCombaine
Ну если ты не в состоянии загуглить проект типа туду листа, зачем тебе ойти? Иди в юристов или экономистов.
Именно. Все думают, что фронт это самое легкое айти, а по факту учиться надо много, потому что всего много, в других областях знать надо больше, но там не так распаляются.
В других направлениях так же или еще хуже. Несовместимо погроммирование ни с чем, даже с хобби. Тем более речь о 35 лвл вкатуне, которому нужно пропасть наверстывать. Какой-нибудь пердикс с 15+ опыта, незаменимый на тырпрайз легаси, может себе позволить купить басуху и разучивать рифы митола. Ну а 35+ вкатун точно не может, ему надо учить чем bitmap scan от sequential scan отличается и как в хешмапе коллизии резолвятся. Что уж говорить о способности факультативно довести кодинг до приемлемого уровня, который можно нормальной конторе продать.
Кстати у нас тут целый говнорокбэнд олдскулов синьоров,. Надо ж как то голову разгружать.
>Несовместимо
У меня около десятка хобби, из которых я периодически вращаю наборы по 2 3 4 в зависимости от настроения и сезона.
Плюс женщины.
Без хоббей у тебя чердак за полгода потечёт, будь ты пердед от кодинга или вкатун
Мимо-фулстак
Двачую этого. Разве что появление фреймворков (и их экосистемы) в том виде, что сейчас имеем добавило некоторый уровень сложности. Во всем остальном все как было, так и осталось. Верстка за последние лет десять только упростилась, жс стал прятнее и удобнее (пускай и учить теперь надо его больше), взаимодействие с дом на ваниле во многом косплеит жекверю. А во всем остальном никаких изменений. Фронтендеру как и раньше не нужно было вникать в сложную логику и архитектуру, патерны проектирования, ООП, работу с памятью и прочий компьютер саенс, так и сейчас. По степени отдаленности от компьютер саенсов дальше современного фронтендера находится разве что 1С-ник и воротничок с макросами в экселе. Гонора разве что много.
Почему на этом говне до сих пор пишут прилаги?
Но если ты тупой, в чём моя вина?
Воняет ангуляром. Это ангуляр?
Нихуя вы рофлите, какие коллизи в хэштаблицах, 90% погромистов crudом занимаются
Я тоже сейчас реакт учу, после vue. Охуел с scoped css для react компонентов, какие то пакеты ставить надо, пихать css внутрь js файлов, пиздец какой то. Мало того что смешали html и js так ещё и css туда захуярили. Во vue просто пишешь <style scoped> и всё.
Добро пожаловать в мир анопиниэйтед реактоблядей.
Я вообще охуеваю от того, что считается что рякт проще для вката.
Модель код представление эти ебланы не различают, цсс не экранирован, раутер прикручивай руками, валидаторы прикручивай руками, инжекшона нет, реактивности нет, вместо стейта какие то ссаные хуки, и при этом рякт типа хорош.
Мир припизднутых, ей богу.
>какие то пакеты ставить надо
В реакте вообще ебаный конструктор из говнодеталей. Сначала был какой-то flux, потом оказалось что flux хуйня, сделали redux, но redux оказался тоже хуйня, надо было его завернуть в redux-toolkit, потом завезли хуки и redux пришлось готовить по-новому, сбоку ещё выросли всякие mobx, recoil, zustand... БЛЯ
>. Во vue просто пишешь <style scoped> и всё.
А в Ангуляре не пишешь.
Твой yoba-component.css который указан в styles твоего YobaComponent внутри yoba-component.ts сразу инкапсулирован.
При этом ряктодебилы говорят, что вот в Ангуляре "йобаный бойлерплейт"
>Я вообще охуеваю от того, что считается что рякт проще для вката.
За счет того, что комьюнити больше, больше готовых решений, выше шанс получить обратную свазь по каким-либо вопросам. Хотя может быть и во вью уже давно, не следил.
Мне это все кажется фейком и наебаловом.
Пориджам в уши ссут, а они и рады.
Интересно глянуть на статистику рякта в интерпрайзе и среднее время жизни ряктоприлады от "мы взяли рякт потому что хайпово" до "это пиздец, переписываем заново"
По второму пункту, полагаю, года полтора два
То же хочу поглядеть на тех, кто отказался от реакта в пользу...а в пользу чего собственно? С ангуляра наоборот все бегут в реакт. Есть шанс, что вью все таки выстрелит как следует.
>после вуя
Это в котором ехал строчный референс через строчный референс, да ещё зисом посыпано сверху без типизации?
>Тонны бойлерплейта; JSX шаблоны наблеваны прямо посередине JS кода;
Вуедебил не смог удержаться не говнокодить.
>никаких аккуратных директив типа v-if, v-for, v-model
Это в котором тебе нужно вставлять дополнительный элемент в дом, чтобы вуй не обосрался с условными итерациями? Вершина дезигна.
>синтаксиса для фильтров нет даже в проекте;
Вся суть вуедебилов.
>>92663
>пихать css внутрь js файлов, пиздец какой то. Мало того что смешали html и js так ещё и css туда захуярили.
Ебанутый? Вуй тоже запихивает всё в один файл. Только чтобы это файл читать, тебе ещё и говноэкстешн надо ставить, а то и несколько. А это уже привязка к конкретной IDE.
>Во vue просто пишешь <style scoped> и всё.
И потом жиденько обсираешься, так не умеешь в специфичность.
>>92674
То ли дело в вуе, там есть корявый вуйкс, который добавляет ещё больше строчных референсов, при этом наследуя все проблемы флюкса.
Двачую. Вуедебилы не понимают что такое css modules, а ещё в их китайскую игрушку не завезли css-in-js, они не могут использовать стайледы/emotion/linaria. Также 99% вуедетей не используют тайпскипт. Даже не потому что их поделие этого не позволяет, а потому что им больше по душе динамикодриснявый говнокод.
Есть классы, экстенды от другого. В каждом из этих классов есть base sql query. В конфигах есть функция, которая возвращает true false в зависимости от параметров. Несколько из экстендящих классов должны добавить в sql base query строчку запроса в зависимости от значения этой функции, но на этапе конструкции инстанса класса нам ещё не известен результат, он у нас может быть только на моменте вызова метода для получения sql запроса. Как реализовать логику с добавлением строки с минимальными изменениями в коде?
>Это в котором ехал строчный референс через строчный референс, да ещё зисом посыпано сверху без типизации?
Да и это ахуенно.
>Это в котором тебе нужно вставлять дополнительный элемент в дом, чтобы вуй не обосрался с условными итерациями? Вершина дезигна.
Всего-то <> у реактодибилов появился раньше. А воплей больше чем от хаскеллистов
>Вся суть вуедебилов.
Хотеть нормальный инструмент? Ну пиздец предъявы
>Только чтобы это файл читать, тебе ещё и говноэкстешн надо ставить, а то и несколько. А это уже привязка к конкретной IDE.
Твоя IDE не может парсить html? Брось каку
Сделаль.
Яхз кто те все кто бежит с ангуляра в реакт.
Я видал как из контору с ангуляром уходили в контору с реактом за зарплатой. Это понятно. А чтоб кто-то сказал "ну не, ангуляр хуйня, следующий проект делаем на рякте" я не видал.
Также, я ни разу не слыхал, чтоб кто-то на рякте ответил на вопрос "почему вы выбрали рякт" "мы провели исследование и... (тут обоснование)
Типовой ответ"так исторически сложилось"
Выборка у меня конечно небольшая. Даже от тех ряктокодеров, которых я не считаю за говно, я не разу не слыхал аргумента по существу, только лозунги. "нам не нравится бойлерплейт а в рякте его нет"
"" рякт анопиниэйтед"
" рякт быстрее"
Всё это, кмк, звучит как мантры.
Пытался изменить ивент на пассив, но жидко пукнул. Может не туда копипастил код(копипастил выше кода слайдера и ниже), как ударить по коду, чтобы заработало?
Спустя непродолжительное рандомное тыканье, удалил этот метод, скролл работает, мать жива.
mousewheel: {
sensitivity: 1,
eventsTarget: '.bike-swiper__img'
},
Каким образом index.html (папка public) связывается с index.js (папка src)? Там же нет тегов <script>.
откопал в сурсах лодаша
Прочитай про вебпак
Пакет react-scripts входящий в состав cra + вебпак. Если интересно как именно это происходит можешь почитать исходники react-scripts, там не очень сложно, особенно если хоть немного ноду знаешь.
ооооо ааааа
>1
Превращает объект в bool, все объекты это true.
>2
Объект равен только ссылке на свой объект.
Спасибо
Во втором случае массив будет неявно преобразован в число (0)
Как будто я начинал её пилить
На плюсах я брал второе место в области на олимпиаде по кодингу. Давно, правда, еще в школе.
>переменная со стейтом всегда содержит initialState, то есть у меня 0
В пределах функции этого события.
useEffect(() => {
const handler = () => doSomethingWIthState(state, hueyt, anything)
document.addEventListener('123', handler)
return () => {
document.removeEventListener('123', handler)
}
}, [state, hueyt, anything])
Видимо ты себе плохо представляешь уровень олимпиад. Сейчас может уже по-другому, но мы тогда в консольке ебашили на скорость А* и прочие дейкстры решая довольно сложные задачки, а потом жюри тестами прогоняло наш код и сравнивало скорость выполнения и объем занимаемой оперативки. Нам было по 14 лет на секундочку, не уверен что современные кодеры в 25 способны написать быстрый сортировщик без сторонней либы.
Алсо первое место тогда занял мой кореш, сейчас в дублине в гугле работает.
Ты так рассказываешь, будто я в этих олимпиадках не участвовал и не ими поступал.
Но считать написание кода, который 4-х часов не проживёт, кодингом на крестах. Ну хорош
>но мы тогда в консольке ебашили на скорость А* и прочие дейкстры решая довольно сложные задачки
Ты не решал сложных задач
Это каких? Написать всратое кривое поделие в реакте или вью, которое у вас называется компонентом?
Чтобы устроиться на работу обезьяной за 150к нужно сдать тестовое задание уровня "напишите todo list". Вот и все, что нужно знать о сложности задач, которые решают аноны в этом треде.
Ну во-первых задачи, мягко говоря, не ограничиваются туду листом. Во вторых это не некий абстрактный "туду лист" в вакууме, это задача, поставленная в условиях бизнеса и хотелок клиента, которые всегда хаотичны, противоречивы и вообще должны были быть выполнены еще вчера. Это хорошо видно на примере всяких солидоманек и прочих базоебов, у которых горит жопа от современной веб индустрии и "неправильных языков и технологий".
Специально пропердоленный эйчтиэмэл вебпак плагин.
Угу, Брендан 25 лет назад судорожно потел над дизайном языка, чтобы он был зумер-френдли.
Какие же пердолики дебилы пиздец.
>А чтоб кто-то сказал "ну не, ангуляр хуйня, следующий проект делаем на рякте" я не видал.
Ангуляр - секта же. Ясен хуй в конторы, где на нём всерьёз пишут, будут брать только таких же сектантов.
>Также, я ни разу не слыхал, чтоб кто-то на рякте ответил на вопрос "почему вы выбрали рякт" "мы провели исследование и... (тут обоснование)
Как будто с ангуляром они проводятся. Там такое же мычание про настоящее ООП и все баззворды с ними связанные.
>Выборка у меня конечно небольшая.
Так это участь ангуляросектантов - быть меньшинством и жить в своём манямирке. Мог бы уже и привыкнуть.
>Всё это, кмк, звучит как мантры.
Кулстори, ангуляросектант.
Вы оба шизики, если нужно много интерактива, то я хочу много различных компонентов которые будут что-то отрисовывать, если я работаю в финтехе, я хочу отделить логику приложения, а фронт будет в шаблоне, вот и вся разница. А ещё ангуляр в коре на тсе, как и рыкс, что для больших финтеховских проектов необходимо
Для разных задач разные тулзы, а ещё их можно комбинировать
Ноуп. Рякт - это мейнстрим, он не может быть сектой.
На курс хантере есть топ курс по рякту, там на классах объясняется как конкретно такое сделать. Но главное получишь понимание как организовывать то что ты пишешь, для совсем новичков там ещё объясняют фичи ес6 необходимые. Я сам с него вкатывался год назад, прошёл его и любые тестовые спокойно делал, а потом в работу втянулся
В среакте самые преколы в имплементации хуков
https://gist.github.com/lancejpollard/955fa84eb69411a3b018115ca05eeefc
За простым вызовом useState() столько говна стоит шопездец
> const ReactSharedInternals =
> React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
Это какое-то "поделие". А мне нужно знать, как именно в репе ректа это реализовано, детали реализации нужны.
Совсем тупой? Тебе что бы в тред зайти и высрать свой пост нужно сделать действий больше чем просто найти поиском по репозиторию.
https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js#L266
Совсем тупой? Тебе, что бы в тред зайти и высрать свой пост нужно сделать действий больше, чем просто найти поиском по репозиторию.
https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js#L266
Совсем тупой? Тебе, что бы в тред зайти и высрать свой пост нужно сделать действий больше, чем просто найти поиском по репозиторию.
https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js#L266
Есть смысл вникать. MobX используется в связке с контекстом.
Представь, что у тебя динамический список из компонентов. Внутри компонентов на большом уровне вложенности есть другие компоненты. И тебе надо от компонента-родителя передать данные компоненту-ребёнку. Будешь на каждый компонент генерировать данные в Redux? Или создашь контекст, который всегда будет закреплён за своим компонентом и передавать через него данные?
Смысл есть, да.А файл контекста в отдельной папочке или в папке компонента?
>Styled components
Эта хуета типа "давай замаскируем div в xyiStyledWrapper"чтобы другие гадали наши шарады?
Почему тогда мне на зп 30к дают тестовое задание - написать круд с ui либой которую я впервые в жизни вижу, сервером на node.js, графкюел, тайпскриптом, подключением к стороннему апи, оптимизациями, а потом на принятии говорят что не плохо, но и не впечатляюще, поэтому платить тебе будем пока 20к первое время?
Потому что тебя стригут как овцу. За 30к уже даже стажеры без какого-либо опыта и навыков не работают.
Пусть тогда мне поможет
Ну так эти ответили хотя бы, до них было 20 отказов, а перед этим вообще 15к предлагали.
Ты же удаленку ищешь мск или укр, правильно?
За 15к даже минимальную базовую верстку никто делать не будет. Что это за вакансии такие интересные?
3 часа это пиздешь, антоша.
Базарю, это разводка чтоб когда ты сделал, чувствовал себя ущербным.
Типа чтоб был рычаг для торга, если что.
Помню как-то давно, мне Интерфакс дал "задание на вечер" написать судоку с фронтом, бэкэндом, с моками задачек и базой данных (или её эмуляцией) Я справился за 3 дня, и чувствовал себя лошарой.
Мимо-синьор-фулстак
И кстати молодец что сделал
Блен, ковыряешься в огромном монструозном проекте, непонятно откуда что начинается и где всё заканчивается. Тратишь время на поиск где изменить какую-нибудь штуку, чтобы сделать задачу, при этом не сломать то, что уже есть. Проваливаешься в классовые компоненты Vue, которые наследуются от других классовых компонентов Vue и т.д. и т.п.
Надеюсь я не один такой с такими проблемами. Очень надеюсь, что всё осилю. Хотя если уволят, то тоже буду рад.
Так держать, бро!
Спок бро, каким бы сложным не был код, всё равно рано или поздно разберешься. Я полгода работал на какого-то хуя с горы за 30к в месяц, на старте не знал тайпскрипта, не делал ничего сложнее мувисерчера, и тот был просто ублюдским и с лютым говнокодом. На выходе через полгода имел за плечами 2 полностью написанных небольших интернет магазина и простую приложуху на реакт нативе. После этого мне вообще абсолютно похуистична сложность любого проекта и нет страха перед созданичем чего-то нового. Ошибок я насовершал конечно там немало, но потом исправлял и с каждым новым проектом было уже гораздо больше понимания. Со временем это всё придет. Все через это проходили.
Спасибо бро. Ты меня утешил. Надеюсь всё получится.
>в таком случае все они получат одну и ту же debounce-функцию
ПОЧЕМУ они получат одну и ту же функцию? С хуя ли? Объясните этот момент, ничего не понимаю.
Используй стандартные стили. Вся эта лабуда с засовыванием CSS в JS - это изначально порочное неоптимизированное говно.
Там реально на 3 часа. 30 минут JS остальное вёрстка.
Методы хранятся в классе компонента. Читай ООП.
5сли ты не заметил - ты функцию пихаешь внутрь Vue.createApp(). Это головной проект Vue. Ты даже толком не в компоненте находишься. Ты задаёшь глобально метод click(). Хочешь изоляции - делай компоненты
Нахуя нужен Контекст есть из-за него на каждый пук происходит ререндер всего дерева?
>>94419
>>94049
Для удобства emotion (синтаксис стайледов, но перформанс лучше), для удобства + перформанса linaria (синтаксис стайледов, компилится в чистый css). В условиях существования linaria зачем нужно писать на чистом css иди даже css modules решительно непонятно. Но а принципе css modules норм как альтернатива, перформанс что надо и удобно в именовании классов, позволяет как и стайледы избегать использования БЭМ-помойки.
А, все проще чем я думал. Спасибо.
Всегда блевал с этого всратого синтаксиса, но на новой РАБоте его юзают и надо за пару дней задрочить.
Ах да, там реакт с ТС
>всратого синтаксиса
Жопа твоя всратая, тс охуенный.
Быстро это - берёшь, и начинаешь писать приложение как и раньше, только теперь с тайпскриптом
Я тоже до сих пор от него плююсь, особенно от mapped types, но задрочить его за пару дней - это слишком оптимистично
Я css modules юзаю.
Мне не нравится подход стилизованных компонентов. Во первых это еомпонентная обёртка над обычными тегами. А теперь подумай сколько тегов у тебя может быть на странице. В итоге один файл с компонентом может иметь в себе кучу компонентов, которые представляют из себя обычные теги.
Во вторых - генерация css через js. Ui тред выполняется быстрее,там всё намного оптимизированнее. Поэтому я отдаю предпочтение css modules, хотя больше всего мне нравится подход как во vue и svelte со scoped styles, но такое не завезли для реакта (по крайней мере для пятой версии вебпака).
> В итоге один файл с компонентом может иметь в себе кучу компонентов, которые представляют из себя обычные теги
В чем проблема вынести из а отдельный файл как ты выносишь стили в css modules?
> Во вторых - генерация css через js. Ui тред выполняется быстрее,там всё намного оптимизированнее
Linaria решает проблему перформанса
Так блять открой документацию и почитай, что за аргументы получает метод toLocaleDateString и чем он отличется от toLocaleString, еблан.
>В чем проблема вынести из а отдельный файл как ты выносишь стили в css modules?
Это шутка? На каждый тег делать отдельный файл?
Стили из css-modules выносятся легко. Импортируешь scss-файл как переменную и из этой переменной потом вытаскиваешь стили. Там нет компонентов, не надо никаких файлов плодить.
>Linaria решает проблему перформанса
Здесь я не компетентен, так что может быть решает, да. Опровергать ничего не буду.
есть query параметры типа filter=active, filter=completed
какой лучший способ фильтровать этот лист, основываясь на query параметрах?
React Router
Ну вот функция может быть очень конкретной для какого-то компонента, т.е. в utils её держать нет смысла. При этом создавать на каждом рендере одну и ту же функцию чтобы потом её использовать, при том что там внутри не используются никакие пропсы или хуки тоже как-то всрато, нет?
На стаковерфлов https://stackoverflow.com/questions/62848106/functional-component-write-functions-inside-or-outside-the-component грят, что создавать функцию каждый раз внутри компонента это снижение производительности. Хотя я понимаю, что там снижение производительности на 0.0000000000001%, но если такой рефакторинг по сути не стоит нихуя, то почему бы так не делать?
> очень конкретной для какого-то компонента
Так пример приведи.
В любом случае можно создать calendar-utils.js и прочее. Под каждую логику свои утилиты. Логика в любом случае будет пересекаться, я не могу придумать кейс уникальной функции, которую нельзя объединить с другими.
>я не могу придумать кейс уникальной функции
Ну например ты принимаешь какой-то параметр в функцию, в зависимости от этого функция возвращает какой-то инлайновый стиль с конкретным значением переданным в функцию. Эта функция 100% будет использоваться только 1 раз в одном конкретном комопненте. Понятное дело, что в теории её можно использовать где угодно, но это просто бессмысленно выводить её в утилы, когда лучше держать её поближе к компоненту.
>функция
>возвращает какой-то инлайновый стиль с конкретным значением переданным в функцию
1) Ёбик что ли? Для этого styled-components есть.
2) Инлайновые стили это плохо, очень плохо. Почему? Потому что ты о них завтра забудешь и вся вёрстка поедет после изменения стилей в css-файле
3) Если абстрагироваться от инлайновых стилей - это ты сегодня думаешь, что функция только тут тебе понадобится, а завтра понадобится и в другом месте.
>1) Ёбик что ли? Для этого styled-components есть.
>2) Инлайновые стили это плохо, очень плохо. Почему? Потому что ты о них завтра забудешь и вся вёрстка поедет после изменения стилей в css-файле
Чел... ты делаешь вид что у тебя опыт работы какой-то есть или что? Стайледы для одного компонента использовать, да? Как динамически стили передавать, когда тебе конкретный параметр динамически нужно указать? Стек у тебя каждый конкретный разработчик по своей припезди выбирает тоже?
>ты делаешь вид что у тебя опыт работы какой-то есть или что?
>Как сделать это? Как сделать то? А как...
>ты делаешь вид что у тебя опыт работы какой-то есть или что?
Попустись, долбоёб-вкатыш
Ну и? Давай расскажи нам как динамические параметры в стили передавать? Еблан, иди нахуй, я таких советов тонну могу высрать. Использовать для динамических одного динамического стиля стайлед компоненты, ясно понятно, сын шалавы блядь еще смеет пасть разивать
Ты лиспов наверни
Это копия, сохраненная 29 мая 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.