Сохранен 528
https://2ch.hk/pr/res/2907838.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #296 /js/

 Аноним OP 05/11/23 Вск 18:53:34 #1 №2907838 
16981819895390.png
Предыдущий тред: >>2893211 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 05/11/23 Вск 19:08:39 #2 №2907877 
image.png
image.png
>>2907838 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 05/11/23 Вск 19:21:27 #3 №2907909 
>>2907877

Всё так, но с ангуляром, к сожалению, есть просто ряд нерешённых проблем:
1. Тестирование. Только недавно анонсировали экспериментальную официальную поддержку jest. Неофициальный jest-preset-angular довольно часто может сыпать ошибками "пошёл нахуй"
2. Postcss и url в стилях, особенно, если ты проект собираешь с base-href просто может ебать мозги и не работать нихуя
3. display: inline по умолчанию в host-элементах всех компонентов. Это ебаный пиздец. Стоит присобачить директиву, которая работает с позиционированием и размером компонентов непосредственно к host-элементу компонента, у которого не прописан displaн -- нихуя не работает
4. Ебучие доп.пробелы, которые ставятся всегда нахуй в вёрстке, и у отдельных компонентов не отключаются
5. Документация всё ещё до сих пор ебаная
6. Миграция на функциональщину говна. Например, какого-то хуя анонсировали deprecated любой Guard на основе классов и интерфейса CanActivate -- пилите, мол, шурочка, функции. Нихуя это не удобно.
7. DI. Удобная штука, но типичной проблемой которой в любом фреймворке (.NET в том числе) является такая охуительная вещь как Circular Dependency. inb4: ряяя, научись нормально делать архитектуру, кодомакака ебаная
Аноним 05/11/23 Вск 20:17:05 #4 №2908017 
>>2907483 →
Каких модулей в несте не хватает, для работы с чем?
Аноним 05/11/23 Вск 20:20:38 #5 №2908028 
>>2907909
Подход как у ангуляра хорош на бекенде, поэтому нест на беке популярен, не говоря уже о дотнете и спринге. Но на фронте реакт/вью ощущается намного более "на своём месте".
Аноним 05/11/23 Вск 20:46:23 #6 №2908094 
>>2907877
Попробовал ваш ангуляр. Решил начать с tour of hero и уже встрял на первом уроке, потому что при установке зависимостей выпадает ошибка. Видимо реально фреймворк для чедов или мидл+++
Аноним 05/11/23 Вск 20:53:18 #7 №2908108 
image.png
>>2908094
>Обосрался с зависимостями
>Фреймворк говно
Аноним 05/11/23 Вск 21:19:23 #8 №2908187 
>>2908028
> Но на фронте реакт/вью ощущается намного более "на своём месте"

Не знаю, мне реакт сначала зашёл по пиздючеству в формошлёпстве подходом с JSX и нормальной поддержкой TypeScript, но потом я просто сгорел нахуй с того, какая лапша с этим useEffect и бесконечным количеством хуков получается.

Более того, структура в компоненте просто никакая. И каждый пишет кто во что горазд.

Vue я последний раз щупал во времена Vue 2, когда он не умел в TS нихера.

И оба по итогу мне жутко не нравятся своим подходо мешать всё в одно.
React -- вёрстка, различная служебная логика и даже "styled-components"
Vue -- всё в одном файле-простыне.

В Angular будет получше со структурой и логикой тех же компонентов. Не без огрехов, само-собой, и не без неудачного boilerplate в некотором роде.
Аноним 05/11/23 Вск 21:38:18 #9 №2908209 
Выкатываюсь из фронтенда в фулхемы. Пожелайте удачи
Аноним 05/11/23 Вск 21:48:58 #10 №2908232 
>>2908209
Значит никуда не выкатываешься...
Аноним 05/11/23 Вск 21:50:36 #11 №2908235 
>>2908232
Почему?
Аноним 05/11/23 Вск 21:50:42 #12 №2908236 
>>2908209
Лох. За те же деньги будешь делать работу полтора человек. Да и тебе в итоге будут давать 80-90% задач в одной области, в другой будет остальной мизер. Ты хороший работник, кабанчик радуется.
Аноним 05/11/23 Вск 21:58:42 #13 №2908250 
>>2908236
> другой области будет 10%
> Лох. За те же деньги будешь делать работу полтора человек

Так тут не полтора работника, а всего 1,10 работника. Это разве страшно? Просто как-то заебала адовая ебка на собесах чистого фронтендера и попробую со своими ненакрученными 1.5 годами стажа проскочить в место, где 90% фронтенда
Аноним 05/11/23 Вск 22:09:34 #14 №2908280 
>>2908250
Проблема в том, что для этих 10% нужно будет иметь необходимые скиллы, а это уже не 10% от твоих скиллов
Аноним 05/11/23 Вск 22:12:42 #15 №2908289 
>>2908280
Ну тут ты прав. Хотя в вузе я решил 150 задач (препод ебанутый) по SQL, и навык написания этого говна и с ORM и без отложился на подкорке. И всех остальных навыков, если они на уровне написания API-приложения внутри Докера (если там конечно нет сложной распределенной системы с экзотичными NoSQL хуевинами и месседж брокеров), мне хватит для фулхема

А вот как накоплю еще годик опыта - опять срыгну в чистый фронт
Аноним 06/11/23 Пнд 00:51:07 #16 №2908476 
ui.mp4
ui2.webp
>>2907838 (OP)
бест практис
Аноним 06/11/23 Пнд 01:04:14 #17 №2908491 
>>2908476
> 2
Охуенное же, можно тостеров таким отфильтровывать. Не смог отправить номер - мы вам не перезвоним. Лол.
Аноним 06/11/23 Пнд 15:25:31 #18 №2909098 
Анон, насколько хорошая практика писать аннотации к жс коду? Может знает кто какие-нибудь тулзы, которые могли бы присобачивать аннотации к коду?
Аноним 06/11/23 Пнд 15:30:29 #19 №2909109 
>>2909098
Какие ещё аннотации?
С тайпскриптом нахуй ничего не надо, просто давай внятные имена и типы. И ставь комменты к непонятной бизнес-логике.
Аноним 06/11/23 Пнд 15:37:49 #20 №2909132 
webpack 5 в 2к23 году всё ещё считается не старьем, которое можно использовать?
Аноним 06/11/23 Пнд 15:47:22 #21 №2909151 
>>2909132
В 18м то уже легаси был.
Аноним 06/11/23 Пнд 16:04:14 #22 №2909189 
>>2909151
А щас что в моде? Vite?
Аноним 06/11/23 Пнд 16:22:30 #23 №2909211 
>>2909109
А JS? Слышал, что создатели svelte перекатились на ЖС, вместо тс и пишут jsdoc к коду. Типа тс ненужон, если есть jsdoc
Аноним 06/11/23 Пнд 16:50:14 #24 №2909260 
изображение.png
>>2907838 (OP)
Аноним 06/11/23 Пнд 16:52:16 #25 №2909267 
>>2909211
Ты вкатунидзе. То что делают глыбы фронтенда тебя ебать не должно. Сиди на тайпскрипте, пока уму не наберёшься
Аноним 06/11/23 Пнд 16:57:21 #26 №2909278 
>>2909267
А сколько лет ты в профессии, чепушильдикс?
Аноним 06/11/23 Пнд 16:58:01 #27 №2909280 
>>2909278
8 лет
Аноним 06/11/23 Пнд 17:00:33 #28 №2909285 
>>2909211
> ts нинужон
Он не нужно по другой причине для пиления библиотеки, никто не говорил, что ТС нинужон. Можешь забутстрапить себе свет апп с тайпскриптом. Сриторрным реддиторам только дай повод покудахтать.
Аноним 06/11/23 Пнд 17:16:03 #29 №2909317 
Как вкатиться в ангуляр? Алсо, посмотрел их шоукейсы и если честно выглядят как говно.
Аноним 06/11/23 Пнд 17:25:54 #30 №2909334 
>>2909211
Нет, не по этой причине.
jsdoc нужен только если ты GCC используешь. Без статического анализа он нахуй не нужен.
Аноним 06/11/23 Пнд 17:27:09 #31 №2909336 
>>2909189
Много чего, в зависимости от того что тебе надо, вит в том числе.
Самый модный – bun, он только только появился, так что все зумеры твои если на нём пишешь.
Аноним 06/11/23 Пнд 17:49:00 #32 №2909372 
>>2909317
Не надо. Будущее за RSC и Next.js
Аноним 06/11/23 Пнд 18:05:37 #33 №2909411 
>>2909336
А что в моде с реактом использовать? Я хочу реакт учить, я щас подучил штмл цсс жс ванильный и вебпук 5. А оказывается вебпук уже не считается модным, я аж расстроился зачем его учил, теперь другой сборщик надо учить
Аноним 06/11/23 Пнд 18:07:47 #34 №2909414 
Vue - был и остался говном.
React умирает от Next
Angular - база на 2024

Я прав?
Аноним 06/11/23 Пнд 18:18:56 #35 №2909428 
>>2909334
Можно поразвернутее? По какой причине нужен только если GCC использую?
Аноним 06/11/23 Пнд 18:50:30 #36 №2909512 
16712002628670.jpg
>>2909414
Да.
Аноним 06/11/23 Пнд 19:27:34 #37 №2909592 
>>2909414
>React умирает от Next
Пожалуй, так.

Алсо ебало этих кудахтеров про TS нинужон в свелте имагинируете? Они же даже не знают что Рич пилит JSDoc и рядом кладёт d.ts файлики, лол.
Аноним 06/11/23 Пнд 19:46:18 #38 №2909653 
>>2909592
А толку? Ангуляр умрет после переката реактовцев.
Сыто там уже точно не будет.
Нужно уходить в бек
Аноним 06/11/23 Пнд 19:53:30 #39 №2909675 
>>2909592
>React умирает от Next
Я другой анон, как понимать что реакт умирает от Next?
мимо собрался учить реакт
Аноним 06/11/23 Пнд 20:25:50 #40 №2909756 
>>2909653
>Ангуляр умрет после переката реактовцев
Чего?

Типо ряктеры перейдут на ангуляр и тот загнется?
Скорее реактомакаки загнутся.
Аноним 06/11/23 Пнд 22:49:21 #41 №2909925 
>>2909428
GCC строит типизацию по jsdocу, как тайпскрипт по своему надмножеству синтаксиса, разница в том что гцц+жсдок обратно совместим с жс, а тайпскрипт нет.
Без компилятора jsdoc – это просто графомания. И генерируемая по нему документация один хер нечитаемое говно, тебе её всё-равно руками дописывать.
Аноним 07/11/23 Втр 00:23:48 #42 №2909987 
Кто-нибудь пользуется neovim нынче? Какие плагины юзаете? Или может быть появилась годная готовая сборочка?
Аноним 07/11/23 Втр 00:46:55 #43 №2909996 
>>2909987
зачем неовим если есть жидшторм?
Аноним 07/11/23 Втр 06:36:38 #44 №2910063 
>>2909756
Ангуляр и так занимает процентов 20% рынка, практически дохлый
Аноним 07/11/23 Втр 07:43:08 #45 №2910084 
>>2909987
> Кто-нибудь пользуется neovim нынче?

Только как консольным редактором, если вдруг надо редактировать в терминале, конфиг нулевой.

А вот Vim-motions использую, везде где есть плагин\поддержка в редакторах.
Аноним 07/11/23 Втр 07:56:33 #46 №2910094 
image.png
>>2909675
Видимо имеется ввиду совместное творчество команд nextjs (vercel) и react (наверно facebook или кто там). Теперь react это fullstack framework с серверными компонентами, запросами к БД итд. Nextjs это вообще полный карачун, как в этом разбираться (и надо ли) хз.
Аноним 07/11/23 Втр 09:17:57 #47 №2910166 
В каких РЕАЛЬНЫХ задачах может пригодиться weakMap/weakSet?
Аноним 07/11/23 Втр 09:44:40 #48 №2910198 
>>2910166
Кеширование.
Аноним 07/11/23 Втр 10:20:50 #49 №2910246 
>>2909411
Другой сборщик учить не нужно, это вебпаковский прикол - требовать знаний, которые на курс растянуть можно
Аноним 07/11/23 Втр 10:25:53 #50 №2910248 
>>2909925
Я нашел приблуду, которая генерит комменты формата жсдок
Аноним 07/11/23 Втр 10:40:30 #51 №2910256 
>>2909675
У верцел есть своя облачная платформа для развёртки решений на nextjs. Необходимость делать себе хорошо так или иначе сказывается на том что они пилят и как.
Не отменяет популярности некста, тем не менее.

Всё больше пытаются превратить некст в фуллкек фреймворк.
Конечно серверные компоненты и возможность фетчить данные на сервере для пререндера заебись, а вот делать запросы в базку говно то ещё и тянет именно к фуллкекству и их постгре на верцеле в эдж функциях.

Отваливаются либы/пакеты, которые работали в pages роутере. Альтернатива не поступает или очень не быстро. Как например, когда она выкатили app роутер, memeнтально отвалились CSS-in-JS либы и UI киты на стайледах/эмоушене. Мантин аж в CSS модули переписали. Первичным решением с фиксом было тыкать 'use client' в места использования компонента из ui либы. Сейчас для того же mui, data-fns и ещё некоторого списка пакетов накостылили встроенных оптимизаторов.

Тащат tailwind как истинно расово верный.

Три, сука, три варианта билда приложения.

Когда ещё пчелиус пробегал, который не мог ограничить размер тела запроса в app роутере, потому что опцию выпилили, а pages она есть.

В целом, плюсов хватает, но направление не заставляет пипи набухать.
Аноним 07/11/23 Втр 10:42:53 #52 №2910258 
>>2908028
Он и на бэкенде отмирает - все пишется на микросервисах сейчас. Это современная особенность ООП копролитов: как только появляется возможность от них избавиться, то тут же избавляются и жизнь становится приятнее и легче.
Аноним 07/11/23 Втр 10:49:39 #53 №2910260 
>>2910256
без версела нельзя?
а что за стейт менеджер в next? или эти васяны не сделали стандартный стейт менеджер?
Аноним 07/11/23 Втр 10:54:38 #54 №2910266 
>>2908094
Да там уже сам факт того, что в какой-нибудь темплейт принимающий строку нельзя прокинуть функцию, которая возвращает строку уже рофельный. Тебе дали жс - язык с охуенными возможностями для преобразования и мутаций данных. Нет не хочу, хочу сделать какаую-то джавапарашу идентичную натуральной и засунуть ее на клиент.
Аноним 07/11/23 Втр 10:56:34 #55 №2910268 
>>2910260
>без версела нельзя?
Можно, собираешь в standalone, а дальше суёшь в докер/кокер/чмокер
Можно собрать под статичный экспорт, в export. Но там надо смотреть, что именно не работает в этом режиме билда.

>а что за стейт менеджер в next? или эти васяны не сделали стандартный стейт менеджер?
Вот они, слева направо, прикручивай любой: redux, mobx, zustand, effecto, jotai, recoil
Аноним 07/11/23 Втр 10:58:41 #56 №2910269 
>>2910268
Да добавлю, не просто собираешь в standalone и суешь в докер-чмокер-кокер, а ещё пишешь докерфайл, который соберёт всю эту ебучую гармошку в правильную структуру с доступной статикой, пабликом и самими страницами, чтобы запустить нодой.
Аноним 07/11/23 Втр 10:59:14 #57 №2910270 
>>2909414
React - главный разраб бросил, а саму библиотеку отдали на откуп верселю с его некстом
Svelte - главный разраб продался верселю
Angular - главный разраб бросил и сбежал делать реактоподобный Qwik
Vue - база на 2024
Аноним 07/11/23 Втр 11:06:30 #58 №2910277 
>>2910094
Пока на некст не завезли нормальную архитектуру для работы с сервером и нормальный механизм dependency injection, то нет смысла трогать все эти серверные компоненты. Сейчас там можно разве что простейший круд сделать для пет проекта.
Аноним 07/11/23 Втр 11:24:34 #59 №2910296 
image.png
Как в vs code сделать чтобы после того как ставлю точку после bot. выводился список методов которые есть у этого объекта?
Аноним 07/11/23 Втр 11:29:23 #60 №2910298 
>>2910296
прямо на странице репы https://github.com/yagop/node-telegram-bot-api
npm install --save-dev @types/node-telegram-bot-api

видишь у тебя вскод подчеркивает тремя точками что типов нет
Аноним 07/11/23 Втр 11:33:28 #61 №2910304 
>>2910268
>Можно
Тогда почему тряска?
Аноним 07/11/23 Втр 11:34:10 #62 №2910306 
>>2910268
>прикручивай любой
>фреймворк
чет они обосрались снова
вот что бывает когда дать трапам власть
Аноним 07/11/23 Втр 11:35:15 #63 №2910307 
>>2910270
Абрамов не был главным разрабом, это хуй из под ногтя.
Посмотри коммиты

Аноним 07/11/23 Втр 11:35:24 #64 №2910308 
>>2910298
Спасибо за ответ на сразу два вопроса, но там говорится что это для ts, а для просто js можно так сделать?
Аноним 07/11/23 Втр 11:43:46 #65 №2910313 
>>2910304
>Тогда почему тряска?
Просто хотел хуем тебе по лбу потрясти. У меня получилось.

