24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Всё так, но с ангуляром, к сожалению, есть просто ряд нерешённых проблем: 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: ряяя, научись нормально делать архитектуру, кодомакака ебаная
>>2907909 Подход как у ангуляра хорош на бекенде, поэтому нест на беке популярен, не говоря уже о дотнете и спринге. Но на фронте реакт/вью ощущается намного более "на своём месте".
>>2907877 Попробовал ваш ангуляр. Решил начать с tour of hero и уже встрял на первом уроке, потому что при установке зависимостей выпадает ошибка. Видимо реально фреймворк для чедов или мидл+++
>>2908028 > Но на фронте реакт/вью ощущается намного более "на своём месте"
Не знаю, мне реакт сначала зашёл по пиздючеству в формошлёпстве подходом с JSX и нормальной поддержкой TypeScript, но потом я просто сгорел нахуй с того, какая лапша с этим useEffect и бесконечным количеством хуков получается.
Более того, структура в компоненте просто никакая. И каждый пишет кто во что горазд.
Vue я последний раз щупал во времена Vue 2, когда он не умел в TS нихера.
И оба по итогу мне жутко не нравятся своим подходо мешать всё в одно. React -- вёрстка, различная служебная логика и даже "styled-components" Vue -- всё в одном файле-простыне.
В Angular будет получше со структурой и логикой тех же компонентов. Не без огрехов, само-собой, и не без неудачного boilerplate в некотором роде.
>>2908209 Лох. За те же деньги будешь делать работу полтора человек. Да и тебе в итоге будут давать 80-90% задач в одной области, в другой будет остальной мизер. Ты хороший работник, кабанчик радуется.
>>2908236 > другой области будет 10% > Лох. За те же деньги будешь делать работу полтора человек
Так тут не полтора работника, а всего 1,10 работника. Это разве страшно? Просто как-то заебала адовая ебка на собесах чистого фронтендера и попробую со своими ненакрученными 1.5 годами стажа проскочить в место, где 90% фронтенда
>>2908280 Ну тут ты прав. Хотя в вузе я решил 150 задач (препод ебанутый) по SQL, и навык написания этого говна и с ORM и без отложился на подкорке. И всех остальных навыков, если они на уровне написания API-приложения внутри Докера (если там конечно нет сложной распределенной системы с экзотичными NoSQL хуевинами и месседж брокеров), мне хватит для фулхема
А вот как накоплю еще годик опыта - опять срыгну в чистый фронт
>>2909211 > ts нинужон Он не нужно по другой причине для пиления библиотеки, никто не говорил, что ТС нинужон. Можешь забутстрапить себе свет апп с тайпскриптом. Сриторрным реддиторам только дай повод покудахтать.
>>2909189 Много чего, в зависимости от того что тебе надо, вит в том числе. Самый модный – bun, он только только появился, так что все зумеры твои если на нём пишешь.
>>2909336 А что в моде с реактом использовать? Я хочу реакт учить, я щас подучил штмл цсс жс ванильный и вебпук 5. А оказывается вебпук уже не считается модным, я аж расстроился зачем его учил, теперь другой сборщик надо учить
>>2909428 GCC строит типизацию по jsdocу, как тайпскрипт по своему надмножеству синтаксиса, разница в том что гцц+жсдок обратно совместим с жс, а тайпскрипт нет. Без компилятора jsdoc – это просто графомания. И генерируемая по нему документация один хер нечитаемое говно, тебе её всё-равно руками дописывать.
>>2909675 Видимо имеется ввиду совместное творчество команд nextjs (vercel) и react (наверно facebook или кто там). Теперь react это fullstack framework с серверными компонентами, запросами к БД итд. Nextjs это вообще полный карачун, как в этом разбираться (и надо ли) хз.
>>2909675 У верцел есть своя облачная платформа для развёртки решений на nextjs. Необходимость делать себе хорошо так или иначе сказывается на том что они пилят и как. Не отменяет популярности некста, тем не менее.
Всё больше пытаются превратить некст в фуллкек фреймворк. Конечно серверные компоненты и возможность фетчить данные на сервере для пререндера заебись, а вот делать запросы в базку говно то ещё и тянет именно к фуллкекству и их постгре на верцеле в эдж функциях.
Отваливаются либы/пакеты, которые работали в pages роутере. Альтернатива не поступает или очень не быстро. Как например, когда она выкатили app роутер, memeнтально отвалились CSS-in-JS либы и UI киты на стайледах/эмоушене. Мантин аж в CSS модули переписали. Первичным решением с фиксом было тыкать 'use client' в места использования компонента из ui либы. Сейчас для того же mui, data-fns и ещё некоторого списка пакетов накостылили встроенных оптимизаторов.
Тащат tailwind как истинно расово верный.
Три, сука, три варианта билда приложения.
Когда ещё пчелиус пробегал, который не мог ограничить размер тела запроса в app роутере, потому что опцию выпилили, а pages она есть.
В целом, плюсов хватает, но направление не заставляет пипи набухать.
>>2908028 Он и на бэкенде отмирает - все пишется на микросервисах сейчас. Это современная особенность ООП копролитов: как только появляется возможность от них избавиться, то тут же избавляются и жизнь становится приятнее и легче.
>>2908094 Да там уже сам факт того, что в какой-нибудь темплейт принимающий строку нельзя прокинуть функцию, которая возвращает строку уже рофельный. Тебе дали жс - язык с охуенными возможностями для преобразования и мутаций данных. Нет не хочу, хочу сделать какаую-то джавапарашу идентичную натуральной и засунуть ее на клиент.
>>2910260 >без версела нельзя? Можно, собираешь в standalone, а дальше суёшь в докер/кокер/чмокер Можно собрать под статичный экспорт, в export. Но там надо смотреть, что именно не работает в этом режиме билда.
>а что за стейт менеджер в next? или эти васяны не сделали стандартный стейт менеджер? Вот они, слева направо, прикручивай любой: redux, mobx, zustand, effecto, jotai, recoil
>>2910268 Да добавлю, не просто собираешь в standalone и суешь в докер-чмокер-кокер, а ещё пишешь докерфайл, который соберёт всю эту ебучую гармошку в правильную структуру с доступной статикой, пабликом и самими страницами, чтобы запустить нодой.
>>2909414 React - главный разраб бросил, а саму библиотеку отдали на откуп верселю с его некстом Svelte - главный разраб продался верселю Angular - главный разраб бросил и сбежал делать реактоподобный Qwik Vue - база на 2024
>>2910094 Пока на некст не завезли нормальную архитектуру для работы с сервером и нормальный механизм dependency injection, то нет смысла трогать все эти серверные компоненты. Сейчас там можно разве что простейший круд сделать для пет проекта.
>>2910304 >Тогда почему тряска? Просто хотел хуем тебе по лбу потрясти. У меня получилось.
>>2910308 Пчелище, в JS нет типизации. Типизация это или каличный JSDoc, который бережно конвертнется твоей IDE в TS, чтобы у тебя там что-то как гирлянда светилось и подсвечивалось. Или пакет с типами, который ты поставишь в дев зависимости в свой package.json
>>2910498 > Раньше всем было похуй на вайти. Считалось что в вайти одни потные жирные задроты. Гоев прогрели.
Ты не поверишь, но и сейчас так же, когда человек ни разу в жизни не слышавший, что такое переменная, ссылочные типы и т.п., сразу бросает, всех кто вкатился называет задротами, а сам обратно в ларёк за чикушкой, т.к., только с завода припёрся.
>>2910698 Да нихуя. Ко мне в компанию приходят такие "мидлы" с курсов, которые имеют богатый базис (но не по алгоритмам, правда говоря), но нихуя не умеют написать. И что самое хуевое не умеют в декомпозицию компонентов, написать сложных состояний и еще дохуя всего
>>2910910 >будет актуально в ближайшие 5 лет? Бля, у нас нет хрустального шара, мы не знаем что будет в ближайшие 5 лет. Может астероид землю ебанёт и мы все умрём или превратимся в зомби. Ни дено, ни bun никакой революции не сделали. Ну да, они чуть побыстрее, чуть поприятнее, чуть больше свистелок и перделок. Я не буду ради этого менять ноду. Если бы я хотел супер-скорости, я бы писал бекенд на rust, а не на typescript. Сообщество разработчиков в большинстве своём консервативно, если нода появилась 14 лет назад, она ещё как минимум лет 14 проживёт. Никто не будет ради каждой новомодной хуйни бегать и менять стеки. Завтра выйдет не дено, а какая-нибудь хуено, и все побегут сломя голову менять (спойлер: нет).
>>2910949 Конечно не ушла. Ну потому что это мейнстрим. То что в мейнстриме живёт очень долго. Посчитать сколько расплодилось разных баз данных, и всяких графовых, и nosql, и векторные, и такие и сякие. А сколько из них реально используют? В основном все делают по старинке на postresql. Поэтому программисты консервативные люди. Чтобы что-то поменялось, нужно чтобы вначале early adopter'ы внедрили, гугл, амазон, майкрософт, потом стартапы, всякие там уберы и airbnb. Потом конторы ещё меньше. И только в самом конце новинка докатиться до Васи из мухосранска.
>>2910375 >половина стилей tw классы, другая половина в scss >использует @apply >в кастомных tw классах font-size не в rem'ах, letter-spacing не в em'ах >вертикальные отступы задаёт маржинами >рандомные py-[5px] >юзает БЭМ в scoped стилях
>>2911564 Задавать вертикальные отступы с помощью `margin` в CSS не является обязательно плохим тоном. Однако существуют различные подходы к управлению отступами в CSS, и выбор метода зависит от конкретных требований и ситуации.
Вертикальные отступы можно задавать с использованием `margin`, но важно следить за тем, чтобы они не приводили к ненужным или непредсказуемым макетам. Иногда с использованием `margin` возникают проблемы, такие как "margin collapsing" (схлопывание отступов) между смежными элементами.
Существуют и другие способы задания вертикальных отступов:
1. `padding`: Вы можете использовать отступы внутри элемента, задавая `padding`. Этот способ может быть более предсказуемым, поскольку отступы не воздействуют на соседние элементы.
2. `border`: Иногда границы элемента могут быть использованы для создания вертикальных отступов. Однако этот метод обычно используется в сочетании с `padding`.
3. `flexbox` и `grid`: Если у вас есть сложные макеты, вы можете воспользоваться CSS-моделями Flexbox и Grid, чтобы более точно управлять вертикальными отступами между элементами.
4. `position`: В некоторых случаях можно использовать свойство `position`, чтобы управлять положением элементов относительно друг друга.
Выбор метода зависит от конкретных требований вашего макета и вашего стиля кодирования. Главное - следить за тем, чтобы вертикальные отступы были предсказуемыми и соответствовали вашим потребностям в дизайне.
>>2911723 Статью писал долбоеб. Он сходу начал обсирать единственное что хорошее есть в тайлвинде это константы для отступов. Все остальное в тайлвинде говно. Может такой тонкий тролль, но скорее всего просто максимальный долбоеб.
Правильно ли я понимаю, что расширения для браузеров теперь если и содержат исполняемый код, то этот код только на js?
А есть ли туториал/книга по взаимодействию расширений и скрипта? Интересует момент написать примитивную машину Тьюринга, запихнуть это в расширение/плагин и как-то это дело запускать скриптами по мере нужды.
>>2911860 По мне так переусложнённая манясмузиконцепция, от которой работа с глобал стором становится только неприятнее. Достаточно дефолтной структуры редакс тулкита, но ещё лучше вообще какой-нибудь зустанд
>Ну, там еще че-то про говорящих голов было, про игоры и т.д. Много не по теме в конце ветки было. Ну там же про голов с контентом. У которых один хуй можно включить автогенерируемые субтитры, если сильно надо. Ну то есть мера даже не мера. btw >не знать английского в 2k2d3
>>2911931 es5-ext Так там есть спидораки или нет, не понял. Или просто чисто проход в сами знаете кого.
В хабровской табличке с проходами помечен как "Опасный" с неясной для меня формулировкой: "увеличивающий утилизацию ресурсов", помимо мишуры. Или неясная формулировка не несет чего-то критического компу/сайту?
>>2911937 Ну там можно отдельно пакеты сканить и вообще накатить локально, чтобы посканить проект. Но в целом, понятно, что повышенная утилизация ресурсов менее очевидна при анализе, чем код, который действует на всех, независимо от таймзоны и его порепортят быстрее.
>>2912041 scss уже давно придумали. буквально одной строчкой можно делать неограниченное кол-во кнопок. все кишки - легкодоступны. все кишки - спрятаны от глаз долой. и классы приятные-понятные и стили ясные и опрятные.
если ты не умеешь использовать скссовские импорты, иклюдесы, делать шаблоны, то земля тебе тайлвондом.
>>2911723 Просто переписал большой проект с scss модулей на tailwind, увидел как похудел бандл на 30%. Мне в принципе доставляет, что тут дохуя людей слушает дебилов из твоей статьи. Если вы будете конкурентами моего кабаныча, мы уже будем впереди. Главное не показывайте, как мы пишем стили, а то кабанчик и вас на TW пересесть заставит
>>2912046 >все кишки - легкодоступны. все кишки - спрятаны от глаз долой. Ммм, обожаю лазить по слоям scss абстракций. Вспомнил - прослезился. Нет, спасибо, я лучше за 2 минуты напишу стили для всего модуля сразу, чем 30 минут лазать по доке/сурсам очередных "спрятанных от глаз долой" кишок
>>2912066 >Радуется экономией 200кб в вебе. >чел картинка больше весит Да, конечно, картинка же в браузере выполняется, деревья там какие-то натягивает и красит. Скрипты выполняет, подписи проверяет. Ухх блядь.
Видел тут недавно пориджевый лэндос фрилансера, за который ему даже заплатили. Который он слабал на коленке на нексте даже! Ебало имагинируете от SVG на 7 метров, которую он надеялся пожать шарпом? И на мобиле те же самые 7 мегабайт?
>>2912067 1. Верстаешь быстрее, потому что классы в большинстве случаев тупо короче css свойств 2. Ввиду отсутствия кастомных имён классов, и постоянного переиспользования утилити классов - вёрстка охуенно сжимается, от этого бандл c tw всегда будет меньше бандла с любым другим способом стилизации. 3. Следствие пункта 2 - tw скеилится лучше всех. Т.к. утилити классы постоянно переиспользуются, с ростом количества страниц/компонентов в проекте, увеличивается только количество js кода, Итоговый css практически перестаёт расти в размерах.
>>2912075 Пару месяцев назад скидывали какую-то доку по вью или нуксту, ну или не доку, хз. Там сайт тормозил на самых мощных компах анонов, прям слайдшоу. При этом каких-то супер свистоперделок не наблюдалось.
>>2912091 Эх, если бы только был способ распилить одну длинную строку на строки поменьше... для читабельности... Ох уж этот тейлвинд - компоненты создавать не даёт, строчки разбивать не даёт
>>2912122 А как ты спагетти-строки разбивать собираешься? Пустые дивы ради дивов и разбития строк пихать? Или все спагетти в помойную компоненту запихаешь и типо внутри нее миленькие маленькие строки будешь писать?
>>2912123 >фу мам я не буду есть спагетти в помойном компоненте с маленькими миленькими строками внутри >но сынок, это же scss модуль, просто сделай @inlcude >омномном
>>2912137 Ты из 90 сюда пришел? Бемовский неймнг умер, один раз видел как один лид одну компоненту сделал, все остальное он накидал на похуях, т.к. стили организовал грамотно, а не спагетти из тайвиндоговна или инклюдесов.
>>2912081 > Верстаешь быстрее, потому что классы в большинстве случаев тупо короче css свойств - Верстаешь медленнее, потому что тебе приходится читать доку на 3000 классов, одновременно с этим копаться в самописных классах с apply, разбираться в говно-плагинах в папочке golvno-plugins - Поддерживать код сложней, портянка из 40 классов. - Что-то оригинальное ты хуй сделаешь, ограничен фреймворком или придется писать свои плагины > вёрстка охуенно сжимается > Итоговый css практически перестаёт расти в размерах. веб-байтоебы на полном серьезе бьются за килобайты в 2023? Ну не хочешь ты грузить весь CSS разбей его на бандлы и привяжи к отдельным страницам.
Я может и соглашусь что он быстрей/меньше, но гонясь за этим вы жертвуете общим качеством проекта и превращаете его в неподдерживаемый понос. Вы можете не готовить ужин, а скушать свое говно и мочу, только качество будет не то, лучше уж потратьте время на приготовление хотя бы риса.
Как же я заебался приходить в проекты и переписывать это легаси-говно на человеческие scss/modules/css-in-js
А люди мне говорят спасибо, потому что какой-то хуй продавил технологию своим статусом и уволил поняв что проекту пизда в плане css-a
>>2912130 Ебало имагинировали ради одного утила из фильтра по массиву строк на пустые значения тащить целый пакет? Просто чтобы можно было читать классесы тейлвинда и организовать их по смысле на разные строки?
>>2912152 Тайвиндовская не моя, я скопировал из вашей доки. При этом опечатка в слова шодов.
Скажи мне, как ты собираешься взять строку из 100500 классов и разбить ее? Два класса в линию? Потом три класса в линию? А в чем смысл, если у кого-то стоит ограничение на ширину, все равно свернется и будет та же каша. Разделить на пустые дивы как в доке?
>>2912159 >Ну не хочешь ты грузить весь CSS разбей его на бандлы и привяжи к отдельным страницам. Не пиши говноедам такие вещи, сердечный приступ будет.
>>2912159 >потому что тебе приходится читать доку на 3000 классов Не приходится, потому что все классы интуитивно понятны. + есть IntelliSense плагин, так что поинт не засчитан
>одновременно с этим копаться в самописных классах с apply Эх, если бы только можно было не юзать @apply...
>Что-то оригинальное ты хуй сделаешь, ограничен фреймворком или придется писать свои плагины Что "оригинальное" нельзя сделать в tailwind? Это как сказать, что в CSS нельзя сделать что то оригинальное, ЛОЛ
>>2912166 >как ты собираешься взять строку из 100500 классов и разбить ее? Два класса в линию? Потом три класса в линию? Никак. Нет способов, подловил...
>>2912171 >Не приходится, потому что все классы интуитивно понятны. + есть IntelliSense плагин, так что поинт не засчитан >IntelliSense Приходится, ну или ты превращаешься в долбаеба который открывает портянку из 15 класса и наводит на них мышкой Хуй знает чел, если ты мамкиного верстальщик может это и круто, но у настоящего инженера tailwind вызывает отрыжку говна
>>2912184 Если ты видишь класс "flex-col", или "p-4", и ты не можешь интуитивно понять что он делает, то тогда тебе действительно стоит остаться на css/scss.
Понимаю, побороть желание высрать говнокод у тейлвинд хейтера практически невозможно, но попробуйте верстать так, чтобы у вас не было нужды городить дохуя селекторов. Вам же удет легче
>>2912226 >умеет во селекторы Умеет, просто твой пример это говнокод, никто в здравом уме такое не пишет. Так называемая "проблема" решается другим путём, а не говноселектором
Селектор самый чистый вариант если нужно сделать йобо логику отрисовки, когда у тебя в зависимости от размера, в зависимости от кол-во элементов, например, будет определенное кол-во бордеров в блоке.
>>2912239 >Селектор самый чистый вариант Это самый грязный вариант, буквально сайдэффект
>>2912239 >в зависимости от размера, в зависимости от кол-во элементов, например, будет определенное кол-во бордеров в блоке Приведи реальный пример, и я тебе сделаю без селектора
Несостоятельность вашей критики заключается в том, что вы решаете проблему окольными путями с помощью неявных с первого взгляда селектов, и недоумеваете, почему TW не поддерживает ваш говностиль
Этот селектор заменяется ифом в коде компонента. <tr className={disabled && "blur-sm pointer-events-none"}>...</tr>
>>2912270 >И это "ЧИЩЕ" чем одна ксс строка на одну проблему. Да, чище. Потому что такие селекторы - сайдэффект.
>>2912273 А как насчёт не делать иерархий? Почему кто то должен копаться в куче говна из неявных селекторов "прямой сосед третьего ребёнка, не имеющий класс "йоба" и является последним в списке?"
>>2912284 >Но есть вариант - не делать говно Делая кашу с ифами, которую, конечно же, нужно оставлять в верстке, потому что убрать в ксс файлик одну строку ксса - сайдэффект.
>>2912297 >Да, чтобы потом другой человек не сидел с девтулзами на перевес, и не выискывал твою "лакончиную" одну строчку в css Чтобы понять, какого хуя "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"" перекрашивается в красный
>>2912304 Бедный анальник, предложили прекратить селектить "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"", а без выебонов застайлить напрямую
>>2912283 >А как насчёт не делать иерархий? Так задач куча на вложенность, самую простую я описал "не подсвечивать выделенную строку" ты решил эту задачу через костыль в виде добавления js зависимости
вот я про это и говорю tailwind проекты состоят из говна и палок.
>>2912326 >ты решил эту задачу через костыль в виде добавления js зависимости А класс .active в твоём примере добавляется без js зависимости?))) На пыхе пишешь?)))
>>2912333 Я тебе вот про что: В твоём примере есть два состояния строки - активный и неактивный. Существует какая то бизнес-логика: определённые строки в таблице заблочены.
В твоём примере, если ты динамически добавляешь .active строке с помощью js/генерируешь вёрстку на бэке, то у тебя и так есть конструкция типа: <tr className={active && "active"}>...</tr> В этом случае типо не добавляется новый "STATE +IF"? Если понадобится добавить статусы "success" | "warn" | "error", ты будешь добавлять новые ифы. Если я неправ - напиши селектор, который позволит это добавить без ифов.
>>2912359 >а теперь представь что будет таблицы с 2 уровнями вложенности >снова будет городить level1 state level2 state? Абстрагируешь вкладывающиеся элементы в компонент, пропами передаёшь стейт.
>лишь ты не поломаться TW TW не ломается от увеличения вложенности/изменения в иерархии, в отличии от CSS. Потому что в TW в принципе нет возможности без костыльных arbitrary values делать иерархии и устанавливать зависимость между элементами сложнее, чем родитель > потомок. Потому что иерархии не нужны, что наглядно видно по твоему примеру - можно обойтись без них, и написать стили "плоско"
>>2912365 >Потому что иерархии не нужны, что наглядно видно по твоему примеру - можно обойтись без них, и написать стили "плоско" >Абстрагируешь вкладывающиеся элементы в компонент, пропами передаёшь стейт. Тайлвинд.
>>2912359 Ну и добавок - твой пример показывает, что ты мыслишь вообще странно. Почему именно tr:not(.active), а не tr.inactive / tr.disabled ? Тебе не кажется странным, что твоём примере строка по дефолту неактивная? Может должно быть наоборот? Представь как было бы тупо, если бы в html все button были по дефолту disabled, нужно было везде прописывать <button active />
>>2912370 чел, да я тебе скидываю простые примеры чтобы показать как TW это решает через говно-код но ты зашел дальше, ты не просто не решил ее через tw, ты взял JS css бояре решаю данные задачи в 1 строчку, самое главное код чистый и читаемый, модульный. ваш TW просит создать кучу внутренних переменных вместе с inline [$:hover>$not(p-2:not)(:hover)]
Я могу использоваться новые штуки CSS, а ты ты жрешь что тебе дают Я могу сделать все что угодно на CSS, тебе придется писать свой TW_PLUGIN и кучу оберток
А еще все умалчивают про скорость билда на tilewind)
>>2912405 >чистый и читаемый, модульный >tr:not(.active) вместо плоского tr.inactive, или. упаси Б-же, .inactive без селектора по тэгу Ну охуеть теперь
>>2912405 >css бояре + этот "боярину" говорят переместить предмет, его иерархия ломается, и приходится заново писать полотна селекторов. Ой не могу, ну не можете же вы быть такими тупыми
>>2912430 Да никто эту хуйню писать не будет, бедолага. Если вчитаться в твой селектор, то в tw это делается классом "group" на родителей, и нужными стилями с префиксом "group-hover:". И никакие :not() нахуй не нужны, это хуже if'ов в разметке, потому что когда ты переместишь .yoba > .element вне .yoba, у тебя стили нахуй проебутся. Поэтому придумали писать стили плоско, поэтому такие селекторы клеймят говнокодом.
>>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 боярину никто не запрещает писать независимые блоки так же как у тебя, просто это не нужно
>>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:"
>>2912461 >вместо готовых полезных селекторов ты обмазываешь js-говном, лишь бы оправдать свой TW >tr:not(.active) вместо плоского tr.inactive, или. упаси Б-же, .inactive без селектора по тэгу
>>2912477 >Я не буду писать эту портянку из tw-селекторов :yoba >я не буду использовать @apply Тогда зачнем ты вообще взял TW :hover то хоть через tw делаешь или тоже js?
>>2912491 Потому что TW это не про "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"", не про жонглирование селекторами TW это про прямую стилизацию нужных элементов, тотальную реюзабельность, избавление от лишнего уровня абстракции и необходимости задавать названия классам в принципе и сжимаемость итогового css бандла. Откуда ты вообще взял, что TW это про arbitrary values я хуй знает. Если бы TW был про clusterfuck классов, то придумали бы способ писать эти селекторы без квадратных скобок.
>>2912500 >это про прямую стилизацию нужных элементов а что нового? bootstrap на максималках, еще в те времена этот подход не прижился даже у простых верстальщиков. >не про жонглирование селекторами Я уже понял что ты не будешь использовать современные возможности браузера. >тотальную реюзабельность Экономишь 10кб, в итоге превращаешь проект в говно, молодец, хули. >лишнего уровня абстракции и необходимости задавать названия классам Нет, ты будешь создавать новые классы через APPLY и в итоге у тебя будет более 200 класcов, все как раньше. Чел, я хуй знает что ты там верстаешь, но в средних и крупных проектах люди повсеместно прибегают к @apply и custum plugin
>>2912514 >Сейчас это просто инструмент не для этого. То что в tailwind не принято городить говнокод по твоему нраву - не значит что он этого не может. Если ты переносишь свои говнопрактики в TW, то ты получаешь >[$:hover>$not(p-2:not)(:hover)] [hover content:"\111"] [$:hover>$not(p-2:not)(:hover)] pt-1 ps[:300]:ps-11
>>2912531 >Нет, ты будешь создавать новые классы через APPLY Нет, не буду. Я же не болен вложенными селекторами головного мозга. >но в средних и крупных проектах люди повсеместно прибегают к @apply и custum plugin Говнокодеры воспользовались принципиально другим инструментом как CSS, ну и ну! Ну точно tw виноват
>>2912535 >Нет, не буду. Я же не болен вложенными селекторами головного мозга. Если не будешь, значит ты используешь TW на 15% , это как взять С++ и игнорировать указатели Тебе дали инструмент, а ты игнорируешь и пишешь костыли на JS
Открой любой Ui-kit на TW от взрослых дядек, открой любой open-source проект, повсеместно используют apply/plugins
Я про то и говорю, откроешь TW проект а там костыль на костыле, лишь бы не использовать TW))) А нахуя брали? экономим 10кб))
>>2912543 >экономим 10кб)) Да базару нет, не экономь. Ещё раз говорю, если мы будем конкурировать, когда в моём сайте появится в два раза больше страниц/компонентов, мой css бандл останется прежним, а твой увеличится пропорционально. Я даже рад, что мне позволяют так просто выигрывать конкуренцию в производительности
>>2912543 Алсо >Если не будешь, значит ты используешь TW на 15% проиграл. Ебать у тебя в башке насрано. Вложенные селекторы заебись, плоские стили - говно.
>>2912548 >Я даже рад, что мне позволяют так просто выигрывать конкуренцию в производительности
У меня нет бандла на 10000 css кода. у меня бандл на 100 css кода для каждой страницы, если пользователь протыкает весь сайт, то конечно будет 10000 css, но после перезагрузки страницы это все в кэше. Новая фича не затрагивает весь css код
>>2912559 Потому что ты даун тупорылый. Ты реально не понимаешь, что селектить "последний элемент и прямой сосед третьего ребёнка, не имеющий класс "йоба"" это ненормально? Ты реально непонимаешь, что селектить tr:not(.active), tr:not(.huyactive) > .zalupa ~ .yoba > .yoba-child:last-of-type это не нормально?
>>2912560 > не нормально Это нормально если ты делаешь связанную фичу из нескольких элементов, которая никогда не будет разделена и в ней много ховеров, других подсветок, которые зависят от вышестоящих элементов. Таких задач полно, пойми, не все делают плоские сайты где есть кубик а в нем картиночка.
Я тебе еще раз пишу, что ты приебался к иерархии, мой посыл ко всем селекторам, десятки селекторов которые нужно использовать и десятки селекторов которые мы ждем в 2024 году. Это все современные удобные фичи
>>2912562 >А у меня будет бандл 100 css кода на всё приложение. ты молодец, у тебя экономия 2-5 кб текста, только теперь твой проект состоит из говна. Ты бы хоть историю почитал почему люди плевались от Bootstrap и его аналогов Там же были точно такие же аргументы как и у тебя
>>2912565 >у тебя экономия 2-5 кб текста У меня экономия от 50кб текста до бесконечности. То что ты берёшь такие цифры с потолка, говорит о том, что ты тупо не разбираешься в вопросе.
>почему люди плевались от Bootstrap Люди плевались от bootstrap, потому что он хуёво кастомизируем и раздут
>>2912563 >если ты делаешь связанную фичу из нескольких элементов, которая никогда не будет разделена и в ней много ховеров, других подсветок, которые зависят от вышестоящих элементов Два слова - "group" и 'peer". Всё, твои селекторы не нужны.
>>2912615 >А кто тебе мешает его настроить так что бы не шли ? Типо tw раздут, потому что бутстрап можно настроить так чтобы не шли? Вообще не понял к чему ты это сказал
>>2912624 Твой посыл в том, что если используешь TW с 1 классом то он выдаст бандл с 1 классом (типа не раздует бандл) Но так работает и Bootstrap с нужными плагинами для webpack
люди попользовались и ушли от него, поняв весь пиздец подхода.
Но зумеры снова взялись за старое, тот же bootstrap только под смузи. вместо миксинов apply и плагины
>>2912661 >Bootstrap - CSS фреймворк с готовыми компонентами Я же сказал, есть плагины которые позволяют вырезать весь мусор от компонентов. Есть сетки без мусора, куча решений. Просто нужен плагин
>>2912692 Он пиздит, все используют, пруфы лежат в репо UI-китов tilewind там это используется очень часто. А репы создавал не чмошкин, а уважаемый люди
>>2912692 Потому что tw убирает слой абстракции "css-свойства группируются в именованные классы", а ты добавляешь его снова. Если у тебя появляется идея юзануть @apply, значит тебе нужен компонент, а не класс.
>>2912701 >нужен компонент, а не класс. Ты предлагаешь убрать простыню говна на 1 уровень выше... хз, я лучше буду писать 10 свойств CSS вертикально чем писать 10 свойств CSS горизонтально, проблем с CSS в производительности\подгрузке никогда не испытывал.
>>2912698 UI-kit'ы на tailwind это вообще отдельный вид шизофрении. Наступают на те же грабли bootstrap - реализуют компонент как css класс. Нормальные люди берут headless библиотеки и делают UI-kit сами.
>>2912563 Ебало сафариойдов имагинируйте. Те самые челы с деньгами, у которых в сафари и на микро сафари даже его хайлайт не работает. А мне рассказывали тут, доказывали, что кабанчику эти в частности особенно нужны и важны. На выходе: про участника сафари забыли, сайт для него зсвистит и за пердит в 2025, когда аппле соизволит реализовать фичи, если посчитает нужным, да и то после покупки нового шмака.
>>2912713 >Ты предлагаешь убрать простыню говна на 1 уровень выше... А ты типо компоненты не создаёшь? Или игнорируешь тот факт, что у тебя три+ уровня абстракций (компонент > разметка > стили в модуле scss > ...) вместо двух (компонент > стили в разметке)? >я лучше буду писать 10 свойств CSS вертикально Пили строки и пиши вертикально, лол. Я проблем с чтением tw классов не испытываю
>>2912719 Имагинируй моё ебало, когда я не мог юзануть gap, потому что на момент разработки 30% целевой аудитории (блинолопатная скотоублюдия) не поддерживало gap
>>2912725 Я тебе прекрасно понимаю, в какой-то момент определились с тем кого хотим таргетить и вилочкой прочитали гапы если задачка попадала в компонент.
>>2912724 Сомневаюсь, для этого как минимум должен сдохнуть некст и свелт. Есть ли такой фетиш у вьюистов на тайлевинд - не знаю.
>>2912701 Я просто использую ксс по назначению. Для описания переиспользуемых стилей. Нахуй мне компонент реакт кнопка с тайлвинд лапшой и без логики если я могу просто использовать тег button?
>>2912722 >Пили строки и пиши вертикально, лол. Я проблем с чтением tw классов не испытываю Не испытывает он, слышал я такое от людей из Pug, им удобно значит - нужно тащить говно, чел, tw унижен и раскритикован величайшими инженерами еще в 2022 году.
А я не испытываю проблем с mt-10 tab
пили на своем говне, я пользуюсь современными подходами веба.
>>2912746 Например. У тебя есть компонент с тремя кнопками. Внешний вид кнопки задан в глобальном ксс. А отступы между кнопками через тайлвиндовые марджины. Отступы нужны здесь и сейчас а кнопки везде.
Ебать, тейлвинд-шизы насерили на 150 постов с утра, как вы это делаете, что тут обсуждать? Это временный хайп, сдохнет со временем. Если не хватает CSS модулей, то можно взять SCSS модули, или какую-нибудь linaria для CSS-in-JS-шизов. Но срать в проект тейлвиндом? Шок...
>https://sancho.dev/blog/tailwind-and-design-systems Не смог сделать компонент карточки с кастомизацией gap, ведь у "tw нет динамических стилей". Мысли о том, что можно прокинуть className пропом и смерджить его с дефолтными стилями у него не возникло. Мнение не учитывается из за проф. непригодности
>>2912859 >>2912867 >tw в production >библа чела, который не понял, почему css-фреймворки с компонентами в виде классов - говно Притащи ещё Bootstrap, и скажи "Вот ваш CSS в PRODUCTION"
>>2912879 >Чел не смог написать !isActive в classname Не смог, а не захотел. это не правильно. Написать то можно все что угодно. > что можно прокинуть className пропом Только теперь это все выглядит как одна большая куча говна Там прокинул, тут прокинул, тут вызвал, там склеил.
>>2912886 снова повторяется песня - "ОНИ НЕ ТАК ПИСАЛИ, ЭТО СОВПАДЕНИЕ" челик, это один из создателей TW. Тебя это не смущает? хоть и бывший.
Покажи мне хотяб один пример удачной реализации проекта на TW? Таких Нет .
Чел я был в 5 проектах TW и все проекты были переписаны на css модули либо аналоги linaria
Мне всегда аплодировали стоя, потому что все уже устали от этого говна. все. это никому не нужно кроме "Я ХОЧУ ПОПРОБОВАТЬ КАК ОНО ПОКАЖЕТ СЕБЯ В ПРОДЕ"
>>2912903 У тебя маркетинговые статьи от индуса вордпресника) чел, не позорься, tail уже давно слит в Америке, в ru начали вот только только понимать какое это говно
хайп спал, успокойся ты уже.
дописывай проект и бери нормальный стек. либо зови меня перепишем твое tw легаси говно на нормальный CSS код.
>>2912922 >Microsoft Они недавно почту обновили. Как же я проигрывал каждый раз, когда они тупо из-за языка по верстке проебывались чуть ли не в каждом попапе, блять, списки пидорасит, чекбоксы улетели, текст то обрезается то центрируется и врапается, пиздец.
Но да, мелкомягкие хорошие аргумент в пользу говновилда.
А наса то вообще пиздец. Одна из крупнейших френтендерских галер.
>>2912927 >Покажи мне хотяб один пример удачной реализации проекта на TW? >Показываю 8 >Ррряя нещитово вот у мелкомягких почта лагает Пошёл треск манямирка
1) Если там крутится ASP тоже будем восхвалять данную технологию? 2) Nasa - примитивный сайт, там tw оправдан, это детская игрушка для новичков. 3) Можешь объяснить мне что там такое на скринах у Nasa?
Дальше не смотрел, уверен, там будет такое же качество сайтов. Вот если ты мне скинешь тиньков или что-то аналогичное , то ок. (не лендинг, а крупную система)
ну, круто, что они смогли сделать верстку на тайлвинде. молодцы. Успешные проекты. Сразу видно руку профи. И главное популярные. Правда кроме неткликса ничего не знаю.
>>2912943 Ты еще раз подтвердил что данная технология создана для очень простецкой верстки Вывести картинку, добавить текст с парочкой ссылок - тут TW покажет себя очень хорошо.
Но даже тут они обкакались и начали писать какие-то кастомные классы.
>>2912969 Продолжаем игнорировать приложение для веб-звонков с интеграцией с OBS. Продолжаем игнорировать ChatGPT. Игнорируем интернет магазина самого популярного ютубера как на планете земля. Манямирок не должен рухнуть
>>2912975 >Назови хоть ОДИН успешный проект на tailwind >Показываю успешные проекты >Эй, не рассматривай их успешность, давай вёрстку рассматривать Маневрируем
>>2912966 Ты когда о верстке говоришь, ты говори о верстке, а не о нейронке-беке-контента.
Не маняврируй, хлопчик.
Ну так а что мы имеем? Большая часть сайтов тобой предложенных какая-то васянская хуйня, ггде фотки грузятся полчаса, верстка и блоки долетают без лоадера/анимации.
>>2913019 >просят удачную реализацию в серьёзных проектах >приносишь проекты >это нещитово >это несложно >chatgpt нещитово >когда гугол будет на tw тогда и приходи Сейчас происходит возможно самый тяжелый период в жизни tw-хейтеров. Возможно даже тяжелее того рокового удара головой об кафель в роддоме
>>2913027 >Там где 200 классов у кнопки, там же будет 200+ строк стилей в CSS Возможно, только это будет лежать красиво в отдельных media блоках. Читается такой код очень просто.
А тут просто простыня из 200 слов...
А самое главное я не нашел удаление неиспользуемого кода. все работает как тут - >>2912957
Давно юзаю тайлвинд там где кабану не хватает денех на дизайнера. У другого кабана, где был готовый дизайн и верстка на сассе, фулстеки полубеки за год превратили все в кашу. Короче теорема Эскобара...
>>2913050 У наса статик сайтик с цмской, типичный бложек на вордпрессе. Это не серьезное веб-приложение. У чатгпт веб-приложение, но несерьёзное, там по сути формочка с инпутом, лол, список слева, пара кнопок и попап с настройками.
>>2913069 Где веб-звонки? Чатгпт абсолютно несерьёзно, там всё серьёзное на бекенде, который выпукивает текст на фронтенд через SSE, а на фронте простая формочка с модалкой и списком.
>>2913069 >Манямирок треснул настолько, что пошло отрицание реальности Согласен. Когда учил сотни классов, когда каждый раз чтобы пукнуть в верстку приходилось открывать доку и искать как же там сделать, а потом узнаешь, что твоя технология кусок мертвого говна, да, манямирок трескается и следом отрицание реальности.
>>2913094 >Когда учил сотни классов Если ты заглянул в доку, увидел классы типа "flex flex-col" и подумал "ууу надо учить", то у меня для тебя плохие новости
>>2913151 В том что эту хуйню не продебажить если что-то пойдет не так. Тупо вместо of(null) сделал of() и сиди разбирайся где у тебя стрим пропал. просматривай цепочки в 100500 компонентах проекта
>>2913168 Ну, хз. У меня все из абстрактного подтягивается, а тот берет отдельный сервис-запрос основываясь на компоненте. Так что ебать голову мне нечем. Тупо 1 прослойка.
>>2913087 Ну ок, один проект на тейлвинде, это точно победа. Хотя это какой-то ноунейм стартап, про который литералли никто не знает. А на css модулях бесчисленное множество успешных серьезных проектов.
>>2907838 (OP) Гитхаб два года не обновлялся шапочный. Чё есть годного почитать/посмотреть по react + ts в 2д23. Чтоб не книжка на 400 страниц, но и не кринжеролик от залетана на ютабе.
Смарите, есть один сайт, на нем приходят события по вебсокету и увеличивается циферка с нотификациями. Можно по ней нажать и просмотреть короткие превьюхи. Я хочу сделать юзерскрит, чтобы каждая нотификация моментально высиралась таким браузерным алертом системным. Это надо как-то подсосаться к вебсокету? Или искать в кишках сайта, как оно там в стейте хранится?
>>2913534 Тебе надо чтобы уведомления отображались даже если нету ни одной открытой вкладки с этим сайтом? Тогда надо подсосаться, да. А если вкладка открыта, то можно проще, через MutationObserver.
>>2913534 Можно просто своё расширение сделать, которое будет раз в N секунд делать querySelector запрос и сравнивать предыдущий счётчик значений с текущим
В расширениях есть возможность отправлять системные уведомления. Никакие вебсокеты не нужны, нифига не нужно.
Просто if document.querySelector('count') > previousCount: POIMAL; notify(); sleep 60;
Ну при условии, что счётчик изначально виден на странице.
Не могу понять, что с javascript, типо это язык программирования, но все видео уроки показывают в html, css, так же вижу, что разные вакансии например по python и php с java тоже требуют знания javascript. Я не особо понимаю, что в нем учить надо в теории, что я могу с ним сделать. Типо просто вёрстку? Или для чего он нужен? И как его использовать. Понимаю, что вроде в c# я мог кнопки прогать, тут так же только на сайтах с помощью других яп или css с html?
Я проиграл, аноны.... После работы полгода пытался прорабатывать бекенд и девопс хотя монолитный бекенд с апишкой могу набросать на изи, но в итоге нихуя не запомнил и пососал из-за заебанности. И проебал столько времени. Мне пиздец?
Я фронтенд-даун, который бежит от конкуренции и покраски кнопок
>>2915156 Ты можешь конкурировать только там где востребован. Если хочешь можешь конкурировать среди пыхапешников с битриксоидами, а на нормальном беке тебя просто проигнорят, сколько ты там не откликайся на вакансии.
Для униковских проектах писал апишки на разных фреймворках и (No)SQL, и все это обернутое в докер композ и со всей нужной инфраструктурой. И волонтерствовал на работе как бекендер правда всего 3 эндпоинта написал
>>2915296 >который всё-таки более требовательный? Я бэкендер, я не ел три дня, я требователен, фронтомакаки не люди - да куда уж им уж. Я бэкендер, я не ел три дня Я требователен даже к фуллкекам, ведь это всё те же макаки!™
Поясните, почему всегда везде во всех стилегайдах требуют ставить точки с запятой. Но открываю любой официальный шаблон вуе/реакт - нигде нет точек с запятоой.
>>2915630 Вкусовщина. У airbnb есть точки с запятой. У гитхаба нет. Мне лично нравится стиль гитхаба. Не важно что ты выберешь, главное чтобы это было везде. Не так чтобы где-то были а где-то не были. Либо везде нету, либо везде есть.
>>2915716 А это типичный отрезатель всего лишнего: останавливается только на точках с запятой, а всё остальное, как и свисающие запятые - не шумит. Из недомеры в крайность с тремя точками с запятой. Вот там такие же ебанойды всё лишнее выпиливают с пеной у рта.
как мне писать по TDD если я заранее не знаю что должна делать фича? Я же кроме одного модуля, лезу еще в 100 файлов. и только в процессе написания кода мне становится примерно понятно что и куда пихать.
>>2915936 > как мне писать по TDD если я заранее не знаю что должна делать фича? Знаешь заранее или это не TDD. Картинка хуйня кстати. Тест не обязан падать чтобы что-то рефакторилось.
>>2915936 > Объясните за TDD во фронте > как мне писать по TDD если я заранее не знаю что должна делать фича А при чём тут фронт?
По TDD ты тестируешь не фичи, а функции. Сначала дизайнишь разделение на функции/объекты с методами и пишешь тесты на каждый из них. > Я же кроме одного модуля, лезу еще в 100 файлов. Это значит, что у тебе уже код говно. Если у тебя есть легаси нетестируемый код, его надо сначала рефакторить в тестируемый, а потом уже делать новые фичи. Ну или забить на TDD, как это бывает чуть более, чем в 100% случаев.
>>2915936 На фронтенде тдд не особо то и нужно. Там и так сделал-глянул-исправил цикл. На беке бывает фича затрагивает сразу 100500 микросервисов, там действительно имеет смысл инкрементально через тдд код добавлять. Ибо охуеешь сначала все писать без проверки в работе, а потом дебажить все вместе или ждать, когда когда другие разрабы подтянутся со своим кодом.
>>2915936 >как мне писать по TDD если я заранее не знаю что должна делать фича? Слушай... а как дизайнер рисует сайты? Он же не знает что должна делать фича. Тебе приносят дизайн в фигме, хоть он ещё и нефункциональный, а ты его делаешь функциональным? Ну? А чем тогда это принципиально отличается от TDD? Можно уже зная что должен делать класс/функция, заранее ожидать, что класс/функция вернёт такой-то и такой результат. А потом уже сделать функционал. В веб-дизайне клиент же ожидает что сайт будет выглядеть таким-то образом. И TDD это тоже самое. Ты ещё ДО ТОГО как сел писать код ожидаешь что код будет работать так-то и так-то, возвращать то-то и то.
>>2916218 > дизайнер знает > ни одного слайда с инпутами в разных состояниях > подпись и ошибки к инпуту скачут на гозилионе слайдов, выясняется, что примечание на полтора страницах может выводиться вместе с ошибкой > соберите эти 10 вариаций карточек по гозилиону слайдов > собери функциональность списка таким же нескучным образом > проёбанная типографика, от слова софсем > кто-то со стороны бизнеса решил, что всё должно дёргаться и дрыгаться, модно > кнопка закрыть фолдер уезжает вниз, надо до неё доскроллить - дизайнер нарисовал как сказали > ...
>>2916363 >точка с запятой нужна в любой случае. Зачем?
>код без ";" - код говна. Аргументы?
>0.0001% проектов не ставят точку с запятой Сам считал? Нижеперечисленные проекты не считаются, или они представляют из себя код говна просто потому что их кодстайл не был одобрен экспертом с двачей? По ссылкам видно, что они не используют точки с запятой.
>>2916401 Просто личное предпочтение. Держать в голове ничего не нужно, логика переносов не нарушается, если ты не пишешь конструкции, которые ломают код, если на предыдущем строке нет точки с запятой. Эти конструкции в современном коде абсолютно не нужны, например IIFE или деструктуризация без присваивания значений в переменные.
>>2916401 >Код становится не читаемый Твоё мнение. А для кого-то наоборот становится более читаемый. Что в вас за совкизм в голове, обязательно нужно навязать единственно правильное восприятие?
>>2916450 >let Z=1 let X =2 let V >случайно не поставил перенос линтер не поправил, ошибка. Prettier существует. Да это ещё до срабатывания преттиера поправит еслинт.
>Точку с запятой нужно ставить всегда Почему авторы проектов из списка в посте >>2916377 не знают об этом?
>>2916464 Этот тоже убивает реакт, потому что не знает как работают темплейт стринг функции? Мне для справки. Что бы верцелы не делали, а релиз просто поделил макак на 2 лагеря: у которых sql вставки небезопасно и которые знают как работают темплейт функции.
>>2907838 (OP) > export default MyGreatYoba; в конце файла, это такая неофицальная договорённость между разрабами или есть бенефиты от этого? Мне на ум пришло только, что дифф в гите мб не затронет функцию, если мы ничего в ней не меняли.
>>2917172 Не часто, но бывает. Самое сложное - анимация персонажей. Т.к. можно взять чартерАИ для диалогов мини людей на сайте, а дать им сознание через чатГопоту, то остается только правильно преподнести движения и перенести характер того или иного персонажа.
>>2917317 А в этом вашем ангуляре тейлвинд есть? Вроде кто-то уже отписался, что нет. Ну так что этого, того, самого, ну это, ну иди нахуй короче со своими недовбросами. Не набрать этому говну 300 постов за день как цсс срачу.
Напомню, что свой конфиг антисеми[т] так и не показал. Вместо этого у него на готове список проектов на гитхабе, которым он видимо и коллег доёбывал пытался убедить, чтобы руль протолкнуть.
>>2917934 >Какой же кал, и они что-то кукарекают на JSX? Блять, ну тут даже подъебать реактомакак не получается. Пиздец грязно себя чувствую. Будто Ангуляр на одну ступеньку ближе к реакту стал.
Почистил частично долбоёба, который мимикрирует под своего и не знает про антисемишиза. Даже не может понять о чём речь, когда жирненько так намекнули, и продолжает сводить в политоту нерелейтед говном за пределы покусавших его антисемитов.
Всё таки удивляюсь как это уродилвое недоразумение под названием реакт всё еще существует. Писать штимеле в джаваскрипте это сблев говна. useState, useEffect - сблев говна. Все должны были похоронить это недоразумение сразу же как вышел вуе1.
>>2918622 И при этом вокруг него нормальные адекватные люди делают красивые вещи, например next. Как блядь? Как они попали в реакт экосреду. Может им фейсбук всё еще платит за то чтобы весь веб был на их говне, а не на чужом говне.
Беда в том, что переносимые из-за ограничения высоты и flex-wrap: wrap элементы наезжают на следющий блок (пик1). Можно поставить gap в main побольше, но тогда третий элемент отъезжает (ппик2). Можно сделать 100% ширину, но тогда ненужное пространство образуется в 2 и 3-й группах (пик3). Нужно добиться, чтобы было как на пике 4.
Сап. Есть около года чтоб вкатиться в айти, потом мамка выгонит с хаты и будет жить с отчимом. Так как у меня нет времени мять яйца и выбирать стек, взор пал на фронт, где дорога более менее ясна, требует меньше знаний для джуна и не требует вышки. Всё правильно делаю или буду жить на улице через год?
>>2918811 > для джуна Ты даже имагинировать не сможешь насколько высока сейчас план очка ждуна из-за орд вкатышей, которые по полгода на собес попасть не могут.
>>2918916 Селектор можно и без использования классов написать, хоть через xpath пиши
>>2918622 Чел, JSX большинству людей нравится, рыночек порешал, и я с ним согласен, JSX удобнее лютых других способов шаблонизации, потому что пишешь будто бы обычном JS/TS, да и JSX (TSX) даже в тайпскрипт был добавлен Майкрософтом
>>2919073 >Селектор можно и без использования классов написать, хоть через xpath пиши У меня ебало треснуло, когда я первый раз увидел, что там дивы местами поменялись. Потом они ещё раз поменялись местами. А потом уже наконец-то пропала необходимость пользоваться их почтой/календарём
>>2919352 >Чем вообще заменить такое поведение ,чтобы фф работал? Можно задать ширину. Можно флекс врап убрать и каждую колонку в группе в свой див обернуть.
>>2919383 ФФ пидорасит похоже от врапа в колонку, и на глазик - высчитывает ширину контейнера по максимальному элементу. Чтобы применить даже ch как он хочет - надо посчитать сколько будет символов. Браузер для пердолей ежжы. Пусть гриды берёт >>2919388 и будет щастье.
>>2919423 Боюсь я туповат для бекенда, плюс там сложнее найти удаленку, а с удаленкой шансы найти работу в разы выше т.к не придется переезжать в устьпиздюйск
>>2919808 Ну смотри сам конечно, у всех свои обстоятельства. В любом случае рекомендую подтянуть базу (архитектура приложений, TDD, алгоритмы). Есть 5-6 топовых книжек которые рекомендуют прочитать всем (авторы - Макконнелл, Фаулер, роберт мартин), как немного набьешь руку, можешь ознакомиться, поможет очень сильно.
https://codesandbox.io/s/react-window-with-table-elements-d861o?file=/src/index.tsx Вот типовая задача отрендерить большой список. Через пять минут встает задача отрендерить большую таблицу и мы получаем это. Почему так? Почему веб в таком говне? Потому что реактомакаки умственно отсталые долбоебы. Не смогли всей индустрией написать нормальный список за 10 лет.
>>2919838 Это ты придумал, или пруфы есть? Если по делу, то рыночек так порешал, не важно нпц люди или нет. Большинство рынка это реакт. Возможно потому что с JSX намного удобнее работать, чем с шаблонами вью или ангуляра.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript