Это копия, сохраненная 23 октября 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
На вью работы очень мало и в основном это второсортные/третьесортные параши, исключение озон, если ты в РФ, хз нахуя они выбрали вью, теперь заёбываются искать сеньоров с большим опытом на вью, ведь практически все адекватные люди выбирают ангуляр или реакт
Ща ради интереса посмотрел вакансии на бекенд ноджс, проиграл в голосинку с увиденного. Хрен уж знает, чем на самом деле задумывалась нода при своем создании 10 лет назад (или уже больше). Но факт остается фактом, на бекенд ВОЗМОЖНО переобулись бывшие верстальщики и массово вкатывались ньюфаги. Понять я их могу, нода была шустренькая, да и все инструменты были достаточно легковесные, плюс мало кто мог предложить асинхронную модельку для вычислений (все остальные уже потянулись сюда сильно позже, хотя нода не первопроходец здесь)
И что тут сейчас имеется через 10 лет? Один говнофреймворк (express) который даже фреймворком назвать сложно, имеет сомнительный объем доступных функций. Второй фреймворк, который пытается копировать больших папочек из большого энтерпрайза (nest.js). Все массово разочаровались в JS'е и массово тянут TS куда только можно. Производительность СОСЁТ, все большие игроки на срыночке уже давно работают быстрее, чем рантайм ноды + либув. Производительность тулинга сосёт, выходят всякие буны в которых пакетные менеджеры работают в 15 раз бысрее npm'а. Уже есть устоявшийся пропидоренный стек, что-то в духе Rabbit, Kafka, бла-бла-бла. И НИХУЯ НОВОГО БОЛЬШЕ ТУТ НЕТ.
Пьешь пивасик каждый день? Тебе не принципиально покопаться в говне? Ты в состоянии понять как работает любой код? Дружок, тогда тебе нужно вкатываться в НОДЖС.
>Хрен уж знает, чем на самом деле задумывалась нода при своем создании 10 лет назад (или уже больше)
У тебя практически весь тулинг на ноде. Да. Писать тулзы на чём-то кроме ТС/ЖС тот ещё пердолинг, который подразумевает знаний больше чем на ноду/ТС/ЖС.
> Один говнофреймворк (express)
Чел ты... хватит накидывать со своей ДЖАВОЙ, зайбал.
> Второй фреймворк
Смотри выше, буквально ЗАЙБАЛ
> разочаровались в JS'е и массово тянут TS куда только можно.
Не понимать зачем - буквально уровень хлебушка
> Производительность СОСЁТ
Пока что из треда в тред сосёшь только ты
Теоретически если мы говорим про эффективную утилизацию времени то зависит от того, есть ли на данном моменте у тебя задача изучать эти концепты. Если это необязательно, то смысла изучать нет и лучше отдать приоритет тому что можно выполнить сейчас и что даст большую эффективность. А если говорить об пользе изучения этих концептов то лишним ведь не будет.
Адекватные люди выбирают ангуляр.
>ангуляр
Это тот устаревший кал от которого сам создатель отрекся и пошёл пилить qwick как работу над ошибками?
>реакт
Отличное начало для вката в 2023. Открываешь доку, а там прямым текстом написано что мы крайне рекомендуем вместо реакта юзать один из трёх фреймворков ниже по списку. Что как бы намекает. Ну вы поняли. Вкат усложнится в разы.
>На вью работы очень мало
Ты хоть рынок изучаешь? Изучал бы, не писал бы такую ахинею.
Хотя я понимаю тебя, никому не хочется плодить конкурентов.
>Отличное начало для вката в 2023. Открываешь доку, а там прямым текстом написано что мы крайне рекомендуем вместо реакта юзать один из трёх фреймворков ниже по списку. Что как бы намекает. Ну вы поняли. Вкат усложнится в разы.
Кекв, ну возьмёшь vite, не развалишься. КРЯ однажды обновят. Никто не мешает и на нём осваивать реакт.
Можешь хоть пойти в Nextjs сразу, только тебе скажут "ЕТА ЁБА ФРЕЙМВОРК ПОВЕРХ РЕАКТА, ВСЁ ЕСТЬ, ТОЛЬКО БАЗИС ПО РЕАКТУ ПОСМОТРИ". Справедливости ради, дока реакта не такая большая.
>Ты хоть рынок изучаешь? Изучал бы, не писал бы такую ахинею.
Нам нужен универсальный php воин под битрикс, фуллкек, желательно со знанием vue
мимо
А чому не ангуляр?
Это че за вэлью такой и откуда он там берется
Есть два стула - на одном ангуляр. Сидят ботаны в банках и страховых компаниях и ебашат по ООП унылый медленный код, у них философия звучит так - "как бы чего не вышло!". Можно взять любого деда-джависта или шарписта, посадить за эту хуйню и он будет себя чувствовать как дома. Полутора мегабайтный бандл хеллоувордлда в комплекте. Если тебе надо крудошлепить и чтобы это было ИНТЫРПРАЙЗНО то тебе сюда
На втором - реакт, маленький шустрый кабанчик, позволяющий выстрелить себе в ногу 100 разными способами, но юркий, пролезающий в любоую дырку и готовый вытворять лютую кастомную хуйню по первому зову. Его девиз - любой каприз за ваши деньги. Умеет даже прикинуться шлангом и уместиться в 5 килобайт в рантайме (preact), из-за чего является безальтернативным для виджетов и прочей встройки. На нем пишутся любые мало-мальски кастомные штуки, всякие фигмы и прочие нестандартные вещи. Ну и стандартные тоже к нему прикрутили уже нормально, хотя с формами работать по-прежнему больновато. Там же - разгул всего рокетсайнса - самые bleeding edge штуки типа effector или fsd делаются в первую очередь под него, аполло и прочее. Хочешь с типами, хочешь без, хочешь со сборкой или без, хочешь в одном файле а хочешь в миллиарде, в общем, полная свобода
И есть вью. Но это не стул, это просто загон для конченых смузихлебов и вкатышей, потому что он своим нулевым порогом входа загоняет тебя в убогие рамки текстовых компилируемых шаблонов и убогого синтаксиса компонентов, но при этом не дает делать ООП и не диктует структуры. Он типа айфончика, звонить будет, но его юзеры обычно имеют айкью как у хлебушка и не хотят ни о чем думать. Это если ты в жс пришел деградировать и писать одноразовый код, то тебе сюда
Карточку ебать не должно какой-там у неё ID и ID соседних карточек. Карточке достаточно булеана с обозначением активная она или нет. Флаг можешь закинуть при развёртке списка мапом, просто сравнивать subscription.id
> таргет из кнопки точка вэлью
Шта? Откуда вэлью? Откуда ТАМ вэлью?
Можешь передать свой handleChoose колбэк, который дёрнется в в обработчике выбора карточки.
Колбэк в родительском компоненте будет выглядеть чё-то типо
const handleChoose = (id: number) => setChosenSubscrition(id);
В карточке твой onChoose чё хочет то и делает, потом он проверяет что колбэк есть, аля
if (handleChoose) {
handleChoose(Number(e.target.value))
}
где e.target - НЕ КНОПКА, ПОВТОРЯЮ, НЕ КНОПКА
Все, что нужно знать про вуе и ангуляр это то, что у них по сути нет наследников в стремительно развивающемся мире вротенда. Отдаленно похожий на вуе свелт - и тот продался в рабство к Vercel. Все новые фреймворки (qwik, solid) - это идейные наследники Реакта (jsx, хуки и прочее), разрабы солида прямо пишут, что при знании реакта солид учится за вечер. Дальше все будет развиваться в этом направлении, так как шаблонизаторы ненужны с зоопарком директив, миллиард операций под капотом ненужны, диктат фреймворка что и как делать не нужен.
Хороший вопрос. Вот только я сейчас зашёл на их сайт, кликнул на туториал. Мне больше минуты грузилась страничка, а потом ой мы не можем загрузить арр. Лучше подожду пока бета тест пройдёт.
Как дойдёт - тогда и приходите. У нас останется либо братский китайский свелт, либо ИМПОРТОЗАМЕЩЁННЫЙ веб-фреймворк.
Посмотри примеры в доке.
Добавь дефолтные пути в роутер, например корневой или на все пути звёздочкой.
Посмотри про outlet.
Посмотри куда твоё приложение должно отрисоваться и для кого там noscript тэг.
Поставь вот это https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi
glhf. Как появятся вопросы пиши.
Он уже пришел и ушел, это нишевый фреймворк уровня фореста или солида, для каких-то отдельных ценителей, в прод эту хуйню никто на полном серьезе не тащит
Ты кринж, чел. Я прямо сейчас вкатываюсь в ноджс и мне НОРМ. На експрессе писать одно удовольствие, нехватки функций не испытываю.
Пискнул
/pr/ если слушать, то Нода - ВСЁ, Питон - ВСЁ, Жаба - ВСЁ, Шарп - ВСЁ, Го - так и не начался. Руби на самом деле уже практически всё.
Давайте всей бордой сбивать спесь и переходить на ПХП и православный Битрикс.
1280x720, 2:15
Ну так если действительно они все. Представь если лет 10 назад кто-то на дваче пукал бы, что жиквери - все.
Ну вот мы и тут. Жиквери заслуженно считается все.
ЖС уже почти все. Все остальное на пути к все.
Какой ещё пхп, ёбу дал? Надо переходить в adin-ass. Там теперь даже переменные на английском можно называть.
var ls = spawn('ls', ['-lh', './']);
ls.stdout.on('data', (data) => {
console.log(data);
});
Но если сделать
ls.stdout.on('data', (data) => {
console.log(data.toString()); // <---------
});
То метод toString декодирует байты в текст.
Почему?
Если в браузере на byte array применить toString, то ничего не декодируется.
И вообще почему toString декодирует?
>почему toString декодирует?
Потому что блять так в спеке написано, тупица.
https://nodejs.org/api/buffer.html#buftostringencoding-start-end
Тупица говорит спасибо.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf
Гугл, братка, гугел. До тех пор с твоей стороны пустой пиздёж.
>задал вопрос
>получил неверный ответ
>спросил, зачем даёшь неверный ответ
>с твоей стороны пустой пиздёж.
JS тред
Я тоже проиграл. Запихнул объект в консоль лог без конверсий без хинтов, и ожидает что там будет что-то кроме результата из valueOf.
А потом ОЙ, Я ЯВНО ВЫЗВАЛ ТУСТРИНГ И ПОЛУЧИЛ СТРОКУ, КАКОГО ХУЯ?
Кекусоны.
Не позорься, вкатышь...
Да, потому что хотят хорошую работу и хорошие деньги. Но писать на реакте неприятно нормальному человеку.
>>13659
> Это тот устаревший кал от которого сам создатель отрекся и пошёл пилить qwick как работу над ошибками?
Тупая, пишущая на китайской подделке мартышка, никогда не писавшая серьезные массивные веб-приложения, ты?
> Отличное начало для вката в 2023. Открываешь доку, а там прямым текстом написано что мы крайне рекомендуем вместо реакта юзать один из трёх фреймворков ниже по списку. Что как бы намекает. Ну вы поняли. Вкат усложнится в разы.
Поначалу можно учиться с применением vite, или cra если вкатывальщик по какой-то причине по устаревшим мануалам/статьям/видео учится. Но всё рано некст вкат усложняет не сильно, на нём же уже решены основные проблемы, не надо руками SSR писать и т.д.
> Ты хоть рынок изучаешь? Изучал бы, не писал бы такую ахинею.
Да, изучаю. На реакте дохуища вакансий, на ангуляре мало, но там высокий процент серьёзных, интересных, качественных проектов с зп выше среднего. А на вью третьесортный кал в основном, шлёпанье сайтиков в веб-студиях и галерах, заодно регулярно навязывают пхп.
>Ща ради интереса посмотрел вакансии на бекенд ноджс, проиграл в голосинку с увиденного. Хрен уж знает, чем на самом деле задумывалась нода при своем создании 10 лет назад (или уже больше). Но факт остается фактом, на бекенд ВОЗМОЖНО переобулись бывшие верстальщики и массово вкатывались ньюфаги. Понять я их могу, нода была шустренькая, да и все инструменты были достаточно легковесные, плюс мало кто мог предложить асинхронную модельку для вычислений (все остальные уже потянулись сюда сильно позже, хотя нода не первопроходец здесь)
Бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), Киви, МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний, очень часто в крипте любого масштаба. Про западный рынок даже говорить не хочется чтобы не попускать тебя вот так сходу, маня.
>И что тут сейчас имеется через 10 лет? Один говнофреймворк (express) который даже фреймворком назвать сложно, имеет сомнительный объем доступных функций. Второй фреймворк, который пытается копировать больших папочек из большого энтерпрайза (nest.js). Все массово разочаровались в JS'е и массово тянут TS куда только можно.
Один минималистичный роутер express, проверенный годами использования, который удобно применять в соответствующих проектах, второй шикарный фреймворк для больших проектов, вдохновленный проверенными временем бекенд фреймворками с других экосистем, ещё и с поддержкой TS из коробки. Сейчас бы писать бекенд на чистом JS, лол.
>Производительность СОСЁТ, все большие игроки на срыночке уже давно работают быстрее, чем рантайм ноды + либув. Производительность тулинга сосёт, выходят всякие буны в которых пакетные менеджеры работают в 15 раз бысрее npm'а.
Пруфов конечно же не будет?
>Уже есть устоявшийся пропидоренный стек, что-то в духе Rabbit, Kafka, бла-бла-бла. И НИХУЯ НОВОГО БОЛЬШЕ ТУТ НЕТ.
И в чём проблема? Чем тебе реббит и кафка не угодили? Тебе нужно чтобы каждый день выходили новые модные инструменты? Это не только в ноде, весь бекенд такой. Серверлесс жявадебил, это снова ты?
>Ща ради интереса посмотрел вакансии на бекенд ноджс, проиграл в голосинку с увиденного. Хрен уж знает, чем на самом деле задумывалась нода при своем создании 10 лет назад (или уже больше). Но факт остается фактом, на бекенд ВОЗМОЖНО переобулись бывшие верстальщики и массово вкатывались ньюфаги. Понять я их могу, нода была шустренькая, да и все инструменты были достаточно легковесные, плюс мало кто мог предложить асинхронную модельку для вычислений (все остальные уже потянулись сюда сильно позже, хотя нода не первопроходец здесь)
Бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), Киви, МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний, очень часто в крипте любого масштаба. Про западный рынок даже говорить не хочется чтобы не попускать тебя вот так сходу, маня.
>И что тут сейчас имеется через 10 лет? Один говнофреймворк (express) который даже фреймворком назвать сложно, имеет сомнительный объем доступных функций. Второй фреймворк, который пытается копировать больших папочек из большого энтерпрайза (nest.js). Все массово разочаровались в JS'е и массово тянут TS куда только можно.
Один минималистичный роутер express, проверенный годами использования, который удобно применять в соответствующих проектах, второй шикарный фреймворк для больших проектов, вдохновленный проверенными временем бекенд фреймворками с других экосистем, ещё и с поддержкой TS из коробки. Сейчас бы писать бекенд на чистом JS, лол.
>Производительность СОСЁТ, все большие игроки на срыночке уже давно работают быстрее, чем рантайм ноды + либув. Производительность тулинга сосёт, выходят всякие буны в которых пакетные менеджеры работают в 15 раз бысрее npm'а.
Пруфов конечно же не будет?
>Уже есть устоявшийся пропидоренный стек, что-то в духе Rabbit, Kafka, бла-бла-бла. И НИХУЯ НОВОГО БОЛЬШЕ ТУТ НЕТ.
И в чём проблема? Чем тебе реббит и кафка не угодили? Тебе нужно чтобы каждый день выходили новые модные инструменты? Это не только в ноде, весь бекенд такой. Серверлесс жявадебил, это снова ты?
>Пруфов конечно же не будет?
Вот это легитимный пример? Другой анон, просто интересно с чем конкретно сравнивать производительность. Нодежс соснёт у любого компилируемого языка, а что насчёт всяких питунов, пхп, рубей?
https://www.youtube.com/watch?v=h7UEwBaGoVo
>реакт
>полная свобода
Ага, такая охуенная, что в большом проекте постоянно приходится ебать себе мозги по поводу useCallback и memo, плюс огромная куча говна вместо стейт-менеджеров. Не придёшь же на проект и не скажешь кабанчику "ря, мне не по душе редакс, давайте его выбросим и сменим на effector"?
>юрикий
Сорян, уже не такой юркий, как ангуляр.
https://krausest.github.io/js-framework-benchmark/current.html
Зустандошизы соснули у редаксошизов и мобиксобогов
https://codesandbox.io/s/confident-diffie-4jzxhs?file=/src/index.html
Нужно, чтобы срабатывал hover по наведению на чёрную вертикальную полосу слева. Такое можно сделать?
Наводишь на чёрную полосу - она подсвечивается.
>>14150
>нода vs го
Результаты не удивительны. Но го занимает чуть большую часть рынка по сравнению с нодой. А вот питон и пхп являются большими игроками рынка и они в плане перформанса значительно хуже ноды. Джава и дотнет не сильно вырываются вперёд. Но важно то, что абсолютное большинство проектов не достигают тех самых 10к рпс, даже 1к рпс это уже достижение. Если нужен реальный лоу латенси хайлоад, то к системе микросервисов на ноде легко добавляются микросервисы на богоблагословенном расте или няшном го. Но никак не на джавапетучевском омерзительном куске экскрементов.
У него возможно есть оверхед из-за rxjs
>постоянно приходится ебать себе мозги по поводу useCallback и memo
Бляяя так бесет в js постоянно приходица ебать себе мозги .map и .filter 😣😣😣😣😣
Соглы, то ли дело в сишке, for и if.
Я думаю если как говорят на вью нет работы, то лучше в реакт вкачусь. Но и изучение реакта не повредит в закреплений ванилы.
> Но и изучение реакта не повредит в закреплений ванилы.
Кнопкокрас ваниллы может и не увидеть лел
Зачем ты навалил такого лютого кринжа? .map и .filter вносят практически 0 когнитивной нагрузки, в то время как в реакте по любому поводу происходит множество лишних ререндеров и слишком часто приходится думать про оптимизацию через useCallback и memo. В svelte или solid такого убожества нет, разработчику не нужно думать о лишнем.
А что тебе непонятно?
Уважаемые господа фронтендеры, хочу предложить вам пойти ко мне на проект пилить фронт в соло. Проект легкий, работы недели на 2-3. По оплате не особо жирно, но и навыки нужны джун/джун+, договоримся короче.
Прошу в тг @nikitakuvikov
Мы два студента, нашли поток заказов, пытаемся ВЕРТЕТЬСЯ
>Отличное начало для вката в 2023. Открываешь доку, а там прямым текстом написано что мы крайне рекомендуем вместо реакта юзать один из трёх фреймворков ниже по списку. Что как бы намекает. Ну вы поняли. Вкат усложнится в разы.
Вот с этим согласен, кстати.
Представьте, если даже js плохо знаете и пытаетесь реакт начать изучать, а там всякие ssr/ssg/pages router/app router/проче дерьмо
В случае с CRA/vite гораздо проще, только вот как о них узнать даже, если не написано?
576x1024, 0:49
конечно рад ты так никогда не сможешь, будешь бегать от галеры к галере а он будет ждать офферов пожирнее и менять работу каждую неделю
Да не переживай я уже в бэк вкатился и чилю, а ты дальше сиди учи джсы тайпскрипты пока казах лутает оферы
если ты "ВКАТИЛСЯ В БЕК" нахуя в этом треде сидишь, завистливый-скуф-вкатышь?
Или ты так фантазируешь чтобы не так больно было, что ты в +30 все еще даже не джун?
Самое смешное тут еще то что он может стать джуном в любой момент и через года 3 стать мидлом при должном посвящений.
увидел видос зашёл к вам дебилам(ржу с таких)
Хули он тут вообще забыл, тред перепутал что ли.
https://www.figma.com/file/NSItm5sLoLINpvoZU8Yvsy/Ukrop-Project?type=design&node-id=0%3A1&mode=design&t=i9fbVJH7C8gkImQS-1
const GLMath = require('webgl-math')
// or
import GLMath from 'webgl-math'?
В тег <script> с моим кодом? Выдаёт
Uncaught SyntaxError: Cannot use import statement outside a module
В отдельный тег <script type="module">? Выдаёт
Uncaught TypeError: Failed to resolve module specifier "webgl-math". Relative references must start with either "/",...
Заменить название папки webgl-math на node_modules/webgl-math/dist/webgl-math.js?
Выдаёт
Access to script at '...' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted.
Чё делать блядь
>в файле #include прописать
Долбоеб, дальше с твоим инклююдом что происходит, как думаешь? Вот тут точно также.
>Что это вообще?
Ничего. Так, больные мысли мои. Продолжай дальше плакать, ни в коем случае не вводи эти строки в твой терминал.
>А ты точно программист?
да. по этой причине заранее узнаю пишут ли они на реакте, чтобы не идти к ним.
Какой-то хуевый дизайн. Максимально невыразительный.
Скажу месяц. Скорее всего чуть больше недели уйдет. По деньгам 150.
бля, я чет думал что ваще пох на UI библиотеку. Ну тип какая разница как ты эти кнопки показываешь и красишь
Ан нет оказывается :)
Только полный говноед мог такое придумать.
Джава-клоун, что сказать-то хотел?
если я могу получать наносеки радуясь и интересуясь своим инструментом, зачем мне использовать инструмент, который мне не по нраву?
Питухипстер ученый начал постигать тс?
>по любому поводу происходит множество лишних ререндеров
Не представляю как ты умещаешь в голове в целых два случая при которых компонент ререндерится. Не говоря уже о том, как сложно обернуть компонент в memo, и как иногда непонятно, когда юзать useCallback! Воистину, колоссальная сложность.
да, я просто старпер-ворчун, не обращай внимания
Не используй object, лучше пиши Record<string, unknown> если хочешь передать рандомный объект.
> компонент не ререндерится
> а если я изъебнусь и буду в пропы Math.random() закидывать?????
Закидывай, разрешаю.
мимо
Любой, серьезно. Мы делаем mvp, иначе говоря максимально не ебем себе мозги по поводу дизайна/свистоперделок/технологий. Главное чтобы вводилась и выводилась нужная информация.
А зачем мне об этом думать и вообще писать на реакте, если в других фреймворках это не нужно делать?
Нахуя вообще тип object, если он произвольную индексацию не поддерживает? И почему так?
Нахуя в шарпах объект? Полагаю, в жаве тоже боксинг хуёксинг делается через обжект. Нахуя в СИ войд пойнтер?
>Нахуя в СИ войд пойнтер
Что бы всякие криворукие макаки делали std::any_cast. Кстати, в прошлом предложении есть подсказка, какой тип тебе надо использовать для твоего говна, если ты принимаешь mixed-тип.
Некорректное сравнение, аннотации типов жс не влияют на итоговый код, в отличие от использования всяких обжектов в жавашарпах. Понятно что наверно этот тип для полноты существует, я спрашивал конкретно можно ли им на практике пользоваться, когда он оправдан.
Просто прими как данное, что объект в TS описывается как Record<PropertyKey, unknown> через утилити типы, либо если разворачивать и указывать явно: { [P: string | number | symbol]: unknown
В свою очередь type PropertyKey = string | number | symbol
И прежде чем ты ещё раз себе сломаешь ногу и придёшь кричать какая жава охуенная с её синглтон прокси абстрактарт фактори бин катаракт - ВОТ ЭТО {} НЕ ОБЪЕКТ
Динамикодриснявая жс макака, лучше иди работать на завод или на кассу в пятёрочку.
Когда захочешь ограничить используемые типы _объектами_ исключая функции и прочий производный шлак - будешь использовать {}? Может object? Потому что именно это делают имбецильные дебичи, которые не могут даже по диагонали пролистать хендбук тайпскрипта.
object, если что, всё ещё позволяет засунуть туда хоть ту же функцию.
> ограничить используемые типы _объектами_ исключая функции
Кому не похуй что там макака передаст в мою функцию? Мне надо что бы там были поля zalupa и koncha, на остальное мне сугубо похуй. Пусть хоть примитив туда передаст с запроксированным прото
Тоже видел это объявление проорал.
Чел, тебе говорят что реакт даёт "полную свободу", ты возразил что "memo и useCallback сложна, нада думать". Мне то похуй на чем ты пишешь и писать будешь. Я над тобой угараю, потому что такая простая вещь как оптимизация компонентов тебя вынуждает подумать, тебе постоянно приходится ебать себе мозги. Таким как ты действительно лучше на чём-нибудь попроще писать, базара нет.
Пока ты корчишь морду, они уже нашли джуна который вместе с ними будет участсовать в оргиях и всячески извращаться с хрюшами.
реактомакака рвется от бессилия постигнуть ангуляр?
не всем дано использовать все инструменты.
у некоторых, как ты, например, судьба красителя кнопок.
>в большом проекте постоянно приходится ебать себе мозги по поводу useCallback и memo
Можешь не ебать, у тебя есть свобода писать говно, а есть свобода gradually адоптить не-говно, все зависит от тебя
>е придёшь же на проект и не скажешь кабанчику "ря, мне не по душе редакс, давайте его выбросим и сменим на effector"
Хуй знает, я принципиально не работаю там где редакс, последние три места работы был мобикс и эффектор.
>Сорян, уже не такой юркий, как ангуляр.
Че как там размер бандла? А саспенс какой-нибудь завезли уже?
Пишикод, поспал, поел, взял макпук на работу, свалил по дороге на таску.
Кто найдет облейте его смузи с ссаками. Где всплывет дайте знать.
Да
Базу в знать точно стоит. Дохуя где сейчас жиквара все еще есть как легаси и тебе скорее всего придется с ней столкнутся.
Ладно, отмена. Не ожидал от такого простенького сайта такую сложную схему.
При заходе, устанавливается кука с идентификатором, по ней на сервере при добавлении в корзину добавляется товар и при обновлении страницы по этой куке идет запрос на сервер и только сервер уже возвращает html.
Чел, если ты после своих дебильных вопросов уровня /b/ А ЧЁ А ПОЧЕМУ А КТО НЕ ПРАВ А ОПРАВДЫВАЙСЯ до сих пор не понимаешь, что фреймворк идёт в разрез с ваниллой - это сугубо твои проблемы. Кнопкокрасы могут годами не лезть в ванилу, потому что фреймворк позволяет им это не делать. А потом он через 2 года сидения на фреймворке не может модалку сделать, не говоря даже про обсёрваблАПИ, манипуляции с DOM и прочее прочее прочее. Садясь на фреймворк ты становишься универсальным шлепальщиком, макакой, которую лёгко заменить.
Оо что ты можешь в реакте делать деструктуризацию, пользоваться спредами и рестами - это не владение ваниллой. Ты даже не узнаешь в каком случае эта твоя так называемая хипсторская ванилла обходится дороже ваниллы и будешь делать по накатанной, потому что ДЕСТРУКТУРИЗАЦИЯ ВЕЗДЕ это красиво (((нет))).
Дескрипторы будут тебя ввергать в ужас, а от слова прототип ты будешь падать в обморок. И всё это не нужно чтобы работать с фреймворком.
Меня всегда на таких QnA площадках пугает, то что вопросы остаются в сети до тепловой смерти вселенной. Любой может через 5 лет зайти и посмотреть, какие вопросы ты задавал на SO, хабре, и прочих даже через 5 лет.
>>16102
Собственно почему бы и нет.
У пиндосов ещё очень распространены саеты, где на первый визит ты хочешь посмотреть какую-то лабуду, тебе засовывают куку в жёпу и при рефреше страницы/переходе кука обнаруживается, вылезает нескрываемый баннер на всё ебало с предложением купить подписку, параллельно монтируются хендлеры перехватывающие и отменяющие любой юзер инпут.
Та там простенький (по визуалу) сайт радиокомпонентов. Но способ прикольный. И локалсторедж чист и инфа хранится. но куки запрети и бибу будешь сосать, конечно
Моментально сосёшь в европе с GDPR, теперь тебя засудят пока ты не покажешь менеджер кук с их назначением и докажешь что это essential cookie работы сайта.
Ещё свежо предание о требовании SO с тоннами кармы при устройстве на работу.
Ладно понял.
Я знаю, что ваниллу обязательно ставить на первом месте по приоритету знаний. Мне просто нужен был совет в какой фрейм вкатиться первее, от которого будет больше выхлопа.
Это уже не раз обсасывали, но если по вкату:
Реакт - буквально сотни вкатышей на любую вакансию любого грейда , проще только на вакансиях мухосранска с обязаловкой в офис
Вью - сотни вкатышей, меньше сотней, но всё ещё. Зачастую бонус для вакансий PHP мастеров. В вакансиях уже сами путаются, нужен им больше вьюист или пхпист.
Ангуляр - мало вакансий, высокий порог входа, упругие вкатыши не нужны
Свелт - не уверен, что на том же хуйханетере на него вообще есть вакансии
я тут мимокрокодил, но со своего опыта могу посоветовать ебашить фулстек. Чистый фронт, возможен конечно. Просто ты будешь более ценным разрабом, если будешь уметь и в фронт и в бэк.
А то сейчас спрашиваешь мидлов-фронтов про базу данных, а они хлопают глазами :(
Чтобы не учить 2 языка бери стек MERN.
Ты просто должен понимать, что фронтенд рынок перенасыщен. Твоя конкуренция с другими вкатышами за место может затянуться на полгода и это нормально. Не без элемента удачи, но нихуя хорошего не жди. Просто запасайся попкорном, потому что придётся ходить на хуйхантер как на работу на час+ в день.
А да, точно. Уже же 4 неделя эпоса от джависта набрасывальщика. Ну вот, день не накинул и забываешь про него.
Мне интересно, чем ему так упругие насолили. Да еще и в жс тред изливаться приходит.
Может там скуф какой, а его упругим вкатышем заменили.
нахуя ты пишешь про постигания дерьмуляра когда ты сам его оскорбляешь ты определись уже хуила
"Сколько форм не нашлепай, адин хуй 10к за смену".
Не знаю насчет упругих, но вкатыши действительно не нужны. Они просто засрали собой все вокруг. От этих орд страдают все, и работодатели (потому что вкатыша, особенно курсового вычислить не так просто, а отсев расходует в лучшем случае время, а в худшем еще и деньги) и опытные и относительно опытные разрабы (которые со своим реальным 1-3 года опыта тонут в пиздаболах опыт нарисовавших), да и сами вкатыши из числа нормальных, которые любят программирование, кодят с малых лет и заканчивают вуз теперь вынуждены быть на задворках. Чудо-система, распознающая с точностью вкатыша с последующим пинком под зад и черным списком закрывающим путь в айти навсегда решила бы целую массу проблем.
Адекватные люди это те у которых из коробки нет SSR, в отличии от фреймворков адекватного человека?
>Но всё рано некст вкат усложняет не сильно, на нём же уже решены основные проблемы, не надо руками SSR писать и т.д.
Ну для начала тебе вместо того что бы понимать концепцию реакта с декларативностью и т.д. ты должен понимать что такое next нахуй он нужен, потом понимать что такое SSR нахуй оно нужно.
Я даже не упоминаю то что у nexta два разных типа роутеров есть и две разные доки, имаджинируй ебало вкатыша когда ты строил пет проекты на новом лащенном App router, а приходишь на проект с Pages
React !== Next
Потому что ит это больше про закон джунглей, как делать бизнес, как за одну ночь изучить фреймворк и сделать на этом прибыль. Походу тебе стоит начинать вкатываться в ит с прочтения Маугли.
Поэтому вкатыши и всякие волки сейчас на коне, потому что знают как всё устроено.
Расскажи нам, что такое фреймворк в твоём понимании и какие задачи он должен закрывать?
>выебывающихся сеньоров
Выебываються обычно недомидлы которым дали каплю власти в руки и пустили первый раз на собес в качестве уебка который обычно просто смотрит в камеру на собесе и молчит. Сеньерам похуй ибо у них конкуренции особой нету, ибо собесы на сеньеров это отдельный вид исхуйства
>Поэтому вкатыши и всякие волки сейчас на коне, потому что знают как всё устроено.
Нет не знают. Вкатыша все равно распознают как правило во время испытательного срока, времени которое оказывается упущеным. Плюс большинство вкатышей все равно никуда не вкатятся просто потому что нет столько вакансий и нет такой потребности в неспециалистах. Это гниль, не дающая никаких плодов и заражающая отрасль.
>ибо собесы на сеньеров это отдельный вид исхуйства
Чаю. База.
Больше похоже не на вопрос-ответ, а на какую-то дружескую беседу о теории.
А потом еще сразу же по пунктам получишь фидбек где ты пукнул, где не так назвало что-то, где ты явно сглупил.
Я вкатился в 21 году.
Был той самой гнилью.
Сейчас сижу и пилю кабану йобопроект в одно ебало + бекендеры, но я их за людей не считаю.
В чем не прав? Почему вкатыши плохо? Те самые вкатыши, возможно, пилят тебе сайты с хентаем подсасывющимся со всего тырнета, ботов аля варкрафтовские голоса, правят тонны багов на ресурсах, которыми ты пользуешься.
Вкатыши всегда будут нужны. И чем больше - тем лучше.
Слушай анон, к нам сейчас заказчики приходят, которые умеют считать деньги. И им простой фронт не нужен. Им подавай фулстек.
Потому я бы перефразировал как "и будешь работать", а не "будешь искать сто лет".
И когда у нас позакрывались несколько проектов, мы увольняли именно фронтендеров. Фуллстеки продолжили работать.
> сижу один
> я зверь они нахуй, а они гниль
Я, может, тоже сижу один, но если выкинуть спецов ещё 4-ёх направлений - MVP я не выкачу. Пынемаешь? Не у каждого есть время читать ML статьи, дрочить веса, оркестрировать кубами, рисовать таблички и на фронте не скучно делать.
А потом ты станешь бэкендером по воле судьбы и придётся самому запихнуть банку сгущёнки в жёпу.
аминь
Я писал такое, во что вы, анальники, просто не поверите. Вьюшные формы в вордпрессе. Винный магаз-форум с десятками зависимостей и вариациями этих зависимостей. Я писал, как Си-бог жиквери с ангуляром. Переписывал шарп мвп с десятком тысяч строк на тс. Все эти мгновения исчезнут во времени, как слёзы в дожде. Пора анальничать.
не, не тот. но про тех бекендеров помню.
я сокрушался тут пару раз. быканул как и советовали тут, и вроде теперь получше выкатывают.
>Переписывал шарп мвп с десятком тысяч строк на тс.
Так если это ебучее мвп хули там переписывать то
Нет. Вообще, не существует такого понятия как "изучение жквреи", там буквально нечего изучать, вопрос уровня "стоит ли изучать лодаш"
Какие профиты от этой свободы? useCallback и memo это буквально костыли, это плохо задизайненный софт. Эти вещи всех отвлекает от написания бизнес-логики. Почему у вью, свелте и солида просто нету такого явления как лишние ререндеры? Разработчики реакта видимо осознали, что высрали недоделанный продукт и в следующих версиях собираются избавиться от части своих костылей через “auto-memoizing compiler”. Они хотя бы начали понимать, что большинство людей отвлекаются на абсолютно бесполезную работу по оптимизации ререндеров, и что пора с этим что-то делать.
> Можешь не ебать, у тебя есть свобода писать говно, а есть свобода gradually адоптить не-говно, все зависит от тебя
Есть свобода либо использовать костыли, либо не использовать? Лол, как же я ору с этого стокгольмского синдрома. На вью вообще никогда не надо об этом думать. Без всяких костылей всё оптимизировано. Нахуй нужна свобода оптимизировать либо не оптимизировать, если можно сделать чтобы оно было всегда оптимизировано из коробки? Жду новую порцию коупа от реактомартышек.
> Че как там размер бандла?
Маня, обтекай. Вылезай уже из 2018.
Я курс проходил по бутстрапу пятому. Я его забросил на трети, потому что пиздец душный курс, препод медленно долдонит, я подумал брошу курс и беляша в столовке захаваю, а потом вообще съебуся
Ммм, кур сики.
Я бы небыл так жесток. Люди не виноваты в том, что живут в стране, в которой кроме айти вкатываться некуда. Я сам в свое время перекатился с другой работы, в целом до айти много где работал. И это полный пиздец, анон. Ни одна даже самая стремная галера не сравнится с тем скотством, с которым ты сталкиваешься в женерик офисе/промке и прочем. В айти еще остались человеческие зарплаты и человеческое отношение, потому что хорошие спецы нужны кабанам, все остальные профессии - это просто хуето пожранная кумовством, распиздяйством, тупостью, агрессией и нищетой. Понять людей, которые отчаянно пытаются сбежать оттуда можно.
Не.
Жквери не изучил, андерскор не трогал, бутстрап не знаешь - путь ванилина не освоил ты.
>Почему у вью, свелте и солида просто нету такого явления как лишние ререндеры
??? Они есть во всех перечисленных фреймворках
Мы автомагически должны узнать что у тебя там за форма из формика или реакт хук форма, да?
Сколько нода максимум ОЗУ может юзать? Можно 64 гб заюзать в 1 окне?
>jq
хуйня без задач
>lodash
легаси параша
>bootstrap
>2023
ты ебанутый?
лан я знаю что это толстота для залетыша, ведь не может быть настолько тупоеблого как ты, верно? верно!?
Рад за тебя. Ну теперь точно понятнее.
С твоих тупых вопросов. Иди хуйню учи полезную, самурай. Путь везде, где его видит самурай.
Прямо как твои полезные передёргивания. Шило на мыло. Нравится ведь, когда с тобой так?
Нет, это джавист под прикрытием. Предполагаю, что петицию пишет он же.
Не знаю как там у вас на галерах с заказчиками, но сам этим летом устроился буквально за две недели с тех пор, как начал активно искать - собес с hr, два тех собеса и оффер в крупную компанию. При этом у меня всего три года опыта, половина из которого - самозанятым, но подтверждать не просили. Кстати, до меня было порядка 20 кандидатов, толи так сложилось, толи волки набежали
Мониторил вакансии за бугром, там часто нужен фуллстек. Да и я в принципе не против, если кто-то хочет все делать сам, но обычно в продуктовой разработке огромный бэклог и в одного делать просто заебешься. Команд с несколькими фуллстеками, где все делают все, не встречал, но было бы интересно посмотреть на этот цирк со стороны
Нет, просил 250, дали 250 с премиями. Быстро согласились, может даже недокрутил, а ведь был контроффер с текущего на тот момент места на 230к.
>Быстро согласились
Зря ты так быстро согласился. Надо было бы написать, что очень нравится их проект, но есть контроффер на 270к и ты берешь таймаут на пару дней подумать.
Не хотел особо выебываться, мои же условия приняли и даже дали больше. Если бы сразу больше просил, то да, а так прикинул сколько денег надо, столько и просил.
Кстати, была интересная ситуация, одна хрюша подпалила мне пердак, когда сказала, что у них фулстеки или типо того 250к получают, а у фронтов таких зарплат нет и я дохуя прошу, у нее дохуя статистики типа по рынку и вся хуйня. Естественно, закончился разговор ничем.
А где из коробки есть SSR? В ангуляре? Да даже для него пилят метафреймворк аналог некста/накста, который литералли аналог называется.
Лишних нету, там не нужно делать мемоизацию вручную, там нет перерендеров на каждый чих, у svelte и solid вообще нет VDOM
>у нее дохуя статистики типа по рынку и вся хуйня
Так это же типичная попытка взять на лоха. Просто надеялась, что ты не в курсе цен на срыночке и пойдешь к ним грести за гроши.
у меня в опыте react+vue+angular все на ts'e плюс нода, плюс к этому опыт с бэком на шарпах, я кто по масти?
ч0рт
Реакт, редакс, саги, мьюи и все без типизации
Пишикод.
Забей, дурачок зумеров на ютубе наслушался, которые в программировании понимают чуть меньше, чем я в ядерной физике
Вакансии больше на пхп
Ты же понимаешь, что это два фреймворка из разных экосистем?
Если тебе вкатиться на вью - пхп.
а какая нахуй разница если у тебя все данные будут через REST условный лететь? Задай вопрос какой тебе функционал и какие задачи будет выполнять бек, а потом выбирай
Связка laravel + vue очень популярна на рынке. У меня друган даже в Нидерланды оформил срыгос через такой стек.
Где?
никакой иди на стройку хуесос
забудь ты нахкй про программирование и иди на стройку выблядок
Зачем мне это делать? Мне нравится бекенд на жсе, его приятно делать, быстро, удобно, за него хорошо платят, я могу помогать на фронтенде благодаря знаниям языка и экосистемы, причем мне как раз иногда нравится поработать на фронтенде, и самое главное, мой стек вызывает жжение в области ануса у всяческих пыхамакак и жаваскуфидонов даже без всяческого прилагания усилий с моей стороны
Ты уебан, это секция гет стартед. Люди приходят с других языков и им быстро поясняют за конструкции к которым они привыкли. Хуею с тебя.
>тыкаю сука чекбокс - вся форма ререндерится, ну пизда нахуй
>стейта нету
Пиздабол ты получается
Да.
У нас компания из пары тысяч разработчиков.
Последние 5 лет активно переходим на хтмлыкс.
Вкатывайся пока новый пузырь не появился.
А еще лучше в камплеЖс.
css тоже бекендеры будут красиво красивить?
Напомню, что бывает целый зоопарк дизов делающих красиво на бумаге и зоопарк выблядков выкатывающих требования к компонентам, которые так видят, но они не художники.
Бля я проиграл, там уже целая твиттордрама из-за НЕБЕЗОПАСНОГО ХТМХ КОТОРЫЙ ПОЗВОЛЯЕТ ДЕЛАТЬ XSS АТАКИ...
Мартыхан, не владеющий ни одной из перечисленных технологий на достойном уровне.
Не скоро.
Да. Поэтому все уже перекатываются с HTMLX на cample.js, фреймворк нового поколения.
Есть такие условия: есть адрес сайта, есть мой ип, есть мой провайдер который блокирует мне проход на сайт, при этом сайт мне к себе заходить не запрещает. Также для сайта мой ип должен оставаться моим реальным ип, иначе я не смогу отправлять сообщения на этом сайте.
Допустим "выход" через провайдера с компа на сайт осуществляется с помощью некоего запроса .(так это работает или нет я не знаю)
Как я вижу решение этой задачи-нужна программа на компе, которая
-перехватывает изход данных от браузера к провайдеру
-формирует шифрованный запрос для провайдера на выход через провайдера на сайт, так чтобы в зашифрованном запросе было зашифровано название сайта, чтобы провайдер его не увидел, а так же в запросе должно содержаться путь на сервер связанный с функционированием программы и мой ип
-программа с помощью этого запроса будет выходить через провайдера на сервер, сообщая серверу мой ип и название сайта, и заходить на сайт уже будет этот сервер, и сервер будет показывать сайту мой ип.
-а потом всё это же в обратном порядке чтобы я увидел в браузере что мне там сайт ответил.
Пока я понял это может работать только так.
А теперь вопрос, как это заработало просто от того что я вписал dns на компе в свойствах сети в IPv4? Днс это же не программа которая делает всё то что я написал.
Не могу врубиться как и почему это заработало. Я понимаю как впн работает в случае когда сам сайт по ип не пускает, а в этом случае как вписывание днс сработало?
И ещё вопрос, вот вписал я просто гугловский днс на компе, и всё работает. А на телефоне в программе power tunnel выбрал галочку "гугл днс" и нифига с телефона не открывается, при том что интернет на комп раздаю с телефона. Почему
Гугл-перевод страницы доки вообще какую-то дичь выдаёт.
Ну такой вот примерно МР усредненный, потому что вариаций масса.
Берется код, он не тестится, тестить - это не про моего тимлида. Он берет это код, вываливает его в один файл и начинает писать. Добавляет в него огромное количество вложенных тернарников, комментов, проверок нужных и ненужных, ПЕРЕМЕННЫХ! для читаемости еще больше комментов сверху. Все это кодится до дедлайна. Потом отправляется на ревью. Потом тимлид открывает МР и начинает его же смотреть. При этом смотрит МР и стучит по клаве. Смотрит и приговаривает полушепотом ух бля. При этом у него на лбу аж пот выступает. Любезно мне иногда предлагает, но я отказываюсь. Надо ли говорить о том какой дичайший говнокод потом? Вонища такая, что обои от стен отклеиваются.
Скорость разработки, удобство разработки, жс разрабы часто могут в фуллстек, и даже если в тиме 0 фуллстеков, то всё равно делать бекенд и фронтенд на жс/тс будет профитно
Тунк, Вкатыш, Тунк!
Двачую, братка, XSS - это будущее. Только твитторские аутисты могут это отрицать.
Это что-то с функциональщины аля хачкел, бритва окамля. Замыкание/функция с замыканием.
Собственно, в редаксе это функция
wireshark log скидывай
Если ты не джиэсомакака, что ты вообще тут делаешь? Отчаянно тужишься, чтобы тебя заметили и с тобой поговорили? Пытаешься доказать миру, что ты лучше, чем ты есть?
Ребзя, помогите, если смысл первого я понимаю (тестируем бизнес логику, утилиты, функции и сторы через встроенные утилиты jest)
то в чем прикол React Testing Library ? Тестировать UI?
Я сколько не работал, у нас весь UI тестировался playwright/playwright/cypress
Можно реальный пример работы с React Testing Library ?
Да, в целом если e2e то обычно берут что-то полноценное с ядром бровзера без пердолинга в JSDOM.
>>18271
На JEST+RTL можно написать банально тесты, проверить что компоненты вообще рендерятся, они живы, всё прекрасно.
Enzyme например позволял залезть в стейт классовых компонентов.
С JEST+RTL можно изъебаться и до такого, но твой тест начинает сильно зависеть от деталей реализации компонента.
Ну самое простое, что ты можешь сделать - отрендерить компонентные "ле юниты" и посмотреть, что там не будет ошибок рендера, будут все ключи ETC. Немножко геморойнее сделать интеграционные и завести комплексный рендер говна.
Моки, JEST нужен чтобы мокать всё подряд: модули, запросы. Считай, ты проверяешь, что оно будет работать хотя бы в идеальном сферическом вакууме.
Потом это раскатывают на стенд, в браузере оно ведёт себя иначе, гроб кладбище пидор. Тут на помощь приходит всё то что ты описал.
Плюс сайпрес имеет всякое полезное, можно даже делать скриншоты страниц и тестировать на регрес, и охать/ахать от того, что из-за фикса бага в кнопке поплыла вёрстка на 50-ти страницах с дельтой в доли процента.
>отрендерить компонентные "ле юниты"
А если просто внедрить Storybook?
RTL - прям тошнит от этого говна
Я уже так давно видел последний раз сторибук, что даже не помню срёт ли он хоть какими-то ошибками.
Энивей, в тесты ты его не запихнёшь и он закрывает немного другую задачу. Все эти сторибуки, космосы, нужны для того чтобы пилить в изоляции компоненты, в отрыве от приложения.
Это может быть просто UI kit, который остальные команды потом просто будут импортировать. Собственно, можешь сделать компонент, расписать фикстуру под компонент в разных состояниях и с разными флагами.
Идёт визуальное подветрждение результата + возможность развернуть это говно отдельно, чтобы можно было сходить и посмотреть как выглядит компоненты, не перебирая в проекте два десятка вариаций кнопок неизвестного назначения.
конкуренции*
Так что делать если не хочется брать RTL, есть альтернатива?
Как только начинаю писать тесты под компоненты, ощущаю что делаю какую-то безсмысленную хуйню и тянутся руки к e2e
привет, внимательно прочитал твой вопрос, у тебя скорей всего что-то сломалось, но я не знаю что, надеюсь помог!
Если что - обращайся
переустанови винду
И что лучше - типизация или обкладывание тестами?
2. Прям фуллстакнуться на нём можно?
3. Если 1 и 2 тру то: а нахуй тогда другие щас учить?
1. Нет. Не всё что угодно. Только то, что не требует мощных вычислений, минимальной памяти или быстродействия.
2. Можно. А в чем конкретно ты видишь препятствия для фуллстека? Перечисли по пальцам, какие препятствия для того чтобы использовать ноду в бекенде?
3. А зачем слушать техно, если есть классическая музыка? Зачем есть французскую кухню, если есть русская? Наверно, зачем чтобы был бОльший выбор инструментов под конкретный случай.
>проверить что компоненты вообще рендерятся
А нахуя тестить функционал реакта? Кем надо быть чтобы сомневаться в том что компонент рендерится?
> 1. А чё, правда что щас на JS всё что угодно можно писать?
Почти всё, кроме тру хайлоада, причём уже 5 лет как.
> 2. Прям фуллстакнуться на нём можно?
Да, ещё лет 5 назад можно было.
> 3. Если 1 и 2 тру то: а нахуй тогда другие щас учить?
На жс можно делать десктоп апп, но десктоп апп на плюсах будет работать быстрее. Но и разработка будет сложнее и медленнее. Всё от условий и потребностей бизнеса зависит. То же самое с мобилками, реакт нейтив либо колит/свифт. А так-то я даже IoT пишу на жс. Сейчас на нём ML даже можно писать, но в том же питоне экосистема куда более развита. Вот для бекенда жс хорошо подходит, если смотреть за пределы фронта. Реакт нейтив сейчас тоже стал неплох, для довольно большого количества кейсов его более чем достаточно, и разработка на нём стала удобной, в отличие от нескольких лет назад.
Даже если компонент от рисуется и не упадёт, это все ещё позволяет отловить всякие проёмы в ключах и пробросе пропсов в нижележащий HTML элемент без фильтрации, от чего консоли лучше не будет, но рендер не упадёт да.
Релевантные навыки: хттпэ и примитивные хтмэл странички
На на каком фреймворке говнокодить, чтобы не слишком больно было?
Какой заешь тот и юзай. От того, что ты напишешь рутину на типа подходящем фреймворке и убьешь кучу времени на его изучение прям профита немного. Знаешь реакт - вперед и с песней. Ты бабки бизнесу приносишь, а не проблему человечества решаешь
Ебанько, может ты вообще js не подключил к html?
Если можешь на jQuery роутер свой spaшный написать, то вперед и с песней. Если нет, то нахуя хуйню писать ?
правильно, так со здешними и надо. а по факту - ты говоришь раньше работало, в этом же проекте работало?
Да патамуша нада чтобы вот это было в шапке болдкапсом, п.1:
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
И если опять генерируют поток сознания на двачи - футболить в п.1 до окончательного формирования мысли из внутреннего диалога.
если человек не может сформулировать мысль и предоставить данные на проблему, которая вовсе никак не относится к тех. части, думаешь болдкапс его как-то напугает?
когда формулируешь вопрос по проблеме правильно, проблема вовсе может себя решить. когда вкатыш предоставляет код/песочницу, ему отвечают незамедлительно, а когдавопрос ясен, но реализация сложна, пытаются хотя бы советом помочь, ну или начинают срач.
я одно время тоже бугуртил с такой хуйни. в какой-то момент забил на такие посты. нахуй напрягаться и чем-то помогать если проблема для отвечающего на пост в больше степени заключается в понимании самого вопроса.
хуй знает зачем я это расписывал, только проснулся и решил, видимо, пукнуть в тред.
Я предыдущий тоже выбрал с просонья. Но я уже бомбил тут с того, что лично мне проще в интернетах игнорировать чела, из которого надо тянуть клещами проблему/додумывать с его помощью вопрос за него в 10 постов.
Джс, тс, реакт, реакт Натив, нода, Некст (ещё и на два теперь разделяется), тонкости верстки, вопросы к собеса, вся хуйня, заебался на 100к/мес сидеть
жс. тс. фрейморк. все остальное идет на хуй.
JS, TS, поверхностное знание ноды на уровне path, TS, event emitter, stream - чтобы писать каличные скрипты и настраивать сборку.
nextjs - знание реакта, поверхностное знание ноды, которое тебе скорее даже не понадобится, так как на нормальных проектах будет отдельный бэк, нармальна будет.
> натив
Это всё весело задорно, пока тебя нативные компоненты на жаве/котлине не покусают (андройд).
Сомневаюсь, что ты знаешь JS и web API на должном уровне. Посмотри про корсы, про секьюрность приложения. iframe. TS в конце концов освой на должном уровне, а не элементарных аннотация типов.
Добавлю, что с app роутером работать пока приятнее, после того как они запдоптили серверные компоненты с суспенсами (саспенс шиз, привет пока, зайбал), мета нормально инджектится без необходимости тащить react-helmet/тащить не дохлые форки.
А потом ты придёшь на проект, где напердолили свой сервер сайд рендеринг на стримах и твой некст ни в pages ни в app варианте нахуй не нужен хыхыхыы.
Очередную йоботудушку? Клон-убийца фейспука? Сайт для помощи вката в вайти? Какую-нибудь площадку для знакомств/извращенцев/фрилансеров? Каких-нибудь ботов для тегели?
Работаю на норм работке. Кабанчик подскакивает и я тоже хочу.
Крипто биржа/обменник
суть интерактивного приложения упрощенный склад
можем ментяь наименование и количество товара
в идеале сразу все в реалтайме сохранять и обновлять базу
что выбрать? метаюсь между нодой и deno
типо ERP на минималках короче
> Какую аппу можно сделать чтобы она была нужна людям?
Не делай аппу ЛЮДЯМ, делай её СЕБЕ. Неужели у тебя нет ни одной рутинной хуйни, которую хотелось бы автоматизировать? Скажем так, вот какого сервиса тебе точно не хватает? Пусть это будет трекер платы за ЖКХ, или инвестиционный советник, или что-то ещё. По сути, тебе нужно вспомнить, какая у тебя цель в жизни. Окей, у меня мечта допустим, выйти на пенсию в 45 лет. Что я могу для этого сделать? Создать планировщик выхода на пенсию. Если эта штука будет юзабельная для тебя, значит она будет юзабельная и для кого-то другого. А если бесполезная для тебя, скорее всего бесполезная и для других. Если ничего такого на уме нет, можешь просто быт себе улучшить - сделать умный дом, сделать из esp32 наручные часы, сделать систему автополива. Идей масса.
Да и вообще, не один раз видел, что часто всякие элементы-обёртки используется без видимой надобности. Для чего?
Если ты не видишь стилей, это не значит что их нет. Они могут проявиться на меньших разрешениях. Тем более сам браузер указывает на то, что стили ЕСТЬ. Он сам же указывает, что стоит модификатор на overflow. Скорее всего там стоит position: relative; overflow: hidden; Так делают когда лень ебаться и выяснять откуда взялась горизонтальная прокрутка. Какой-нибудь маржин вылетел за границы экрана и образовалась прокрутка. Ну или просто ради профилактики, шоп на мобильнике невзначай не появилась такая хуйня. Это конечно ленивый, но действенный способ.
Тут дело не в этом.
Overflow браузер показывает, потмоу что на странице есть прокрутка. Если бы не было прокрутки, то не было бы overflow.
Стилей там никаких нет.
Вот этого поддвачну касательно делать для себя. Если это не нужно тебе, то мимокроку, который про это забудет через неделю и подавно. Ты не знаешь как хочет, ему не будет нравиться, вы не договоритесь. А если будешь сношать друзяшек - количество мнений погубит твоё начинание в фазе взвешивания хотелок. Делай как удобно тебе. Может воспроизвести какую-то хуйню из повседневности, но изменить что-то в работе этой йобы, что ты считаешь было бы удобно тебе. На выходе получишь клон под себя и опыт в виде написания этого клона.
Есть ещё такая фраза, не пиши в стол. Если ты хотя бы сам этим будешь пользоваться - уже прогресс, значит не зря.
>Стилей там никаких нет.
Ты в этом уверен? Ты смотрел исходный код? Мне кажется, что браузер пиздит. Стили там есть, просто он их не показывает. Либо это будет забытый кем-то див.
Блядь, ты конечно нашёл что привести в качестве примера. ПРИМЕР для MDN с ПРИМЕРОМ... Мало ли какие планы были на эту страницу и из какой изолированной жопы этот кусок выдернули в отдельную страницу?
мимо
Бля ну тогда просто забытый селектор, бывает
const power=(b,e)=>e===0?1:e<0?1/power(b,-e):b*power(b,e-1);
Тебя наебали. Ты типичный долбаеб
Дали тебе задачу забить гвоздь. Вместо того, чтобы взять молоток, ты засунул в анус камень и забил им. Ты уже мидл?
Бери любую платную аппу в IOS и напиши ее бесплатный аналог.
спойлер - обкакаешься пока будешь писать, а от злости сделаешь ее платной
Мидл
Очевидно, на работе выбирать ноду, для пет проекта что угодно
Попробую дать тебе идею. Я как-то рылся на фриланс площадках в поисках работы и заметил много интересных проектов в заказах. Может что нибудь приглянется. Можно еще общаться с людьми и узнать их предпочтения, спросить чем они занимаются и предложить им свои услуги, может замутишь проект.
Секта параолимпийцев двумя блоками ниже.
rxjs
Добавляешь хэндлер клика на ul, дочерним элементам добавляешь data-subsctiption-id атрибут. Хэндлер клика на ul будет обрабатывать этот атрибут и вызывать сеттер.
Так у тебя получится 1 обработчик на n элементов, на скрине у тебя будет n обработчиков на n элементов.
А handleChoose вообще убрать надо, оно не нужно. Пробрасывать в компоненты хэндлеры это всегда хуевое решение.
Сделай на хтмл страничках и не еби себе мозги раз фонтендера нет.
Если сильно хочется и нихуя не знаешь, возьми vue, с ним тебе проще будет.
ЛукошкоСхрон
Чел, ты прям вот пробовал загружать и ставить? Пока звучит так, будто ты полез в облако монги, именуемое Atlas. А если так, то ты в принципе соснёшь с любыми облачными услугами любого забугорного сервиса.
Инб4 возьми с гитхаба и собери сам
>Чел, ты прям вот пробовал загружать и ставить?
Сама библиотека то ставится и качается. Но разве сам факт санкций не означает, что рос компании обходят эту хуйню стороной?
Челикус, это попенсорс. А используют его или нет - это другой вопрос, в частности вопрос вида нахуя тебе NoSQL? И ты должен понимать зачем ты берёшь NoSQL решение вместо SQL.
Вот тебе целая компания импортозамещающая попенсорсный PostgreSQL https://reestr.digital.gov.ru/reestr/301574/
Можешь использовать, тебе не запрещают. Свои задачи у монги есть.
Если ты хочешь поговорить про используемые решения в бигтехе - там будет поехавшая СБ которая будет тащить только лицензированное говно, да и с большой вероятностью если говорить про SQL - там окажется постгрес. Те самые челы, которые за бамп версии пакета готовы выебать тебя, твою семья, собаку, кота, и весь их помёт.
Работают. Монга спокойно накатывается в докер контейнер, это же опенсорс, лол. Не работают с Mongodb Atlas.
Чел...... мало того что nosql-баз данных МИЛЬЯРД просто, можно выбрать на любой вкус, от yandex db, до cassandra. Посмотри на скриншот, сколько разных типов есть. Можно взять rethinkdb/orientdb/arangodb и они будут плюс минус как монго работать. У яндекса тоже самое - yandex db отечественная разработка может быть прекрасной заменой монги. Тем более, санкции вводила облачная версия - atlas, не сама опенсоурс монга.
Ой блять иди нахуй со своим реестром петух! Ты заебал уже своим реестром долбоёб! Засунь себе его в жопу и ходи гордись.
Первый раз написал про реестр, поэтому нахуй идёшь ты.
>реестром
Костя Вересов, мастер настройки реестра, посетил тред! Всем дрожать и готовить пёзды для ебли.
>Знание паттернов проектирования (большая четверка)
Что за четвёрка?
Как это лучше сделать?
Ага, спасибо.
576x1024, 0:11
Лишняя абстракция над инструментом.
У меня кабанчик-анальник-фронт из яндекса на прошлой даже scss не признавал, а на нативном ебашил.
Потому что мало того, что тебя абстрагируют от CSS который всё равно нужно знать - есть куча атомов которые просто названием дублируют CSS-ные свойства, только например в CSS - huiZalupa, а в тейлвинде zalupaHui.
Из коробки дохуя чего не хватает в атомах. И тут ты или идёшь блоатить globals.css своими классами, и потом просто в слепую их вешаешь где надо, или ебёшься с конфигом чтобы работал линтер. Анимации будешь костылить ручками, тени, а скорее всего у тебя будут недефолтные тени, будешь докостыливать. И т.д. и т.п.
Часть конфигурации, соответственно, идёт через CSS переменные.
Ну а если мы говорим про вёрстку больше чем под один брейкпоинт - ты получаешь в списке классов многострочную простыню которая лежит в компоненте. Или ещё охуеннее, выносишь часть по константам и проёбываешь линтер. Линтер перестаёт тебя чувствовать и ты не узнаешь о том, что где-то проебался с названием класса.
Единственное что неплохо в тайлвинде, тебя изначально ставят в рамки какой никакой системы с юнитами. Оказывается, что дизу похуй и вы больше ебётесь торгуясь за паддинги 48/52 встроенные или 50 дизайнерские.
Потому что это бутстрап, по своей сути. Тебе дают готовую дизайн-систему, просто раньше дизайн-системой назывался набор компонентов, а сейчас, в 2023, дизайн-системы начинаются с токенов, и тайлвинд это просто набор токенов. Но суть в том же, это готовая дизайн-система, со всеми вытекающими.
>только например в CSS - huiZalupa, а в тейлвинде zalupaHui
Например?
>Из коробки дохуя чего не хватает в атомах
Чего не хватает?
>Анимации будешь костылить ручками, тени
Пожалуй единственный минус, но никто не запрещает css юзануть в этом случае
>если мы говорим про вёрстку больше чем под один брейкпоинт - ты получаешь в списке классов многострочную простыню которая лежит в компоненте
И эта простыня всё равно по общему размеру меньше, чем такие же стили в CSS, и читается удобнее
Очередной редаксошвайновый нитакусиковый карась, инструмент которого обидели.
>Например?
Не знаю.
>Чего не хватает?
Ты точно пользовался тейлвиндом?
>Пожалуй единственный минус, но никто не запрещает css юзануть в этом случае
Ну так пиши уже css/scss
>И эта простыня всё равно по общему размеру меньше, чем такие же стили в CSS, и читается удобнее
Ты сейчас заставляешь меня сравнивать 5 строк полотна говноатомов прямо в компоненте против пары классов в CSS файле/модуле, я правильно понял?
>Не знаю.
Ну раз не знаешь - не пиши.
>Ты точно пользовался тейлвиндом?
Да, пользовался. Единственное чего не хватает - классов для стилизации скролла.
Опять же, не знаешь - не пиши.
>Ну так пиши уже css/scss
Зачем? Если во всём остальном тейлвинд лучше
>5 строк полотна говноатомов
>против пары классов в CSS файле
Как ты тактично умолчал, что если у тебя тейлвинд классов набралось аж 5 строк, то в css файле у этой "пары классов" строк будет в разы больше. Не говоря уже о том, что часть стилей распилена по медиазапросам, и надо постоянно скроллить.
>>23119
>ублюдские модификаторы ховеров, афтеров, бефоров
АВ CSS не ублюдские, а в tw ублюдские? Почему?
>Как ты тактично умолчал, что если у тебя тейлвинд классов набралось аж 5 строк
Стили должны лежать отдельно от вёрстки.
>Почему?
Потому что. Какой вопрос - такой ответ. Потому что.
Почему self-* свойста это свойства для align, а не для justify? Клоун, хватит клоунничать.
>Стили должны лежать отдельно от вёрстки.
Почему?
>Потому что. Какой вопрос - такой ответ. Потому что.
Не разбираешься в вопросе - не пиши.
А с чего это вообще он должен быть для justify? align-self используют чаще, чем justify-self, потому что флексы юзают чаще гридов.
>Почему?
Потому что.
>Не разбираешься в вопросе - не пиши.
Эти почемушные мантры. Ты не хочешь задать нормальный вопрос, а я должен отвечать. Почему?
>Эти почемушные мантры
Это ты вкидываешь какой то тезис, и почему то ожидаешь. что за него не нужно пояснять, и все должны с ним быть согласны. Судя по тому, как ты игнорируешь справедливые вопросы, я делаю вывод, что ты сам не знаешь, о чём говоришь.
>я не пишу CSS через tailwind
Я никогда такого не говорил.
>скрин
Как твой скрин доказывает то, что запись self-* должна относится к justify-self, а не к align-self? Как он опровергает что align-self юзают чаще, чем justify-self?
>Пока не доволен только ты. Почему?
Я доволен твоим бахом, поэтому буду продолжать подсвечивать тот факт, что ты на самом деле ничего не знаешь, да ещё и бомбишь от этого
>Я никогда такого не говорил.
Перестраховались, спасли тебя от этого заранее.
>Как
opinionated-framework во всей красе, адепты на месте, сохраняем спокойствие
>Я доволен
Ой, а почему?
Общался бы ты как человек...
Ну пока ты перевариваешь, найди мне в tailwind текстовую тень, без необходимости тащить дополнительные плагины с трансформами. Спасибо.
>а почему?
Потому что приятно видеть недоучку в истерике
>Общался бы ты как человек...
Я общался с тобой как человек, ты сам бомбанул на этом посте >>23113 , хотя я тебя не оскорблял, и в чем то даже с тобой согласился.
>opinionated-framework во всей красе, адепты на месте, сохраняем спокойствие
Это типо плохо?
>>23153
Предлагаю тебе слёзы вытереть, и глубоко вдохнуть - я согласился с тобой в том, что работа с тенями и анимациями в TW это пздц. Используй CSS в таком случае, в чем проблема?
> хотя я тебя не оскорблял
Не то чтобы я тебя оскорблял, но твоя почемушная манера мне не нравится. Я не хочу быть на принимающей стороне и расписывать что-то весь день.
>Потому что
Как я и сказал, какое почему - такой и ответ.
>Это типо плохо?
Не всегда хорошо.
>Предлагаю тебе слёзы вытереть
Я ещё и плачу. Я пытался удержаться, но почему?
Алсо, всё ещё жду скрина с
>в CSS - huiZalupa, а в тейлвинде zalupaHui
именно класс, где TW тупо меняет ключевые слова местами. А то твои
>ррряяя почиму align-self а не justify-self
звучат неубедительно
Ну и жду пояснений от гуру фронта:
1. Почему классы на 25-30 стилей, которые ещё распиханы по медиа запросам, лучше, чем 5 строк атомов, которые читаются легче.
2. Чем TW селекторы псевдо-элементов хуже, чем CSS селекторы.
3. Почему крутые фронтовички должны выбрать только что то одно. И раз выбрал TW, то ни в коем случае нельзя пользоваться CSS в задачах, в которых TW справляется плохо.
> Люди не виноваты в том, что живут в стране, в которой кроме вебдева вкатываться некуда.
Поправил.
С остальными направлениями в айти сейчас тоже все плохо.
У меня друган сисадминит в крупной конторе уже 6+ лет.
Мужик помимо вышки и охуевших скиллов в своей собственной области (подтвержденных сертификатами) имеет приличные знания во всех смежных областях, от пайки микросхем до жаваскрипта на уровне джун+, и за все это он вот только сейчас(через анальные экзамены, сертификаты и удачу) добрался до ЗП в 150к+
Для сравнения, другой мой знакомый несколько лет сидел на мамкиной шее и долбил гашик.
А потом на волне ковида у него получилось с нуля запрыгнуть в вебдев, причем сразу на 150к.
И вот сейчас(джва года спустя) ему платят почти 300к, при этом набор задач не поменялся (по его же словам), как стилизовал кнопки/формы так и стилизует.
Страна виновата, ага)))
У меня ни одного анальника среди знакомых, и все получают не меньше меня. Если хочется жопу на диване чесать или работать на механической работе, не прилагая моск, это проблема не страны. Никто не виноват, что у нас многим людям больше по кайфу говяжьими анусами питаться, в пятерочке на кассе сидеть и страну ругать
>1. Почему классы на 25-30 стилей, которые ещё распиханы по медиа запросам, лучше, чем 5 строк атомов, которые читаются легче
Потому что стили лежат отдельно, в одном месте, сгруппированные по селекторам. Да хоть по тем же медиазапросам.
В tailwinde на тебя вываливают строку в 500+ символов состоящую из
flex text-white hover:text-primary active:text-not-so-primary - пока выглядит ок, задали флекс и работаем с цветом текста, а потом начинается
flex-row rounded-md motion-reduce:hidden items-center dark:text-fifty-shades-of-green/80 md:shadow-lg ...etc
И такого полотна на несколько уровней компонентов в несколько строк на все случаи жизни.
Хорошо, мы не атомарные аутисты, наверно основные цвета у нас кастомизированы и вынесены в тот же глобалс переменными, и мы можем там те же темы светлая/тёмная переключать.
Но ты или ебёшь всех на ревью, и заставляешь хотя бы группировать эти атомы, либо у вас есть какой-то охуенный плагин для упорядочивания/группировки атомов.
Потому что где-то опять-таки, на полпути в вылезет lg:rounded-lg, md:hover:-translate-x-, group, а ниже ещё карнавал с группировкой свойств на несколько элементов.
Только в случае с не тейлвиндом - даже если это всё перемешано, оно сгруппировано хоть по какому-то признаку селектором. С тейлвиндом даже вынося часть блоат констант с атомами - линтер тебя покидает, вы более не в атрибуте className. Нет встроенной проверки на дубли атомов, дубли в механической работе тоже случаются да. В том же css/scss файле тебя даже ворнинг кинет, не говоря о нескучной подсветке.
>2. Чем TW селекторы псевдо-элементов хуже, чем CSS селекторы.
double-edged sword. Наверно, если дохуя брейкпоинтов и состояний - я бы отдал предпочтение css/scss. До тех пор пока количество атомов вменяемое, не 500+ символов, не длиннострока в 120+ символов - ок. Группировка для всех вложенных элементов тот ещё рак, потому что как правило группировка тебе нужна чтобы синхронизировать состояние элементов, и того group-hover:text-kuler, group-hover:lg:rounded-lg etc.
>3. Почему крутые фронтовички должны выбрать только что то одно. И раз выбрал TW, то ни в коем случае нельзя пользоваться CSS в задачах, в которых TW справляется плохо.
> крутые
Ты просто троллишь.
Крутых и TW не остановит, но ведь не все крутые в команде, целая команда крутых кнопкокрасов - это дорого, когда вам только красить. Кому-то придётся тратить время на ёбку остальных.
Можно хоть на анимации притащить плагины, в принципе, там все трансформы практически, последний раз когда я смотрел, чего-то всё равно не было, возможно что-то связанное с делеями/состояниями анимации. Можно докостылить свой конфиг, да никто не спорит.
>>23199
Массы инертны. Раньше все шли/всех посылали учиться на юристов и экономистов. Ещё 10 лет назад программисты были грёбаными задротами. А теперь офисно-удалённая крыса на ITшнике - мечта любой приживалы.
>1. Почему классы на 25-30 стилей, которые ещё распиханы по медиа запросам, лучше, чем 5 строк атомов, которые читаются легче
Потому что стили лежат отдельно, в одном месте, сгруппированные по селекторам. Да хоть по тем же медиазапросам.
В tailwinde на тебя вываливают строку в 500+ символов состоящую из
flex text-white hover:text-primary active:text-not-so-primary - пока выглядит ок, задали флекс и работаем с цветом текста, а потом начинается
flex-row rounded-md motion-reduce:hidden items-center dark:text-fifty-shades-of-green/80 md:shadow-lg ...etc
И такого полотна на несколько уровней компонентов в несколько строк на все случаи жизни.
Хорошо, мы не атомарные аутисты, наверно основные цвета у нас кастомизированы и вынесены в тот же глобалс переменными, и мы можем там те же темы светлая/тёмная переключать.
Но ты или ебёшь всех на ревью, и заставляешь хотя бы группировать эти атомы, либо у вас есть какой-то охуенный плагин для упорядочивания/группировки атомов.
Потому что где-то опять-таки, на полпути в вылезет lg:rounded-lg, md:hover:-translate-x-, group, а ниже ещё карнавал с группировкой свойств на несколько элементов.
Только в случае с не тейлвиндом - даже если это всё перемешано, оно сгруппировано хоть по какому-то признаку селектором. С тейлвиндом даже вынося часть блоат констант с атомами - линтер тебя покидает, вы более не в атрибуте className. Нет встроенной проверки на дубли атомов, дубли в механической работе тоже случаются да. В том же css/scss файле тебя даже ворнинг кинет, не говоря о нескучной подсветке.
>2. Чем TW селекторы псевдо-элементов хуже, чем CSS селекторы.
double-edged sword. Наверно, если дохуя брейкпоинтов и состояний - я бы отдал предпочтение css/scss. До тех пор пока количество атомов вменяемое, не 500+ символов, не длиннострока в 120+ символов - ок. Группировка для всех вложенных элементов тот ещё рак, потому что как правило группировка тебе нужна чтобы синхронизировать состояние элементов, и того group-hover:text-kuler, group-hover:lg:rounded-lg etc.
>3. Почему крутые фронтовички должны выбрать только что то одно. И раз выбрал TW, то ни в коем случае нельзя пользоваться CSS в задачах, в которых TW справляется плохо.
> крутые
Ты просто троллишь.
Крутых и TW не остановит, но ведь не все крутые в команде, целая команда крутых кнопкокрасов - это дорого, когда вам только красить. Кому-то придётся тратить время на ёбку остальных.
Можно хоть на анимации притащить плагины, в принципе, там все трансформы практически, последний раз когда я смотрел, чего-то всё равно не было, возможно что-то связанное с делеями/состояниями анимации. Можно докостылить свой конфиг, да никто не спорит.
>>23199
Массы инертны. Раньше все шли/всех посылали учиться на юристов и экономистов. Ещё 10 лет назад программисты были грёбаными задротами. А теперь офисно-удалённая крыса на ITшнике - мечта любой приживалы.
Ну тут еще важно на фронте ебашить формы с скоростью 100 форм в наносекнду, а твой пердун сисадмин, возможно не тянет такие темпы, я поработал на галере 8 месяцев, я к отпуску выгорел как тварь, каждый день говнокдишь по 8 часов одно и тоже, даже тесты не писал ниразу, ксати поэтому Native и популярный такой.
То что ты описал - проблема не TW, а большого количества стилей в принципе.
То, что в TW содержит 500+ символов, в CSS содержит ~1000+ символов (не считая синтаксис). Это всегда тяжело читать, ещё учитывая то, что в CSS ты ещё:
1. Задаёшь имена классам, следовательно тебе нужно держать в голове какой класс к какому элементу в вёрстке относится
2. Бывает делишь слишком большие классы на классы по меньше, руководствуясь какой то логикой.
3. Постоянно будешь скроллить файл CSS, потому что как бы охуенно ты медиа-запросы и селекторы не сгруппировал, они тупо занимают много места на экране.
>на полпути в вылезет lg:rounded-lg, md:hover:-translate-x-, group
То же самое можно и про CSS сказать, что читаешь сверху вниз файл стилей, и на полпути вылезает на пол экрана:
@media (max-width: 600px) {
.yoba:hover {
...
}
.yoba:hover .yoba-child {
...
}
}
Разраб не сгруппирует атомы - будет тяжело читать. Разраб не сгруппирует логически внутри CSS файла различные медиа-запросы и селекторы - тоже будет тяжело читать.
>Группировка для всех вложенных элементов тот ещё рак
Группировка для всех вложенных элементов одинаково раково выглядит как и в CSS, так и TW. Все привыкли к CSS, и когда видят такое же говно, но написанную по другому, записывают это в минусы TW.
>Можно докостылить свой конфиг, да никто не спорит.
Я не про докостылизацию конфига.
Вот у нас есть TW, которым очень удобно делать "flex items-center justify-center", но вообще не удобно делать тени/анимации. И есть CSS, в котором для того чтобы отцентровать див, надо дать адекватное название классу (адекватность названия строго определяется вкусом ревьювера), и написать в два раза больше символов. Но удобно сделать тень/анимацию.
Так почему нужно выбрать что то одно:
>>23113
>пиши уже css/scss
Когда можно отцентровать див с TW, и сделать тень/анимацию в CSS, чтобы в className в итоге было "flex items-center justify-center yoba-animation yoba-shadow"?
Так не теряешь в таком главного преимущества TW (итоговый размер index.css всегда будет меньше, чем у CSS, атомы TW будут охуительно сжиматься любым компрессором), и не рыгаешь от вида костылей в TW-конфиге.
То что ты описал - проблема не TW, а большого количества стилей в принципе.
То, что в TW содержит 500+ символов, в CSS содержит ~1000+ символов (не считая синтаксис). Это всегда тяжело читать, ещё учитывая то, что в CSS ты ещё:
1. Задаёшь имена классам, следовательно тебе нужно держать в голове какой класс к какому элементу в вёрстке относится
2. Бывает делишь слишком большие классы на классы по меньше, руководствуясь какой то логикой.
3. Постоянно будешь скроллить файл CSS, потому что как бы охуенно ты медиа-запросы и селекторы не сгруппировал, они тупо занимают много места на экране.
>на полпути в вылезет lg:rounded-lg, md:hover:-translate-x-, group
То же самое можно и про CSS сказать, что читаешь сверху вниз файл стилей, и на полпути вылезает на пол экрана:
@media (max-width: 600px) {
.yoba:hover {
...
}
.yoba:hover .yoba-child {
...
}
}
Разраб не сгруппирует атомы - будет тяжело читать. Разраб не сгруппирует логически внутри CSS файла различные медиа-запросы и селекторы - тоже будет тяжело читать.
>Группировка для всех вложенных элементов тот ещё рак
Группировка для всех вложенных элементов одинаково раково выглядит как и в CSS, так и TW. Все привыкли к CSS, и когда видят такое же говно, но написанную по другому, записывают это в минусы TW.
>Можно докостылить свой конфиг, да никто не спорит.
Я не про докостылизацию конфига.
Вот у нас есть TW, которым очень удобно делать "flex items-center justify-center", но вообще не удобно делать тени/анимации. И есть CSS, в котором для того чтобы отцентровать див, надо дать адекватное название классу (адекватность названия строго определяется вкусом ревьювера), и написать в два раза больше символов. Но удобно сделать тень/анимацию.
Так почему нужно выбрать что то одно:
>>23113
>пиши уже css/scss
Когда можно отцентровать див с TW, и сделать тень/анимацию в CSS, чтобы в className в итоге было "flex items-center justify-center yoba-animation yoba-shadow"?
Так не теряешь в таком главного преимущества TW (итоговый размер index.css всегда будет меньше, чем у CSS, атомы TW будут охуительно сжиматься любым компрессором), и не рыгаешь от вида костылей в TW-конфиге.
Проверь прикрутил ли в хтмл файл соурс в виде своего яваскрипт файла, скорее всего нихуя.
>То, что в TW содержит 500+ символов, в CSS содержит ~1000+ символов (не считая синтаксис). Это всегда тяжело читать, ещё учитывая то, что в CSS ты ещё:
Ну, в целом, соглы, можно конечно плагин для преттиера накатить, https://tailwindcss.com/blog/automatic-class-sorting-with-prettier
>То же самое можно и про CSS сказать, что читаешь сверху вниз файл стилей, и на полпути вылезает на пол экрана:
Но есть нюанс, свойства сгруппированы и по мере увеличения вложенности, добавляется общая группа.
В TW мне нужно, если проёбана сортировка, делать CTRL+F KEYPHRASE/CTRL+SHIFT+L, помолиться чтобы модификаторы все были в нужном порядке, и сканить глазами в простыне во что оно собирается.
>Разраб не сгруппирует атомы - будет тяжело читать. Разраб не сгруппирует логически внутри CSS файла различные медиа-запросы и селекторы - тоже будет тяжело читать.
Просто никому не хочется тратить лишнее время на ревью, сегодня пчел есть, завтра он улетел. Кто-то полезет фиксить баги после него. Снижаем время на ревью - повышается вероятность излишних стилей, магии типо w-[1488px] и прочего. Самое безобидное что может произойти от излишних стилей - будет лишний вес в выходном файле, в худшем - каскадный эффект, всё поедет.
>Группировка для всех вложенных элементов одинаково раково выглядит как и в CSS, так и TW. Все привыкли к CSS, и когда видят такое же говно, но написанную по другому, записывают это в минусы TW.
Ну, возможно, соглашусь. В принципе когда долго работаешь с TW нон стоп даже атомы в константах парсятся глазами на ура, но тут всё ещё человеческий фактор, опечатки, etc + помнишь атомы, чтобы что-то всунуть на месте.
>Когда можно отцентровать див с TW, и сделать тень/анимацию в CSS, чтобы в className в итоге было "flex items-center justify-center yoba-animation yoba-shadow"?
Можно как добавить свои параметризированные утили в глобалы в TW, которые даже подсвечиваться будут внутри className (но тут желательно, чтобы ты сам положил аналоги с вендорскими префиксами на все случаи костыля), так и найти/сделать плагин с трансформацией нужного свойства. В принципе, там нет ничего сложного.
В том же scss, у тебя также есть миксины, можно инклюдить миксины в нужный класс.
Тут уже просто, с другой стороны, раз мы говорим про какие-то везде повторяющиеся штуки, возможно этот враппер/стек/контейнер/etc можно вынести в отдельный компонент в какими-то базовыми классами и принимать дополнительные по необходимости. Экономия на спичках не ограничивается переиспользуемостью стилей.
>Так не теряешь в таком главного преимущества TW (итоговый размер index.css всегда будет меньше, чем у CSS, атомы TW будут охуительно сжиматься любым компрессором), и не рыгаешь от вида костылей в TW-конфиге.
Сомнительное удовольствие.
Касательно конфига - костыли можно вынести в отдельный плагин.
Минимальная кастомизация так и так будет, хотя бы под ту же типографию.
>То, что в TW содержит 500+ символов, в CSS содержит ~1000+ символов (не считая синтаксис). Это всегда тяжело читать, ещё учитывая то, что в CSS ты ещё:
Ну, в целом, соглы, можно конечно плагин для преттиера накатить, https://tailwindcss.com/blog/automatic-class-sorting-with-prettier
>То же самое можно и про CSS сказать, что читаешь сверху вниз файл стилей, и на полпути вылезает на пол экрана:
Но есть нюанс, свойства сгруппированы и по мере увеличения вложенности, добавляется общая группа.
В TW мне нужно, если проёбана сортировка, делать CTRL+F KEYPHRASE/CTRL+SHIFT+L, помолиться чтобы модификаторы все были в нужном порядке, и сканить глазами в простыне во что оно собирается.
>Разраб не сгруппирует атомы - будет тяжело читать. Разраб не сгруппирует логически внутри CSS файла различные медиа-запросы и селекторы - тоже будет тяжело читать.
Просто никому не хочется тратить лишнее время на ревью, сегодня пчел есть, завтра он улетел. Кто-то полезет фиксить баги после него. Снижаем время на ревью - повышается вероятность излишних стилей, магии типо w-[1488px] и прочего. Самое безобидное что может произойти от излишних стилей - будет лишний вес в выходном файле, в худшем - каскадный эффект, всё поедет.
>Группировка для всех вложенных элементов одинаково раково выглядит как и в CSS, так и TW. Все привыкли к CSS, и когда видят такое же говно, но написанную по другому, записывают это в минусы TW.
Ну, возможно, соглашусь. В принципе когда долго работаешь с TW нон стоп даже атомы в константах парсятся глазами на ура, но тут всё ещё человеческий фактор, опечатки, etc + помнишь атомы, чтобы что-то всунуть на месте.
>Когда можно отцентровать див с TW, и сделать тень/анимацию в CSS, чтобы в className в итоге было "flex items-center justify-center yoba-animation yoba-shadow"?
Можно как добавить свои параметризированные утили в глобалы в TW, которые даже подсвечиваться будут внутри className (но тут желательно, чтобы ты сам положил аналоги с вендорскими префиксами на все случаи костыля), так и найти/сделать плагин с трансформацией нужного свойства. В принципе, там нет ничего сложного.
В том же scss, у тебя также есть миксины, можно инклюдить миксины в нужный класс.
Тут уже просто, с другой стороны, раз мы говорим про какие-то везде повторяющиеся штуки, возможно этот враппер/стек/контейнер/etc можно вынести в отдельный компонент в какими-то базовыми классами и принимать дополнительные по необходимости. Экономия на спичках не ограничивается переиспользуемостью стилей.
>Так не теряешь в таком главного преимущества TW (итоговый размер index.css всегда будет меньше, чем у CSS, атомы TW будут охуительно сжиматься любым компрессором), и не рыгаешь от вида костылей в TW-конфиге.
Сомнительное удовольствие.
Касательно конфига - костыли можно вынести в отдельный плагин.
Минимальная кастомизация так и так будет, хотя бы под ту же типографию.
Удалил все его говно и затащил axios
Читаешь умеешь?
Я не смог найти доку к его обертке к фетчу.
Зачем мне копаться в его говне если можно взять нормальную библиотеку?
>react-query
Какое же это говно в проектах выше TODO
как же там говнокодят чтобы изъебнуться в сложных кейсах
Хуйня подходит максимум для лендингов
мимо пынематель-надо
Он изобрел тот же axios.
Но зачем мне его поделка без тестов esli я могу взять такую же но с тестами и докой?
Была удалена и внедрили axios
Что за обертка?
Мне даже интересно, эти легендарные костыли в виде обёртки для фетча, а потом костыли для axios чтобы оно не плевалось режектами на notOk.
Кекусоны.
>а потом костыли для axios чтобы оно не плевалось режектами на notOk.
Это не является проблемой
Вот и я про это, в axios нет проблем
Бог с ним, дайте мне самописную обертку джуна над fetch, но прикрепите к ней доку и тесты
>Пукает про обертку и доку.
>Боится скинуть что за обертка которая уже успела стать самописной дабы не обосрали сильнее
>Надо все переписать потомушо я не пынемаю!!!
>Мы не одинаковые.
Этого поддвачну. За исключением мидлварей на реквест/респонс и изоморфности - там нихуя граундбрейкинг нет. В фетче уже давно есть отмена запросов через аборт контроллеры. Да хуй с ним, фетч уже в ноду не экспериментально добавили.
Если он там крутил йоба клиент с кешированием - ну может и можно было взять что-то готовое. А если и да - то ты на один аксиос притащил 2 либы/аксиос + всё та же костыльная обёртка.
Щас начнётся кококо кудкудах про прогресс, но иди-ка ты нахуй >>23622. Ты ведь этим и пользоваться не будешь.
>Так объясни, покажи профиты, чем квадратные лучше круглых
Так а что нам то с тобой обсуждать?
Мы понтия не имеем о чем ты, какая обертка, если либа, то что за либа, если самописная, как позже выяснилось, что там такого квадратного то?
Единственное что сейчас ясно, что ты не понял код и решил переписать на свой говнокод.
я же сказал, точная копия axios с его функциями, но поверх fetch
зачем это было делать?
профит в чем?
если это точная копия аксиоса то нахуя тебе документация кода?
ты логику запросов один раз пишешь и больше ее не трогаешь. наху я тебе там вообще что-то знать? у тебя есть метод, дергай его.
>зачем это было делать? профит в чем?
для дальнейших возможных расширений, изменений, проеб лида, проеб описания задачи, проеб того, кто за ним следил?
если он настрадал 900 строк, то явно должна была быть какая-то причина-задача, т.к. пока сложно представить что он там там уложил.
-тейлвинд/цсс срач - чек
-аксиос/фетч срач - чек
-ртк из зе вей ту го виз редух енд реквестс - чек
-саспенз - неувязка
Ничего не забыл? Ничего не пропустил?
А да,
-нест - говнодспринг на ноде - неувязка
-экспресс - не фреймворк - неувязка
Годится.
А для больших проектов что подходит?
>аксиос/фетч срач
Вот это конечно сложна жизень у вротендо-господ, не знают, через какую библу хттп-запрос отправить))
>не знают, через какую библу хттп-запрос отправить
как это не знаем?
все знаем. уже решили все. вот и сидим попускаем оставшихся.
>Щас начнётся кококо кудкудах про прогресс
Фетчешиз, мне в рабочем проекте необходима эта фича, в аксиосе она есть и её очень легко и удобно использовать. В фетч уже завезли, или нет? В пару строк кода можно ей воспользоваться?
Мимо другой анон
Хорошо выглядит на бумаге, но когда в продакшене оказывается чем-то уровня регэкспов или рикса по читаемости.
>redux 2023 год
Чел ты ты серьезно?
Вроде фронты прогрессивные, но почему вы остались в 2005 году?
У тебя устаревшая инфа, во всех фреймворках стили скоупятся к компоненту. При клике на класснейм в шаблоне тебя переносит туда, где этот селектор написан в scss
И у тебя будет не
@media (max-width: 600px) { и простыня }
А
.yoba {
--&:hover {
----.yoba-child { ... }
--}
--@media (max-width: $mobile) {
----...
--}
}
Не, этот не на галере. Да и не смог бы травокур въебывать. Опять же, по его собственным словам он сейчас работает по паре часов в день, и одну форму может 'делать' несколько недель.
Сисадмин на данном этапе тоже уже не въебывает, но часов пять в день работе уделяет + столько же на постоянное самообразование.
больше стажа не наработал т.к. совсем пиздюк
До 3-х лёт опыта в коммерции можешь быть натянутым напряжённым и упругим. Твоё спасение - RNG и ребята которые хотят не пиздящего вкатуна на джуновскую позицию, но перспективного с вышкой.
Но спойлер алерт: таких вакансий меньше 5%, на остальных тебя тупо автоматом отфильтрует.
Я такой же. Тоже полтора года отработал, сижу на днищезарплате а уходить страшно. Попробовал откликнуться, резюме даже не читают, сразу нахуй. Видимо придется 2 года еще себе рисовать опыта
Как это блядь может быть устаревшая инфа, если это работает именно так, как ты написал? Вообще как ты умудрился понять иначе
Компонент, а внутри компонента группировка по первичным и вторичным половым признакам. Внутри компонента. Внутри признаков. Стили.
Так лучше тогда unknown... А ещё нормальный tsconfig запретит любое эни в проекте
>tsconfig
Я ему запрещаю подсвечивать хуйню, которая должна работать и которую мне лень перепердовливать.
Я тут стилем командую, а не какой-то там файлик.
Я может быть вообще неправильно делаю, но я не знаю как надо?
https://www.typescriptlang.org/play?#code/C4TwDgpgBArgTgGwCpQLxQORgPbYI4wQZQA+mAznBAHYFEBQ9okUV5O15EAjGlAN70oUAJbAIAW3IAuKAG0AugBohUagEMJEWeWBwR1AOYqAvo2bQ2HLgCY+g4WMnkAMiN2zFK4Rq069Bsb0ZkzglhDs2JwQKOhWUVy8ZPHRNgDcjPTq5CDUAMZQAGYw+cAiUVAS6gDWEABKEHS6ABTwCLJtSACUAqp5CcCsEdbaQ5HRsVDqAO7qYkUQwHkAFq2IXarCAHTAyzTNcGgAfKxbAFbkUc1dXRmqIoVQawhoqOhYuHQYPQ7CUAD0-yggC4QQAMIMCoIB2EFBgCEQQAcIIB+EDhkLhgAEQQB8IIAmEFhgBkQJRQQDiIDD0YBGEEA0iAg9GAZhBACwgoNgiFe7xw+EIGHxxKgxNp9KJpIp5MA3CCYJxSYiYwC8IIBhEBhqLhYxGW02AKBgHkQKES0GAORB8XyueCoDT0YLAGwgEvRUHJMLxUHNIINgFkQTlSsHQ62GwXqpAAZQA-MqqMB4NQFQkIFtReQplGUok7n8VVB5ZG3LooJKZXLQ9F8cDqXSGS83u9KDQvqoTFAIAguEMg3AQ7Hwyn3INstnbBkTEA
То что ты пытаешься сделать на скрине - пикрил. Кастуешь не результат, а объект к которому обращаешься и уже к нему обращаешься за item/itemList
вол, хуйняк!
Нормальный код, чё те не нравится петух
Яндере дев, иди нахуй со своей террарией.
Конфиг адблока
Бинго
Я полез копаться, потому что интересно, как они сделали, чтобы JS скрывал уведомления ещё до полной загрузки страницы, иначе бы уведомление показывалось и скрывалось.
Ну всё, упругие зумеры потопали оттирать штаны в своих шарагах и теперь не будут грызть глотки за место вкатуна. Теперь-то я вкачуся!
Теперь вкатунам осталось дожить до второго курса, а там не хлэб в катят через практику.
А то я пробовал гуглить типичный рабочий день, а мне выдавали только видео со смехуёчками на рабочем месте и катания на креслах.
Получаешь доступы, технику, доступы, читаешь ридми – блять, к ридми тоже доступы надо получить.
> получил доступ к ридми
> узнал про чек лист
> 2 недели получал доступ к чек листу
> 2 недели получал недостающие доступы согласно чек листа
> в чек листе было не всё
It's over
IT- гойник. IT-семейства гоев объединили в мегазорда с целью продоить. Никогда такого не было, но нынче IT-гой это 300КК/нс во всех слоях инфороля.
ХОЧУ СВАЛИТЬ С ЗАВОДА, ПОМОГИТЕ
У меня есть база в виде проги в унике. Ну и с компиком на ты, плюс английский уровня "видеоуроки без субтитров" как родные
Вылетел из вуза. Пошел на завод. Зарядился мотивацией.
Как я помню по базу 2015-20 годов, быстрейший вкат - фронтенд, т.е. JS, CSS. Потом еще SQL.
Так?
Я просто знаю ЧТО мне учить и ЗАЧЕМ. Но какой путь - не вижу ясно. Вот learn.javascript.ru я пройду вс уроки и сдела
п.с. говорят что JS легкий, но там какие-то заёбистые quirks уже с первых уров, я вот учил Го, С, С++, Раст, Питон каждый до уроков с массивами и проч базы - и все они казались проще, чем JS. Там не было таки неочевидных деталей, которые нужно держать в голове.Пример вот тут learn.javascript.ru/structure все кажется хаебисто - вопрос: это потому что рили язык такой, или потому вчто моих туториалах С и Го до таких деталей, как в learn.javascript.ru/structure, не опускались?
>Вот learn.javascript.ru я пройду вс уроки и сделаю -а дальше что? Сделать портфолио из пет проектов и все? Интерном за 50к взьмут?
40?
35?
>с компиком на ты
Значит можешь уже идти вкатываться в девопс сходу. Если не можешь - значит ты максимум эникей.
>я вот учил Го, С, С++, Раст, Питон каждый до уроков с массивами
Судя по твоему прогрессу - особого смысла пытаться вкатится вайти нет. Не вытянешь.
>learn.javascript.ru/structure все кажется хаебисто
В чем заебистость? Ты настолько обезьяна, что не можешь писать код в едином стиле и тебе надо обязательно знать все эти моменты с особенностями работы новых строк в синтаксисе?
>туториалах С и Го до таких деталей, как в learn.javascript.ru/structure, не опускались?
Что будет выведено в stdout если скомпилировать указанный C++ код компилятором g++17?
#include <stdio.h>
int main() {
int i = 0;
std::cout << i++ + ++i;
}
шапку читай. все уже обмусолили.
> быстрейший вкат - фронтенд
Этот резидент слипер проснулся, когда вкат во фронт стал одним из самых сложных лол.
а чем вкат в другие сложен?
я особо из экосистемы жса и не выходил, разве что тыкал и игрался с языками.
Ну мы же понимаем, что остались те кого не релокейтнули, а это сам понимаешь что за котингент.
Это копия, сохраненная 23 октября 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.