>>2910308
Пчелище, в JS нет типизации. Типизация это или каличный JSDoc, который бережно конвертнется твоей IDE в TS, чтобы у тебя там что-то как гирлянда светилось и подсвечивалось. Или пакет с типами, который ты поставишь в дев зависимости в свой package.json
Аноним 07/11/23 Втр 11:47:41 #66 №2910315 
>>2910270
Двачую. Вуе - охуенный паблик и не жалею, что работаю на нем а не на рякте
Аноним 07/11/23 Втр 12:31:56 #67 №2910375 
Анончики, подогнал тут вам классический шаблон для резюме или homepage на современном стеке. https://github.com/fos7er/vue-modern-resume
Аноним 07/11/23 Втр 12:51:48 #68 №2910401 
>>2910375
еееее, опять ета заезжженая анимация с кластерами из нод
Аноним 07/11/23 Втр 13:10:10 #69 №2910439 
>>2910313
>Просто хотел хуем тебе по лбу потрясти
Хотел мне, как всегда провел себе.
Аноним 07/11/23 Втр 13:12:34 #70 №2910445 
>>2910439
>ой а чё ита у меня трясётся
>да ита не у меня трясёца!!АДЫНадынАдЫн
Аноним 07/11/23 Втр 13:23:16 #71 №2910461 
Вот и люблю фронтенд, но эта конкуренция в нем даже при имеющихся годах стажа просто доебала нахуй
Аноним 07/11/23 Втр 13:28:59 #72 №2910474 
>>2910461
он мертв после того как в него закатились миллионы учеников
Аноним 07/11/23 Втр 13:31:06 #73 №2910478 
>>2910474
> миллионы учеников

Так разве и раньше не было такого, когда шкила писала html в блокнотах в школе?
Аноним 07/11/23 Втр 13:38:55 #74 №2910494 
>>2910478
Раньше не было курсов и обучающего материала.
Сейчас готовят реально мидлов.

И из-за них старичкам придется теперь реально работать и повышать планочку
Аноним 07/11/23 Втр 13:42:15 #75 №2910498 
>>2910478
Раньше всем было похуй на вайти. Считалось что в вайти одни потные жирные задроты. Гоев прогрели.
Аноним 07/11/23 Втр 13:46:50 #76 №2910504 
>>2910494
>Сейчас готовят реально мидлов.
На курсах - и мидлов? Как это? Можешь дать примеры таких курсов?)
Аноним 07/11/23 Втр 14:03:44 #77 №2910535 
>>2910498
> Раньше всем было похуй на вайти. Считалось что в вайти одни потные жирные задроты. Гоев прогрели.

Ты не поверишь, но и сейчас так же, когда человек ни разу в жизни не слышавший, что такое переменная, ссылочные типы и т.п., сразу бросает, всех кто вкатился называет задротами, а сам обратно в ларёк за чикушкой, т.к., только с завода припёрся.
Аноним 07/11/23 Втр 14:24:54 #78 №2910586 
>>2910277
Ну да, хотя там был api routes (ещё с 9 версии), и на нём круд писался не хуже
Аноним 07/11/23 Втр 15:11:41 #79 №2910698 
>>2910504
Любой курс и шлефовка знаний по дока learn.js
Аноним 07/11/23 Втр 15:26:24 #80 №2910715 
image.png
>>2910698
> learn.js

Это ты про Кантора, что ли? Не первый раз уже вижу, чтобы так называли, если про него, слово "learn" там уже давно нет.
Аноним 07/11/23 Втр 15:35:05 #81 №2910732 
>>2910698
Да нихуя. Ко мне в компанию приходят такие "мидлы" с курсов, которые имеют богатый базис (но не по алгоритмам, правда говоря), но нихуя не умеют написать. И что самое хуевое не умеют в декомпозицию компонентов, написать сложных состояний и еще дохуя всего
Аноним 07/11/23 Втр 15:35:36 #82 №2910735 
Аноны, как думаете, фронтенду пизда из-за наплыва 100000 вкатунов?
Аноним 07/11/23 Втр 15:36:52 #83 №2910741 
>>2910735
нету.
Аноним 07/11/23 Втр 15:37:12 #84 №2910745 
>>2910741
нет*
Аноним 07/11/23 Втр 15:43:13 #85 №2910765 
>>2910715
learn.javascript.ru/
Аноним 07/11/23 Втр 15:46:05 #86 №2910772 
>>2910732
> но нихуя не умеют написать

Вот сколько раз, слышал подобное, а можно примеров. А то нихуя не умеют, звучит уж слишком абстрактно.
Аноним 07/11/23 Втр 15:48:32 #87 №2910786 
>>2910765
Лол, я даже русскую и не смотрел.

> https://javascript.info/
Вот тут никаких лёрнов.
Аноним 07/11/23 Втр 16:01:54 #88 №2910826 
>>2910786
английская зачем? у меня не B2
иначе бы я уже давно сидел на Reddit а не с вами
пил смузи в калифорнии
Аноним 07/11/23 Втр 16:09:46 #89 №2910836 
>>2910735
Да. Посмотри статистику найма за прошлый год. Причём нужны не сеньёры и джуны, а именно мидлы.
Аноним 07/11/23 Втр 16:53:58 #90 №2910900 
Файрфиш сдох что ли?

Где новости, блять.
Аноним 07/11/23 Втр 17:05:43 #91 №2910910 
deno.png
>>2910063
А че сейчас актуально? И что будет актуально среди фронтендофреймворков в ближайшие 5 лет?

Че по ноде? Нода на покой уходить не собирается в ближайшие 5 лет? Deno не вытиснет ее на этом отрезке?

Что точно подохнет в ближайшие 5 лет?

мимо-вкатыш
Аноним 07/11/23 Втр 17:28:21 #92 №2910939 
>>2910258
Ты будешь в шоке, но микросервисы пишут как раз на том же спринге, и на несте тоже. А ещё далеко не всё пишется на микросервисах в принципе.
Аноним 07/11/23 Втр 17:30:32 #93 №2910944 
>>2910910
>будет актуально в ближайшие 5 лет?
Бля, у нас нет хрустального шара, мы не знаем что будет в ближайшие 5 лет. Может астероид землю ебанёт и мы все умрём или превратимся в зомби. Ни дено, ни bun никакой революции не сделали. Ну да, они чуть побыстрее, чуть поприятнее, чуть больше свистелок и перделок. Я не буду ради этого менять ноду. Если бы я хотел супер-скорости, я бы писал бекенд на rust, а не на typescript. Сообщество разработчиков в большинстве своём консервативно, если нода появилась 14 лет назад, она ещё как минимум лет 14 проживёт. Никто не будет ради каждой новомодной хуйни бегать и менять стеки. Завтра выйдет не дено, а какая-нибудь хуено, и все побегут сломя голову менять (спойлер: нет).
Аноним 07/11/23 Втр 17:33:18 #94 №2910948 
>>2910277
В серверных компонентах можно делать запросы к апи
Аноним 07/11/23 Втр 17:33:58 #95 №2910949 
>>2910944
>>2910910
В последних версиях в ноде взялись за перформанс, кстати, но даже без этого она бы никуда не ушла
Аноним 07/11/23 Втр 17:48:41 #96 №2910958 
>>2910949
Конечно не ушла. Ну потому что это мейнстрим. То что в мейнстриме живёт очень долго. Посчитать сколько расплодилось разных баз данных, и всяких графовых, и nosql, и векторные, и такие и сякие. А сколько из них реально используют? В основном все делают по старинке на postresql. Поэтому программисты консервативные люди. Чтобы что-то поменялось, нужно чтобы вначале early adopter'ы внедрили, гугл, амазон, майкрософт, потом стартапы, всякие там уберы и airbnb. Потом конторы ещё меньше. И только в самом конце новинка докатиться до Васи из мухосранска.
Аноним 07/11/23 Втр 21:20:19 #97 №2911260 
Стикер
Tauri или React Native for Windows?
Аноним 07/11/23 Втр 21:30:46 #98 №2911282 
>>2910375
>половина стилей tw классы, другая половина в scss
>использует @apply
>в кастомных tw классах font-size не в rem'ах, letter-spacing не в em'ах
>вертикальные отступы задаёт маржинами
>рандомные py-[5px]
>юзает БЭМ в scoped стилях
Аноним 07/11/23 Втр 22:21:16 #99 №2911383 
image.png
image.png
image.png
>>2910375
1. ебать, я эту штуку лет 5 назад использовал.
постмодерн какой-то.

2. курсор не поинтерится.

3. слайдер без слайдов. зочем?
Аноним 07/11/23 Втр 22:22:35 #100 №2911386 
image.png
>>2910375
>>2911383
>Тайлвинд
Нет, спасибо.
Аноним 07/11/23 Втр 22:26:51 #101 №2911389 
>>2910375
Анон, твой гит?
Ты 5 лет уже вкатываешься?
Как успехи?
Аноним 07/11/23 Втр 22:37:24 #102 №2911396 
>>2911389
Судя по коммит месседжам - не вкатился
Аноним 07/11/23 Втр 22:55:00 #103 №2911426 
>>2911282
Тайлвинд - само по себе говно.
в нем не реально сделать нормально.
Аноним 07/11/23 Втр 23:15:48 #104 №2911454 
>>2911426
Тайлвинд заебись, ты в предыдущих тредах так и не сумел пояснить, почему он говно
Аноним 07/11/23 Втр 23:30:45 #105 №2911482 
>>2910375
Слишком много свистопределок, анимаций, все они заторможенные, пиздец короч
Аноним 07/11/23 Втр 23:33:03 #106 №2911486 
>>2911454
я 1 раз в треде за месяц

>>2911282
Аноним 08/11/23 Срд 00:49:36 #107 №2911559 
>>2910949
Охуенно так взялись, -20% на сборку у нас. У девопсов аж вотчдоги отстрелили, разбирались где нафакапили.
Аноним 08/11/23 Срд 00:54:50 #108 №2911564 
>>2911282
А чем вертикальные отступы задавать?
Аноним 08/11/23 Срд 01:06:48 #109 №2911579 
>>2911564
Задавать вертикальные отступы с помощью `margin` в CSS не является обязательно плохим тоном. Однако существуют различные подходы к управлению отступами в CSS, и выбор метода зависит от конкретных требований и ситуации.

Вертикальные отступы можно задавать с использованием `margin`, но важно следить за тем, чтобы они не приводили к ненужным или непредсказуемым макетам. Иногда с использованием `margin` возникают проблемы, такие как "margin collapsing" (схлопывание отступов) между смежными элементами.

Существуют и другие способы задания вертикальных отступов:

1. `padding`: Вы можете использовать отступы внутри элемента, задавая `padding`. Этот способ может быть более предсказуемым, поскольку отступы не воздействуют на соседние элементы.

2. `border`: Иногда границы элемента могут быть использованы для создания вертикальных отступов. Однако этот метод обычно используется в сочетании с `padding`.

3. `flexbox` и `grid`: Если у вас есть сложные макеты, вы можете воспользоваться CSS-моделями Flexbox и Grid, чтобы более точно управлять вертикальными отступами между элементами.

4. `position`: В некоторых случаях можно использовать свойство `position`, чтобы управлять положением элементов относительно друг друга.

Выбор метода зависит от конкретных требований вашего макета и вашего стиля кодирования. Главное - следить за тем, чтобы вертикальные отступы были предсказуемыми и соответствовали вашим потребностям в дизайне.
Аноним 08/11/23 Срд 01:14:38 #110 №2911581 
>>2911564
gap
Аноним 08/11/23 Срд 08:09:20 #111 №2911692 
>>2910494
> Сейчас готовят реально мидлов.
Хорошо пошутил.
Аноним 08/11/23 Срд 08:25:17 #112 №2911701 
>>2911260
C#
Аноним 08/11/23 Срд 08:42:31 #113 №2911705 
https://www.youtube.com/watch?v=gwaXYbcZQIs
Аноним 08/11/23 Срд 09:04:38 #114 №2911719 
image.png
>>2911454
>Тайлвинд заебись
для todo проекта - да.
Это нужно быть долбаебом чтобы писать такой код в продакшене
Аноним 08/11/23 Срд 09:11:59 #115 №2911723 
image.png
>>2911454
>Тайлвинд заебись
Это тебе сказал чел с курсов как у меня на картинке?

https://blog.shimin.io/why-i-dont-use-tailwind-in-production/
Аноним 08/11/23 Срд 09:16:05 #116 №2911729 
>>2911723
Статью писал долбоеб. Он сходу начал обсирать единственное что хорошее есть в тайлвинде это константы для отступов. Все остальное в тайлвинде говно.
Может такой тонкий тролль, но скорее всего просто максимальный долбоеб.
Аноним 08/11/23 Срд 09:26:37 #117 №2911741 
image.png
image.png
>>2911729
Один хуй, нужно быть долбаебом чтобы писать такой код
Аноним 08/11/23 Срд 10:42:26 #118 №2911835 
Правильно ли я понимаю, что расширения для браузеров теперь если и содержат исполняемый код, то этот код только на js?


А есть ли туториал/книга по взаимодействию расширений и скрипта? Интересует момент написать примитивную машину Тьюринга, запихнуть это в расширение/плагин и как-то это дело запускать скриптами по мере нужды.

Аноним 08/11/23 Срд 11:06:45 #119 №2911860 
Кто знаком, поясните. В этом есть что-то глубокое или очередная смузи концепция как графкуэль? https://feature-sliced.design/docs/get-started/overview
Аноним 08/11/23 Срд 11:10:23 #120 №2911862 
>>2911860
По мне так переусложнённая манясмузиконцепция, от которой работа с глобал стором становится только неприятнее. Достаточно дефолтной структуры редакс тулкита, но ещё лучше вообще какой-нибудь зустанд
Аноним 08/11/23 Срд 11:16:37 #121 №2911867 
Кто-то обиделся™ ИТТ. sadge
Аноним 08/11/23 Срд 11:22:21 #122 №2911871 
>>2911867
Подзатыльники всем раздали, бан до завтра.
Ну, вообще правильно, че-то в лайтовый хохлосрач скатились, не по теме треда.
Аноним 08/11/23 Срд 11:24:12 #123 №2911874 
>>2911871
Сообщения касательно малварей в нпм пакетах были по теме треда, по крайней мере первые из этих сообщений
Аноним 08/11/23 Срд 11:25:14 #124 №2911876 
>>2911874
Вся ветка улетела. Обычно в МВП такое сразу бывает после третей боевой свиньи.
Аноним 08/11/23 Срд 11:28:32 #125 №2911883 
>>2911874
https://arstechnica.com/information-technology/2022/03/sabotage-code-added-to-popular-npm-package-wiped-files-in-russia-and-belarus/
https://habr.com/ru/news/656219/
https://habr.com/ru/news/656205/


Это да. Пусть останутся на память.

Но лучше не разводить срачей, а то местная моча уже дрыном ебнет, а не подзатыльник.
Аноним 08/11/23 Срд 11:41:47 #126 №2911895 
>>2911876
стукачек завелся
Аноним 08/11/23 Срд 11:54:06 #127 №2911920 
>>2911871
Ну боевым свиньям место на /po/раше, тут безаппеляционно. Пусть там хрюнделями перемогают. Но таки ебанули всю ветку.
Аноним 08/11/23 Срд 11:57:31 #128 №2911924 
>>2911920
Да похуй, кто успел, тот покекал.
Суть ветки в трех ссылках выше можно передать.
Предохраняйтесь пацаны, вы пмам еще нужны.

>безаппеляционно
Ну, там еще че-то про говорящих голов было, про игоры и т.д. Много не по теме в конце ветки было.
Аноним 08/11/23 Срд 12:03:45 #129 №2911931 
>>2911924
Да, почаны, предохранируйтесь https://security.snyk.io/vuln/?search=node-ipc

>Ну, там еще че-то про говорящих голов было, про игоры и т.д. Много не по теме в конце ветки было.
Ну там же про голов с контентом. У которых один хуй можно включить автогенерируемые субтитры, если сильно надо. Ну то есть мера даже не мера.
btw
>не знать английского в 2k2d3
Аноним 08/11/23 Срд 12:12:25 #130 №2911937 
image.png
image.png
>>2911931
es5-ext
Так там есть спидораки или нет, не понял.
Или просто чисто проход в сами знаете кого.

В хабровской табличке с проходами помечен как "Опасный" с неясной для меня формулировкой: "увеличивающий утилизацию ресурсов", помимо мишуры.
Или неясная формулировка не несет чего-то критического компу/сайту?

Сервис, похоже, годный, буду проверяться.
Аноним 08/11/23 Срд 12:29:30 #131 №2911959 
>>2911937
Ну там можно отдельно пакеты сканить и вообще накатить локально, чтобы посканить проект.
Но в целом, понятно, что повышенная утилизация ресурсов менее очевидна при анализе, чем код, который действует на всех, независимо от таймзоны и его порепортят быстрее.
Аноним 08/11/23 Срд 13:11:10 #132 №2912041 
>>2911719
>>2911741
Действительно нужно быть долбаёбом, тут половина стилей в хуй не упёрлась. В CSS это ебанина будет занимать в 4 раза больше места
Аноним 08/11/23 Срд 13:14:11 #133 №2912046 
>>2912041
scss уже давно придумали.
буквально одной строчкой можно делать неограниченное кол-во кнопок.
все кишки - легкодоступны. все кишки - спрятаны от глаз долой.
и классы приятные-понятные и стили ясные и опрятные.

если ты не умеешь использовать скссовские импорты, иклюдесы, делать шаблоны, то земля тебе тайлвондом.
Аноним 08/11/23 Срд 13:21:23 #134 №2912055 
>>2911723
Просто переписал большой проект с scss модулей на tailwind, увидел как похудел бандл на 30%.
Мне в принципе доставляет, что тут дохуя людей слушает дебилов из твоей статьи. Если вы будете конкурентами моего кабаныча, мы уже будем впереди. Главное не показывайте, как мы пишем стили, а то кабанчик и вас на TW пересесть заставит
Аноним 08/11/23 Срд 13:25:21 #135 №2912056 
>>2912046
>все кишки - легкодоступны. все кишки - спрятаны от глаз долой.
Ммм, обожаю лазить по слоям scss абстракций. Вспомнил - прослезился.
Нет, спасибо, я лучше за 2 минуты напишу стили для всего модуля сразу, чем 30 минут лазать по доке/сурсам очередных "спрятанных от глаз долой" кишок
Аноним 08/11/23 Срд 13:31:07 #136 №2912059 
>>2912055
>Если вы будете конкурентами моего кабаныча, мы уже будем впереди.
Не, ты будешь еще переписывать стили.
Аноним 08/11/23 Срд 13:32:18 #137 №2912061 
>>2912059
Ну ну
Аноним 08/11/23 Срд 13:32:39 #138 №2912062 
image.png
>>2912056
>слоям scss абстракций
.кнопка
взять_стили_из_шаблона(синий)
Аноним 08/11/23 Срд 13:34:31 #139 №2912063 
>>2912062
У тебя фронт из одних синих кнопок состоит? Ну тогда да, тебе видимо заебись
Аноним 08/11/23 Срд 13:35:25 #140 №2912064 
>>2912062
>взять_стили_из_шаблона(синий)
ebin BENIS :DDD dot jpg

css variables? primary secondary? нахуя так сложно то
Аноним 08/11/23 Срд 13:37:21 #141 №2912066 
>>2912055
> увидел как похудел бандл на 30%.
Радуется экономией 200кб в вебе.
чел картинка больше весит

сука... с кем я сижу

А я вот 3 месяца назад переписал с tailwind на css-in-js
Аноним 08/11/23 Срд 13:38:13 #142 №2912067 
>>2912055
Ок чел, скажи хотя бы один плюс tailwind для 2023 года?
Это просто куча говна из классов.
Аноним 08/11/23 Срд 13:38:21 #143 №2912068 
>>2912066
Картинка загрузку сайта не блочит, дебилыч
Аноним 08/11/23 Срд 13:42:48 #144 №2912074 
>>2912066
>Радуется экономией 200кб в вебе.
>чел картинка больше весит
Да, конечно, картинка же в браузере выполняется, деревья там какие-то натягивает и красит. Скрипты выполняет, подписи проверяет. Ухх блядь.

Видел тут недавно пориджевый лэндос фрилансера, за который ему даже заплатили. Который он слабал на коленке на нексте даже!
Ебало имагинируете от SVG на 7 метров, которую он надеялся пожать шарпом? И на мобиле те же самые 7 мегабайт?
Аноним 08/11/23 Срд 13:43:53 #145 №2912075 
>>2912074
btw таких картинок там в нескучной карусели было аж 8, в диапазоне от 1мб до 7мб.
Аноним 08/11/23 Срд 13:49:08 #146 №2912079 
>>2912063
Дальнейшее применение логики с кнопкой недопустимо, необходимо воротить лапшу из инклюдесов и шаблонов.
Принял. Понял.
Аноним 08/11/23 Срд 13:51:12 #147 №2912081 
>>2912067
1. Верстаешь быстрее, потому что классы в большинстве случаев тупо короче css свойств
2. Ввиду отсутствия кастомных имён классов, и постоянного переиспользования утилити классов - вёрстка охуенно сжимается, от этого бандл c tw всегда будет меньше бандла с любым другим способом стилизации.
3. Следствие пункта 2 - tw скеилится лучше всех. Т.к. утилити классы постоянно переиспользуются, с ростом количества страниц/компонентов в проекте, увеличивается только количество js кода, Итоговый css практически перестаёт расти в размерах.
Аноним 08/11/23 Срд 13:52:05 #148 №2912082 
>>2912079
Применяю логику дальше - абстрагируем кнопку в компонент и переиспользуем. Эх, если бы так можно было с tailwind..........
Аноним 08/11/23 Срд 13:53:06 #149 №2912084 
image.png
image.png
>>2912075
Пару месяцев назад скидывали какую-то доку по вью или нуксту, ну или не доку, хз.
Там сайт тормозил на самых мощных компах анонов, прям слайдшоу.
При этом каких-то супер свистоперделок не наблюдалось.

Просто купите комп помощнее и роутер.
Аноним 08/11/23 Срд 13:57:46 #150 №2912091 
image.png
>>2912082
https://marketplace.visualstudio.com/items?itemName=stivo.tailwind-fold
Не забудь плагин накатить чтобы скрывать спагетти.
Аноним 08/11/23 Срд 14:00:06 #151 №2912096 
>>2912091
Эх, если бы только был способ распилить одну длинную строку на строки поменьше... для читабельности... Ох уж этот тейлвинд - компоненты создавать не даёт, строчки разбивать не даёт
Аноним 08/11/23 Срд 14:10:22 #152 №2912114 
image.png
>>2912096
Ебало этих извращенцев представили.
Аноним 08/11/23 Срд 14:12:01 #153 №2912122 
>>2912114
А ты когда обычные css-классы компонуешь, также переносы делаешь? Дебил бля, добавь между каждым классом по пустой строке ещё
Аноним 08/11/23 Срд 14:14:06 #154 №2912123 
>>2912122
А как ты спагетти-строки разбивать собираешься?
Пустые дивы ради дивов и разбития строк пихать?
Или все спагетти в помойную компоненту запихаешь и типо внутри нее миленькие маленькие строки будешь писать?
Аноним 08/11/23 Срд 14:20:01 #155 №2912130 
Codere9YsgIKFT.png
>>2912123
>Без дополнительных дивов разбить строку НЕВОЗМОЖНО СЛЫШИТЕ!!
Аноним 08/11/23 Срд 14:23:02 #156 №2912137 
>>2912114
А ка в беме хуеме такое сделать? Веть даже не перенесешь на новую строку
product-subcription-form__email-subscription-button
Аноним 08/11/23 Срд 14:24:41 #157 №2912144 
>>2912123
>фу мам я не буду есть спагетти в помойном компоненте с маленькими миленькими строками внутри
>но сынок, это же scss модуль, просто сделай @inlcude
>омномном
Аноним 08/11/23 Срд 14:25:14 #158 №2912146 
ryan-reynolds-facepalm.gif
>>2912130
>Див ради разбития строки, пустой див ради дива.
Это либо очень жирно, что аж тонко, либо тайлиндошизи и правда дегенераты.
Аноним 08/11/23 Срд 14:26:28 #159 №2912152 
>>2912146
Ебать ты дегенерат, я твою же вёрстку взял и просто разбил строки. Ни одного пустого дива я не добавлял
Аноним 08/11/23 Срд 14:28:06 #160 №2912155 
>>2912137
Ты из 90 сюда пришел?
Бемовский неймнг умер, один раз видел как один лид одну компоненту сделал, все остальное он накидал на похуях, т.к. стили организовал грамотно, а не спагетти из тайвиндоговна или инклюдесов.
Аноним 08/11/23 Срд 14:28:50 #161 №2912158 
>>2912155
>компоненту
реакт-самурай, спокойно
Аноним 08/11/23 Срд 14:28:57 #162 №2912159 
image.png
image.png
image.png
>>2912081
> Верстаешь быстрее, потому что классы в большинстве случаев тупо короче css свойств
- Верстаешь медленнее, потому что тебе приходится читать доку на 3000 классов, одновременно с этим копаться в самописных классах с apply, разбираться в говно-плагинах в папочке golvno-plugins
- Поддерживать код сложней, портянка из 40 классов.
- Что-то оригинальное ты хуй сделаешь, ограничен фреймворком или придется писать свои плагины
> вёрстка охуенно сжимается
> Итоговый css практически перестаёт расти в размерах.
веб-байтоебы на полном серьезе бьются за килобайты в 2023?
Ну не хочешь ты грузить весь CSS разбей его на бандлы и привяжи к отдельным страницам.

Я может и соглашусь что он быстрей/меньше, но гонясь за этим вы жертвуете общим качеством проекта и превращаете его в неподдерживаемый понос.
Вы можете не готовить ужин, а скушать свое говно и мочу, только качество будет не то, лучше уж потратьте время на приготовление хотя бы риса.

Как же я заебался приходить в проекты и переписывать это легаси-говно на человеческие scss/modules/css-in-js



А люди мне говорят спасибо, потому что какой-то хуй продавил технологию своим статусом и уволил поняв что проекту пизда в плане css-a
Аноним 08/11/23 Срд 14:30:43 #163 №2912162 
>>2912130
Ебало имагинировали ради одного утила из фильтра по массиву строк на пустые значения тащить целый пакет? Просто чтобы можно было читать классесы тейлвинда и организовать их по смысле на разные строки?
Аноним 08/11/23 Срд 14:32:21 #164 №2912166 
>>2912152
Тайвиндовская не моя, я скопировал из вашей доки.
При этом опечатка в слова шодов.

Скажи мне, как ты собираешься взять строку из 100500 классов и разбить ее? Два класса в линию? Потом три класса в линию? А в чем смысл, если у кого-то стоит ограничение на ширину, все равно свернется и будет та же каша.
Разделить на пустые дивы как в доке?
Аноним 08/11/23 Срд 14:34:37 #165 №2912169 
image.png
>>2912159
>Ну не хочешь ты грузить весь CSS разбей его на бандлы и привяжи к отдельным страницам.
Не пиши говноедам такие вещи, сердечный приступ будет.

>css-in-js
Еще один говноед.
Аноним 08/11/23 Срд 14:35:52 #166 №2912171 
>>2912159
>потому что тебе приходится читать доку на 3000 классов
Не приходится, потому что все классы интуитивно понятны. + есть IntelliSense плагин, так что поинт не засчитан

>одновременно с этим копаться в самописных классах с apply
Эх, если бы только можно было не юзать @apply...

>Что-то оригинальное ты хуй сделаешь, ограничен фреймворком или придется писать свои плагины
Что "оригинальное" нельзя сделать в tailwind? Это как сказать, что в CSS нельзя сделать что то оригинальное, ЛОЛ
Аноним 08/11/23 Срд 14:37:09 #167 №2912176 
>>2912169
>Еще один говноед.
Лучше уже это говно, которое хотя бы можно пинать ногой.
Чем понос в виде tailwind

Аноним 08/11/23 Срд 14:37:12 #168 №2912177 
>>2912162
>Ррря тейлвинд байтоёбство
>Ррря зачем пакет на 155 байт в проект притащил
Аноним 08/11/23 Срд 14:37:57 #169 №2912181 
>>2912166
>как ты собираешься взять строку из 100500 классов и разбить ее? Два класса в линию? Потом три класса в линию?
Никак. Нет способов, подловил...
Аноним 08/11/23 Срд 14:39:12 #170 №2912183 
>>2912171
Алсо
>рряя мам, я не буду копаться в самописных @apply классах
>сынок, но это же самописные scss классы
>омномном
Аноним 08/11/23 Срд 14:41:04 #171 №2912184 
>>2912171
>Не приходится, потому что все классы интуитивно понятны. + есть IntelliSense плагин, так что поинт не засчитан
>IntelliSense
Приходится, ну или ты превращаешься в долбаеба который открывает портянку из 15 класса и наводит на них мышкой
Хуй знает чел, если ты мамкиного верстальщик может это и круто, но у настоящего инженера tailwind вызывает отрыжку говна

Аноним 08/11/23 Срд 14:41:43 #172 №2912186 
image.png
image.png
image.png
image.png
>>2912177
Ну так и зачем? Напиши свою функцию не в 228 байт, а в 50, без магии и неприбитой версии зависимости.

Сегодня это хороший американец, а завтра мы его опять в гугл доки понесём, потому что версия пакета не залочена. Лол.
Аноним 08/11/23 Срд 14:42:11 #173 №2912187 
image.png
image.png
>>2907838 (OP)
База треда.

КСС для чедов.
СКСС для беток.
КСС ин ЖС для омежек.
Тайлвинд для говноедов.
Аноним 08/11/23 Срд 14:43:38 #174 №2912191 
>>2912181
В переменные запихивать что ли?
Ну, просвети олуха, я чудотехнологии не использую.
Аноним 08/11/23 Срд 14:43:47 #175 №2912192 
>>2912186
Поинт был в том, что можно разбить строки и конкатенировать их любой функцией, а не в том что надо тащить пакет для этого.
Аноним 08/11/23 Срд 14:47:29 #176 №2912197 
>>2912184
Если ты видишь класс "flex-col", или "p-4", и ты не можешь интуитивно понять что он делает, то тогда тебе действительно стоит остаться на css/scss.
Аноним 08/11/23 Срд 14:48:50 #177 №2912202 
.a > .b ~ .c:not(.yoba) {
margin:10px
}

Как данную задачу решить в tailwind?
Аноним 08/11/23 Срд 14:51:09 #178 №2912208 
>>2912202
Никто не ответил потому что придется лезть в доку и горбатится над классами минут 20

tailwind помойка говна
Аноним 08/11/23 Срд 14:51:18 #179 №2912209 
>>2912202
Какую задачу? Оверинжиниринг?
Аноним 08/11/23 Срд 14:51:50 #180 №2912212 
image.png
16874320145550.jpg
>>2912202
Аноним 08/11/23 Срд 14:52:50 #181 №2912214 
>>2912208
В TW это решается с помощью ml-2.5 на нужном элементе, ты запостил говнокод
Аноним 08/11/23 Срд 14:53:20 #182 №2912215 
>>2912214
>m-2.5
Аноним 08/11/23 Срд 14:53:26 #183 №2912216 
>>2912212
Эту хуйню нужно вставить в class?
ахахах, ебать они там ебанутые в этом tailwind
Аноним 08/11/23 Срд 14:54:09 #184 №2912218 
>>2912214
>это решается с помощью ml-2.5 на нужном элементе, ты запостил
Пример в студию.
Аноним 08/11/23 Срд 14:58:02 #185 №2912222 
>>2912218
<div class="a">
<div class="b" />
<div class="c m-2.5" />
<div class="c yoba" />
</div>

Понимаю, побороть желание высрать говнокод у тейлвинд хейтера практически невозможно, но попробуйте верстать так, чтобы у вас не было нужды городить дохуя селекторов. Вам же удет легче
Аноним 08/11/23 Срд 14:59:45 #186 №2912224 
>>2912222
><div class="c m-2.5" />
><div class="c yoba" />
Форыч с ифами делает ББРрРРрРРРрРРР.
Аноним 08/11/23 Срд 14:59:56 #187 №2912226 
>>2912209
>>2912214
Суть не в ML-2-5 а что бы это свойство применялось только в определенной иерархии CSS

То есть ответ "а ты не используй просто, селекторы не нужны!"

Ясно ваша поделка даже не умеет во селекторы а если и умет там будет пиздец какой говно-код
Аноним 08/11/23 Срд 15:00:46 #188 №2912227 
image.png
image.png
>>2912192
Да, берёте цss freimwёrk, и начинаете классы в списке организовывать по назначению, чтобы не думскроллить горизонтально.

Так так так([
структурные стили сюда,
стили шкурки сюда,
])
Ой ебать, OOCSS внутри строки от CSS фреймворка на основе

Пирамидку иллюминати с архитектурой тейлвинда не нашёл, поэтому будем сравнивать на пике 2 с бутстрапом.
Аноним 08/11/23 Срд 15:02:44 #189 №2912229 
image.png
image.png
АХАХАХХАХАХАХАХАХАХАХАХХА

Какое же это говно если taildindу скормить что-то сложней hello-world
Аноним 08/11/23 Срд 15:03:22 #190 №2912231 
>>2912226
>умеет во селекторы
Умеет, просто твой пример это говнокод, никто в здравом уме такое не пишет. Так называемая "проблема" решается другим путём, а не говноселектором
Аноним 08/11/23 Срд 15:05:01 #191 №2912235 
>>2912227
>OOCSS внутри строки
Значение знаешь?
Аноним 08/11/23 Срд 15:05:31 #192 №2912237 
>>2912231
Да все уже поняли как умеет)
>>2912229
Это будет не просто говно-код, а блевотина говна...
Аноним 08/11/23 Срд 15:05:32 #193 №2912238 
>>2912235
Пит буль
Аноним 08/11/23 Срд 15:05:58 #194 №2912239 
>>2912231
>а не говноселектором
Ифами?

Селектор самый чистый вариант если нужно сделать йобо логику отрисовки, когда у тебя в зависимости от размера, в зависимости от кол-во элементов, например, будет определенное кол-во бордеров в блоке.
Аноним 08/11/23 Срд 15:08:28 #195 №2912244 
image.png
>>2912229
АХАХАХХАХАХАХАХАХАХАХАХХА
Аноним 08/11/23 Срд 15:08:31 #196 №2912245 
>>2912239
>Селектор самый чистый вариант
Это самый грязный вариант, буквально сайдэффект

>>2912239
>в зависимости от размера, в зависимости от кол-во элементов, например, будет определенное кол-во бордеров в блоке
Приведи реальный пример, и я тебе сделаю без селектора
Аноним 08/11/23 Срд 15:13:45 #197 №2912250 
>>2912244
>хаха смотрите как tw плохо справляется с бэдпрактисами
Аноним 08/11/23 Срд 15:17:54 #198 №2912259 
>>2912245
>Приведи реальный пример, и я тебе сделаю без селектора

Вот же - >>2912202
Самый простой пример.
Аноним 08/11/23 Срд 15:18:24 #199 №2912261 
>>2912259
И я уже написал это без селектора.
Аноним 08/11/23 Срд 15:18:58 #200 №2912263 
image.png
>>2912231
>РЯЯЯ ты просто решаешь не правильную задачу
>никто в здравом уме такое не пишет
tr:not(.active){
filter: blur(3px);
pointer-events: none;
}

Пишут и очень часто


Если ты используешь :hover для своего hello-world проекта это не значит что у всех так, я использую почти все селекторы

https://developer.mozilla.org/en-US/docs/Web/CSS/::highlight
чем дальше, тем больше будет говна в TW, это будет просто мусорка.

Я еще угарнул " :before content:"yoba"
Господи какие же долбаебы создавали tailwind
Аноним 08/11/23 Срд 15:21:14 #201 №2912266 
image.png
>>2912263
Чел, ты в порядке?
Аноним 08/11/23 Срд 15:21:54 #202 №2912267 
image.png
Какие же дауны в tailwind
я просто ахуеваю
Аноним 08/11/23 Срд 15:22:31 #203 №2912270 
>>2912261
Ты скопировал строку и добавил в одну из них класс.

Т.е. ты предлагаешь делать это в том же форыче, а если таких "проблем" будет несколько в одной компоненте, то будет спагетти условий.

И это "ЧИЩЕ" чем одна ксс строка на одну проблему.

Пнятненько.
Аноним 08/11/23 Срд 15:24:22 #204 №2912272 
>>2912267
а если я хочу свгешку в контент запихать?
Аноним 08/11/23 Срд 15:24:46 #205 №2912273 
image.png
image.png
image.png
>>2912261
Нет чел, ты не решил задачу, решение иерархии у меня на картинках
Только в итоге это будет выглядеть как большая куча навоза
Аноним 08/11/23 Срд 15:24:54 #206 №2912274 
>>2912263
>ты просто решаешь не правильную задачу
Я сказал, что задача решается по другому.

>tr:not(.active){
>filter: blur(3px);
>pointer-events: none;
>}

Несостоятельность вашей критики заключается в том, что вы решаете проблему окольными путями с помощью неявных с первого взгляда селектов, и недоумеваете, почему TW не поддерживает ваш говностиль

Этот селектор заменяется ифом в коде компонента.
<tr className={disabled && "blur-sm pointer-events-none"}>...</tr>
Аноним 08/11/23 Срд 15:27:01 #207 №2912281 
>>2912274
>неявных с первого взгляда селектов
Я такими штуками научился оперировать в первые месяца вката...
Аноним 08/11/23 Срд 15:27:42 #208 №2912283 
>>2912270
>И это "ЧИЩЕ" чем одна ксс строка на одну проблему.
Да, чище. Потому что такие селекторы - сайдэффект.

>>2912273
А как насчёт не делать иерархий? Почему кто то должен копаться в куче говна из неявных селекторов "прямой сосед третьего ребёнка, не имеющий класс "йоба" и является последним в списке?"
Аноним 08/11/23 Срд 15:28:30 #209 №2912284 
>>2912281
Так и я научился, по факту мы привыкли к говну и можем это говно прочитать. Но есть вариант - не делать говно
Аноним 08/11/23 Срд 15:30:35 #210 №2912287 
>>2912284
>Но есть вариант - не делать говно
Делая кашу с ифами, которую, конечно же, нужно оставлять в верстке, потому что убрать в ксс файлик одну строку ксса - сайдэффект.
Аноним 08/11/23 Срд 15:31:54 #211 №2912294 
>>2912274
>Этот селектор заменяется ифом в коде компонента.
><tr className={disabled && "blur-sm pointer-events-none"}>...</tr>

А этот: >>2912202
Аноним 08/11/23 Срд 15:32:54 #212 №2912297 
>>2912287
Да, чтобы потом другой человек не сидел с девтулзами на перевес, и не выискывал твою "лакончиную" одну строчку в css
Аноним 08/11/23 Срд 15:33:41 #213 №2912299 
>>2912096
Вот бы ещё потом для читаемости в этих строка управляющие конструкции от операторов отделить визуально. Вот тогда тэйлвинд будет заебись.
Аноним 08/11/23 Срд 15:33:43 #214 №2912300 
>>2912297
>Да, чтобы потом другой человек не сидел с девтулзами на перевес, и не выискывал твою "лакончиную" одну строчку в css
Чтобы понять, какого хуя "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"" перекрашивается в красный
Аноним 08/11/23 Срд 15:34:43 #215 №2912304 
>>2912297
Бедный анальник, заставили идти чекать девтулз, какой же кошмар.
Аноним 08/11/23 Срд 15:35:43 #216 №2912309 
>>2912304
Бедный анальник, предложили прекратить селектить "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"", а без выебонов застайлить напрямую
Аноним 08/11/23 Срд 15:44:04 #217 №2912326 
>>2912283
>А как насчёт не делать иерархий?
Так задач куча на вложенность, самую простую я описал "не подсвечивать выделенную строку" ты решил эту задачу через костыль в виде добавления js зависимости

вот я про это и говорю tailwind проекты состоят из говна и палок.
Аноним 08/11/23 Срд 15:45:29 #218 №2912329 
>>2912326
>ты решил эту задачу через костыль в виде добавления js зависимости
А класс .active в твоём примере добавляется без js зависимости?))) На пыхе пишешь?)))
Аноним 08/11/23 Срд 15:49:32 #219 №2912333 
>>2912329
Я про другое, тебе придется на каждый чих вводить новый STATE +IF
это не так плохо, но читаемость говно.

умные дяди просто добавляют .class и прописывают к нему нужные свойства, которое потом кстати конвертируется в .class-qhw7738232

у вас можно сделать тоже самое через apply но тогда теряется весь смысл TW
Аноним 08/11/23 Срд 15:56:50 #220 №2912342 
>>2912333
Я тебе вот про что:
В твоём примере есть два состояния строки - активный и неактивный. Существует какая то бизнес-логика: определённые строки в таблице заблочены.

В твоём примере, если ты динамически добавляешь .active строке с помощью js/генерируешь вёрстку на бэке, то у тебя и так есть конструкция типа:
<tr className={active && "active"}>...</tr>
В этом случае типо не добавляется новый "STATE +IF"?
Если понадобится добавить статусы "success" | "warn" | "error", ты будешь добавлять новые ифы. Если я неправ - напиши селектор, который позволит это добавить без ифов.
Аноним 08/11/23 Срд 16:11:30 #221 №2912359 
>>2912342
а теперь представь что будет таблицы с 2 уровнями вложенности
снова будет городить level1 state level2 state?

Та задача просто пример
Ты вместо того что бы писать код будет вечно натягивать сову на глобус лишь ты не поломаться TW
Аноним 08/11/23 Срд 16:19:52 #222 №2912365 
>>2912359
>а теперь представь что будет таблицы с 2 уровнями вложенности
>снова будет городить level1 state level2 state?
Абстрагируешь вкладывающиеся элементы в компонент, пропами передаёшь стейт.

>лишь ты не поломаться TW
TW не ломается от увеличения вложенности/изменения в иерархии, в отличии от CSS. Потому что в TW в принципе нет возможности без костыльных arbitrary values делать иерархии и устанавливать зависимость между элементами сложнее, чем родитель > потомок. Потому что иерархии не нужны, что наглядно видно по твоему примеру - можно обойтись без них, и написать стили "плоско"
Аноним 08/11/23 Срд 16:23:32 #223 №2912367 
смех 3.mp4
>>2912365
>Потому что иерархии не нужны, что наглядно видно по твоему примеру - можно обойтись без них, и написать стили "плоско"
>Абстрагируешь вкладывающиеся элементы в компонент, пропами передаёшь стейт.
Тайлвинд.

Мимо чистый CSS боярин.
Аноним 08/11/23 Срд 16:25:05 #224 №2912369 
>>2912342
>Если я неправ - напиши селектор, который позволит это добавить без ифов.

.success {
//
}

.warn{
//
}

.error{
//

className={status}


Все просто и читаемо
Аноним 08/11/23 Срд 16:25:50 #225 №2912370 
>>2912359
Ну и добавок - твой пример показывает, что ты мыслишь вообще странно. Почему именно tr:not(.active), а не tr.inactive / tr.disabled ? Тебе не кажется странным, что твоём примере строка по дефолту неактивная? Может должно быть наоборот? Представь как было бы тупо, если бы в html все button были по дефолту disabled, нужно было везде прописывать <button active />
Аноним 08/11/23 Срд 16:26:47 #226 №2912371 
>>2912369
Ну и где тут иерархия? Получается не нужна?
Аноним 08/11/23 Срд 16:27:30 #227 №2912372 
>>2912367
Я тебя уже выше по треду разъебал, не тявкай
Аноним 08/11/23 Срд 16:32:44 #228 №2912377 
>>2912372
Разъебав себе кресло жидко пукнув != Чистое решение.
Аноним 08/11/23 Срд 16:33:31 #229 №2912380 
>>2912377
Ну так вытирай своё кресло, подмойся
Аноним 08/11/23 Срд 16:44:44 #230 №2912405 
>>2912370
чел, да я тебе скидываю простые примеры чтобы показать как TW это решает через говно-код
но ты зашел дальше, ты не просто не решил ее через tw, ты взял JS
css бояре решаю данные задачи в 1 строчку, самое главное код чистый и читаемый, модульный.
ваш TW просит создать кучу внутренних переменных вместе с inline [$:hover>$not(p-2:not)(:hover)]

Я могу использоваться новые штуки CSS, а ты ты жрешь что тебе дают
Я могу сделать все что угодно на CSS, тебе придется писать свой TW_PLUGIN и кучу оберток

А еще все умалчивают про скорость билда на tilewind)
Аноним 08/11/23 Срд 16:49:26 #231 №2912419 
>>2912405
>чистый и читаемый, модульный
>tr:not(.active) вместо плоского tr.inactive, или. упаси Б-же, .inactive без селектора по тэгу
Ну охуеть теперь
Аноним 08/11/23 Срд 16:50:31 #232 №2912422 
>>2912405
>css бояре
+ этот "боярину" говорят переместить предмет, его иерархия ломается, и приходится заново писать полотна селекторов.
Ой не могу, ну не можете же вы быть такими тупыми
Аноним 08/11/23 Срд 16:54:08 #233 №2912430 
>>2912419
Уж точно лучше чем [$:hover>$not(p-2:not)(:hover)] [hover content:"\111"] [$:hover>$not(p-2:not)(:hover)] pt-1 ps[:300]:ps-11
Аноним 08/11/23 Срд 16:57:26 #234 №2912444 
>>2912430
Да никто эту хуйню писать не будет, бедолага. Если вчитаться в твой селектор, то в tw это делается классом "group" на родителей, и нужными стилями с префиксом "group-hover:". И никакие :not() нахуй не нужны, это хуже if'ов в разметке, потому что когда ты переместишь .yoba > .element вне .yoba, у тебя стили нахуй проебутся. Поэтому придумали писать стили плоско, поэтому такие селекторы клеймят говнокодом.
Аноним 08/11/23 Срд 16:58:45 #235 №2912451 
>>2912422
> эговорят переместить предмет, его иерархия ломается
Я просто меняю имя класса местами

В случае TW ты должен разгрести портянку кода [$:hover>$not(p-2:not)(:hover)] [hover content:"\111"] [$:hover>$not(p-2:not)(:hover)] pt-1 ps[:300]:ps-11
А потом поменять правила иерархии в своих js костылях

да и css боярину никто не запрещает писать независимые блоки так же как у тебя, просто это не нужно
Аноним 08/11/23 Срд 17:00:33 #236 №2912456 
>>2912451
>В случае TW ты должен разгрести портянку кода [$:hover>$not(p-2:not)(:hover)] [hover content:"\111"] [$:hover>$not(p-2:not)(:hover)] pt-1 ps[:300]:ps-11
Ещё раз, я не буду разгребать эту портянку, потому что я не буду писать эту портянку. И не нужно будет писать эту портянку в принципе
Когда мне понадобится переместить элемент из условного .yoba, я тоже просто перемещаю элемент, и удаляю "group-", оставляю "hover:"
Аноним 08/11/23 Срд 17:02:22 #237 №2912461 
>>2912444
>Да никто эту хуйню писать не будет, бедолага.
Ясно все с тобой
@берем TW
@пишем на JS/ кастомных классах, игнорируем селекторы

>И никакие :not() нахуй не нужны,
вместо готовых полезных селекторов ты обмазываешь js-говном, лишь бы оправдать свой TW

Спасибо, но нет.
Аноним 08/11/23 Срд 17:04:21 #238 №2912465 
>>2912456
Ты будешь писать эту портянку чтобы придерживаться принципов TW, иначе зачем брать TW и не использовать TW?

Или ты берешь TW только для p-1 m-1 ,
чел...
Аноним 08/11/23 Срд 17:05:18 #239 №2912469 
>>2912456
Да я уже понял, ты взял TW но игнорируешь TW придумывая свои костыли лишь бы не писать на TW

Ты гений
Аноним 08/11/23 Срд 17:08:16 #240 №2912474 
>>2912461
>вместо готовых полезных селекторов ты обмазываешь js-говном, лишь бы оправдать свой TW
>tr:not(.active) вместо плоского tr.inactive, или. упаси Б-же, .inactive без селектора по тэгу
Аноним 08/11/23 Срд 17:09:41 #241 №2912477 
>>2912465
Я не буду писать эту портянку
>"group" на родителя, и нужными стилями с префиксом "group-hover:"
Аноним 08/11/23 Срд 17:11:56 #242 №2912486 
>>2912469
Я игнорирую твоё желание писать говнокод, и городить селекторы там, где не надо.
Аноним 08/11/23 Срд 17:14:29 #243 №2912491 
>>2912477
>Я не буду писать эту портянку из tw-селекторов :yoba
>я не буду использовать @apply
Тогда зачнем ты вообще взял TW
:hover то хоть через tw делаешь или тоже js?
Аноним 08/11/23 Срд 17:19:57 #244 №2912499 
Tailwind создан для прототипирования
Аноним 08/11/23 Срд 17:20:22 #245 №2912500 
>>2912491
Потому что TW это не про "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"", не про жонглирование селекторами
TW это про прямую стилизацию нужных элементов, тотальную реюзабельность, избавление от лишнего уровня абстракции и необходимости задавать названия классам в принципе и сжимаемость итогового css бандла.
Откуда ты вообще взял, что TW это про arbitrary values я хуй знает. Если бы TW был про clusterfuck классов, то придумали бы способ писать эти селекторы без квадратных скобок.
Аноним 08/11/23 Срд 17:22:25 #246 №2912505 
>>2912500
>про clusterfuck классов
про clusterfuck селекторов*
Аноним 08/11/23 Срд 17:24:48 #247 №2912514 
>>2912500
В начале дискуссии Копровилд мог все.
Сейчас это просто инструмент не для этого.
Ебало?
Аноним 08/11/23 Срд 17:28:56 #248 №2912526 
>>2912514
>В начале дискуссии Копровилд мог все.
Ну ка процитируй)
Аноним 08/11/23 Срд 17:31:46 #249 №2912531 
>>2912500
>это про прямую стилизацию нужных элементов
а что нового? bootstrap на максималках, еще в те времена этот подход не прижился даже у простых верстальщиков.
>не про жонглирование селекторами
Я уже понял что ты не будешь использовать современные возможности браузера.
>тотальную реюзабельность
Экономишь 10кб, в итоге превращаешь проект в говно, молодец, хули.
>лишнего уровня абстракции и необходимости задавать названия классам
Нет, ты будешь создавать новые классы через APPLY и в итоге у тебя будет более 200 класcов, все как раньше. Чел, я хуй знает что ты там верстаешь, но в средних и крупных проектах люди повсеместно прибегают к @apply и custum plugin

Аноним 08/11/23 Срд 17:33:03 #250 №2912533 
>>2912514
>Сейчас это просто инструмент не для этого.
То что в tailwind не принято городить говнокод по твоему нраву - не значит что он этого не может. Если ты переносишь свои говнопрактики в TW, то ты получаешь
>[$:hover>$not(p-2:not)(:hover)] [hover content:"\111"] [$:hover>$not(p-2:not)(:hover)] pt-1 ps[:300]:ps-11

Попробуй перестать говнокодить для начала
Аноним 08/11/23 Срд 17:34:20 #251 №2912535 
>>2912531
>Нет, ты будешь создавать новые классы через APPLY
Нет, не буду. Я же не болен вложенными селекторами головного мозга.
>но в средних и крупных проектах люди повсеместно прибегают к @apply и custum plugin
Говнокодеры воспользовались принципиально другим инструментом как CSS, ну и ну! Ну точно tw виноват
Аноним 08/11/23 Срд 17:37:06 #252 №2912543 
>>2912535
>Нет, не буду. Я же не болен вложенными селекторами головного мозга.
Если не будешь, значит ты используешь TW на 15% , это как взять С++ и игнорировать указатели
Тебе дали инструмент, а ты игнорируешь и пишешь костыли на JS

Открой любой Ui-kit на TW от взрослых дядек, открой любой open-source проект, повсеместно используют apply/plugins

Я про то и говорю, откроешь TW проект а там костыль на костыле, лишь бы не использовать TW)))
А нахуя брали? экономим 10кб))
Аноним 08/11/23 Срд 17:37:10 #253 №2912544 
>>2912533
>Попробуй перестать говнокодить для начала
Так я и не писал на говновилде.
Аноним 08/11/23 Срд 17:39:40 #254 №2912548 
>>2912543
>экономим 10кб))
Да базару нет, не экономь. Ещё раз говорю, если мы будем конкурировать, когда в моём сайте появится в два раза больше страниц/компонентов, мой css бандл останется прежним, а твой увеличится пропорционально. Я даже рад, что мне позволяют так просто выигрывать конкуренцию в производительности
Аноним 08/11/23 Срд 17:48:24 #255 №2912554 
>>2912543
Алсо
>Если не будешь, значит ты используешь TW на 15%
проиграл. Ебать у тебя в башке насрано. Вложенные селекторы заебись, плоские стили - говно.
Аноним 08/11/23 Срд 17:51:09 #256 №2912557 
>>2912548
>Я даже рад, что мне позволяют так просто выигрывать конкуренцию в производительности

У меня нет бандла на 10000 css кода.
у меня бандл на 100 css кода для каждой страницы, если пользователь протыкает весь сайт, то конечно будет 10000 css, но после перезагрузки страницы это все в кэше.
Новая фича не затрагивает весь css код

Что побеждаешь ты - хуй знает, ну может 0.001s


Аноним 08/11/23 Срд 17:53:10 #257 №2912559 
>>2912554
>>2912554
Да че ты приебался к вложенному селектору
Любой селектор
Чел игнорирует их и использует JS
Аноним 08/11/23 Срд 17:56:02 #258 №2912560 
>>2912559
Потому что ты даун тупорылый. Ты реально не понимаешь, что селектить "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"" это ненормально?
Ты реально непонимаешь, что селектить tr:not(.active), tr:not(.huyactive) > .zalupa ~ .yoba > .yoba-child:last-of-type это не нормально?
Аноним 08/11/23 Срд 17:57:22 #259 №2912562 
>>2912557
А у меня будет бандл 100 css кода на всё приложение. И даже если пользователь прокликает все страницы, то бандл останется 100 css кода.
Аноним 08/11/23 Срд 18:03:24 #260 №2912563 
>>2912560
> не нормально
Это нормально если ты делаешь связанную фичу из нескольких элементов, которая никогда не будет разделена и в ней много ховеров, других подсветок, которые зависят от вышестоящих элементов.
Таких задач полно, пойми, не все делают плоские сайты где есть кубик а в нем картиночка.


Я тебе еще раз пишу, что ты приебался к иерархии, мой посыл ко всем селекторам, десятки селекторов которые нужно использовать и десятки селекторов которые мы ждем в 2024 году.
Это все современные удобные фичи


Аноним 08/11/23 Срд 18:05:39 #261 №2912565 
>>2912562
>А у меня будет бандл 100 css кода на всё приложение.
ты молодец, у тебя экономия 2-5 кб текста, только теперь твой проект состоит из говна.
Ты бы хоть историю почитал почему люди плевались от Bootstrap и его аналогов
Там же были точно такие же аргументы как и у тебя
Аноним 08/11/23 Срд 18:08:10 #262 №2912570 
>>2912565
>у тебя экономия 2-5 кб текста
У меня экономия от 50кб текста до бесконечности. То что ты берёшь такие цифры с потолка, говорит о том, что ты тупо не разбираешься в вопросе.

>почему люди плевались от Bootstrap
Люди плевались от bootstrap, потому что он хуёво кастомизируем и раздут
Аноним 08/11/23 Срд 18:08:53 #263 №2912571 
>>2912563
>если ты делаешь связанную фичу из нескольких элементов, которая никогда не будет разделена и в ней много ховеров, других подсветок, которые зависят от вышестоящих элементов
Два слова - "group" и 'peer". Всё, твои селекторы не нужны.
Аноним 08/11/23 Срд 18:16:30 #264 №2912584 
image.png
Взять все, да и через дом застилизовать.
Аноним 08/11/23 Срд 18:17:31 #265 №2912586 
Куда копать, что почитать про то, как можно с бекенда на фронт гонять куски видео и отображать на фронте уже в видеоплеере видео?
Аноним 08/11/23 Срд 18:21:37 #266 №2912596 
image.png
>>2912584
>вот щас заселекчу ::before соседа чётного непрямого потомка второй строки таблицы, без класса .active, будет чисто
Аноним 08/11/23 Срд 18:24:24 #267 №2912602 
image.png
image.png
>>2912570
> потому что он хуёво кастомизируем и раздут
Разницы нет, просто сейчас ты это делаешь в json, а они это писали в config.css...


А твой не раздут?)
Аноним 08/11/23 Срд 18:26:57 #268 №2912607 
>>2912602
>А твой не раздут?)
А как tw может быть раздутым? Там по дефолту в бандл не идут классы, которые ты не юзаешь, в отличии от бутстрапа
Аноним 08/11/23 Срд 18:27:10 #269 №2912609 
>>2912596
Чисто и быстро, работают оптимизации браузера.
Аноним 08/11/23 Срд 18:28:15 #270 №2912614 
>>2912609
Какие, не подскажешь? Или у тебя браузер мудрый волшебник?
Аноним 08/11/23 Срд 18:28:16 #271 №2912615 
>>2912607
>в отличии от бутстрапа
А кто тебе мешает его настроить так что бы не шли ?
Просто сейчас в этом уже нет смысла... берут tw
Аноним 08/11/23 Срд 18:33:33 #272 №2912624 
>>2912615
>А кто тебе мешает его настроить так что бы не шли ?
Типо tw раздут, потому что бутстрап можно настроить так чтобы не шли? Вообще не понял к чему ты это сказал
Аноним 08/11/23 Срд 18:40:22 #273 №2912635 
image.png
>>2912444
> никакие :not() нахуй не нужны, это хуже if'ов в разметке
Вкатун обезумел.
Аноним 08/11/23 Срд 18:43:59 #274 №2912641 
>>2912596
Ты мою аватарку не трожь, сука, пидор, блять!
Аноним 08/11/23 Срд 18:44:51 #275 №2912642 
>>2912641
А то что?
Аноним 08/11/23 Срд 18:48:44 #276 №2912650 
>>2912624
Твой посыл в том, что если используешь TW с 1 классом то он выдаст бандл с 1 классом (типа не раздует бандл)
Но так работает и Bootstrap с нужными плагинами для webpack

люди попользовались и ушли от него, поняв весь пиздец подхода.

Но зумеры снова взялись за старое, тот же bootstrap только под смузи.
вместо миксинов apply и плагины

Аноним 08/11/23 Срд 18:52:00 #277 №2912661 
>>2912650
>тот же bootstrap
Bootstrap - CSS фреймворк с готовыми компонентами
Tailwind - набор утилитарных CSS классов, готовых компонентов там нет

>люди попользовались и ушли от него, поняв весь пиздец подхода
пиздец подхода bootstrap - компонентов в виде css классов.

>вместо миксинов apply и плагины
Не юзают адекватные люди @apply, говорю ещё раз
Аноним 08/11/23 Срд 19:01:54 #278 №2912687 
>>2912661
>Bootstrap - CSS фреймворк с готовыми компонентами
Я же сказал, есть плагины которые позволяют вырезать весь мусор от компонентов.
Есть сетки без мусора, куча решений.
Просто нужен плагин

Аноним 08/11/23 Срд 19:03:10 #279 №2912690 
>>2912687
Я указываю на то что tailwind ничего общего с bootstrap не имеет
Аноним 08/11/23 Срд 19:04:04 #280 №2912692 
>>2912661
>Не юзают адекватные люди @apply, говорю ещё раз
Почему?
Аноним 08/11/23 Срд 19:06:21 #281 №2912695 
>>2912690
Не имеет на словах
На деле я могу использовать botstrap так же как и ты используешь tw

Люди так и делали, брали сетки, готовый набор классов(все тот же m-1 m-2 m-3) и ебашили говно-проекты.
Аноним 08/11/23 Срд 19:07:50 #282 №2912698 
>>2912692
Он пиздит, все используют, пруфы лежат в репо UI-китов tilewind
там это используется очень часто.
А репы создавал не чмошкин, а уважаемый люди
Аноним 08/11/23 Срд 19:09:18 #283 №2912701 
>>2912692
Потому что tw убирает слой абстракции "css-свойства группируются в именованные классы", а ты добавляешь его снова. Если у тебя появляется идея юзануть @apply, значит тебе нужен компонент, а не класс.
Аноним 08/11/23 Срд 19:09:33 #284 №2912703 
>>2912698
которые в слове шадов пишут шодов?
или у вас шодов за что-то стоит?
Аноним 08/11/23 Срд 19:10:43 #285 №2912705 
>>2912695
>На деле я могу использовать botstrap так же как и ты используешь tw
Это называется "использовать css классы"
Аноним 08/11/23 Срд 19:15:23 #286 №2912713 
>>2912701
>нужен компонент, а не класс.
Ты предлагаешь убрать простыню говна на 1 уровень выше...
хз, я лучше буду писать 10 свойств CSS вертикально чем писать 10 свойств CSS горизонтально, проблем с CSS в производительности\подгрузке никогда не испытывал.

py-2 px-4 bg-blue-500 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75


Аноним 08/11/23 Срд 19:15:25 #287 №2912714 
>>2912698
UI-kit'ы на tailwind это вообще отдельный вид шизофрении. Наступают на те же грабли bootstrap - реализуют компонент как css класс.
Нормальные люди берут headless библиотеки и делают UI-kit сами.
Аноним 08/11/23 Срд 19:16:42 #288 №2912719 
>>2912563
Ебало сафариойдов имагинируйте. Те самые челы с деньгами, у которых в сафари и на микро сафари даже его хайлайт не работает. А мне рассказывали тут, доказывали, что кабанчику эти в частности особенно нужны и важны. На выходе: про участника сафари забыли, сайт для него зсвистит и за пердит в 2025, когда аппле соизволит реализовать фичи, если посчитает нужным, да и то после покупки нового шмака.
Аноним 08/11/23 Срд 19:19:15 #289 №2912722 
>>2912713
>Ты предлагаешь убрать простыню говна на 1 уровень выше...
А ты типо компоненты не создаёшь? Или игнорируешь тот факт, что у тебя три+ уровня абстракций (компонент > разметка > стили в модуле scss > ...) вместо двух (компонент > стили в разметке)?
>я лучше буду писать 10 свойств CSS вертикально
Пили строки и пиши вертикально, лол. Я проблем с чтением tw классов не испытываю
Аноним 08/11/23 Срд 19:20:43 #290 №2912724 
>>2912719
tw не будет существовать в 2025, это временный хайп
Аноним 08/11/23 Срд 19:21:16 #291 №2912725 
>>2912719
Имагинируй моё ебало, когда я не мог юзануть gap, потому что на момент разработки 30% целевой аудитории (блинолопатная скотоублюдия) не поддерживало gap
Аноним 08/11/23 Срд 19:22:05 #292 №2912726 
>>2912725
>блинолопатная скотоублюдия со старыми гейфонами
Аноним 08/11/23 Срд 19:23:58 #293 №2912729 
>>2912725
Я тебе прекрасно понимаю, в какой-то момент определились с тем кого хотим таргетить и вилочкой прочитали гапы если задачка попадала в компонент.

>>2912724
Сомневаюсь, для этого как минимум должен сдохнуть некст и свелт. Есть ли такой фетиш у вьюистов на тайлевинд - не знаю.
Аноним 08/11/23 Срд 19:28:10 #294 №2912741 
>>2912701
Я просто использую ксс по назначению. Для описания переиспользуемых стилей.
Нахуй мне компонент реакт кнопка с тайлвинд лапшой и без логики если я могу просто использовать тег button?
Аноним 08/11/23 Срд 19:30:32 #295 №2912746 
>>2912741
Как ящитаю надо использовать тайлвинд. Всё на нормальных стилях, и @apply, а там где лень лезть в ксс хуячишь тайлвинд классами.
Аноним 08/11/23 Срд 19:30:52 #296 №2912747 
>>2912722
>Пили строки и пиши вертикально, лол. Я проблем с чтением tw классов не испытываю
Не испытывает он, слышал я такое от людей из Pug, им удобно значит - нужно тащить говно, чел, tw унижен и раскритикован величайшими инженерами еще в 2022 году.


А я не испытываю проблем с mt-10 tab


пили на своем говне, я пользуюсь современными подходами веба.
Аноним 08/11/23 Срд 19:32:25 #297 №2912751 
image.png
>>2912747
>Pug
Это даже хуже реакта.
Аноним 08/11/23 Срд 19:32:58 #298 №2912753 
>>2912746
Например. У тебя есть компонент с тремя кнопками. Внешний вид кнопки задан в глобальном ксс. А отступы между кнопками через тайлвиндовые марджины. Отступы нужны здесь и сейчас а кнопки везде.
Аноним 08/11/23 Срд 19:35:11 #299 №2912758 
У меня есть блок с товаром, весь контейнер описывается в 60 tw-классах.
(тут и адаптивность и ховеры и еще дохуя всего)

как мне быть? просто ебашись 1 класс на 60 слов?
Аноним 08/11/23 Срд 19:48:16 #300 №2912770 
image.png
Страшное говно в коде
Аноним 08/11/23 Срд 19:54:44 #301 №2912779 
>>2912747
>tw унижен и раскритикован величайшими инженерами
Твоими протыками?
Аноним 08/11/23 Срд 20:17:47 #302 №2912826 
>>2912171
> если бы можно было не юзать @apply...
Я видел несколько проектов с тейлвиндом, где вообще все стили сделаны через @apply
Аноним 08/11/23 Срд 20:23:47 #303 №2912843 
https://www.aleksandrhovhannisyan.com/blog/why-i-dont-like-tailwind-css/
https://sancho.dev/blog/tailwind-and-design-systems
https://dev.to/lixeletto/the-limits-of-tailwind-css-2pg0
https://itnext.io/top-6-reasons-to-hate-tailwind-css-8009ea96e300
https://www.reddit.com/r/css/comments/tbxs41/why_i_dont_use_tailwind_css_in_production/
https://github.com/AleksandrHovhannisyan/aleksandrhovhannisyan.com/issues/77




Tailwind предназначен для новичков, которые не разбираются в css

Tailwind очень хороший инструмент для отсвева, если человек писал только на tailwind и не признает простой css скорей всего перед вами макака.

Аноним 08/11/23 Срд 20:31:03 #304 №2912859 
image.png
image.png
>>2912843
Лица к осмотру

https://github.com/saadeghi/daisyui/blob/master/src/components/styled/footer.css
https://github.com/saadeghi/daisyui/blob/master/src/components/styled/loading.css
https://github.com/saadeghi/daisyui/blob/master/src/components/unstyled/menu.css


Вот ваш TW в PRODUCTION
Аноним 08/11/23 Срд 20:33:28 #305 №2912865 
Ебать, тейлвинд-шизы насерили на 150 постов с утра, как вы это делаете, что тут обсуждать? Это временный хайп, сдохнет со временем. Если не хватает CSS модулей, то можно взять SCSS модули, или какую-нибудь linaria для CSS-in-JS-шизов. Но срать в проект тейлвиндом? Шок...
Аноним 08/11/23 Срд 20:34:09 #306 №2912867 
конечно сейчас придет анон и скажет что daisyui писал джун))
но нет, там писали вот такие вот дядечки
https://github.com/saadeghi

Если так пишет дядька, то представьте что творится в русском продакшене
Аноним 08/11/23 Срд 20:35:36 #307 №2912869 
image.png
>>2912859
АХАХАХАХХАХАХАХАХАХАХАХА
Аноним 08/11/23 Срд 20:41:40 #308 №2912879 
>>2912843
>https://www.aleksandrhovhannisyan.com/blog/why-i-dont-like-tailwind-css/
Чел не смог написать !isActive в classnames, и рассудил, что без :not() обойтись невозможно.
Мнение не учитывается из за проф. непригодности

>https://sancho.dev/blog/tailwind-and-design-systems
Не смог сделать компонент карточки с кастомизацией gap, ведь у "tw нет динамических стилей". Мысли о том, что можно прокинуть className пропом и смерджить его с дефолтными стилями у него не возникло. Мнение не учитывается из за проф. непригодности

>https://sancho.dev/blog/tailwind-and-design-systems
Попытался притащить убогие вложенные в селекторы в tw, как поехавший tw-хейтер в этом треде и обосрался.

>https://itnext.io/top-6-reasons-to-hate-tailwind-css-8009ea96e300
За пейволлом, автоматически на парашу

>https://www.reddit.com/r/css/comments/tbxs41/why_i_dont_use_tailwind_css_in_production/
Доводы обоссаны выше по треду

>https://github.com/AleksandrHovhannisyan/aleksandrhovhannisyan.com/issues/77
Вкинул обсуждение первого линка, видимо потому что больше ссылок не нашёл

Дичайший позор tw-хейтеров, предлагаю вам покинуть профессию
Аноним 08/11/23 Срд 20:44:53 #309 №2912886 
>>2912859
>>2912867
>tw в production
>библа чела, который не понял, почему css-фреймворки с компонентами в виде классов - говно
Притащи ещё Bootstrap, и скажи "Вот ваш CSS в PRODUCTION"
Аноним 08/11/23 Срд 20:47:05 #310 №2912888 
>>2912879
>Чел не смог написать !isActive в classname
Не смог, а не захотел. это не правильно.
Написать то можно все что угодно.
> что можно прокинуть className пропом
Только теперь это все выглядит как одна большая куча говна
Там прокинул, тут прокинул, тут вызвал, там склеил.


https://github.com/saadeghi/daisyui/blob/master/src/components/styled/footer.css
https://github.com/saadeghi/daisyui/blob/master/src/components/styled/loading.css
https://github.com/saadeghi/daisyui/blob/master/src/components/unstyled/menu.css

>видимо потому что больше ссылок не нашёл
Ссылок миллион. взял топ из гугла.


Чел, ты просто не шаришь в CSS
Аноним 08/11/23 Срд 20:50:10 #311 №2912894 
>>2912888
>это не правильно
ну раз Ты сказал

>Только теперь это все выглядит как одна большая куча говна
Ну да, <Card className="gap-3" /> прям кардинально отличается от <Card gap={3} />, ахахах
Аноним 08/11/23 Срд 20:52:14 #312 №2912897 
>>2912886
снова повторяется песня - "ОНИ НЕ ТАК ПИСАЛИ, ЭТО СОВПАДЕНИЕ"
челик, это один из создателей TW. Тебя это не смущает? хоть и бывший.

Покажи мне хотяб один пример удачной реализации проекта на TW?
Таких Нет .

Чел я был в 5 проектах TW и все проекты были переписаны на css модули либо аналоги linaria

Мне всегда аплодировали стоя, потому что все уже устали от этого говна.
все. это никому не нужно кроме "Я ХОЧУ ПОПРОБОВАТЬ КАК ОНО ПОКАЖЕТ СЕБЯ В ПРОДЕ"

попробовали) теперь переписывают
Аноним 08/11/23 Срд 20:53:27 #313 №2912903 
>>2912888
>Ссылок миллион. взял топ из гугла.
А, ну я тоже так могу, смотри:
https://www.flavienbonvin.com/using-tailwind-after-exclusively-using-component-libraries/
https://www.devwares.com/blog/why-tailwind-css-is-good/
https://shameem.me/10-reasons-why-tailwindcss-is-the-best-css-framework/
https://encircletechnologies.com/blog/6-reasons-why-tailwind-css-is-worth-it/
https://www.lob.com/blog/tailwind-css-review
Аноним 08/11/23 Срд 20:56:23 #314 №2912910 
>>2912897
https://ping.gg/
https://www.netflix.com/tudum/top10/
https://turbo.build/
https://githubnext.com/
https://planetscale.com/
https://feastables.com/
https://www.jpl.nasa.gov/
https://dotnet.microsoft.com/
Аноним 08/11/23 Срд 20:58:42 #315 №2912915 
>>2912867
>daisyUI
Двачую эту библиотеку. Так и надо писать на тайлвинде.
https://daisyui.com/docs/customize/
Аноним 08/11/23 Срд 20:58:57 #316 №2912916 
image.png
>>2912903
У тебя маркетинговые статьи от индуса вордпресника)
чел, не позорься, tail уже давно слит в Америке, в ru начали вот только только понимать какое это говно

хайп спал, успокойся ты уже.

дописывай проект и бери нормальный стек.
либо зови меня перепишем твое tw легаси говно на нормальный CSS код.
Аноним 08/11/23 Срд 20:59:33 #317 №2912918 
>>2912916
>остальные ссылки проигнорированы
Клоун
Аноним 08/11/23 Срд 21:01:11 #318 №2912922 
>>2912916
>чел, не позорься, tail уже давно слит в Америке, в ru начали вот только только понимать какое это говно

NASA и Microsoft рассказать об этом не забудь, там видимо одни русские сидят
Аноним 08/11/23 Срд 21:05:18 #319 №2912927 
>>2912922
>Microsoft
Они недавно почту обновили.
Как же я проигрывал каждый раз, когда они тупо из-за языка по верстке проебывались чуть ли не в каждом попапе, блять, списки пидорасит, чекбоксы улетели, текст то обрезается то центрируется и врапается, пиздец.

Но да, мелкомягкие хорошие аргумент в пользу говновилда.

А наса то вообще пиздец. Одна из крупнейших френтендерских галер.
Аноним 08/11/23 Срд 21:07:11 #320 №2912932 
>>2912927
>Покажи мне хотяб один пример удачной реализации проекта на TW?
>Показываю 8
>Ррряя нещитово вот у мелкомягких почта лагает
Пошёл треск манямирка
Аноним 08/11/23 Срд 21:10:45 #321 №2912938 
>>2912932
>>Покажи мне хотяб один пример удачной реализации проекта на TW?
Я вообще мимо проходил, но двачую вопрос, где удачные проекты?

Почта не лагает, там верстка будто на тайлвинде писали. Описал постом выше.
Аноним 08/11/23 Срд 21:11:12 #322 №2912939 
>>2912938
>>2912910
Аноним 08/11/23 Срд 21:12:21 #323 №2912941 
image.png
image.png
>>2912922
Давай разберем NASA.

1) Если там крутится ASP тоже будем восхвалять данную технологию?
2) Nasa - примитивный сайт, там tw оправдан, это детская игрушка для новичков.
3) Можешь объяснить мне что там такое на скринах у Nasa?


Дальше не смотрел, уверен, там будет такое же качество сайтов.
Вот если ты мне скинешь тиньков или что-то аналогичное , то ок.
(не лендинг, а крупную система)


Аноним 08/11/23 Срд 21:12:57 #324 №2912943 
>>2912938
Вот ещё на засыпку, небольшой проектик со скромными успехами
https://chat.openai.com/
Аноним 08/11/23 Срд 21:14:03 #325 №2912945 
>>2912941
>покажи мне ХОТЬ ОДИН успешный проект
>показываю 9
>ой не щитово
Маневрируем
Аноним 08/11/23 Срд 21:19:10 #326 №2912957 
image.png
image.png
>ping.gg
https://ping.gg/_next/static/css/ab68fbad8b6e0d1c.css

как так? на сайте не используется класс, но в бандле он есть?
Аноним 08/11/23 Срд 21:19:30 #327 №2912958 
image.png
image.png
image.png
image.png
>>2912939
а, слепой, вижу.

ну, круто, что они смогли сделать верстку на тайлвинде.
молодцы.
Успешные проекты. Сразу видно руку профи.
И главное популярные. Правда кроме неткликса ничего не знаю.
Аноним 08/11/23 Срд 21:22:03 #328 №2912966 
>>2912958
ChatGPT недостаточно успешный проект для формшлёпа с двача?
Аноним 08/11/23 Срд 21:23:04 #329 №2912969 
image.png
image.png
image.png
>>2912943
Ты еще раз подтвердил что данная технология создана для очень простецкой верстки
Вывести картинку, добавить текст с парочкой ссылок - тут TW покажет себя очень хорошо.

Но даже тут они обкакались и начали писать какие-то кастомные классы.

сорри чел, но TW говно
Аноним 08/11/23 Срд 21:24:59 #330 №2912975 
>>2912966
Не рассматривай проект как бизнес идею, мы смотрим только верстку.
ChatGPT пилить проще чем тот же двач.
Аноним 08/11/23 Срд 21:25:32 #331 №2912977 
>>2912969
Продолжаем игнорировать приложение для веб-звонков с интеграцией с OBS. Продолжаем игнорировать ChatGPT. Игнорируем интернет магазина самого популярного ютубера как на планете земля. Манямирок не должен рухнуть
Аноним 08/11/23 Срд 21:26:28 #332 №2912979 
>>2912975
>Назови хоть ОДИН успешный проект на tailwind
>Показываю успешные проекты
>Эй, не рассматривай их успешность, давай вёрстку рассматривать
Маневрируем
Аноним 08/11/23 Срд 21:26:46 #333 №2912980 
>>2912966
Ты когда о верстке говоришь, ты говори о верстке, а не о нейронке-беке-контента.

Не маняврируй, хлопчик.

Ну так а что мы имеем? Большая часть сайтов тобой предложенных какая-то васянская хуйня, ггде фотки грузятся полчаса, верстка и блоки долетают без лоадера/анимации.

Это победа для тебя?
Аноним 08/11/23 Срд 21:29:00 #334 №2912986 
>>2912980
>не щи то ва!
Бля, у меня улыбка до ушей. Как же тебе тяжело
Аноним 08/11/23 Срд 21:29:24 #335 №2912988 
>>2912979
Я просил показать не успешные, а крупные, что-то типа личного кабинета банка или может озон с amazon.

А то что ты скинул лендинг и новости с 1 картинкой это какая-то хуйня в контекте фронта, а не сложный\крупный проект.
Аноним 08/11/23 Срд 21:31:28 #336 №2912993 
image.png
>>2912988

>>2912897
>Покажи мне хотяб один пример удачной реализации проекта на TW?

>да я не просил я успешные! я просил проекты который как минимум гугал!!!

Ну и нууу
Аноним 08/11/23 Срд 21:37:27 #337 №2913012 
image.png
image.png
>>2912910
>https://turbo.build/
Скажите что это сон?
кнопка с черным фоном имеет 200+ классов?
АХАХХААХАХАХХАХА
Аноним 08/11/23 Срд 21:38:21 #338 №2913016 
>>2913012
Игнорируем неудобные проекты, игнорируем!
Аноним 08/11/23 Срд 21:39:53 #339 №2913019 
>>2912986
Если я сделаю скайнет и куплю двач, и запущу его туда, то двач будет сайтом с лучшей версткой?
Аноним 08/11/23 Срд 21:40:29 #340 №2913022 
>>2913016
Ну так будет что сказать 200+классов у кнопки?

Или игонорируем неудобные кринжи?
Аноним 08/11/23 Срд 21:40:32 #341 №2913023 
>>2913012
Ну мы не ждем, а готовимся к поддержке сайтов созданных гопотой...
Аноним 08/11/23 Срд 21:41:44 #342 №2913027 
>>2913022
Там где 200 классов у кнопки, там же будет 200+ строк стилей в CSS
Будет что сказать? Или игнорируем неудобные CSS файлы?
Аноним 08/11/23 Срд 21:43:40 #343 №2913032 
>>2913019
>просят удачную реализацию в серьёзных проектах
>приносишь проекты
>это нещитово
>это несложно
>chatgpt нещитово
>когда гугол будет на tw тогда и приходи
Сейчас происходит возможно самый тяжелый период в жизни tw-хейтеров. Возможно даже тяжелее того рокового удара головой об кафель в роддоме
Аноним 08/11/23 Срд 21:43:48 #344 №2913034 
>>2913027
там будут миксины общие для всех классов сайта
Аноним 08/11/23 Срд 21:44:03 #345 №2913035 
>>2913027
>Или игнорируем неудобные CSS файлы?
Ты прав.

Ты нас слил.

Какой же ты ахуенный в спорах, какой же ты ахуенный.

Как стать таким как ты?

Я специально тему перевожу, чтобы дальше нас не попускал!
Аноним 08/11/23 Срд 21:45:04 #346 №2913041 
>>2913032
>>просят удачную реализацию в серьёзных проектах
сайт насо - серьезный проект.
бигтех.
Аноним 08/11/23 Срд 21:47:54 #347 №2913050 
>>2913041
>ну наса это чее это лохи) как и опенаи)
>то ли дело я, ваня говнов в рогах и копытах
Аноним 08/11/23 Срд 21:48:55 #348 №2913054 
>>2913027
>Там где 200 классов у кнопки, там же будет 200+ строк стилей в CSS
Возможно, только это будет лежать красиво в отдельных media блоках.
Читается такой код очень просто.

А тут просто простыня из 200 слов...

А самое главное я не нашел удаление неиспользуемого кода.
все работает как тут - >>2912957
Аноним 08/11/23 Срд 21:49:18 #349 №2913055 
>>2913027
Про миксины не слышать в 2023, чел...
Аноним 08/11/23 Срд 21:49:26 #350 №2913056 
>>2913034
Даже не знаю что выбрать:
1. Прочитать 200 классов
2. Прочитать 200 строк растасканных по разным файлам
Аноним 08/11/23 Срд 21:50:02 #351 №2913059 
>>2913041
@
серьезный проект
@
кидают ссылку на лендинг и новости с 1 картинкой в структуре
Аноним 08/11/23 Срд 21:50:25 #352 №2913061 
>>2913032
Так ты ни один серьезный проект не принёс.
Аноним 08/11/23 Срд 21:51:34 #353 №2913068 
>>2913056
Всё в одном файле, один миксин кнопки
Аноним 08/11/23 Срд 21:51:37 #354 №2913069 
>>2913059
>>2913061
>Веб-звонки
>Недостаточно сложно
>ChatGPT
>Недостаточно серьёзно

Манямирок треснул настолько, что пошло отрицание реальности
Аноним 08/11/23 Срд 21:51:50 #355 №2913072 
Давно юзаю тайлвинд там где кабану не хватает денех на дизайнера. У другого кабана, где был готовый дизайн и верстка на сассе, фулстеки полубеки за год превратили все в кашу. Короче теорема Эскобара...
Аноним 08/11/23 Срд 21:53:30 #356 №2913077 
>>2913050
У наса статик сайтик с цмской, типичный бложек на вордпрессе. Это не серьезное веб-приложение.
У чатгпт веб-приложение, но несерьёзное, там по сути формочка с инпутом, лол, список слева, пара кнопок и попап с настройками.
Аноним 08/11/23 Срд 21:54:22 #357 №2913080 
>>2913054
>я не нашел удаление неиспользуемого кода
Значит он используется на других страницах, в приложении. index.css там на части не распиливается.
Аноним 08/11/23 Срд 21:54:44 #358 №2913083 
>>2913069
Где веб-звонки? Чатгпт абсолютно несерьёзно, там всё серьёзное на бекенде, который выпукивает текст на фронтенд через SSE, а на фронте простая формочка с модалкой и списком.
Аноним 08/11/23 Срд 21:55:51 #359 №2913087 
>>2913077
>нещитово!

>>2913083
>Где веб-звонки?
https://ping.gg/
Аноним 08/11/23 Срд 21:56:05 #360 №2913088 
Рассудить просто.
смотрим что использует веб-тг то и топ.
Аноним 08/11/23 Срд 21:56:58 #361 №2913094 
>>2913069
>Манямирок треснул настолько, что пошло отрицание реальности
Согласен. Когда учил сотни классов, когда каждый раз чтобы пукнуть в верстку приходилось открывать доку и искать как же там сделать, а потом узнаешь, что твоя технология кусок мертвого говна, да, манямирок трескается и следом отрицание реальности.
Аноним 08/11/23 Срд 21:58:33 #362 №2913100 
>>2913094
>Когда учил сотни классов
Если ты заглянул в доку, увидел классы типа "flex flex-col" и подумал "ууу надо учить", то у меня для тебя плохие новости
Аноним 08/11/23 Срд 22:00:49 #363 №2913111 
https://github.com/morethanwords/tweb/blob/master/package.json

Вот на чем пишут крутые.
Аноним 08/11/23 Срд 22:02:33 #364 №2913117 
Срочно требуется мнение Пашки-Парашки по поводу этого вопроса.

Вызывайте Пашку!!!
Аноним 08/11/23 Срд 22:08:44 #365 №2913135 
image.png
вот у них есть tailwind?
Аноним 08/11/23 Срд 22:12:36 #366 №2913145 
>>2913135
есть но им не до него, надо разобраться почему портянка на rxjs не работает и падает где-то внутри 100500 анонимных ступенек стек трейса...
Аноним 08/11/23 Срд 22:13:02 #367 №2913147 
>>2913135
Был на многих проектах.
Пока нигде не видел.
Хотя в одной компании побывал на реактепараше, там был.
Аноним 08/11/23 Срд 22:13:59 #368 №2913151 
таблетки 2.mp4
>>2913145
Хрюкнул.

Я на 12 версии сижу.
Ничего не падает.
В чем не прав?
Аноним 08/11/23 Срд 22:14:39 #369 №2913153 
>>2913088
Телеграмо говноед, спокуху оформи в тред пашки.
Аноним 08/11/23 Срд 22:19:56 #370 №2913168 
>>2913151
В том что эту хуйню не продебажить если что-то пойдет не так. Тупо вместо of(null) сделал of() и сиди разбирайся где у тебя стрим пропал. просматривай цепочки в 100500 компонентах проекта
Аноним 08/11/23 Срд 22:21:20 #371 №2913174 
image.png
image.png
>>2913088
Православный ленивый бэм?
Аноним 08/11/23 Срд 22:24:16 #372 №2913180 
>>2913168
Ну, хз. У меня все из абстрактного подтягивается, а тот берет отдельный сервис-запрос основываясь на компоненте.
Так что ебать голову мне нечем. Тупо 1 прослойка.
Аноним 08/11/23 Срд 22:25:01 #373 №2913182 
>>2913087
Ну ок, один проект на тейлвинде, это точно победа. Хотя это какой-то ноунейм стартап, про который литералли никто не знает. А на css модулях бесчисленное множество успешных серьезных проектов.
Аноним 08/11/23 Срд 22:27:20 #374 №2913187 
>>2913174
>БЭМ
>2023
Проиграл
Аноним 08/11/23 Срд 22:28:34 #375 №2913194 
>>2913182
но оних мы не узнаем, так как они ничем себя не выдают что на модулях работают...
Аноним 08/11/23 Срд 22:30:21 #376 №2913199 
>>2913194
Выдают, в классах автогенерируемый хеш, хотя это ещё могут быть и CSS-in-JS стили
Аноним 08/11/23 Срд 22:31:47 #377 №2913202 
>>2913187
>>2913174
proektu 10let
Аноним 08/11/23 Срд 22:33:32 #378 №2913208 
>>2913199
Любое говно со скопед стилями хеши добавляет к классам. Например вуйжс
Аноним 08/11/23 Срд 23:14:28 #379 №2913283 
image.png
image.png
image.png
Давайте двачегалеру сделаем.

Хули мы туту сидим как фуфелу, у всяких обрыганских кабанов в рабстве.
Давайте свою запилим и будем сами кабанами.

Будем пилить любую хуйню которую сможем продать.
Начиная от каких-нибудь вторых мозгов, заканчивая йобо админками с цыганским дизайном.

Опытные будут гребсти, а вкатыши в качестве рабов.
Аноним 09/11/23 Чтв 01:19:29 #380 №2913443 
>>2907838 (OP)
Гитхаб два года не обновлялся шапочный. Чё есть годного почитать/посмотреть по react + ts в 2д23. Чтоб не книжка на 400 страниц, но и не кринжеролик от залетана на ютабе.
Аноним 09/11/23 Чтв 04:34:20 #381 №2913534 
Смарите, есть один сайт, на нем приходят события по вебсокету и увеличивается циферка с нотификациями. Можно по ней нажать и просмотреть короткие превьюхи.
Я хочу сделать юзерскрит, чтобы каждая нотификация моментально высиралась таким браузерным алертом системным. Это надо как-то подсосаться к вебсокету? Или искать в кишках сайта, как оно там в стейте хранится?
Аноним 09/11/23 Чтв 05:58:37 #382 №2913560 
>>2913534
Конструктор вебсокета скорее всего проще и стабильнее всего будет подменить и запатчить.
Аноним 09/11/23 Чтв 06:10:27 #383 №2913567 
>>2913534
Тебе надо чтобы уведомления отображались даже если нету ни одной открытой вкладки с этим сайтом? Тогда надо подсосаться, да. А если вкладка открыта, то можно проще, через MutationObserver.
Аноним 09/11/23 Чтв 06:38:00 #384 №2913584 
>>2913567
Не, если открыта.
Но там мутируется только количество, пока не кликнешь по нему, хотя данные есть.
Аноним 09/11/23 Чтв 06:40:47 #385 №2913588 
>>2913584
Что за сайт? Если цифра с количеством нотификаций меняется, пока ты на других вкладках, то MutationObserver должен подойти
sage[mailto:sage] Аноним 09/11/23 Чтв 09:17:46 #386 №2913673 
>>2913534
Можно просто своё расширение сделать, которое будет раз в N секунд делать querySelector запрос и сравнивать предыдущий счётчик значений с текущим

В расширениях есть возможность отправлять системные уведомления.
Никакие вебсокеты не нужны, нифига не нужно.

Просто
if document.querySelector('count') > previousCount: POIMAL;
notify();
sleep 60;

Ну при условии, что счётчик изначально виден на странице.
Аноним 09/11/23 Чтв 10:28:36 #387 №2913713 
>>2913588
>>2913673
Мне интересны не сами циферки, а суть нотификейшенов, там приходят полноценные сообщения, циферки это просто их количество.
Аноним 09/11/23 Чтв 15:44:36 #388 №2914194 
Мнение по поводу Angular 17? Это уже топ фреймворк или всё такой же калл как и раньше?
Аноним 09/11/23 Чтв 19:40:01 #389 №2914558 
>>2914194
Ангуляр и так норм фреймворк, не без огрехов, разумеется.
Аноним 09/11/23 Чтв 21:31:00 #390 №2914670 
Не могу понять, что с javascript, типо это язык программирования, но все видео уроки показывают в html, css, так же вижу, что разные вакансии например по python и php с java тоже требуют знания javascript. Я не особо понимаю, что в нем учить надо в теории, что я могу с ним сделать. Типо просто вёрстку? Или для чего он нужен? И как его использовать. Понимаю, что вроде в c# я мог кнопки прогать, тут так же только на сайтах с помощью других яп или css с html?
Аноним 09/11/23 Чтв 23:04:27 #391 №2914804 
>>2914670
https://www.youtube.com/watch?v=DHjqpvDnNGE
Аноним 09/11/23 Чтв 23:20:25 #392 №2914821 
image.png
>>2914804
они новый синтаксис завесли7

каким-то ларавелем попахивает.
Аноним 09/11/23 Чтв 23:20:49 #393 №2914822 
>>2914821
- >>2914194
Аноним 10/11/23 Птн 09:27:00 #394 №2915132 
Я проиграл, аноны.... После работы полгода пытался прорабатывать бекенд и девопс хотя монолитный бекенд с апишкой могу набросать на изи, но в итоге нихуя не запомнил и пососал из-за заебанности. И проебал столько времени. Мне пиздец?

Я фронтенд-даун, который бежит от конкуренции и покраски кнопок
Аноним 10/11/23 Птн 09:38:10 #395 №2915152 
>>2915132
>который бежит от конкуренции
в беке тоже конкуренция.
тебе чтобы быть хорошим специалистом придется въебывать и оптимизировать базы данных
Аноним 10/11/23 Птн 09:41:04 #396 №2915156 
>>2915152
Но в пять-десять раз меньше конкуренция (не считая петухония и джавы, конечно)
Аноним 10/11/23 Птн 09:49:53 #397 №2915166 
>>2915156
да так же, просто он будет конкурировать не с людьми с курсов, а с людьми из вузов
Аноним 10/11/23 Птн 09:52:16 #398 №2915169 
>>2915156
Ты можешь конкурировать только там где востребован. Если хочешь можешь конкурировать среди пыхапешников с битриксоидами, а на нормальном беке тебя просто проигнорят, сколько ты там не откликайся на вакансии.
Аноним 10/11/23 Птн 09:59:44 #399 №2915187 
>>2915169
> конкурировать среди пыхапешников с битриксоидами
не против норм пхп (лара или симфони), но нахуя опускаться до битрикса?
Аноним 10/11/23 Птн 11:25:54 #400 №2915296 
>>2915132
С чего ты взял, что если ты фронт-даун, то ты в принципе сможешь писать бэк, который всё-таки более требовательный?
Аноним 10/11/23 Птн 11:31:27 #401 №2915306 
>>2915296
>с чего взял?

Для униковских проектах писал апишки на разных фреймворках и (No)SQL, и все это обернутое в докер композ и со всей нужной инфраструктурой. И волонтерствовал на работе как бекендер правда всего 3 эндпоинта написал

Поэтому вроде шансы есть (?)
Аноним 10/11/23 Птн 11:48:31 #402 №2915328 
>>2915296
>который всё-таки более требовательный?
Я бэкендер, я не ел три дня, я требователен, фронтомакаки не люди - да куда уж им уж. Я бэкендер, я не ел три дня Я требователен даже к фуллкекам, ведь это всё те же макаки!™
Аноним 10/11/23 Птн 12:58:39 #403 №2915456 
Бекендеры не люди.
Более тупых анальников я не встречал.
Аноним 10/11/23 Птн 15:16:56 #404 №2915630 
14156895711420.jpg
Поясните, почему всегда везде во всех стилегайдах требуют ставить точки с запятой. Но открываю любой официальный шаблон вуе/реакт - нигде нет точек с запятоой.
Аноним 10/11/23 Птн 15:57:05 #405 №2915712 
>>2915630
Вкусовщина. У airbnb есть точки с запятой. У гитхаба нет. Мне лично нравится стиль гитхаба. Не важно что ты выберешь, главное чтобы это было везде. Не так чтобы где-то были а где-то не были. Либо везде нету, либо везде есть.
Аноним 10/11/23 Птн 16:01:04 #406 №2915716 
>>2915712
А я люблю везде по три точки с запятой ставить, для надежности. Одну точку с запятой разработчик может не разглядеть, а три подряд запросто.
Аноним 10/11/23 Птн 16:10:30 #407 №2915737 
>>2915716
А это типичный отрезатель всего лишнего: останавливается только на точках с запятой, а всё остальное, как и свисающие запятые - не шумит. Из недомеры в крайность с тремя точками с запятой. Вот там такие же ебанойды всё лишнее выпиливают с пеной у рта.

мимо
Аноним 10/11/23 Птн 17:33:20 #408 №2915936 
image.png
Умные есть?
Объясните за TDD во фронте

как мне писать по TDD если я заранее не знаю что должна делать фича? Я же кроме одного модуля, лезу еще в 100 файлов.
и только в процессе написания кода мне становится примерно понятно что и куда пихать.
Аноним 10/11/23 Птн 17:58:18 #409 №2916043 
>>2915936
> как мне писать по TDD если я заранее не знаю что должна делать фича?
Знаешь заранее или это не TDD. Картинка хуйня кстати. Тест не обязан падать чтобы что-то рефакторилось.
Аноним 10/11/23 Птн 17:59:11 #410 №2916049 
>>2915936
> Объясните за TDD во фронте
> как мне писать по TDD если я заранее не знаю что должна делать фича
А при чём тут фронт?

По TDD ты тестируешь не фичи, а функции. Сначала дизайнишь разделение на функции/объекты с методами и пишешь тесты на каждый из них.
> Я же кроме одного модуля, лезу еще в 100 файлов.
Это значит, что у тебе уже код говно. Если у тебя есть легаси нетестируемый код, его надо сначала рефакторить в тестируемый, а потом уже делать новые фичи. Ну или забить на TDD, как это бывает чуть более, чем в 100% случаев.
Аноним 10/11/23 Птн 18:04:37 #411 №2916071 
>>2915936
На фронтенде тдд не особо то и нужно. Там и так сделал-глянул-исправил цикл. На беке бывает фича затрагивает сразу 100500 микросервисов, там действительно имеет смысл инкрементально через тдд код добавлять. Ибо охуеешь сначала все писать без проверки в работе, а потом дебажить все вместе или ждать, когда когда другие разрабы подтянутся со своим кодом.
Аноним 10/11/23 Птн 18:33:14 #412 №2916162 
image.png
>>2916071
>На фронтенде тдд не особо то и нужно.
Я тоже так думал, но в сытых вакансиях просят TDD
Аноним 10/11/23 Птн 18:53:48 #413 №2916201 
>>2916162
> фронт
> документирование API
> TDD
Ты точно ФРОНТ ищешь? Попахивает клоунадой с фуллкекством.
Аноним 10/11/23 Птн 19:02:09 #414 №2916218 
>>2915936
>как мне писать по TDD если я заранее не знаю что должна делать фича?
Слушай... а как дизайнер рисует сайты? Он же не знает что должна делать фича. Тебе приносят дизайн в фигме, хоть он ещё и нефункциональный, а ты его делаешь функциональным? Ну? А чем тогда это принципиально отличается от TDD? Можно уже зная что должен делать класс/функция, заранее ожидать, что класс/функция вернёт такой-то и такой результат. А потом уже сделать функционал. В веб-дизайне клиент же ожидает что сайт будет выглядеть таким-то образом. И TDD это тоже самое. Ты ещё ДО ТОГО как сел писать код ожидаешь что код будет работать так-то и так-то, возвращать то-то и то.
Аноним 10/11/23 Птн 19:13:03 #415 №2916240 
>>2916218
> дизайнер знает
> ни одного слайда с инпутами в разных состояниях
> подпись и ошибки к инпуту скачут на гозилионе слайдов, выясняется, что примечание на полтора страницах может выводиться вместе с ошибкой
> соберите эти 10 вариаций карточек по гозилиону слайдов
> собери функциональность списка таким же нескучным образом
> проёбанная типографика, от слова софсем
> кто-то со стороны бизнеса решил, что всё должно дёргаться и дрыгаться, модно
> кнопка закрыть фолдер уезжает вниз, надо до неё доскроллить - дизайнер нарисовал как сказали
> ...
Аноним 10/11/23 Птн 20:16:59 #416 №2916335 
>>2915737
Идеальный кодстайл как раз, когда точек с запятой нету, а свисающие запятые есть

мимо
Аноним 10/11/23 Птн 20:33:38 #417 №2916361 
image.png
Сыто уже не будет
Аноним 10/11/23 Птн 20:34:58 #418 №2916363 
>>2916335
точка с запятой нужна в любой случае.
код без ";" - код говна.


0.0001% проектов не ставят точку с запятой
Аноним 10/11/23 Птн 20:42:29 #419 №2916377 
>>2916363
>точка с запятой нужна в любой случае.
Зачем?

>код без ";" - код говна.
Аргументы?

>0.0001% проектов не ставят точку с запятой
Сам считал? Нижеперечисленные проекты не считаются, или они представляют из себя код говна просто потому что их кодстайл не был одобрен экспертом с двачей? По ссылкам видно, что они не используют точки с запятой.

https://github.com/vercel/next.js/blob/canary/packages/next/server.js
https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/core/nuxt.ts
https://github.com/vuejs/vue/blob/main/src/core/index.ts
https://github.com/supabase/supabase/blob/master/packages/ui/index.tsx
https://github.com/koajs/koa/blob/master/lib/application.js
https://github.com/fastify/fastify/blob/main/lib/server.js
https://github.com/adonisjs/core/blob/develop/standalone.ts
https://github.com/TanStack/query/blob/main/packages/query-core/src/index.ts
https://github.com/framer/motion/blob/main/packages/framer-motion/src/index.ts
https://github.com/pmndrs/react-spring/blob/main/packages/core/src/index.ts
https://github.com/pmndrs/react-three-fiber/blob/master/packages/fiber/src/index.tsx
https://github.com/vercel/swr/blob/main/core/src/index.ts
https://github.com/pmndrs/zustand/blob/main/src/react.ts
https://github.com/chakra-ui/chakra-ui/blob/main/packages/core/system/src/index.ts
https://github.com/reduxjs/redux/blob/master/src/index.ts
https://github.com/reduxjs/redux-toolkit/blob/master/packages/toolkit/src/index.ts
https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/services/index.ts
https://github.com/vitest-dev/vitest/blob/main/packages/browser/src/node/index.ts
https://github.com/vitejs/vite/blob/main/packages/vite/src/node/index.ts
https://github.com/evanw/esbuild/blob/main/lib/npm/node.ts
https://github.com/tailwindlabs/tailwindcss/blob/master/src/cli/index.js
https://github.com/cypress-io/cypress/blob/develop/packages/app/src/main.ts
https://github.com/prisma/prisma/blob/main/packages/client/src/runtime/index.ts
https://github.com/shadcn-ui/ui/blob/main/packages/cli/src/index.ts
https://github.com/nextauthjs/next-auth/blob/main/packages/core/src/index.ts
https://github.com/brianc/node-postgres/blob/master/packages/pg/lib/index.js
https://github.com/porsager/postgres/blob/master/src/index.js
https://github.com/typeorm/typeorm/blob/master/src/driver/Driver.ts
https://github.com/google/zx/blob/main/src/index.ts
https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/core/observable.ts
https://github.com/hoppscotch/hoppscotch/blob/main/packages/hoppscotch-ui/src/plugin.ts
https://github.com/brave/brave-browser/blob/master/scripts/init.js
https://github.com/ipfs/ipfs-desktop/blob/main/src/index.js
https://github.com/webtorrent/webtorrent/blob/master/lib/server.js
https://github.com/npm/cli/blob/latest/lib/npm.js
Аноним 10/11/23 Птн 20:51:13 #420 №2916390 
>>2916377
Ты скинул говно с долбаебами

вот тебе база

https://github.com/angular/angular/blob/main/packages/forms/src/model/form_control.ts
https://github.com/facebook/react/blob/main/packages/react/index.js
Аноним 10/11/23 Птн 20:54:42 #421 №2916398 
>>2916377
>vue, redux, next, vercel,gatsby
чел, ты скинул опущенных... ты бы еще скинул что-нить типа jquery

Аноним 10/11/23 Птн 20:57:00 #422 №2916401 
В чем смысл удалять точку с запятой?

Код становится не читаемый, нужно постоянно держать в голове "нужно следить за переносами, а точно тут не нарушена логика переносов"
Аноним 10/11/23 Птн 21:00:42 #423 №2916408 
>>2916401
>удалять
)
Аноним 10/11/23 Птн 21:10:29 #424 №2916422 
>>2916398
>>2916390
Понятно, аргументов нет.

>>2916401
Просто личное предпочтение. Держать в голове ничего не нужно, логика переносов не нарушается, если ты не пишешь конструкции, которые ломают код, если на предыдущем строке нет точки с запятой. Эти конструкции в современном коде абсолютно не нужны, например IIFE или деструктуризация без присваивания значений в переменные.
Аноним 10/11/23 Птн 21:15:35 #425 №2916435 
>>2916401
>Код становится не читаемый
Твоё мнение. А для кого-то наоборот становится более читаемый. Что в вас за совкизм в голове, обязательно нужно навязать единственно правильное восприятие?
Аноним 10/11/23 Птн 21:20:57 #426 №2916450 
>>2916422
>>2916435

let Z=1 let X =2 let V
случайно не поставил перенос линтер не поправил, ошибка.

let Z=1; let X =2;let V;
случайно не поставил перенос, линтер поправил и ошибки нет.

Точку с запятой нужно ставить всегда
Аноним 10/11/23 Птн 21:24:59 #427 №2916464 
РИАКТ ФСЕ!!!!!!!!!!!!!!!!!!

https://www.youtube.com/watch?v=AtRB3VK56BA
Аноним 10/11/23 Птн 21:46:28 #428 №2916519 
>>2916450
>let Z=1 let X =2 let V
>случайно не поставил перенос линтер не поправил, ошибка.
Prettier существует. Да это ещё до срабатывания преттиера поправит еслинт.

>Точку с запятой нужно ставить всегда
Почему авторы проектов из списка в посте >>2916377 не знают об этом?
Аноним 10/11/23 Птн 21:49:16 #429 №2916522 
>>2916464
Этот тоже убивает реакт, потому что не знает как работают темплейт стринг функции? Мне для справки. Что бы верцелы не делали, а релиз просто поделил макак на 2 лагеря: у которых sql вставки небезопасно и которые знают как работают темплейт функции.
Аноним 10/11/23 Птн 21:51:16 #430 №2916526 
>>2914821
Скорее razor pages
Аноним 10/11/23 Птн 21:54:40 #431 №2916535 
>>2916522
И есть третий лагерь где знают о существовании prepared statement в сиквеле.
Аноним 10/11/23 Птн 21:54:54 #432 №2916536 
>>2916522
Коротко, куда перекатываться, в фулстеки или ангуляр?
Аноним 10/11/23 Птн 21:58:20 #433 №2916545 
>>2916536
В кабаны. Кабан - всего пять букв, короче не бывает...
Аноним 10/11/23 Птн 21:58:29 #434 №2916546 
>>2916522
>как работают темплейт функции
И как они работают?
Аноним 10/11/23 Птн 21:59:10 #435 №2916548 
>>2916546
Делают бррр
Аноним 10/11/23 Птн 23:33:54 #436 №2916688 
>>2916546
mdn открываешь и охуеваешь. Оказывается они ещё и вот так могут.
Аноним 11/11/23 Суб 06:45:55 #437 №2917073 
>>2907838 (OP)
> export default MyGreatYoba;
в конце файла, это такая неофицальная договорённость между разрабами или есть бенефиты от этого? Мне на ум пришло только, что дифф в гите мб не затронет функцию, если мы ничего в ней не меняли.
Аноним 11/11/23 Суб 07:46:50 #438 №2917114 
>>2916688
Открыл, охуел как могут. Зачем это может мне понадобиться не понял.
Аноним 11/11/23 Суб 09:36:13 #439 №2917172 
163774422413492066.png
Как часто придется верстать вот такой дизайн?
Сука у меня максимальное отвращение к этой хуйне, лучше уж тогда в бек пойду
Аноним 11/11/23 Суб 10:08:48 #440 №2917187 
>>2917172
Сидят сука пезды феменистические дизайнерши сука понавысирались скурсов сами вашу корпоративную хуйню верстайте
Аноним 11/11/23 Суб 10:56:14 #441 №2917207 
>>2917114
>2 лагеря: у которых sql вставки небезопасно и которые знают как работают темплейт функции.
Тебе в первый лагерь. Ауниггерзейн.
Аноним 11/11/23 Суб 10:59:00 #442 №2917213 
>>2917172
Пчел ето одна картинка на каждый слайд. Это не верстать. Максимум положить свгшку в оптимизатор и отрезать лишних путей.

>стиль
С пробуждением. Это зуммеринговое атрофированное говно довольно модно и популярно.
Аноним 11/11/23 Суб 11:14:10 #443 №2917223 
>>2917187
>>2917172
Дебичи, научитесь экспортировать svg из фигмы
Аноним 11/11/23 Суб 12:11:00 #444 №2917276 
image.png
>>2917172
Не часто, но бывает.
Самое сложное - анимация персонажей.
Т.к. можно взять чартерАИ для диалогов мини людей на сайте, а дать им сознание через чатГопоту, то остается только правильно преподнести движения и перенести характер того или иного персонажа.
Аноним 11/11/23 Суб 12:34:04 #445 №2917293 
>>2917276
>дать им сознание через чатГопоту
Вкатуны2024
Аноним 11/11/23 Суб 13:18:56 #446 №2917317 
РИАКТ ВСЕ!
https://angular.dev/
Аноним 11/11/23 Суб 13:49:57 #447 №2917367 
>>2917317
А в этом вашем ангуляре тейлвинд есть? Вроде кто-то уже отписался, что нет. Ну так что этого, того, самого, ну это, ну иди нахуй короче со своими недовбросами. Не набрать этому говну 300 постов за день как цсс срачу.
Аноним 11/11/23 Суб 14:37:13 #448 №2917440 
image.png
>>2917317
Какая же параша новый синтаксис.
Пиздец просто.
Аноним 11/11/23 Суб 14:52:56 #449 №2917452 
>>2917440
ngIf директива лучше что-ли
Аноним 11/11/23 Суб 14:58:30 #450 №2917455 
>>2917452
Лучше. Новый синтаксис какие-то шумы в голове вызывает.
Аноним 11/11/23 Суб 15:05:50 #451 №2917473 
>>2917455
От шумов в голове есть хорошие таблетки: галоперидол называются.
Аноним 11/11/23 Суб 15:12:38 #452 №2917491 
>>2917473
кто бы антисемиту посоветовал их.
Аноним 11/11/23 Суб 18:51:48 #453 №2917934 
>>2917440
Какой же кал, и они что-то кукарекают на JSX?

>>2917452
Тоже калище.
Аноним 11/11/23 Суб 19:46:53 #454 №2918022 
>>2917491
Жидок, так попка болит?
Аноним 11/11/23 Суб 21:20:25 #455 №2918155 
>>2917491
Какой ещё антисемит? Таблетки, шиз, и съеби в /po/ со своими антисемитами
>>2918022
Зачем вы из политача повылезали?
Аноним 11/11/23 Суб 21:32:56 #456 №2918172 
>>2918155
>>2918022
>>2917491
>>2917473
Да будет семи[тская] резня антисеми[тов] и семи семени[тов].

Напомню, что свой конфиг антисеми[т] так и не показал. Вместо этого у него на готове список проектов на гитхабе, которым он видимо и коллег доёбывал пытался убедить, чтобы руль протолкнуть.
Аноним 11/11/23 Суб 22:17:15 #457 №2918248 
image.png
Я начинаю чувствовать шум...
;̶̝̀;̸̨͂;̵̊ͅА̵͙̐н̷̻͝т̷̯͝и̵̪̅с̸̲̑е̸̬̋м̷̗̅и̵̻̇т̶̯̅ы̵̨͗ ̷̙̈б̷͚͠л̸̙̌и̷̳͠з̷͕͑к̷̟͝о̸͙͊;̴͖̇;̸̢̎;̸̭́
Аноним 11/11/23 Суб 22:21:26 #458 №2918253 
image.png
>>2917934
>Какой же кал, и они что-то кукарекают на JSX?
Блять, ну тут даже подъебать реактомакак не получается.
Пиздец грязно себя чувствую. Будто Ангуляр на одну ступеньку ближе к реакту стал.

https://laravel.com/docs/10.x/blade#if-statements
Ну серьезно, блять, гугол, какой нахуй ларавель. Ну вы там ебанулись что ли? - >>2917440
Аноним 11/11/23 Суб 22:37:27 #459 №2918277 
>>2918253
И че? Недостаточно функци анально для зумеров? Мало магии? Вместо нее унылая процедурная реальность?
Аноним 11/11/23 Суб 22:40:37 #460 №2918280 
>>2918277
>процедурная
императивная в смысле...
Аноним 11/11/23 Суб 22:48:43 #461 №2918287 
>>2918277
Нахуй тащить новый функционал того же самого?
При этом тупо копируя ларавельку.
Нихуя же не изменилось кроме стиля логики в хтмл.

На хабре какие-то цитаты были, типо, ебать, вот нам жаловались, что с темплейтами сложна работать.
Какой нахуй сложно?

100% реактомакаки в штаны насрали. Решили и лучший фреймворк обосрать. Чисто как [Данные удалены] себя ведут.
Аноним 12/11/23 Вск 07:58:26 #462 №2918504 
>>2918253
> Пиздец грязно себя чувствую. Будто Ангуляр на одну ступеньку ближе к реакту стал.
По-моему он через него перешагнул.
Вуе энджоер
Аноним 12/11/23 Вск 10:07:22 #463 №2918537 
Лол, проиграл. Моча за семитов не шарит и трет посты.
Ньюфажина тут старался, трясся, ради чего? Теперь и не узнает кто такие антисемиты.
Аноним 12/11/23 Вск 10:08:14 #464 №2918538 
>>2918537
хотя может из-за нерелейтеда, похуй.
Аноним 12/11/23 Вск 10:11:02 #465 №2918540 
>>2918537
Моча шарит, моча молодец.

Почистил частично долбоёба, который мимикрирует под своего и не знает про антисемишиза. Даже не может понять о чём речь, когда жирненько так намекнули, и продолжает сводить в политоту нерелейтед говном за пределы покусавших его антисемитов.

t. Стукачок
Аноним 12/11/23 Вск 10:53:25 #466 №2918574 
Пора реально перекатываться с реакта на ангуляр.
vue стабильно хуже jquery
Аноним 12/11/23 Вск 11:17:51 #467 №2918590 
>>2918540
>Стукачок
Чмок в пупок.
Аноним 12/11/23 Вск 12:23:55 #468 №2918622 
Всё таки удивляюсь как это уродилвое недоразумение под названием реакт всё еще существует.
Писать штимеле в джаваскрипте это сблев говна. useState, useEffect - сблев говна. Все должны были похоронить это недоразумение сразу же как вышел вуе1.
Аноним 12/11/23 Вск 12:43:01 #469 №2918641 
>>2918622
И при этом вокруг него нормальные адекватные люди делают красивые вещи, например next. Как блядь? Как они попали в реакт экосреду. Может им фейсбук всё еще платит за то чтобы весь веб был на их говне, а не на чужом говне.
Аноним 12/11/23 Вск 12:48:16 #470 №2918650 
>>2918622
vue слишком хуев чтобы опускаться до него
angular слишком редок в проде что бы подниматься к нему.

Реакт - среднячок.
Аноним 12/11/23 Вск 13:01:52 #471 №2918663 
>>2918650
>vue слишком хуев чтобы опускаться до него
А что с ним не так? Всё из-за того что там китаёза?
Аноним 12/11/23 Вск 13:03:40 #472 №2918665 
>>2918663
Не слушай болезненного. Вью и Нухт охуительные фреймворки и классны в проде
Аноним 12/11/23 Вск 13:17:35 #473 №2918682 
>>2918663
Вуй - несерьёзное детское баловство.
Аноним 12/11/23 Вск 13:23:58 #474 №2918690 
>>2918682
Пощему?
Аноним 12/11/23 Вск 15:16:54 #475 №2918792 
1.png
2.png
3.png
4.png
Помогите c css

Есть примерно такая разметка
<div class="main">
<div class="group">
<div>Говняк</div>
<div>Ролидовый</div>
<div>Нагрызолич</div>
<div>Наруто</div>
<div>Гарик Харламов</div>
</div>
<div class="group">
<div>Педалик</div>
<div>Абу</div>
</div>
<div class="group">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</div>

css:
.main {
display: flex;
justify-content: center;
gap: 0 10px;
}

.group {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 5px;
max-height: 70px;
}

Беда в том, что переносимые из-за ограничения высоты и flex-wrap: wrap элементы наезжают на следющий блок (пик1). Можно поставить gap в main побольше, но тогда третий элемент отъезжает (ппик2). Можно сделать 100% ширину, но тогда ненужное пространство образуется в 2 и 3-й группах (пик3). Нужно добиться, чтобы было как на пике 4.
Аноним 12/11/23 Вск 15:37:21 #476 №2918811 
Сап.
Есть около года чтоб вкатиться в айти, потом мамка выгонит с хаты и будет жить с отчимом.
Так как у меня нет времени мять яйца и выбирать стек, взор пал на фронт, где дорога более менее ясна, требует меньше знаний для джуна и не требует вышки.
Всё правильно делаю или буду жить на улице через год?
Аноним 12/11/23 Вск 15:39:31 #477 №2918815 
Стикер
>>2918811
>требует меньше знаний для джуна
Ну да, выучить 4 языка, 2 фреймворка и с десяток либ.
Аноним 12/11/23 Вск 15:52:31 #478 №2918826 
16883061241930.jpg
>>2918811
Удачи, путник.
Какой лвл?
Аноним 12/11/23 Вск 15:53:01 #479 №2918827 
image.png
image.png
>>2918792
Вот так работает.
.group {
@apply flex flex-col flex-wrap mr-5 border-green-600 border p-2;
height: 90px;
}
Аноним 12/11/23 Вск 15:53:17 #480 №2918828 
>>2918792
сделай песочницу.
Аноним 12/11/23 Вск 15:53:39 #481 №2918829 
>>2918811
> для джуна
Ты даже имагинировать не сможешь насколько высока сейчас план очка ждуна из-за орд вкатышей, которые по полгода на собес попасть не могут.
Аноним 12/11/23 Вск 15:55:52 #482 №2918831 
16600424289950.png
>>2918827
Говнеод, спокнись. Вкатышу нужен номальные коды.
Аноним 12/11/23 Вск 15:58:21 #483 №2918832 
>>2918831
Может наоборот надо привыкать есть самое каловое говно сразу же.
Аноним 12/11/23 Вск 16:29:08 #484 №2918878 
>>2918832
Вряд ли он попадет в НАСА или Нетфликс.
Аноним 12/11/23 Вск 16:40:39 #485 №2918895 
>>2918878
А если в Роскосмос или Кинопоиск?
Аноним 12/11/23 Вск 16:44:17 #486 №2918901 
>>2918895
Там говновилда нету.
Аноним 12/11/23 Вск 16:54:30 #487 №2918916 
>>2918901
Правильно, как и в говнопочте, там говно которое срёт хешами, 10 перемещающихся контейнеров и нормально селектор под рекламу не напишешь.

мимо
Аноним 12/11/23 Вск 16:59:36 #488 №2918927 
>>2918916
>срет хешами
Может засланный казачок из Яндекса.
Аноним 12/11/23 Вск 17:40:31 #489 №2919027 
>>2918540
>>2918537
Почистили чтобы шиз-политачер не серил в тред и перестал рваться, когда нормальные люди не понимают его галлюцинаций.
Аноним 12/11/23 Вск 17:56:07 #490 №2919068 
>>2919027
Антисемит, спокнись, твои маняврирования не пройдут.

Показывай конфиг.

Всем похуй на твою заметку с ссылками на какие-то ноунейм проекты.
Аноним 12/11/23 Вск 17:57:15 #491 №2919072 
>>2918815
Какие 4 языка?
js, ts
А ещё 2 каких? html, css что ли?
Аноним 12/11/23 Вск 17:57:39 #492 №2919073 
>>2918916
Селектор можно и без использования классов написать, хоть через xpath пиши

>>2918622
Чел, JSX большинству людей нравится, рыночек порешал, и я с ним согласен, JSX удобнее лютых других способов шаблонизации, потому что пишешь будто бы обычном JS/TS, да и JSX (TSX) даже в тайпскрипт был добавлен Майкрософтом
Аноним 12/11/23 Вск 17:58:13 #493 №2919077 
>>2919068
Какой конфиг? Ты ебанутый?
Аноним 12/11/23 Вск 17:58:53 #494 №2919078 
>>2919068
И с чего ты взял, что я какой-то антисемит, о котором ты не можешь перестать фантазировать?
Аноним 12/11/23 Вск 17:58:53 #495 №2919079 
>>2918792
бамп
Аноним 12/11/23 Вск 18:25:56 #496 №2919161 
image.png
>>2919079
Аноним 12/11/23 Вск 18:27:01 #497 №2919163 
>>2919078
>>2919077
;
Аноним 12/11/23 Вск 18:39:58 #498 №2919189 
>>2919073
>Селектор можно и без использования классов написать, хоть через xpath пиши
У меня ебало треснуло, когда я первый раз увидел, что там дивы местами поменялись. Потом они ещё раз поменялись местами. А потом уже наконец-то пропала необходимость пользоваться их почтой/календарём
Аноним 12/11/23 Вск 19:02:16 #499 №2919209 
>>2919161
Вот ты пердишь, клован, решить проблему всё равно не сможешь.

https://codesandbox.io/s/869y78iohjky78o6789-2mpgn6
Аноним 12/11/23 Вск 19:04:23 #500 №2919215 
>>2919209
с такими просьбами можешь пройти нахуй.

>проблему
>css
🤡
Аноним 12/11/23 Вск 19:12:34 #501 №2919223 
>>2919215
Слился, как и ожидалось, клован
Аноним 12/11/23 Вск 19:14:12 #502 №2919225 
>>2919209
Всё же работает.
Аноним 12/11/23 Вск 19:47:39 #503 №2919262 
>>2919225
В фаерфоксе не работает, но я ничего лучше чем задать каждой группе ширину не придумал.
Аноним 12/11/23 Вск 19:48:35 #504 №2919263 
>>2919209
А зачем тебе это надо? Можешь flex-grow подрочить, но что будет если во 2 группе добавится 2 коллнка?
Аноним 12/11/23 Вск 19:50:12 #505 №2919265 
>>2919262
>>2919263
3
Аноним 12/11/23 Вск 20:08:09 #506 №2919291 
>>2919263
>flex-grow
Это ничего не поменяет. Фаерфокс не может посчитать ширину одной группы с двумя колонками. Он этого не может если прям на сайте МДН так сделать. flex на .main нам вообще не нужен, мы можем задать на .group inline-flex.
https://codesandbox.io/s/869y78iohjky78o6789-forked-rpjh67?file=/src/styles.css
Аноним 12/11/23 Вск 21:09:47 #507 №2919352 
>>2919291
В мейне это ради гапа нужно.

Чем вообще заменить такое поведение ,чтобы фф работал?
Аноним 12/11/23 Вск 21:26:00 #508 №2919375 
>>2919352
ФФ нужен только деньги гугла отмывать.
Аноним 12/11/23 Вск 21:33:54 #509 №2919383 
>>2919352
>Чем вообще заменить такое поведение ,чтобы фф работал?
Можно задать ширину. Можно флекс врап убрать и каждую колонку в группе в свой див обернуть.
Аноним 12/11/23 Вск 21:37:01 #510 №2919388 
>>2919375
>>2919352
На, работает с гридами прямо как ты хочешь.
https://codesandbox.io/s/869y78iohjky78o6789-forked-sp3fvf?file=/src/styles.css
Аноним 12/11/23 Вск 21:39:14 #511 №2919390 
>>2919383
ФФ пидорасит похоже от врапа в колонку, и на глазик - высчитывает ширину контейнера по максимальному элементу.
Чтобы применить даже ch как он хочет - надо посчитать сколько будет символов. Браузер для пердолей ежжы. Пусть гриды берёт >>2919388 и будет щастье.
Аноним 12/11/23 Вск 22:00:25 #512 №2919423 
>>2918811
впизду js бро, Java/C#, без шуток
Аноним 12/11/23 Вск 23:35:21 #513 №2919566 
>>2919390
>>2919388
Тащить грид ради одного блока в одном браузере...
Аноним 12/11/23 Вск 23:38:38 #514 №2919568 
>>2919163
?
Аноним 12/11/23 Вск 23:42:19 #515 №2919575 
>>2919566
Мне похуй, пусть страдает.
Аноним 13/11/23 Пнд 06:24:16 #516 №2919808 
>>2919423
Боюсь я туповат для бекенда, плюс там сложнее найти удаленку, а с удаленкой шансы найти работу в разы выше т.к не придется переезжать в устьпиздюйск
Аноним 13/11/23 Пнд 07:15:33 #517 №2919816 
>>2919808
Ну смотри сам конечно, у всех свои обстоятельства. В любом случае рекомендую подтянуть базу (архитектура приложений, TDD, алгоритмы). Есть 5-6 топовых книжек которые рекомендуют прочитать всем (авторы - Макконнелл, Фаулер, роберт мартин), как немного набьешь руку, можешь ознакомиться, поможет очень сильно.
Аноним 13/11/23 Пнд 08:27:30 #518 №2919838 
>>2919073
>большинству
Это НПЦ без внутреннего монолога.
Аноним 13/11/23 Пнд 08:46:57 #519 №2919847 
>>2919423
Это еще почему?
Аргументируй.
Аноним 13/11/23 Пнд 09:09:28 #520 №2919860 
>>2919423
Меньше вкатунов, ну и на том же C# поприятней писать чем на js/ts.
Аноним 13/11/23 Пнд 09:10:35 #521 №2919862 
>>2919847
>>2919860
Аноним 13/11/23 Пнд 09:45:45 #522 №2919889 
Screenshot2023-11-13-09-45-15-25.jpg
>>2919847
Аноним 13/11/23 Пнд 09:46:18 #523 №2919890 
Screenshot2023-11-13-09-45-15-25.jpg
>>2919847
Аноним OP 13/11/23 Пнд 10:37:28 #524 №2919927 
ПОКАТИЛИСЬ
>>2919926 (OP)
>>2919926 (OP)
>>2919926 (OP)
Аноним OP 13/11/23 Пнд 10:37:36 #525 №2919928 
ПОКАТИЛИСЬ
>>2919926 (OP)
>>2919926 (OP)
>>2919926 (OP)
Аноним OP 13/11/23 Пнд 10:37:47 #526 №2919929 
ПОКАТИЛИСЬ
>>2919926 (OP)
>>2919926 (OP)
>>2919926 (OP)
Аноним 13/11/23 Пнд 10:39:12 #527 №2919931 
https://codesandbox.io/s/react-window-with-table-elements-d861o?file=/src/index.tsx
Вот типовая задача отрендерить большой список. Через пять минут встает задача отрендерить большую таблицу и мы получаем это.
Почему так? Почему веб в таком говне? Потому что реактомакаки умственно отсталые долбоебы. Не смогли всей индустрией написать нормальный список за 10 лет.
Аноним 13/11/23 Пнд 13:53:45 #528 №2920103 
>>2919838
Это ты придумал, или пруфы есть? Если по делу, то рыночек так порешал, не важно нпц люди или нет. Большинство рынка это реакт. Возможно потому что с JSX намного удобнее работать, чем с шаблонами вью или ангуляра.
comments powered by Disqus

Отзывы и предложения