Этого треда уже нет.
Это копия, сохраненная 6 апреля в 16:13.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
писюле.png140 Кб, 1050x1050
JS Thread #302 /js/ # OP 2990749 В конец треда | Веб
Предыдущий тред: >>2971495 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2990754
>>2990749 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
3 2990808
>>2990754
Хуйня это детская, а не база. Реальный инженер руководствуется требованиями проекта при выборе инструмента, а не вот этой инфантильной клоунской терминологией инцел-чудаков.
4 2990813
А где нормально найти гайды как, собственно, выложить сайт в сеть интернет? Не пользоваться же только github pages всю жизнь.
5 2990833
>>2990813
Я, например, не могу найти гайд как сайт в интернет положить. Поэтому я установил убунту и пытаюсь изучить докер с nginx'ом. Может так станет понятно как сайт в интернет положить.
Аноним 6 2990842
>>2990833
Я вообще не знаю, при чем тут убунту и что такое Docker и nginx. Пока рано мне...
7 2990849
>>2990842
Ну я сам не знаю, я джва года мечтаю понять как сайт в интернет положить
8 2990880
>>2990813
Берешь проект.
Выбираешь сайт/проект/площадку где будешь выкгадывать свой проект.
Гуглишь. Как на прощадкенейм выгрузить свой проет.
???
Google it.
9 2990887
>>2990880
Что такое площадка? Я не хочу площадку, я хочу домен и айпишник.
10 2990957
>>2990813
большинство хостингов давно интегрировало гитхаб, гайд выглядит примерно:
-авторизовать гитхаб акк
-нажать деплой
11 2990962
>>2990887
Косолобик...
Аноним 12 2990972
>>2990957
То есть пердолинга уже не существует? А чем занимаются программисты, просто получают 300к в кассе?
13 2990980
Привет, шурики. От нехуй делать решил поинтересоваться что же такое open source и как его вообще ведать. Подскажите, есть вообще какие-то интересные проекты, где можно поделать что-то для фронтенд макаки типа меня? Как их искать? Где брать задачи, которые необходимо сделать? Ну и в целом расскажите за свой опыт участия в таком. Плюсы/минусы.
14 2990984
Ааа бля...
10 лет писал
left: 0
top: 0
right: 0
bottom: 0

а оказалось, можно писать
inset: 0
15 2990989
>>2990980
Опенсорс начинается когда тебе надо что-то сделать самому себе. Пока ты совсем ноль и тебе ничего не надо, разговор про опенсорс бессмысленный.
1. Потому что у тебя не будет мотивации тянуть задачу.
2. У тебя не будет знаний и навыков тянуть задачу.
Когда ты сташь мидлом, сенькой вопрос станет не в поиске чем заняться, а где взять время на сайдпроект и стоит ли тебе тратить время на такое.
16 2990996
>>2990989
Я в целом просто чувствую, что застыл на месте и не развиваюсь больше. А развиваться нужно, чтобы апать сотыги и найти местечко получше текущего (галера типичная). И вот, я думал, что через опенсорс + решение там каких-то задачек я смогу прокачаться и изучить что-нибудь новенькое. Разве плохая идея?
17 2990997
>>2990996
Ну так делай пет и прокачивайся. У тебя разве никогда не было потебности в крутом контроле для формы, который можно сразу заюзать или плагины вскоде все устраивают? Если у тебя нет никаких потребностей самостоятельных, ты можешь просто поменять рабочее место, на нормальное. Рано тебе еще опенсорс пилить.
18 2991014
>>2990997
Ну чтобы сделать пет необходимо сначала понять что вообще сделать такого, потом прикинуть архитектуру, расписать всё по задачкам на какой-нибудь доске/тасктрекере и ебашить с нуля. А я думал, что благодаря различным опенсорс проектам можно залететь на какую-нибудь задачу, сделать её попутно изучая чужой код (тем самым узнавая какие-нибудь фишки), ну и собственно выкатить её, другие люди оценят мой код, возможно дадут какие-либо комменты и всё такое. Классно же, нет?
19 2991034
>>2991014
Я тебе писал не про пет. Это просто вариант. Были бы у тебя задачи, нашел бы и проект куда контрибутить. А так как у тебя нет задач, то вопрос куда не имеет смысла, потому что ты еще не дорос до того, чтобы быть конитрибьютером. Чтобы контрибутить в экосистему реакта, как пример, нужно иметь проблемы с этим самым реактом. Если у тебя нет проблем с реактом, то значит у тебя задачи еще слишком простые для контрибьютера. Что тут непонятного? Это так же как школьника взять на работу без оплаты. Сегодня, он работает, завтра у него живот болит, через неделю у него вообще интерес пропал.
20 2991041
>>2990808

> Реальный инженер руководствуется требованиями проекта при выборе инструмента


Фигня. Так считали в далеких 1995.

1) Каждый новый проект начинается с увольнением всей команды или переобучения под новый стек (удачи снова стать джуном)
2) Ты находишь додиков которые знают по 20 языков
3) Тебе предлагают написать "сжиматор картинок на Node.js", но ты поднимаешь руку и ответственно заявляешь - "Господа, увольняйте меня, я как инженер считаю, что тут лучше взять С++, скорость будет на 20% выше"
21 2991070
что использовать для стилей в реакт
22 2991075
>>2991034
Окей. Как мне тогда улучшать свой уровень профессионализма? Читать статьи? Решать задачи?
23 2991076
className="data-[state=open]:animate-contentShow fixed top-[50%] left-[50%] max-h-[85vh] w-[90vw] max-w-[500px] translate-x-[-50%] translate-y-[-50%] rounded-[6px] bg-white p-[25px] shadow-[hsl(206_22%_7%_/_35%)_0px_10px_38px_-10px,_hsl(206_22%_7%_/_20%)_0px_10px_20px_-15px] focus:outline-none">

Такое часто в tailwind? или мне не повезло с кодом
image.png353 Кб, 598x402
24 2991083
>>2991076
тебе повезло с кодом, чаще код еще хуже
25 2991098
Что матери в новый проект дашь, что врагу передашь?

Linaria
Styled components
StyleX
Panda-css
Emotion
Stitches
Tailwind
26 2991143
>>2991098
Всё НОРМ кроме ебучего tailwind, его отдам врагу.
27 2991174
Есть ли хоть какая-то надежда, что добавят нативную поддержку тайпскрипта в движки браузеров? Попросил в подарок рантайма со строгой типизацией, а не этот кастыль.
28 2991188
>>2991174
Переходи на реакт нейтив, там Hermes скоро сможет эксепшены о выходе за пределы массива выкидывать и компилировать в байт-код сразу
29 2991196
Вопрос со звёздочкой: если я создам кучу асинхронных функций, ждущих бесконечные промисы, а потом удалю на них ссылки, они почистятся или нет?
Подозреваю, что нет, ведь их выполнение может когда-нибудь возобновиться, если выполнится промис.
30 2991207
>>2991196
Ну обычная утечка памяти и чо? В жс к утечкам не сильно строго относятся так как твои промисы будут жить до релоада страницы. Например ивент листенеры это тоже утечка, если не отписываешься. За А на ноду как бекенд всем насрать, кроме кучки отщепенцев.
Аноним 31 2991264
Желтый сайт набирает каждый месяц по 3 потока по 200 человек на курсы вебразработчиков. И это только желтый сайт, а есть еще параллельно 10 других курсов. И это все потенциальные вкатуны. Страшно...
32 2991312
>>2991041

>3) Тебе предлагают написать "сжиматор картинок на Node.js", но ты поднимаешь руку и ответственно заявляешь - "Господа, увольняйте меня, я как инженер считаю, что тут лучше взять С++, скорость будет на 20% выше"


Лол.

npm i sharp

import sharp from 'sharp'

sharp('input.jpg')
.resize(1000)
.webp({ quality: 80 })
.toBuffer()
.then((outputBuffer) => {
...
})
.catch((error) => {
console.error(error)
})

Производительность сжатия будет примерно такая же, а вот скорость разработки раз в 100 быстрее.
33 2991339
Ебать, в фигме есть автогенерация хтмл и стилей по дизайну. Как же удобно...
34 2991341
>>2991207

> А на ноду как бекенд всем насрать, кроме кучки отщепенцев.


Получается, в тинькофф отщепенцы, или в яндексе? Или в сбере, киви, мтс, леруа...? Как же всяких джава-скуфов и каких-нибудь дотнетчиков корёжит с того, что люди делают бекенды на альтернативных инструментах вместо привычных им. Это буквально "бекенды можно писать только на X и на Y просто потому что я так сказал".
35 2991345
>>2991341
Я на ноде пишу...
36 2991367
>>2991312
Почему в решении задачи не отталкиваешься от требований а подогнул в сторону своего любимого node.js?
то есть возьмешь язык к которому ты привык. Ясно.

"Реальный инженер руководствуется требованиями проекта при выборе инструмента"

Теперь ты понял как это работает? На чем привыкли, то и используют.
37 2991375
>>2991341

> "бекенды можно писать только на X и на Y просто потому что я так сказал"



Это как в доте. В обычном режиме играй на чём хочешь, но в ранкеде играй только самыми сильными героями чтобы достичь результата.
Если ты не понимаешь таких очевидных вещей, то с тобой неочем разговаривать, и более того нет смысла работать с тобой.
38 2991378
>>2991375
В доте полно челов, которые тащат на оффлейн дарк виллоу или на керри-титане например, вплоть до самых высоких рангов. Есть топсоны всякие, которые просто на общих знаниях могут на любом герое на миде отыграть на максимум импакта.
39 2991418
>>2991375
Качественный сложный бекенд можно написать на большинстве популярных инструментов. В том числе на пхп, питоне, руби, ноде. Ты наверное считаешь, что "сильные герои для ранкеда" это джава, сишарп, го, ну и всё в целом. Плюсы и раст для узкий кейсов. Только от реальности это очень далеко.
Так что можешь вот это самому себе сказать:

>Если ты не понимаешь таких очевидных вещей, то с тобой неочем разговаривать, и более того нет смысла работать с тобой.

40 2991420
>>2991418
А еще можно анус дергать шваброй. Только вот больно и неудобно.
41 2991526
>>2991420
Дальше пикай мипо и ебись с контролем, пока я пикаю аббадона и ебу всех до 7к, лолка :-)
42 2991531
>>2991420
При чём тут нода? Дёргать анус шваброй — это писать бекенд на каком-нибудь хаскелле. Бекенд на ноде принципиально ничем не отличается от бекенда на других популярных инструментах.
43 2991539
>>2991526
Я не долбоеб и не 15-летний ребенок, чтобы в доту играть.
44 2991545
>>2991531
С чисто технической точки зрения, нет никакого смысла писать бэк на ноде, а не джаве или сишарпе. Хотя бы потому, что жс интерпретируемый и не имеет рантайм типизации.
45 2991549
>>2991526
Что если против тебя 5 брейков? Типа играешь, а там тебя выносит МК на линии, потом по игре стоишь в ульте вайпера, в ульте зудвинк, просто стоишь и ниче не можешь сделать? В этой ситуации Мипо просто за 20 минут вынесет.
46 2991551
>>2991545
В чем проблема на тайпскрипте писать? Во всяких дено и банах он вообще из коробки поддерживается.
47 2991552
>>2991076
Аж захотелось из своего пета shadcn выковырять, просто чтобы не осталось следов тейлвинда.
48 2991554
>>2991545
Чисто с коммерческой точки зрения нет смысла писать бэк на плюсах/расте/жаве/сярпе, если у вас нет экосистемы под это, хуйлоада, и у вас бэк-офис на 300 тёт срак, которым нужно слазить в пару внешних сервисов, типа эдо/дадата/фиас/кладр/егрюл-егрип и отобразить это в табличке, я это сделаю на питоне или го и это будет работать почти одинаково, но очередной Дэвид Бизли или Роб Пайк с харкачей мне будет втирать, что я не шарю.
49 2991556
>>2991549
Покупаю бкб+дагер и делаю тп-аут ебу тебя под т4 на 25ой.
50 2991557
>>2991545

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


Скорость разработки выше, лучше developer experience.

>Хотя бы потому, что жс интерпретируемый и не имеет рантайм типизации.


Выдуманные проблемы, редко влияющие на что-либо. Вот чем тебе тайпскрипта недостаточно? Апи ютуба вообще на питоне написан, а гитхаба на руби. ВК и Фейсбук на пхп. В плане типизации эти языки куда хуже тайпскрипта, но даже их оказалось достаточно.
51 2991559
>>2991554
Двачую, плюс хуйлоад легко анлоадится в небольшой микросервис, написанный на голанге или упаси б-же плюсах/расте/си. Или вообще в серверлесс.
52 2991561
>>2991556
Так погоди, это же костыли ебучие, мы разве не против костылей? Ебало представил свое когда без атакспида прыгаешь, тебя кайтят в бкб и потом ты с лицом лягушки идешь дальше фармить костыли, пока трон сносят.
53 2991563
>>2991557

>Скорость разработки выше, лучше developer experience


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

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


Тайпскрипт - это просто надстройка над жс, костыль, который надо отдельно настраивать, вот тебе небольшое, но уже неудобство. По перфомансу да, на большинстве проектов с 1.5 юзеров все равно, на чем писать, но тот же ютуб в узких местах наверняка в основном не на питоне написан, как и гитхаб не на руби. То, что какие-то куски на них, еще ни о чем не говорит.
>>2991554
Для прототипирования реально достаточно чего-то простого, тут МЯУ. Или если разрабы дешевле на жс или питоне. Но скейлиться это поделие будет хуже, так что придется выбирать, переписывать потом или сразу делать с запасом на будущее.
>>2991551
В том, что нет никакого буста скорости разработки тогда. Проще уж джаву взять.
54 2991564
>>2991561
Так я в трон иду под дезоль, сашу-яшу, бкб и ульту, пока мипе докапывает на аганим+шард с орбы.
55 2991566
>>2991563

> Проще уж джаву взять.



Ну нетфликс вон на ноду перешел в том числе из-за скорости разработки - сервак на ноде в разы быстрее стартует, следовательно фичи можно добавлять и тестрировать намного быстрее. Разрабы довольны, кабаныч тоже, брат жив.
56 2991568
>>2991563
Плюс у ноды неблокирующая модель io, хорошо справляющаяся с большим количеством одновременных соединений.

>> 2991566 - кун

57 2991569
>>2991566
Чушь, не верю. Из-за такой мелочи, которая еще и наверняка вызвана кривыми руками разрабов, никто переходить на совершенно другой стек не будет, это слишком дорого.
58 2991571
>>2991568
В джаве тоже давно есть решения для ио с такой же моделью. При этом она не ставит тебя в рамки одной только этой модели.
59 2991572
>>2991563
Вот только по моему опыту прототипирование в 3 из 4 случаев дальше не переписывается, пока не подвалит ебейшая котлета от стекхолдеров, или новая команда с архикектором после смены сто, или смены дирехтора по ит, после которы к продукту появятся новые требования, либо наоборот захотят сыкономить и привести с одному стеку.
60 2991573
>>2991569

> why netflix switched to node js



Можешь погуглить, лень ссылки искать.
61 2991578
>>2991573
https://www.reddit.com/r/node/comments/i1d1a1/paypal_netflix_moved_to_node_from_java_do_they/

>I was on the team who migrated Netflix's midtier from Java to Node.js. So, to shortly answer your question, only a small fraction of Netflix's backend systems is served from Node.js. The majority of Netflix's systems still run on top of the JVM.


>What does run Node.js at Netflix are the client systems. All the APIs and frontends you as a consumer of Netflix interact with go through the Node.js layer for the web and TV systems. That was running on Java and Struts but was migrated to Express and eventually Restify which Netflix now maintains.


>Struts



Вот тут проблема. Вместо того, чтобы взять какой-нибудь неблокирующий нетти с той же моделью, что в ноде, вместо легасиговна, создающего по потоку на запрос, они выбрали куда более дорогостоящий вариант - переехали на ноду. Это как отрезать обе ноги, когда только одна отмерла, глупое решение. Хочется верить, что кроме стоимости железа были еще причины, но чет ничего убедительного не вижу.
62 2991583
>>2991563

>Не выше и не лучше. Если ты не используешь тупоскрип, то земля пухом. А если используешь, то разницы никакой, где выводить типы - в шарпах или в ноде.


Очевидно, использую тайпскрипт, без него смысла мало. Так в нём в том числе удобство. Легко добавить типизацию без лишнего оверхеда. Я пробовал писать на дотнете и спринге, как-то не заметил, что там удобнее для разработчика кроме инструментов для работы с БД местами. В общем, на несте у меня получается писать бекенды очень быстро, при этом удобно, и качество кода получается отличное. Единственный реальный конкурент в этом плане это голанг, я считаю, но с его обработкой ошибок и системой типов иногда начинает гореть Тулуп.

>Тайпскрипт - это просто надстройка над жс, костыль, который надо отдельно настраивать, вот тебе небольшое, но уже неудобство


Настроить tsconfig проще простого, в несте он просто из коробки уже есть и иницализированный нест проект сразу готов к разработке на тайпскрипте.

>По перфомансу да, на большинстве проектов с 1.5 юзеров все равно, на чем писать


Да и с тысячами rps обычно вполне достаточно тс/ноды.

>тот же ютуб в узких местах наверняка в основном не на питоне написан, как и гитхаб не на руби. То, что какие-то куски на них, еще ни о чем не говорит.


Очевидно, процессинг видео сделан на низкоуровневом языке типа плюсов. А для апи даже жутко медленного питона хватит. Даже для проекта уровня Ютуба.

>Для прототипирования реально достаточно чего-то простого, тут МЯУ. Или если разрабы дешевле на жс или питоне. Но скейлиться это поделие будет хуже, так что придется выбирать, переписывать потом или сразу делать с запасом на будущее.


В 2024 с кубером, облаками и серверлесс проблема скейлинга по сути отсутствует.
63 2991585
>>2991583

>Легко добавить типизацию без лишнего оверхеда


Во-первых, дефолтный tsc очень медленный, придется какой-то транспилятор использовать, опять пердолинг. Во-вторых, как раз-таки отсутствие типизации в рантайме предотвращает возможность некоторых оптимизаций, то есть создает оверхед.

>Настроить tsconfig проще простого


Как-то не заметил. Документация максимально упоротая. Но тут можно списать на скилл ишью.

>Да и с тысячами rps обычно вполне достаточно тс/ноды.


Да понятно, что можно на чем угодно нагрузку держать, вопрос в цене железа.

>В 2024 с кубером, облаками и серверлесс проблема скейлинга по сути отсутствует.


Твое ебало, когда прилетят счета за хостинг, даже представлять не хочется.
Работал я уже как-то на кабаныча с довольно большим трафиком. Так он хостился сначала гибридно, на железе и в облаке из-за цен. А когда запахло жареным и понадобилось скейлиться дальше, он не то, что в серверлесс и куберы не полез, так вообще в другое облако подешевле уехал, где продолжил хоститься на обычных инстансах.
Кубер - это еще один сложный слой абстракции, а любая абстракция стоит денег, приносит головную боль и не для всех проблем подходит и нужна. Серверлесс - вообще ебаная шиза для любого проекта сложнее хеллоу ворлд с кучей юзеров, просто очередной хайптрейн.
image.png250 Кб, 484x266
64 2991722
Объясните мне , зачем нужны WeekSet WeekMap в простой жизни фронтендера
65 2991798
>>2991722
Как же Мурыч опустил Сойбоера...

WeekSet и WeekMap в JavaScript являются частью стандарта ECMAScript, начиная с версии 6. Они представляют собой специальные коллекции, которые могут быть полезны в определенных сценариях.

WeekSet - это коллекция уникальных значений, которая хранит только слабые ссылки на объекты. Это означает, что если на объект нет других ссылок, он будет удален из WeekSet автоматически сборщиком мусора. Это может быть полезно, когда вам нужно хранить набор объектов, но не хотите, чтобы они задерживались в памяти, если на них больше нет ссылок.

WeekMap - это коллекция, которая хранит пары ключ-значение, где ключи также являются слабыми ссылками на объекты. Таким образом, если на объект-ключ больше нет ссылок, он будет автоматически удален из WeekMap. Это может быть полезно, когда вам нужно связать данные с объектами, но не хотите удерживать их в памяти.

Использование WeekSet и WeekMap может помочь уменьшить утечки памяти и повысить производительность вашего приложения, особенно если у вас есть большое количество временных объектов или объектов, которые могут быть удалены из памяти после использования.
66 2991811
>>2991798
Не понятно. У меня даже есть приложение в котором было бы збс оптимизировать память, но нихуя не понятно.
qqdvcvudrsac1.webp26 Кб, 640x530
67 2991865
В React Router теперь большая часть управления стейтом происходит в action и loader. Поэтому React Context там больше использовать нельзя, поскольку хуки можно использовать только внутри компонента.
React Router советует использовать React Query
https://reactrouter.com/en/main/guides/data-libs
Насколько он хорош и стоит ли его использовать в продакшене? Заменяет ли он Redux, который давно заменил, но не заменил Context?
Правильно ли я понимаю, что сформировался новый стак: React Router + TanStack Query?
При этом надо понимать, что у TanStack есть свой роутер. Но, вероятно, он не настолько популярен, потому что там нет предзагрузки данных.
Или стоит посмотреть какой-то другой менеджер состояний для использования вместе с React Router?
Алсо, ответьте на опрос, кому не лень.
https://strawpoll.com/PbZqR2jGeyN
68 2991933
>>2991798
Ты не прав.
В рамках спецификации WeekSet это LinkEmptyObject который ссылается на RX сегмент виртуального регистра V8 машины.
69 2991936
>>2991865
Блять, реально превратили реакт в говно.
Закат реакта уже скоро?
70 2991944
>>2991865
Я тупанул.

>Поэтому React Context там больше использовать нельзя, поскольку хуки можно использовать только внутри компонента.


Можно просто использовать диспатч в любой функции. Поэтому необязательно заменять Context на TanStack Query.
71 2991968
>>2991933
Извинити, у меня этой версии устаревшая база знаний. Купите платную версию меня.
72 2991997
Поясните за next-auth
Вот я аутентификацию делаю, возвращаю объект типа User с полем id
А потом смотрю на сессию, тайпскрипт говорит там должно быть поле id, а его блять нет. Логин и емэйл есть, а единственного не опционального id нет.
74 2992018
>>2992011
Ааа, я про auth всё искал. Но это блять странно что нужно дополнительно эту хуйню писать.
Ладно, похуй, по логину тоже норм искать. Могли бы конечно и пофиксить свои типы.
75 2992023
>>2991722
Я прочитал MDN и я все понял: Set это Array для уникальных значений. Там has работает быстрее чем includes. Если тебе надо его сортировать, соси и используй обычный массив. Работает он как обычный джаваскриптовый объект/хеш тейбл.
Garbage collectable это базворд не имеющий никакого отношения к менеджменту памяти. Есть вот в жс примитивы а есть GCble. Примитивы копируются, GCble передаются по ссылке. Когда ты складываешь в Set строку, она копируется, в weakset вырезана эта фича, так что weakset работает быстрее но поддерживает только GCble элементы.
image.png47 Кб, 1039x709
76 2992215
>>2992023
Хорошая была гипотеза, но нет.
Я пробовал и символ и объект всё равно WeakSet самый медленный. Хуйня какая-то.
77 2992300
>>2992215
Что за тулза? Кинь ссыль
78 2992387
Объясните почему во всех сборщиках до сих пор не существует стандарта на удаление css из js, когда пишешь их внутри `` Template literals? Styled-components же многие используют.
В cra из коробки этого не было. Он сделан на вебпаке, я не знаю как сложно подключить там этот плагин и есть ли он вообще? В vite вроде нет, в esbuild нет. Все просто херачат css в js?
79 2992390
>>2992387
Опять туплю. Там же логика js внутри css получается. Не так уж легко как кажется такой плагин написать, судя по всему.
80 2992392
>>2990749 (OP)
Суп, аноунсы!
Сам по бэку угараю, посему цсс+джэс знаю хуёво. Но вот захотелось красоты навести в портфолио.
Нашел отдельную библу htmx с бесконечной прокруткой, подключил и забыл, всё чётко работает.
А есть такая же (htmx) или на джиесе библа, что бы вот я начал скроллить вниз - менюшка уехала естественным способом наверх, отрутил я колесом 100500 киллометров бесконечного скролла и тут решил вернуться наверх и как только я дёрнул колёсико вверх, менюшка тут же выехала.
Я просто даже не знаю, как сформулировать запрос на мою хотелку в гуголе.
Памагити.
83 2992531
Зашёл в тред по го. Там каждый день бурные обсуждения, тут же пук раз в год. Походу эра js/ts ушла.
84 2992560
>>2992531
Да тут все боятся обсуждать джс, вдруг Мурыч ворвется в тред и начнет всех опускать(
85 2992692
>>2991585

>Да понятно, что можно на чем угодно нагрузку держать, вопрос в цене железа


Что-то спринг не особо выделяется. На уровне фастифая идёт. А по расходам на оперативку вполне возможно будет даже значительно хуже.
86 2992710
>>2991936

>Блять, реально превратили реакт в говно.


Нормально всё, просто пиши на нексте с его роутером, а для асинхронного стейта используй react-query, а контекст/зустанд/редакс и прочее не нужно, глобал стейт не нужен.

>Закат реакта уже скоро?


Нет.
87 2992722
>>2992692
Очень зависит от того, как этот бенчмарк составлялся. Я в каком-то треде уже видел один, там шиз взял дефолтный конфиг, где по потоку на реквест выделяется, и сделал вывод, что спринг тормознутый.
88 2992726
>>2992722
На втором пике многосоставной бенчмарк с разными манипуляциями, в том числе с разными запросами и записями в бд.
89 2992728
>>2992726
При чем тут формат текста, кол-во запросов и прочая независящая от фреймворка лабуда? Я тебе про настройку самого фреймворка говорю.
1000017271.jpg476 Кб, 1794x552
90 2992745
>>2992728
В обоих бенчмарках со скринов есть исходники.

https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks
https://github.com/the-benchmarker/web-frameworks

Но я тогда тоже могу добавить про "настройку фреймворка". Мы можем взять и вместо транспорта/роутера прокинуть в нест не дефолтные экспресс или фастифай, а hyperexpess, который уже не со спрингом конкурирует по перформансу, а с го и дотнетом. Можно ещё добавить новую elysia, которая сделана для bun по тому же принципу, что и hyperexpess. Ради справедливости добавил micronaut и quarkus. Но большинство проектов это всё равно спринг.
91 2992753
>>2992745
По обеим ссылкам есть разделение спринга и спринга-вебфлакс (с которым и надо по-хорошему сравнивать). На графиках - просто спринг, выбрать вебфлакс на сайте нельзя в принципе.
Я считаю, правильнее сравнивать как раз реальные продовые конфигурации, то есть где все подкапотное выкручено на максимум при все том же апи. Таких бенчмарков я еще не видел.
Screenshot 2024-01-07 at 20.22.37.png52 Кб, 1082x164
92 2992754
>>2992753
Отклеилось.
94 2992773
>>2992758
Добавил в сравнение гиперэкспресс, и чет разница в трупуте в 3 раза пахнет наебаловом. Наверняка есть какая-то мелочь, которая делает сравнение некорректным, но сходу не вижу. Об этом говорит тот факт, что добавление в сравнение котлина (который тоже на жвм) с тем же нетти под капотом, что и в вебфлаксе, дает разницу в более чем 2 раза с вебфлаксом.
Но в целом уже убедительнее выглядит, чем первый бенчмарк.
95 2992775
>>2992773
Нет наебалова, просто гиперэкспресс это прослойка в виде express-подобного апи, которая под капотом вызывает C++ сервер uWS, который кстати в качестве http сервера используется в том же bun
96 2992776
>>2992775
Ну так он не сильно далеко от комбинации котлина с нетти и каким-то hexagon фреймворком, то есть дело не в магии плюсов. Не поверю, что один только спринг снижает трупут более чем в два раза, ну не может там быть столько медленных абстракций.
97 2992816
я так и непонял до чего вы доспорились, нода лучше всех остальных языков/фреймворков или нет?
98 2992836
>>2992816
До того, что бэк писать на ноде можно, так же, как и на чем угодно другом. "Лучше остальных языков/фреймворков" - очень размытое понятие. По сырой скорости в не до конца детализированных бенчмарках - гиперэкспресс точно лучше спринга. Насколько - сложно сказать, надо разбираться, где именно теряется скорость в бенчмарке.
giphy.gif4,5 Мб, 245x256
99 2992875
>>2992836

>До того, что бэк писать на ноде можно

image.png45 Кб, 184x184
100 2993005
Неужто нода это новый стандарт? Бэк на node+ts+%какой нить пиздатый фреймворк% даст пососать джаве со спрингом? Если брать десктоп то на electron приложения весят намного меньше чем на жабе, но что если говорить о бэке? Огласите бенчмарки.
101 2993007
В сотый раз о предзагрузке изображений. Надо загрузить картинку из JS и, когда она загрузится, вставить бэкграундом в див. Предложения? Желательно не создавать лишних хтмл элементов. И ещё чтобы этому способу не мешала web security, когда запускаешь страницу просто двойным щелчком.
102 2993012
>>2993005
В любом случае, сила ноды не в этом. А в том, что мы написали сервер-сайд хуйню сначала, а кабан потом говорит "похуй, давай тащи всю логику на клиент". В итоге просто взяли и перетащили, хотя от самопальных заменителей setImmediate и прочего до сих пор смешно.
103 2993018
>>2993005
РукоТулупм всегда что-то мешает. То у них язык тормозит, то рынок не такой, то приложение много весит, может проблема в самом рукожопе? Кто мастерски владеет инструментом, у того ничего не тормозит, решение мало весит и вообще работает как часы.

Ни джава ни нода не лучше.
Лучше то, что ты знаешь лучше других.
Если ты бог ноды - бери ноду
Если ты бог джавы - бери джаву
104 2993177
На вьюхе походу вакансий будет столько же сколько и на реакте. Походу рякт и правда скоро все. На вью еще и конкуренции меньше.
16489228890010.jpg356 Кб, 1000x1500
105 2993221
>>2992409
Спасибо! Держи няшу
106 2993227
>>2993221
Это же бабка уже...
107 2993280
>>2993177
Я, когда работу искал полгода назад, вообще не заметил популярности Реакта. Очень много Вью в РФ вакансиях.
Так и нашёл работу на Вью в итоге.
108 2993296
>>2993227
А ты на неё сейчас не смотри
image.png201 Кб, 845x179
109 2993356
На что переписывать с этой хуйни?
react
110 2993358
>>2993356
на цсс модули
image.png199 Кб, 939x165
111 2993361
>>2993356

>react


Очередной раз убеждаюсь в говноедстве реактодаунов.
112 2993367
>>2993358
Вот весь фронтенд состоит из таких "мнений"
>>2993356
для начала можешь
https://tailwindcss.com/docs/functions-and-directives#layer
@layer и @apply
потом на что хочешь
113 2993370
>>2993356
>>2993358
>>2993361
Хули не нравится? Ксс в хтмл - лучший способ понять, как выглядит элемент, потому что не нужно сопоставлять хуй знает куда засунутый ксс с хуй знает где лежащим хтмл.
Ксс - говно по своей сути, это лишь наименее воняющий способ его использовать.
114 2993371
>>2993367
Проиграл.

.select2-dropdown {
@apply bg-red color-b;
}

почему сразу не взять css-modules и писать как человек?

.select2-dropdown {
background-color:red;
color:black;
}

в 2024 реально есть люди которые пытаются экономить байт в в css?
115 2993373
>>2993371
потому что так будет легче мигрировать, а не развалить сразу всю верстку к хуям и кормить кабаныча завраками...
116 2993376
>>2993370
Мне перед НГ пришел новый проект, сначала я думал что похуй-нахуй и накидывал в проект tailwind классы поверх кода старого разработчика.

Но после того как мне пришла задача поменять стили на 1 странице (задача где нужно вникать в верстку и читать css) я просто ахуел.

Завтра начинаю переписывать это на обычный css
image.png1,3 Мб, 777x924
117 2993382
>>2993370

>Ксс в хтмл - лучший

118 2993386
>>2993376
И с чего ты взял, что переписав на обычный ксс (к слову, тейлвинд к нему очень близок, абстракций минимум), тебе вдруг станет легче? Точно так же будешь охуевать от полотен ксс, просто в другом месте. Так еще и создаешь возможность заюзать класс в нескольких местах сразу, из-за чего потом хуй зарефакторишь один компонент, не сломав другой.
Переиспользование ксс - зло.
image.png281 Кб, 939x165
119 2993391
>>2993386

>(к слову, тейлвинд к нему очень близок, абстракций минимум)


>Омномном

120 2993395
>>2993391
Кссодауну не понять, увы. Интересно даже взглянуть на нейминг ксс-классов в твоем проекте, наверняка там такое месиво, что нихуя не разобрать.
121 2993405
>>2993391

>Хули не нравится? Ксс в хтмл - лучший способ понять, как выглядит элемент, потому что не нужно сопоставлять хуй знает куда засунутый ксс с хуй знает где лежащим хтмл.



может кто прифотошопить на дисплей ту ебалу
122 2993409
>>2993405
>>2993391
>>2993382
Как же мартыхану печет)
123 2993410
>>2993395
class="product-container__left-item-price product__left-button _red-price _price-animated"

мимо
124 2993415
>>2993410
Спасибо, но я уже насмотрелся на говнонейминг кастомных классов приправленный каскадингом и переиспользованием в несвязанных местах. Наверняка и у тебя можно найти нечитаемое говно. На хеллоуворлде с 2.5 компонентов может и норм еще чистый ксс, но на чем-то побольше - нахуй-нахуй.
image.png165 Кб, 2175x1475
125 2993421
>>2993386
чел
126 2993428
>>2993421

>забыл расставить переносы строки и думает, что написал читабельнее на чистом ксс


Какая нахуй глыба, так, сосулька.
127 2993430
>>2993410
ты совсем поехавший?
Зачем ты вставил сюда 5 классов, это тебе не tailwind-zalupa

Вот как это выглядит
class="product-container"
128 2993434
>>2993405

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

129 2993438
>>2993428
Какие переносы? tw пишется в одну строчку class

Или ты из тех дураков которые берут tailwind но делают из него css-modules через apply и дробят на 100 классов? Нахуя тогда вообще берете tailwind если сами же соглашаетесь что он хуйня.

Ради экономии 5 кб?
130 2993442
Как думаете, желание упрятать тонны ксс куда подальше - это проявление черты пидорашек заметать сор под ковер?
131 2993446
>>2993438
У тебя на примере никакого хтмл нет. Если тебе не нравится, что там становится слишком много инлайн стилей, то

>берут tailwind но делают из него css-modules через apply и дробят на 100 классов


Все еще лучше, даже на твоем примере видно, что если расставить переносы в тейлвинде, то будет читаемее ксс.
image.png384 Кб, 598x402
132 2993447
133 2993449
>>2993442

>заметать сор под ковер?


Это черта джунишки, который попал в рога и копыта, и проецирует тяп-ляп решения как базу.
134 2993453
>>2993356
Обосрался
Классы должны быть семантические. Типа class="password-field" или нечто вроде того.
Всю эту бутстрэпоподобную ебалу надо выжигать огнём.
135 2993455
>>2993382
2 чаю
136 2993467
До сих пор помню как ~полгода назад всем тредом попускали тайлвиндговноедов, как говноед тряся руками сумел собрать ~10 сайтов, где используют тайлвинд.
Как мы все знаем, исходя из говноедской логики, тайлвинд база в тырпрайзе. Потому что фронт гопоты и сайт наса сделан на тайлвинде, а они то ого-го тырпрайз!
А потуги сегодняшнего говноеда какие-то вялые.
137 2993468
>>2993438

>Нахуя тогда вообще берете tailwind


Можно использовать инлайновые стили где надо и не использовать где не надо.
Получаешь лучшее от двух миров. И нет лишних ксс классов и нет вот этой срани из исключительно тайлвиндовых классов. Но вам не понять, тут джункуны с юношеским масимализмом собрались.
138 2993470
>>2993442
лучше прятать, чем отображать сотни классов в class = "z x c v b n"

У меня больше вопрос к тем кто понял что tailwind хуйня и начал прятать их говно-классы за apply и писать код вертикально.
И в результате у них получаются те же css-модули, только код выглядит не так:

.dropdown {
background-color:red;
color:black;
}

а как-то вот так:
.dropdown {
apply bg-red
apply color-b
}
Чувакам видите ли лень писать длинные свойства, а про EMMET они и не слышали.

Чуваки забояться об экономии ресурсов, только в 2024 уже давно нет 3g интернета и всем похуй на ваши килобайты кода.
139 2993473
>>2993467
Вот видишь, даже запомнил, что тебя уже когда-то попустили, даже конкретные примеры привел. Ну и смысл стараться? Горелодупого кссошвайна только легаси исправит.
140 2993478
>>2993470
Нахуй тебе апплай на каждой строке? Один раз в начале напиши да и все.
141 2993489
>>2993470

> css-модули


Значение знаешь?
142 2993514
1) Люди взяли tailwind для inline-code но не используют inline-code...wtf
2) Люди одумались, поняли что это хуйня, решили писать как css-боере и добавили apply
3) css-боярин не может понять зачем использовать apply с сокращенными именами классов, если можно писать простые свойства и нажимать tab
4) tailwind-дебилушка не может придумать ничего больше кроме как стандартной отговорки про экономию 3кб в 2024 году.

Когда как картинка весит более 100кб.
143 2993545
>>2993514
Идиот, ты ж тейлвиндом не пользовался даже. Иди погугли что ли, какие проблемы он решает, может, перестанешь нести хуйню про какую-то экономию байтов. Щас бы писать ванильный ксс в 2024, лол.
144 2993551
>>2993545
Говноед, тайлвинд не решает проблемы, он их создает.

Мимо.
145 2993579
>>2993545
Какую он проблему решает?))
- Сокращение результирующего css кода (что нахуй не вперлось в 2024, дауны радуются 1кб коду вместо 25кб, про кеш вы и не слышали)
- Быстрота написания классов (а ты не пробовал нажимать tab c emmet tabmine)

Я писал на tailwind год и переписал не один проект с tailwind.
благо сделать это не так сложно, есть много инструментов по миграции с этого говна.
146 2993631
>>2993579

>Я писал на tailwind год и переписал не один проект с tailwind.


Пиздабол. Ты даже на примере выше не понял, как юзать апплай. И если бы ты действительно его использовал или хотя бы погуглил бы, то понимал бы, что он не только ускоряет написание классов, но и унифицирует ксс от имен до цветов, и убирает некоторые подводные камни ванильного ксс. А теперь можешь идти нахуй - писать свою неподдерживаемую лапшу, которую сам же не сможешь прочитать уже спустя неделю.
147 2993639
>>2992531
Просто надо про тайлвинд вбрасывать.
148 2993689
>>2993631

>ускоряет написание классов


Как?) погугли что такое emmet + tabnine

>и унифицирует ксс от имен до цветов


Какая нахуй унификацией если вы создаёте свои имена классов поверх apply композиции? Сейчас темы есть в каждом сапоге.

>и убирает некоторые подводные камни ванильного ксс.


Какие нахуй? ничего он не убирает.

>писать свою неподдерживаемую лапшу.


Проиграл, tailwind признан всем миром - хуйней, кроме 1% додиков взявшую эту технологию в далеком 2022 и теперь едят говно, пьют мочу но не хотят признавать свои ошибки выбора стека.
149 2993695
>>2993689
Тайлвинд еще популяен у рубистов и ларавельщиков, потому что у них каша из жс компонентов и бекенд шаблонов на пыхе или руби, и надо везде одну стилизацию иметь.
150 2993696
>>2993631

>Ускоряет



@
встретил margin-b-200[1\5 - 10%]
@
изучаешь доку, смотришь возможные варианты.
151 2993716
>>2993695
Чтобы было понятно. У вас есть
1) страница - чисто шаблон рендерится на бекенде
2) страницы с жс фремворком, с компонетами, с роутингом
3) страница с нескольким вебкомпонентами (на вуе или реакте)
152 2993730
>>2993716
3 пукт это например у вас форма это бекенд шаблон, но в форме есть поле с поиском - оно на вуежс
153 2993739
Разрывом неосиляторов, неспособных в тейлвинд, удовлетворен. А потом удивляемся, почему же у нас на фронте одно говно неподдерживаемое.
154 2993797
>>2993696
Чееелл, для таких случаев уже давно придумали чат гпт. Спрашиваешь у неё что это такое, она за сек поясняет. Нинадо никуда лезть.
155 2993805
>>2993739
Проиграл с тебя, неосилятора чистого css

Хайп спал а как поддерживать - увольняешься.
156 2993816
>>2993177

>Походу


Откуда информация? Не видно никакого этого походу. Как и был реакт почти везде, так и остался.
157 2993820
>>2993410
>>2993430

>Вот как это выглядит


>class="product-container"


Если брать css modules, то достаточно использовать класс container в компоненте product.
158 2993824
>>2993386

>Так еще и создаешь возможность заюзать класс в нескольких местах сразу, из-за чего потом хуй зарефакторишь один компонент, не сломав другой.


Ксс модули давно решают эту проблему. Можно использовать класс .box в разных местах и он везде будет уникальным для каждого компонента.
159 2993980
>>2993177
Тоже думаю айти из реакта в vue
после новостей о next

Господи как же я буду там всех , я слышал что во vue практически нет программистов
160 2993985
>>2993980
Каких новостей?
161 2994113
>>2993730
И что мне мешает в шаблон вставить свои стили через ванильный цсс, как можно на питухоне? У меня был общий базовый шаблон на жинже, а в дочерние шаблоны можно вставлять вуе-скрипт для отрисовки динамики, в которые можно также вставлять цсс-стили, и никаких тайлвиндов и ебанашенских наборов классов на 100500 строк. На-ху-я?
162 2994289
>>2993985
О next
163 2994322
>>2994113
Ничто тебе не мешает, но только стили у тебя глобальные, нет инкапсуляции как в компонентах. Если проект пара страничек, то разговору нет. Если у тебя большой проект, который разными макаками поддерживается, особенно при текучке в компании, то это проблема иметь глобальные стили.
У тебя два варианта
1) scss c миксинами + котролировать, чтобы названия классов не совпадали (этот вариант опирается на допущение что макаки будут не совсем макаками)
2) utility first использовать
164 2994325
>>2994322
Чтоб ты понял. Если бы у тебя был полностью проект на жс фремверке, то у тебя бы была инкапсуляция стилей в компонентах, переиспользование компонентов, юай фреймворк какой-нибудь. Тут такого нет. Шаблоны ты можешь переиспотльзовать иногда, но инкапсуляции не будет. Тебе придется делать глобальные стили. Но ты не можешь копировать одни и те же стили в 100500 селекторов. Это будет неподдерживаемым гипердублированием кода. Плюс тебе надо же эти стили реюзать в компонентах, а там часто сохраняют инкапсуляцию. Поэтому стили приходится импортить в жс компоненты. Все это упирается что разработчик не совсем чушпан и будет соблюдать правила. а не хуярить как ему вздумается. Так проще взять utility first фреймворк и не ебать мозг архитектурой ксс.
165 2994332
>>2993985
Ты доку открывал? там половина новых хуков для некста.
все комьюнити начало советовать next
а если ты откроешь современный UIkit то в инструкции не увидишь ни слова про react, на первых графах next.js
166 2994792
>>2994332
Походу тоже самое и с вью будет. Все будут на нукст переходить
167 2994887
Вот поясните мне, фронтендеры, на... зачем тащить сраные фреймворки со сраных CDN, когда их можно сервить вместе с фронтом? Как это эксплуатировать в закрытом контуре?
1.jpg35 Кб, 595x298
168 2994900
Есть кто хорошо разбирается в js и может обойти ограничение на сайте aviso.bz?

Вот есть кнопка "Приступить к выполнению", одновременно можно открывать несколько вкладок, но есть раздражающее ограничение, каждый раз приходится ждать 5сек, чтобы сработала кнопка следующего задания, не получается сразу открыть много вкладок, приходится ждать.
169 2994928
>>2994289
Почему вкатыши такие тупые? Вопрос был о том, в чём заключаются эти "новости о next".

>>2994332
Это те самые "новости о next"? Это не новости уже года 2-3.
170 2994933
>>2994332
Это типа плохо или что?
171 2994999
Node.js считается легаси в Европе и США.
Жаль конечно, но это говно реально мертво

что учить вместо node?
172 2995038
>>2994999

>Node.js считается легаси в Европе и США.


С чего ты так решил?
173 2995054
>>2994900
обойти нельзя.
можно ссылку взять и открыть ее.

зачем ты там сидишь? настолько бабки нужны, что готов за копейки там пердолить?
нету возможности в очко и вкусно пойти?
174 2995068
>>2994900
Сколько денег в неделю/месяц делаешь на этом?
175 2995078
>>2995038
Информация от людей из Европки
C#+angular всем нужен or java
177 2995098
>>2993980
У вуе есть только одна проблема - там практически нет крупных продуктов. Разработка на вью - это работа на вшивой галере с немытыми пхпшниками (и это хорошо если самого не заставят эту пыху учить). Думаю ангуляр в этом плане будет интереснее.
image.png224 Кб, 500x206
178 2995119
>>2995098
Я видел нечто, во что вы, люди, просто не поверите. Много лет назад. Проект с вордпресс+вью. Я видел мерцающие во тьме тексты кода без какой-либо подсветки. Как форматирование кода отсутствует как явление. Где компоненты и логика извращена в силу совместимости, а стандартные инструменты просто не работают. И все эти мгновения исчезнут во времени как слёзы под дождём.
179 2995121
После реакта нужно уходить в ангуляр. Если уходишь во вью, то расписываешься в том что ты не лучше вкатуна и вообше даунгрейдишь свой скилл.
180 2995125
>>2994999
Так за легаси платят стабильно или отдают на аутсорс в страны третьего мира. Разве плохо? Хорошо! Значит у нас будет нодежс работа!
181 2995139
>>2995078
Инфа от проверенного человечка.
182 2995158
>>2994999
>>2995078
>>2995081
В Европе не мертво, но и не популярно. А в США и Канаде вполне живо, особенно в стартапах.
183 2995161
>>2995125
Легаси это руби, например. На нём новые проекты редко делают. Тут диванные кукаретики любят байтить на нодосрач, серьезной дискуссии можешь не ждать.
184 2995208
>>2995158
стратап это хуйня
185 2995221
>>2995208
Нет, ты спизданул хуйню, а стартап это не хуйня.
186 2995535
>>2995119
Звучит круто, хотел бы поработать над таким проектом
187 2995538
Слушаю ваши оправдания.
https://www.youtube.com/watch?v=t-eR4hA7obg
188 2995539
Отдельно для тех, кто кукарекал, что тейлвинд ВСË, и это был просто хайп: https://2023.stateofcss.com/en-US/css-frameworks/
189 2995543
Учу джаваскрипт по урокам на https://learn.javascript.ru/
Но он устроен чисто как какой-то справочник, я так сказать постепенно прохожу по порядку темы и все понимаю, но там начнется когда-нибудь что-то, что будет похоже на настоящую работу, какие-нибудь задачи, похожие на то, что в реальной разработке бывает?
190 2995564
>>2990749 (OP)
Работаю бэкендером. Что вы там делаете на фронте? Вы же нихера не делаете. Заполнил поле данными с бэка, отправил поле при нажатии на кнопку. Вам самим не мерзко? Может работать уже начнете? Раз нихуя не делаете совмещайте с девопс, те тоже нихуя не делают.
191 2995636
>>2995564
Хотел бы я такую работу фронтом где нихуя делать не надо.
Звучит как фантастика.
192 2995638
>>2995564
Мне деньги платят, при том скорее всего больше чем тебе, на остальное похуй.
193 2995648
>>2995543
Видосы и статьи.

Ну и петы пили. Много петов.
194 2995649
>>2995564
Дегенератский шабаш двумя тредами нише, дегенерат.

Лучше скажи, поему все бекендеры дегенераты?
195 2995650
>>2995054
Ссылка там не берётся, пока 5 сек не пройдёт просто надпись вылазит.

И по сути не пердолиться, открыл кучу вкладок и всё, только это ограничение всё портит сильно.

>нету возможности в очко и вкусно пойти?


У меня есть другой доход, но и тут 50-100р не прочь забирать.
196 2995653
>>2995068
Пока только 4 дня зареган, если не напрягаться, а между делом только ютуб открывать, то 40-50р спокойно может выходить. Единственное что время из-за этих 5 сек тратится, что раздражает. Убрав это ограничение сотенку можно делать вообще не парясь.
197 2995662
>>2995650

>У меня есть другой доход, но и тут 50-100р не прочь забирать.


Ну, ты не инвалид? Не дурак? Без подъебов, я серьезно.
Пошел бы на нормальную работу, там намного профитнее время проебывать.

В случае твоей площадке, как писал выше, ограничение на таймер не убрать.
Можно прокликать все задачи, чтобы появилась кнопка и внутри кнопки выцепить ссылку на видео, открыть ее скриптом и получить твой "обход" 5 секунд - это все делает скрипт.
При этом остается нюанс с подтверждением открытого видоса, так что тут нужно будет доп. скрипт для запуска видоса, а так же доп. проверка, что не нужна ли доп проверка (доп открытие видоса(там иногда два раза, если помнишь)), так же закрытие окна, если перебрасывает на тытрубу.

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

Нахуя этим заниматься для копеек - не понятно. В очке и точке за день можно налутать косарик-два.
198 2995671
>>2995662
Ясно, спасибо за разъяснения, просто подумал может у них чисто через js 5 сек на нажатие стоит и можно изменить например на 1 секунду и подменить файл чтобы загружался вместо оригинального локально.

>Ну, ты не инвалид? Не дурак? Без подъебов, я серьезно.


Пошел бы на нормальную работу, там намного профитнее время проебывать.

Я работаю на нормальной работе, при этом большинство времени тупо за ПК аутирую, а тут доп. копейки, вот пока это сообщение пишу, открыл 10 ссылок отсчёт времени идёт, сейчас допишу ещё десяток открою, потом ещё между делом. Если бы 5 сек ждать не нужно было бы, вообще лафа. А деньги лишними не бывают, особенно если это не в сильный напряг и сам не 300кк наносек.
image.png2 Кб, 225x81
199 2995678
>>2995671
https://pastebin.com/cPANs73B
юзерскрипт с проверками лень писать.
попробуй это.

рубль себе сделал за две итерации.
но ютюб кликать для запуска видео заебался.

может вечером посижу, посмотрю. но не обещаю.

>Я работаю на нормальной работе, при этом большинство времени тупо за ПК аутирую


ну ок.
200 2995684
>>2995678
Спасибо, попробую.

>но ютюб кликать для запуска видео заебался.



В этом и проблема, что эту кнопку тыкаешь пока ссылка не откроется надоедает и отнимает основное время, если бы не это, можно быстро все ссылки открывать и пусть отчет времени идёт хоть в 100 вкладках одновременно, можно даже было бы пару мультиаккаунтов создать и десятку иметь в месяц дополнительную.
201 2995685
>>2995564
а что на беке делают? 100 строк кода в орм 100 строк кода на схему, DTO на 10 строк.
300 строк бойлеплейта с контроллерами

Но логики всего 2-3 строки.
202 2995687
>>2995684

>В этом и проблема, что эту кнопку тыкаешь пока ссылка не откроется


так эта проблема скриптом выше решена.

проблема именно в просмотре видео. там где видео смотреть. тоже нужно тыкнуть для запуска отсчета.
203 2995688
>>2995687
вечером посмотрю. либо завтра утром.
204 2995692
>>2995688

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



Это по сути уже не такая проблема как сама кнопка. Спасибо, сейчас работу поработаю и буду пробовать.

>>2995688
буду ожидать )))
205 2995728
>>2995687
Попробовал, вставляю, все кнопки появляются, второй раз вставляю, открывается только одно видео. По сути как и вручную работает за 1 раз только 1 кнопка пока не пройдёт 5 сек.

Но лучшим вариантом наверное было бы только убрать ожидание 5 секунд для кнопок, чтобы следующая кнопка после открытия ссылки работала сразу или через 1 секунду, иначе если всё будет открываться сразу, то наверняка спалят такую скорость. Меня что надо нажимать их вручную никак не напрягает, как и запускать видосы вручную, только само ожидание.
206 2995739
>>2995687
>>2995728
Сорри, всё работает, это оказывается браузер блокировал остальные ссылки. Открывает все сразу. Это очень отлично, но всё же думается, что таким образом заблокируют.
207 2995747
>>2995678
Вообще конечно круто вышло, так на много быстрее, прям в разы, но боюсь что такую скорость заметят.
208 2995831
>>2995678
Ещё раз огромная благодарность. Если бана не будет, скрипт прям то что нужно, что отнимало кучу времени, теперь не больше минуты занимает только для запуска видео.
image.png91 Кб, 592x659
209 2995860
>>2995831
площадка получает бабки за трафик.
думаешь кто-то с серьезным ебалом сидит и делать 100к задачек?
210 2995893
>>2995860
Не знаю, я сайт этот с ютуба увидел и там чела заблочили с претензией, что быстро просматривает много видосов и не бот ли у него. А он просто после ограничения в 10 видосов за раз обновлял страницу и смотрел ещё. Они его разблочили, но судя по всему следят как-то за этим.

Пока тестирую и прям вообще крутой скрипт!

А по ТОПу, там наверное показатели за всё время, чисто ютуб у меня позавчера вышло 600 с лишним кликов, это при том что я их делал между делом, а не спецом сидел, если спецом сидеть, то наверное может быть куда больше без ботов, так же там кроме ютуба много чего.

Поэтому не исключаю что

>кто-то с серьезным ебалом сидит и делать 100к задачек



Тем более если ютуб ещё можно автоматизировать разбираясь как, то задания каждое разное с разным описанием и заморочками, их никак не автоматизировать по сути.
211 2995960
Вкатунец на связи. Правильно ли делаю, что малёх выучил html, чуть css, и взялся клещами за js? В данный момент на обьектах, всё понятно. Испытывал проблемы с метками в циклах, но решилось одним гугл-сёрчем.
Прохожу по learn.js
212 2995987
>>2995960
Шапку и роадмап читай.
213 2996210
>>2995987
мгм, мгм. Читаю.
214 2996235
>>2995960

>В данный момент на обьектах, всё понятно


Что такое объект в JS?
215 2996314
>>2996235
Ну какая то абстрактная ПОЛОЧКА, куда можно поместить СВОЙСТВА (ПАПКИ), а у свойств есть свой КЛЮЧ (значение).
obj = {x: x,
y: y,
i: i}
216 2996315
Понимаю, неудобные посты про тейлвинд вбросил, придется заигнорить. Ну ничего, однажды и до вас дойдет, что это годнота, а пока терпите.
217 2996325
>>2990749 (OP)
Думал ну все, щас реакта доку закончу и наканецта писать свою первую хуйню, а не тут-то было, сначала гит изучи, вебпак, верстать надо с препроцессорами, уф бля
218 2996373
>>2991722
https://learn.javascript.ru/weakref-finalizationregistry
https://learn.javascript.ru/weakmap-weakset
Тут хорошо написано с хорошими примерами.
219 2996538
>>2996315
Скверна уже была в моих земля.
Пришлось очищать наш дом от этой напасти.
И никогда более не позволять ей распространиться.
220 2996556
Пообщался с одним кодером сентером с зп 10к бачей из этого вашего- скритезерства, двигается где-то в мировой нефтянки, я ебал архи-сложность таких проектов только на фронте одном, где ты знаешь как работает только 0.1% кода на проекте, а со всем проектом в жизни не разберьшься, с этого начинаются те самые пасты про вы молодые шутливые… я кароче лучше в депопсы анончики задеплоюсь в тиму бэкендов
221 2996580
Давненько новые версии ангуляра не пробовал.
Чет за годы как сидел на 12-14 так и сижу.

Так понимаю модули можно выбросить и тупо стендалонам все ебашить?
Или стендалоны только для мелких компонент?

Сделал новый проект. Так там вообще .module файлов нету.
А я по привычки начал раскидывать папочки с .module, потом смотрю, а они все к базовому app.component в import залетели.
222 2996587
>>2996315
Вот неудобный заигноренный пост про тайлвинд например. >>2993468
223 2996595
>>2996580
Можно выбросить. По умолчанию стандалон. Постепенно на функции пререходят. Гварды и резолверы теперь функции. Из vue 3 рефы спиздили и назвали сигналы. Много там чего
224 2996614
>>2996587
Я с этим постом согласен будучи сторонником тейлвинда, потому и заигнорил.
9.gif3,8 Мб, 720x538
225 2996615
>>2996595

>Постепенно на функции пререходят. Гварды и резолверы теперь функции.


Блять. Плохая тенденция. Сама по себе. Не надо функции в ангуляр тащить. Не надо. Не хочу на реакте в ангуляре писать.

>Можно выбросить. По умолчанию стандалон.


Почитаю еще. Но как понял тема холиварная. Но технически, как понял, можно и чисто стендалоны.
Круто так-то. Хотя, как представляю, ад импортов это не исправляет.

>Из vue 3 рефы спиздили и назвали сигналы. Много там чего


Почитаю.

Багодарен.
226 2996618
>>2996556

>только 0.1% кода на проекте


>нефтянка


Пиздит. Откуда там такая сложность на фронте.
227 2996623
>>2996556
Так все огромные проекты так работают.
Ты никогда не сможешь и не будешь разбираться с кодом, который лет 10 назад написали.
228 2996898
>>2996587
>>2993468

>нет лишних ксс классов


Их и так нет, если css модули использовать.

>>2995539
Было 86%, стало 75. Через год будет ещё ниже. Да и твой аргумент в любом случае ничего не доказывает. Реакт тоже очень популярен, он от этого не перестаёт быть калом.
229 2996920
>>2996618
Делает какую-нибудь 3D визуализацию для конторы типа Saudi Aramco
230 2996926
>>2996898

>сравнил максимальное и минимальное значение и думает, что это о чем-то говорит


С такими "инженерами" на одном проекте страшно работать. Мало того, что в ксс насрут, так еще и будут говорить, что другие виноваты.
231 2996929
>>2996926

>Тейлвиндшиз думает, что эти цифры в принципе что-то внятное говорят о тейлвинде


Тейлвиндошиз, плиз. "Миллионы мух не могут ошибаться", да?
232 2996931
>>2996929

>аррряяяя врети!


)
image.png1 Мб, 2438x742
233 2996932
>>2996926

>С такими "инженерами" на одном проекте страшно работать. Мало того, что в ксс насрут


Согласен. Работать с тайлвиндошизом - себя не уважать. Сорт оф антисемита.
Кем вообще надо быть, чтобы вместо прекрасных стилей использовать эту парашу?
234 2996933
>>2996931

>Тейлвинд это не хайп, вы все врёти, вот эти маняграфики в доказательство!!!!

16910885303300.mp4386 Кб, mp4,
764x720, 0:03
235 2996936
>>2996932
>>2996933
Как же вас корежит от базы...
16807297993300.mp42 Мб, mp4,
478x796, 0:14
236 2996995
>>2996936

> Тайлвинд


> База


> Говноедство


> База


> Нечитаемость


> База

237 2997003
>>2996995
Видос ты правильный прикрепил. Мартыхану не понять.
238 2997091
>>2996898

> >нет лишних ксс классов


> Их и так нет, если css модули использовать.


Как нет-то. Если тебе надо контейнер с отступом, ты идёшь и пишешь класс .container как мудак вместо .mb-3.

А когда тебе надо такую >>2996932 портянку написать, значит тебе нужен новый класс. И пишешь его через apply или как обычно.
239 2997211
Я, кстати, сам дошёл до какого-то подобия tailwind'а, т.е. у меня есть классы типа "display-none", "preserve-3d", "wide" и т.д. Но, конечно, если нужны более тонкие настройки, делаю по-старинке.
240 2997252
>>2997211
Смысл тайлвинда чтобы не делать классы, а реюзать утилиты вместе с версткой через компоненты, а не отдельно стили, отдельно html. @apply для класса product-list-item это анти тайлвинд
Основные кейсы для использования тайлвинда
1) когда кобан хочет быстро сляпать прототип, мвп, а дизайн закажут потом. Только надо обяснить кобанычу, что когда дизайн придет, верстку в основном придется с нуля делать.
2) когда на большом проекте разброд и шатание, заставить всех делать одинаково без объяснения тонкостей
переиспользования классов. В противном случае чел нахуярит своих классов или использует классы которые к другой несвязанной сущности или подпроекту относятся, потом это тяжело в мержреквесте ревьвить. А с тайлвиндом он использует только существующие утилиты, которые ничего не поломают в других разделах проекта.
241 2997371
>>2997252
1) говенный подход в котором вы и бек весь заново переделаете
2) модули полностью решают эту проблему инкапсулаяции классов.
Ты нихуя не понимаешь как надо использовать тайлвинд. А надо это делать вот так >>2997091
242 2997411
>>2997252

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


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

Помню я проект вел. Максимально никому не нужный, сам я еще совсем зеленый было.
Там кабан решил верстку изменить за месяц до релиза. Как же я ахуел. Сам проект был сплошным говнокодом, вся логика в одном index.js файле, а верстка тесно связанная с пхп.

На другом проекте, уже посерьезнее, после мвп, кабан дизайн прислал и там по сути полная переработка взаимодействия страниц и их последовательности, а так же переработка страниц пользователей, товара, поиска/фильтров, даже Аллаха.
Надо ли говорить, что и в первом и втором проекте, я/команда проеблась по срокам пиздец как.
243 2997431
>>2997371

>ы нихуя не понимаешь как надо использовать тайлвинд.


Так там прямо противоречит доке тайвинда
Неправильно
product-list-item {
@apply mb-3 text-black bg-white flex flex-1;
}
Правильно
big-bottom {
@apply mb-3;
}

>модули полностью решают эту проблему инкапсуляции классов.


Чел, какая инкапсуляция в большом проекте.
1) Большой проект не может полностью на одном фреймворке быть. Там обычно каша из фреймровков, лангдингов на чистом хтмл, несколько версий реакта включяя древнии и тд. Это все должно иметь один и тот же дизайн.
2) На больших проектах постоянно приходят новые люди и им некому обяснять какие классы и где можно использовать, чтобы сохранить поддерживаемость и ничего не поломать.
3) Создание новых классов с копированием стилей из других, создает невозможность вносить правки относящиеся к всему проекту.
4) Использование существующих классов приводит к бесконтрольному внесению изменений. Один чел не может 100500 страниц проекта протестировать. Он даже не подозревает о их сущетвовании
5) Твои модули не являются серебрянной пулей. Ты их не сможешь использовать за пределами фреймворка. А вот переиспользовать миксины в глобальных классах можешь.
6) Таким образом у тебя на большом проекте две опции:
7) Запретить переиспользование классов, переиспользовать миксины
8) Использовать классы-утилиты типа тайлвинда
9) .product-list-item {
@apply mb-3 text-black bg-white flex flex-1;
}
Это вобщем одно и тоже с испольованием миксинов. В тайлвинде против этого потому что ты будешь копировать верстку продукта, но вынужден будешь создавать классы с новыми именами
product-list-item
product-list-item-new
product-list-item-vasya
product-list-item-petya
чтобы они не пересекались
10) В тайлвинде правильно
big-bottom {
@apply mb-3;
}
243 2997431
>>2997371

>ы нихуя не понимаешь как надо использовать тайлвинд.


Так там прямо противоречит доке тайвинда
Неправильно
product-list-item {
@apply mb-3 text-black bg-white flex flex-1;
}
Правильно
big-bottom {
@apply mb-3;
}

>модули полностью решают эту проблему инкапсуляции классов.


Чел, какая инкапсуляция в большом проекте.
1) Большой проект не может полностью на одном фреймворке быть. Там обычно каша из фреймровков, лангдингов на чистом хтмл, несколько версий реакта включяя древнии и тд. Это все должно иметь один и тот же дизайн.
2) На больших проектах постоянно приходят новые люди и им некому обяснять какие классы и где можно использовать, чтобы сохранить поддерживаемость и ничего не поломать.
3) Создание новых классов с копированием стилей из других, создает невозможность вносить правки относящиеся к всему проекту.
4) Использование существующих классов приводит к бесконтрольному внесению изменений. Один чел не может 100500 страниц проекта протестировать. Он даже не подозревает о их сущетвовании
5) Твои модули не являются серебрянной пулей. Ты их не сможешь использовать за пределами фреймворка. А вот переиспользовать миксины в глобальных классах можешь.
6) Таким образом у тебя на большом проекте две опции:
7) Запретить переиспользование классов, переиспользовать миксины
8) Использовать классы-утилиты типа тайлвинда
9) .product-list-item {
@apply mb-3 text-black bg-white flex flex-1;
}
Это вобщем одно и тоже с испольованием миксинов. В тайлвинде против этого потому что ты будешь копировать верстку продукта, но вынужден будешь создавать классы с новыми именами
product-list-item
product-list-item-new
product-list-item-vasya
product-list-item-petya
чтобы они не пересекались
10) В тайлвинде правильно
big-bottom {
@apply mb-3;
}
244 2997539
>>2997431

>Неправильно


>Правильно


Полное безумие. Они еще наверно специально сделали неправильный синтаксис, чтобы его никто не использовал.

>1) Большой проект не может полностью на одном фреймворке быть


Предлагаешь просто измазаться всем в говне. Потому что ТЫ СКОЗАЛ в больших надо так делать.

> постоянно приходят новые люди и им некому обяснять какие классы


Опять надо всем измазаться в говне просто так.

>3) Создание новых классов с копированием стилей из других, создает невозможность вносить правки относящиеся к всему проекту.


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

>Один чел не может 100500 страниц проекта протестировать


Ну если это проект уровня яндекса, то всё они могут.

>Он даже не подозревает о их сущетвовании


Опять измазался в говне.

>за пределами фреймворка


Опять измазался в говне.

>п. 9-10


Полное безумие.
245 2997548
>>2997431
https://daisyui.com/
Вот UI kit на тайлвинде с нормальными классами. Если он тебе не подходит, просто хуячишь свой такой же кастомный и всё ты счастлив, можешь делать всё что угодно.
246 2997571
Как расширение в браузере может/не может спиздить пароли со всех страниц на всех сайтах? У него же есть доступ к дому, значит когда ты вводишь пароль, его можно спиздить.
247 2997573
>>2997571

>может


this

>не может


используй двухфакторку
248 2997586
>>2997573
И че там прям никакой защиты нет?

>используй двухфакторку


Зачем тогда пароль?
250 2997607
>>2997598
А мне твои картинки зачем? Я сам тайлвинд не юзаю практически. Но перепиливать не стал бы уже написаное. Твое cool-table только на петпроекте выживет. На реальном проете у тебя будет куча классов на одном диве, только неизвесного назначения и от 10 авторов.
251 2997651
>>2997548
Этот UI говнище полное. Темы надо буквально пердолить, чтобы выглядели нормально. Сам по себе дизайн говнище, слайдер тупо не работает как надо. Куча проблем, но да, он облегчает работу с тайлвиндом.
252 2997698
>>2997651
Есть платный TailwindUI, есть бесплатный TW Elements, оба годные.
253 2997704
>>2997571
Разрешения расширений строго регулируются. Ты когда ставишь его себе в браузер, тебе хром пишет, что оно может делать, а что не может. Просто не ставь всемогущие расширения. Или проверяй сорцы, это тоже можно сделать.
254 2997705
>>2997607

> Я сам тайлвинд не юзаю практически.


Это вот этот шиз >>2997431
высрал такую простыню про тайлвинд, и не юзает тайлвинд.
Нахуя вообще использовать имиджборды для каких-то серьезных дискуссий, если ты можешь все это время общаться с шизом который прям щас в дурке лежит, даже не в ремиссии.
255 2997707
>>2997704
Так я попробовал первый попавшийся ВПН, там написано имеет доступ данным на всех сайтах. Я так понимаю это и есть доступ к ДОМ. И сколько таких каждый из нас уже наставил?
256 2997714
>>2997705
А этот шиз сейчас с нами в одной комнате?
sage 257 2997716
>>2997714
Пошел нахуй, говно.
258 2997737
>>2997707

>Я так понимаю это и есть доступ к ДОМ.


Ну да. А ты думал, что сервера через которые трафик ты гоняешь оплачивать не надо?
259 2997741
>>2997705
Дебс, там не только про тайлвинд. Почему вы можете только высрать пост, с названием технологии и восклицанием, что используй это и все будет круто? Вот трындите про модули, а спашиваешь вас, как с говном эти модули использовать? Вы нихуя не может сказать, кроме как работай на кульных проектах и будет все кульно. Да не использую тайлвинд, потому что трудно кастомизировать под произвольный дизайн. Да у него есть преимущества как у css утилит для больших проектов. Уж лучше тайлвинд чем БЕМ.
260 2997767
>>2997737
А че их оплачивают паролями?
sage 261 2997769
>>2997741
Пошел нахуй шизоубище.
262 2997772
>>2995860
Всё таки вычислили и заблокировали, значит как-то следят за этим.
16881516396520.mp43,1 Мб, mp4,
1224x720, 0:08
263 2997782
>>2997772
Ну, бля, братишка, сорян, сам просил.
Не получилось наебать систему.
264 2997791
>>2997782
Я уж думал попробовать ботов сделать и туда заслать. Чтобы прям все задачки выполняли.
Но раз банят, нахуй надо.
А так если даже "медленных" сделать, все равно запалить могут и похерить часы пердолинга.
265 2997796
>>2997782
Может кст из-за того, что сразу много вкладок открывалось и по сути ты бил лишь активен на одной.
Т.е. фокус таба в браузере. Т.е. они по этой хуйне могли спалить.
266 2997802
>>2997782
Да ничего, заблочили и хер с ним, просто интересно как система палит. Жаль просто кнопку не обойти, тогда бы палево было бы вряд ли хоть и запарнее
267 2997803
>>2997796
По сути вручную тоже открываются много вкладок. Но тут конечно вообще за секунду десятки.
268 2997882
>>2997716
Да не трясись ты так, тейлвиндофоб.
269 2997885
>>2997882
Я тайлвиндоэнждоер и разговор с тобой худшее мое решение в этом году.
270 2997888
>>2997885
Тогда мы на одной стороне. Жму пинус, коллега.
271 2997893
>>2997888
Нет, шиз, не на одной.
272 2997897
>>2997893
Если ты энжоер, зачем картинки с говном лепишь?
273 2997906
>>2997897
Потому что ты говноед который не пользуется тайлвиндом.
274 2997917
>>2997906
Я несколько проектов написал на нем. Сейчас пишу на ангуляре. Тут рулит material, какой нафиг тайлвинд.
275 2997920
>>2997917
Самое худшее это был большой проект по БЕМу сделаный, который я поддерживал
276 2997983
>>2990749 (OP)
Привет, ребята>
здесь можно задать вопрос по программированию?
я программист кста
277 2997998
>>2997983
Нет, если он не провакационный.
278 2998000
>>2997998
Но в чем же тогда цымес сего мероприятия...

ладно бб
279 2998086
Нет, нельзя.
Это тред по опусканию тайлвиндоговноедов и реактодаунов.
Тех. вопросы обсуждаются на других ресурсах, либо в МВП.
280 2998096
>>2998086
Но пока что опускаешь себя ты, лицом в грязь. Жалкий плебс, отрицающий прогресс.
Впрочем, реакт действительно хуета, тут соглашусь.
281 2998133
Тайвинд - кал это и так понятно. Лучше назовите имя лучшей архитектуры. Попробовал FSD, но это походу для сеньёров. Очень запутанно.Виджеты каките то фичи. Кто так называет папки???
282 2998160
>>2998133
Архитектура это ничего не значащий базворд.
283 2998185
>>2997211

>у меня есть классы типа "display-none"


Блять, зачем нужен класс для одного css-свойства?
284 2998211
>>2997607

>На реальном проете у тебя будет куча классов на одном диве, только неизвесного назначения и от 10 авторов.


Это шиза какая-то. Я лет 7 из своего стажа был фуллстеком, и на моих сайтах такого пиздеца с классами не было нигде.
Это же невозможно поддерживать, там одни классы переписывают значения других а поведение зависит от их порядка.
Мало того, эти классы потом ещё копипастятся целиком в другое место, а потом при изменениях приходится во всех местах менять.
Эти портянки классов вообще не имеют никакого смысла, потому что если просто весь css засунуть в style, это и то будет проще читать и менять.
285 2998269
>>2998211
_is-desktop _theme_light _is-floors-design _full-height card-video-punch__wrapper-35

Это что? Это яндекс шиза?
286 2998428
>>2997431

>1) Большой проект не может полностью на одном фреймворке быть. Там обычно каша из фреймровков, лангдингов на чистом хтмл, несколько версий реакта включяя древнии и тд. Это все должно иметь один и тот же дизайн.


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

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


А объяснять и не нужно, потому что каждый компонент хранится в собственной отдельной директории, в которой есть css модуль конкретно этого компонента.

>3) Создание новых классов с копированием стилей из других, создает невозможность вносить правки относящиеся к всему проекту.


Не должно быть правок, относящихся ко всему проекту. Правки должны быть только относящиеся к конкретному компоненту.

>5) Твои модули не являются серебрянной пулей. Ты их не сможешь использовать за пределами фреймворка. А вот переиспользовать миксины в глобальных классах можешь.


Глобальные стили не нужны, за редким исключением типа стилей body или шрифтов.
287 2998432
>>2998133

>FSD


Баззворд, которым вкатыши пытаются флексить на собесах.
288 2998435
>>2998269
Это БЭМ, легаси, давно потерявшее смысл, его и цсс модули заменяют, и тейлвинд
289 2998436
У тайлвинда есть одно преимущество. Когда пишешь что то вроде w-full или px-5 все в команде сразу понимают что это значит. А когда

>card-video-punch__wrapper-35


или типо того, то не понятно что это значит. Придётся тратить время на изучение класса. А если их 100 или 1000? То есть каждый класс добавляет абстракцию и сложность проекта усложняется в разы на пустом месте.
290 2998442
>>2998436
Добавлю что тайлвинд это такая бритва оккама. Ты просто пишешь стили, а не плодишь сущности.
291 2998443
>>2998436

>>card-video-punch__wrapper-35


Это БЭМ, так никто уже давно не пишет, если человек адекватный. На css модулях будет лаконичный описательный класс.

>или типо того, то не понятно что это значит. Придётся тратить время на изучение класса.


Ctrl + клик по классу сложно сделать?

>А если их 100 или 1000?


Зачем, если с css модулями можно делать всё через один класс?
292 2998456
>>2998442
добавлю - тайлвинд не подсвечивает синтаксис, у тебя 40 классов в 5 строках, на эту хуйню просто больно смотреть

модулях ты открываешь 2 вкладки, компонент и стили, стили подсвечиваются, отформатированы линтом понятно где позиционирование, блочная модель, типография и т.д.
293 2998458
>>2998456
типографика*

и на всем компоненте 3-4 класса с названием которое описывает части компонента аля title, text, etc
image.png1 Мб, 2438x742
294 2998519
>>2998436

>Придётся тратить время на изучение класса.


Ну что за глупости? Какое изучение?
Есть задача исправить компоненту - идешь в компоненту и исправляешь там. Все. Никакого изучения.
Или так сложно найти стили в папке с одним файлом, найти там класс?

Офк, если у тебя весь сайт, все стили в одном файле, классы которые пидорасят и заменяют/дополняют другие классы - проект говно. А говно изучать не нужно, нужно ливать с проекта или с галеры, либо выделять время чтобы переписать все это говно.

>А если их 100 или 1000?


100-1000 чего? Вот даже не пойму о чем ты. Если у тебя весь проект загажен говном уровня "some some--hui" и так весь проект - нехуй там изучать, чисто физически такую лапшу не разобрать.

На кссе нужно писать нормально. И не нужны будут никакие говнотайвиды.

>Когда пишешь что то вроде w-full или px-5 все в команде сразу понимают что это значит.


>жпг


Бля, ахуеть как понятно.
295 2998555
>>2998269
Да. Ты посмотри сам на этот пиздец.

Именна классов с подчёркивания, кебаб-кейс, но есть __wrapper-35. Это говнище полное, так нельзя писать.

Возможно это легаси десятилетней давности.

И вообще, с каких пор яндекс эталоном стал?
15667498268810.png603 Кб, 960x960
296 2998601
Есть возможность получить значения переменных из jsкода сайта?

Вот загрузился сайт, какой-то исполняемый код чего-то мутит, потом отправляет данные обратно на сайт, данные через нетворк глянуть можно. А можно как-то получить все переменные с их значениями во время работы скрипта?
297 2998615
>>2998601
Зачем?
298 2998617
>>2998601
debugger
299 2998620
>>2998615
Чтоб были, имея их значения пойму логику работы скрипта, он хер знает чего только не получает с сайта какие-то рекурсии постоянные.
1a0118fe0458903d91e75dc60eac0b7c.jpg18 Кб, 400x400
300 2998683
Расскажите вкратце что можно делать с bootstrap.
Никогда его не использовал, знаю основы основ html и css.
Пролистал гугл ответы, мне это ничего не дало.
Видел у одного чела, что он копипастил код с bootstrap и так делал странички. Так можно? Мне всего лишь нужно добавить строку с скриптами в свою html страничку и потом копипастить код разных блоков?
301 2998699
>>2998683
Можно не копипастить, некоторым челам нравится побуквенно код вводить с клавиатуры. Они специально шумящие клавиатуры покупают и тщательно выдалбливают каждую букву...
DistortedClosedHectorsdolphin-sizerestricted.gif1,9 Мб, 250x305
302 2998738
>>2998683
Оооооооооой бляяяяя, понеслась. Not this shit again. Бутстрап был популярен когда я только вкатывался, году этак в 2012-м. Тогда его выкатил твиттор, как набор готовых элементов. Не надо было верстать, ты двумя строчками создавал относительно качественные интерфейсы. И это сильно облегчало вёрстку. Минусами бутстрапа был его уёбищный избитый дизайн, похожий на конскую залупу. Его приходилось ПЕРЕвёрстывать, при том что бутстрап весит килобайт 200, ты ещё добавлял килобайт 50 сверху, чтобы ПЕРЕверстать обосранный бутстраповский дизайн. Не вижу смысла в 2024-м году использовать эту говнину. Есть более бодрые дизайны, те же вебкомпоненты на lit, те же ui kit'ы под рякт, тот же bit.dev. Бутстрап видела каждая подзаборная собака сто пицот миллионов раз. Он подходит только совсем рукожопам, кто ни разу в жизни хэтээмель не трогал.
303 2998774
>>2990749 (OP)
Везде пишут, что нужна тех. высшее образование. Нет вариантов вкатиться если у меня неоконченное высшее? Инглиш upper intermediate
304 2998780
>>2998774
Что значит splice?
305 2998788
>>2998780
редкое слово. сращивать. пришлось смотреть
306 2998789
>>2998780
Импджинирую ебало чела который приходит на собес, говорит что знает английский и его спрашивают это.
307 2998791
>>2998788
Джаваскрипт разработчик видит это слово 3 раза в день.
308 2998794
>>2998788
Это склеивать киноленту или связывать верёвку так чтобы из коротких длинная получилась.
А yield знаешь?
309 2998806
>>2998794
урожай?
310 2998807
>>2998794
О, так ты меня тех. терминологию спрашиваешь. Я еще не приступал к изучению Javascript.
311 2998855
>>2998806
Правильно.
>>2998807
Нет, английский.
312 2998944
>>2998774
Как минимум в рф не нужно.
Спокойно можно вкатиться без грамоты.
313 2998954
>>2998774
Везде пишут, что чтобы готовить нужно кулинарное образование. Нет вариантов сготовить вареники, если я не повар?
314 2998965
>>2998794
Кстати если представить операцию splice как склейку пленки, можно легко запоминть что какой аргумент делает.
1 аргумент - место где надо порезать пленку.
2 аргумент - сколько отрезать пленки
3+ аргументы - пленка для вставки на это место.
315 2998980
>>2998965
Челище, чтобы не помнить как splice работает надо вообще кода на жс не писать
316 2998983
>>2991076
Код неосилятора доки
317 2998986
>>2998980
Я всегда гуглю как отрезать конец и как отрезать начало.
318 2998996
>>2998986
Ты со слайсом не путаешь?
Самый частый кусок со сплайсом
const index = dildos.findIndex(d => id.id = dildo.id)
if (index > -1) {
dildos.splice(index, 1, dildo)
}
319 2999003
>>2998996
Так сплайсом тоже можно отрезать конец и начало. А слайс ты тоже помнишь?
320 2999017
>>2999003
Так со слайсом отрезается тривиально, он для этого предназначен судя по названию - срез и операция эта иммутабельная в отличие от сплайса
321 2999025
>>2999017
В чём тривиальность? Я не могу вспомнить что аргументы делают.
322 2999037
>>2998683

>Расскажите вкратце что можно делать с bootstrap.


Удалять.

>Никогда его не использовал, знаю основы основ html и css.


И не надо.

Это говнище лютое, которое срёт в глобальные стили и содержит ебанические вещи типа <a class="button button-ok">. Понял? Ссылка это кнопка. Пиздец.
323 2999040
>>2999025
полуинтервал как везде, как в гошке, как в питоне
324 2999055
>>2999040
Надо в TC39 пропихнуть такой же синтаксис arr[1:3]
325 2999221
>>2999037
Интересно, а бутстрап говноеды еще живые или все перекатились в тайлвинд?
326 2999327
>>2999221
перекатились в sass
327 2999454
>>2999327
Какая связь между сасс и бутсрапоном? Лишь бы потроллить? Модулешиз ты?
328 2999582
>>2999221
Стали нормальными людьми и перекатились в Mantine.
329 2999717
Есть у кого-нибудь годный вебинар, статья всеобъемлющая, видос, как использовать preload, prefetch и т. д. ? Какие есть бест практисис кейсы, и в каких ситуациях можно это использовать?
330 2999776
>>2999454
я tw шиз
331 2999783
>>2999776
Нет, это я тейлвиндошиз!
332 2999788
Кто нибудь делает диаграммы проектов? Если да, то что используете? Попробовал draw io, но там много ООП компонентов.
333 2999918
>>2999788
В двух галерах миро видел.
Еще есть плагины для идешек/редакторо, но все говно.
Сам для себя ничего удобного не нашел.
334 2999931
>>2999788
Миро достаточно мощный.
На двух галерах наблюдал.
335 2999935
>>2999931
>>2999918
Двач лаганул.
336 3000038
StyledComponents - ебаный рак. Инлайн стили куда лучше. Даже мне, перевкатуну, очевидно, взглянув на достаточно большие кодобазы.
337 3000138
>>3000038
Стайледы уже пару лет как легаси, какой смысл о них говорить
339 3000150
>>3000148
прикинь чел сделал пет на жс а ему наставили 60k звезд
340 3000156
>>2990749 (OP)
Привет, расскажите про рынок ноды в рф студенту, а то у меня в окружении одни питонисты
341 3000220
Где искать хорошие вебинары, группы, школы, сообщества? Может быть у кого-то есть система поиска вебинаров?
Не очень хороший пример, но допустим мне нужно сделать график на threejs с анимациями, но хорошо его оптимизировать. Основы threejs я знаю, но скорее всего в графике найдутся баги и он будет не оптимизирован. Чтобы полностью не учить threejs, оптимизации webgl, мне нужно знать только то, что нужно применить к графику. В каком-нибудь вебинаре, хоть платном, хоть каком, это наверняка досконально уже разжевано. Как мне быстро найти такой вебинар, чтобы не потратить время на поиск больше, чем на изучение всей оптимизации webgl?
342 3000362
Какие сейчас во фронтенде популярны ui-фреймворки? Говорю про styled components,tw и так далее
343 3000404
>>3000362

>ui-фреймворки


>Говорю styled components,tw


На горшок научись ходить для начала, бестолочь
344 3000536
>>3000362
headles ui + tailwind.
345 3000712
>>3000138
Смысл не в конкретном инструменте, а в подходе, который он использует. В данном случае - ксс в жс. Вот это вот в целом рак.
346 3000746
>>3000712
хуярь тогда тысячу классов из попутного ветра в один див
347 3000771
>>3000746
Так и сделаю. Лучше уж иметь отсортированные простыни из классов в хтмл, чем прыгать туда-сюда по файлам и пытаться держать в голове контекст примененных где-то снаружи стилей.
348 3000813
>>3000771

>контекст примененных где-то снаружи стилей


Чего блять
349 3000821
>>3000813
zalupa.style.tsx передает тебе привет. Ты ж не собираешься все стайлд компоненты в один файл пихать? Хотя даже если собираешься, читать васянщину из ни о чем не говорящих имен компонентов все равно тяжело.
350 3000849
>>3000821
Правильно, вместо не пихания стайлед компонентов в отдельные файлы, пихай только все их стили в один файл, чем их больше будет, тем лучше
351 3000874
>>3000849
Да, так лучше. Вместо <ZalupaWideWrapper> будут конкретные стили, которые отражают реальность, а не фантазию мартышки, написавшей код.
test.jpg80 Кб, 789x604
352 3000893
Нам конец или я чего-то не понимаю? Почему инструменты пишут на чем угодно, но не на Javascript? Потому что он медленный? Что еще в вебе сделано не на Javascript? На каком языке будем писать веб? Javascript можно вообще как-то реанимировать с новой спецификацией?
353 3000896
>>3000893
Если бы это было так, то мир стал бы чуточку лучше. Жс - рак, который уже пролез во все сферы, кроме своего юай-загона, где ему самое место.
354 3001069
>>3000896
Если бы ты не пролез во все треды, двач стал бы чуточку лучше.
355 3001096
>>3001069
Причина бугурта?
356 3001112
>>3001096
Потому что ты хуйню сказал уровня студентоты, не взрослого работающего человека.
357 3001125
>>3001112

>раздутые десктопные приложения на электроне


>раздутые мобильные приложения на реакте


Уже одних этих вещей достаточно, чтобы заметить проблему. Жс лезет туда, где есть инструменты лучше. Да, это выгодно кабану, ведь не надо нанимать специалистов на других стеках, но страдают в итоге конечные пользователи.
358 3001154
>>3001125
Какому кабану? Мне вот выгодно что вскод на жс, потому что я пишу на жс и для себя пишу плагин на жс. Мне непонятна твоя концепция - лезет. Вскод тебе в штаны залез? Нет. Бери любой не "раздутый" вариант. Каждый пишет на чем может. Какая-то глупая гипотеза, что если бы небыло какой-то технологии, то было бы больше возможностей.
359 3001164
>>3001154

>Бери любой не "раздутый" вариант


Так в том и прикол, что скорость разработки превращается в конкурентное преимущество, и приходим к тому, что так или иначе приходится пользоваться раздутыми приложениями. Иногда просто нет альтернатив. По работе, например, может требоваться использование зума и майкрософт тимса, оба - говно, но пользоваться приходится.
Ситуация с жс во всех сферах - как с играми, когда в угоду скорости разработки и народным массам любителей говна делают конвеерные второсортные продукты. К счастью, выражена меньше, но все еще есть.
360 3001188
>>3001164
Пиздец. Сколько уже можно на практике изучать, что отсутствие конкуренции не приводит к тому что существующее становится лучше, а разнообразия больше. Не было бы жс или аналога - не было бы нихуя. Куча народу просто бы не стали писать софт или колупали с++ со скоростью черепахи.
361 3001194
>>3001188
И да питон тоже все заватил, по той же причине что и жс. И пхп туда же.
362 3001231
>>3001188
Дефайн "лучше". В бизнесе лучше - это быстрее, потому что тогда можно быстрее начать прогрев гоев, которые отчасти уже никуда не денутся, потому что им будет лень изучать альтернативы. Кабан с электроном просто быстрее захватит рынок, и кабан с плюсами закроется, хотя у последнего продукт получился бы лучше (с точки зрения юзер экспириенса) при прочих равных.
Мне вот похуй на 99% фичей в используемых продуктах, поэтому то, что кабан с электроном сможет их быстрее выкатывать - совершенно мимо.
Рынок работает по принципу good enough, поэтому да, отсутствие хуевых с точки зрения качества альтернатив сделало бы продукты лучше.
363 3001311
>>3000893
Esbuild - golang
Turbopack, turborepo, swc - rust
364 3002699
Всегда ненавидел ксс, но как-то забыл, за что. И вот мне попались курсы по нему, и теперь все становится на свои места. Только отбитая наглухо свинособака могла дать такие неочевидные имена пропертям и размазать ответственность за стили элемента между родительскими элементами и самим элементом.
https://www.youtube.com/watch?v=phWxA89Dy94
https://www.youtube.com/watch?v=MxEtxo_AaZ4
image.png42 Кб, 480x386
365 3002829
>>3002699
same bro
366 3002946
>>3002699
Для таких как ты придумали таилвинд неосилятор.
367 3003028
>>3002946
завод*
368 3003072
>>3002946
Так я и есть тейлвиндошиз. Хоть что-то адекватные люди делали, а не любители сложности ради сложности.
369 3003091
>>3003072

> css


> сложности


Ебало этого косолобика представили?
Ты поди еще реактодаун.
370 3003113
Что бы такого использовать, чтобы быстро делать простые бэкофисные админ страницы для своего бэкенда? Последний раз занимался этим года три назад, использовал JS+JQuery+Bootstrap, хочется конечно выкинуть две последние технологии нахуй.
371 3003191
соориентируйте плз на что больше времени тратить: next js или webpack
372 3003307
>>3003113
Откажешься от жиквери, баксов не увидишь. Народная примета.
373 3003407
>>3003191

>next


this.
374 3003410
>>3003113
nestjs + adminjs
генерит таблицы, саму админку на основе.
тебе остается описать поля, сами запросы.
image.png295 Кб, 1080x961
375 3003475
1.5 года не трогал этот вонючий вротенд, и сегодня я узнал про signals из видео с восторженным ебанатом - посомтрите как можно ойей и это ж в обход всей вертикальной текучки кала! фантастика! А будет ли это во вью? Хочу это в свою попку!

Вы там вообще ебанулись пидорахи? Просто в ахуе с этих дегенератов, меня как и всех годами заставляли писать на реакте, я больше 3д парашу делал и бекенд, но иногда приходилось и жоска в попачку, и блять я попробовал когда-то вью, еще лет 5 назад, а там вьюекс вместо ридакса ебучего и биндинга стейта тьуда-сюда, пиздец как легко и приятно было, но писать приходилось на реактопараше, всегда охуевал с этих костылей.
В одном проекте мы делали чето вроде автокада, там от нажатия кнопки шло событие в ридакс (потом заменен на эффектор), мб еще чето, и рхжс, а учитывая, что там нужно было по ивентам рисовать геометрии и делать кучу математики, а дебаг редукс параши когда у тебя холст еще 60 фпс помогает крутить, это такое ачко что ебать мертвую мать, и там размеры и сложность в целом просто пиздец были, возненавидел реакт и его стейт менеджмент асинхронных событий после этого, а теперь эти уроды говорят что просто можно было вот так? сука пидорасы конченые, их убить надо нахуй, и соевых енжоеров сигнала, и абрамова, и вообще всех нахуй, тупые дегенераты 10 лет не могут вьюекс сделать в реакте, ублюдки сраные сука, пидорасы ебучие, сосите хуй
376 3003482
>>3003410
Админка уровня phpmyadmin. Может просто sql руками в консоль вводить. Тоже своего рода админка...
377 3003485
>>3003475
С подключением. Очевидные вещи типа ивент буса и паттерна обсервер, что на бэке пишутся один раз и на века, фронтомакаки переизобретают каждый раз заново, и каждый раз обсираются.
Я не знаю, почему в авторы и юзеры юай фреймворков раз за разом попадают альтернативно-одаренные. Это тайна фронтенд-мира.
378 3003486
>>3003482

>Админка уровня phpmyadmin


Согласен. adminjs на рякте делают. Так что руками мараться не очень.

Но суть доеба мне не ясна.
Или просто пукнуть нужно было?
379 3003488
>>3003475
react это эксперимент дена абрамова над обезьянами, вк его не взяли, парень завидовал маску - сделаю свой нейралинк:
пидорахам отменяют интерфейс кормушки, говорят - вот стор, пакет, импортируй и используй его значения, а оно - ыыы ууу а юзВпопку(будет)? хачу в попку через юзпопку, не хочу просто брать попку, хочу впопу через юз
380 3003489
>>3003475
Попробуй Ангуляр с последней версией.
Обмалафишься.
381 3003492
>>3003486
Доеб в том что админка следует какой-то бизнес логике, а не тупо вот тебе таблицы, добавляй и удаляй из них строки. Кому нах это всралось. Тетя срака такое не поймет, а макака может это и в консоли сделать.
382 3003496
>>3003485
да шли бы пидорахи дальше своим альтернативным путем, но тут внезапно они стают на чуть более нормальный, но сука, у них под носом простой концепт стора вьюекса уже 10 лет лежит, сука животные блять сделайте все нормально, просто пиздец

отдельный пиздец хочу добавить это попытка как-то особо обработать асинхронные ивенты через сага-парашу с асинхронным yield генераторами, это отдельный вид пиздеца, за него нужно просто ломать ебальники, это просто пиздец, конченые выблядки
383 3003499
>>3003489
никогда не писал на ангуляре и еще я принципиальный противник декораторов в языках, в первую очередь чисто эстетически, ну и травма детства из джавы, так что ну его нахуй, я все равно не вротендер
384 3003504
>>3003492
Так напиши бизнес логику, в чем проблема?

Нест и админжс выполняют основную работу, от тебя именно и описание логики остается.

Таблицы же нужны для, внезапно, отображения данных, чтобы не лезть в базу или пхпмайадмин.
Если не нужны таблицы на фронте, ну бля, не юзай админжс, внезапно.
Screenshot 2024-01-15 131838.jpg122 Кб, 1042x668
385 3003512
386 3003516
>>3003512
уже переменные разучились создавать без вызова useVochko()
image.png33 Кб, 573x543
387 3003525
>>3003512
>>3003475
сука вы только вдумайтесь что ппридумали пидорасы чтобы сделать стор и поменять в нем одно значение, господи блять

ден абрамов
ебучий дегенерат
388 3003527
>>3003512
>>3003516
В свялте кстати норм сделали, просто переменную меняешь, и зависимости в разметке апдейтятся. Видимо, проблема всяких ряктов в том, что они пытаются в рантайме то же самое делать, когда надо просто нагенерить связующего кода при конпеляции.
389 3003532
>>3000896
Дед уже начал подобных тебе из треда выцеплять.
Ты бы извинился, дружок, либо ебало разминай.
390 3003537
>>3003532
Я вытащу карманного Столярова, и он твоего деда размотает.
image.png142 Кб, 678x173
391 3003538
>>3003525
>>3003512
Вообще хз с чего вы бугуртите, но я ору с синтаксиса вашей параши.

Это тут типо создается реактивная переменная, байндится к инпуту/заменяется инпутом, а потом при использовании мы имеем сам инпут и его структуру(типо могу плейсходер бахнуть через "filter")?
image.png112 Кб, 311x642
392 3003542
>>3003537
В глаза повторить сможешь, столяролахтовичек?
image.png102 Кб, 225x225
393 3003545
>>3003542
Подумай как следует, стоит ли со мной связываться, старичок.
394 3003547
>>3003499

>противник декораторов в языках


>в первую очередь чисто эстетически


Ты охренел? Как раз декораторы делают код эстетичнее. Посмотри код на nest js например.
Screenshot 2024-01-15 at 13.06.07.png486 Кб, 364x600
396 3003579
>>3003571
Вот это тебя порвало, обкурыч, зашивайся.
image.png42 Кб, 595x415
397 3003943
>>3003547
говно же, мне нравится простой чистый экспресс, он понятнее
399 3003971
>>3003962
ЧТО ЛУЧШЕ
ЖОПА или ПАЛЕЦ
конечно ЖОПА - она позволяет тебе срать любым говном, ты можешь высрать руку, а ПАЛЕЦ не позволяет тебе срать и дает тебе только свою самость - он палец
400 3004068
>>2996595
Посидел, потыкал.
Ахуенно. Без модулей чище получается. Приятнее.
401 3004188
>>3003943
Чистый экспресс только для мелких проектов годится.
402 3004203
>>3003962
Второе. Первое это допотоный кал, на котором уже никто не пишет.
404 3004301
>>3004188
нет, у меня на проектах есть большой сетап под експрес, все нормально там, если реально нужно будет что-то серьезное и производительное, я просто на го или расте перепишу
405 3004332
>>3004301
Дело не в производительности. Над экспрессом нужно писать большую кучу велосипедов и костылей, в то время как в несте 95% из этого есть из коробки. Когда приходишь в проект, который написан на экспрессе, то он каждый раз представляет из себя совершенно новое нагромождение тех самых велосипедов и костылей, каждый раз структура проекта другая, а в несте всё всегда примерно одинаково. Это примерно как реакт и ангуляр, аналогичная ситуация.
406 3004333
>>3004203

>уже никто не пишет


Проиграл с этого манямирка
407 3004342
>>3004332
Ну только разница в том, что садясь на экспресс ты сходу начинаешь писать работающий перформантный код, а садясь на нест ты неделю вкуриваешь доки и пытаешься понять, почему в консоли три этажа красного, попутно борясь с ебанутым синтаксисом, которого даже нет в языке. Заебись выбор.
408 3004351
>>3004342

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


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

>а садясь на нест ты неделю вкуриваешь доки


Зачем? Если ты уже работал с нестом, то не надо ничего вкуривать. Да и доки у него очень даже неплохие.

>и пытаешься понять, почему в консоли три этажа красного


Ты пришёл на проект и в нём даже не запускается npm run start:dev? Ты устроился в какую-то третьесортную помойку, сам виноват.

>попутно борясь с ебанутым синтаксисом, которого даже нет в языке. Заебись выбор.


В тайпскрипте есть декораторы. В джаваскрипте будут позже.
409 3004378
Думаю, что уперся в фронтенде (7 лет, 8 разных компаний - постоянно ебашил и был лучшим перформером в командах). Хочу закатиться в бекенд (ну или как минимум научиться необходимому минимуму, чтоб дальше можно было уже в стафф/лида, понимающего где что происходит более углубленно)

Посоветуйте наиболее свежий/модный гайд по бековским технологиям (желательно без воды) аля пг, нода/дено, нест/экспресс и это вот все
410 3004380
Пришел на рякт-проект и чет не пынямаю, че все ноют, что рякт сложный. Медленный - да, превращается в лапшу при обилии хуков - да. Но большую часть времени ты просто складываешь теги в теги и все магическим образом работает. Че тут трудного?
411 3004422
Как же это уныло - верстать по дизайну. Сидишь, дрочишь пиксели, чтобы все ровненько было. Даже джэйсоноукладкой заниматься интереснее. Как вы с этим коупите?
412 3004432
>>3004422
Перекатился в бекенд и кайфую
413 3004444
>>3004432
А я вот наоборот, а то комплекс неполноценности есть, что нихуя на фронте делать не могу.
Как бы не пожалеть об этом.
414 3004468
>>3004288

>Когда не знаешь английского и не можешь прочитать 2 первых параграфа

415 3004477
>>3004351

>>а садясь на нест ты неделю вкуриваешь доки


>Зачем? Если ты уже работал с нестом, то не надо ничего вкуривать. Да и доки у него очень даже неплохие.


делал себе две апишки, для петов.
так и не почитал доку, все накидал по примеру из шаблона.

зачем вкуривать доку, если и так все предельно понятно, не понял.

мимо.
416 3004495
>>3004378
Неиронично, сходи к бекендерам.

+ В МВП говорят, что в гейропах c# + ангуляр популярн.
Собсн, сам на последнем проекте в этой связке работал.

По гайду не подскажу, за бек не шарю.
417 3004500
>>3004422
Жсоны перекладывать тоже заебывает.
Попадешь на проект с юай либой, где верстать ничего не надо, будешь дрочить жсоны - заебешься точно так же, только это еще более унылое занятие и прям квинтэссенция монотонности.
418 3004537
Сижу программирую. Вдруг как ударило: вижу, что я зачем-то написал "скуф". Думаю, ну всё, уже подсознание мне сообщает, кто я такой.
Оказалось, писал "create" на русской раскладке.
419 3004614
>>3004495
Можешь просто по линкеду понять что всем в Европе нужна джава, а не сищарп, и реакт.
420 3004659
>>3004614
А как в линкеде вакансии смотеть?

inb4 мывамперезвоним
421 3004757
>>3004614

>линкеду


За 4 года так и не завел.
ХХ вроде решает все потребности в работке.
Хз нахуя он нужен.
422 3004759
>>3004468
Не нужно != нельзя
423 3004858
>>3004757
Да и хх тоже не нужен. У меня вообще нигде в публичном доступе нет резюме, только в пдф, который я лично отправляю через форму на сайтах интересующих меня компаний.
424 3004959
Аноны, хочу сделать файловую систему.
Заметочник аля обсидиан/нотион.

Прально понимаю, что нужна нода в качестве сервера - чтения файлов.
И при сборке проекта, просто указывать, что при запуске фронта, так же запускать ноду?

Или вопрос выше решается фреймворком для сборки веба в аппу? И там можно файлы читать?
425 3005065
>>3004759
Тащемта равно. Ты будешь жикуери вместе с реактор использовать?
426 3005067
>>3005065
*реактом
427 3005070
>>3005065

>Ты будешь жикуери вместе с реактор использовать?


Ты будешь писать функционал либы с нуля или подпердолишь жиквери к рякту?
428 3005074
>>3005070
Напишу с нуля если каким-то чудом есть жикуери либа которой нет в реакте.
429 3005128
>>3005074
есть аналоговнет - жиквери уи
431 3005297
>>3005128
Наоборот всё это есть.
433 3005324
>>3005305
Табы в реакте одной переменной делаются и гриды есть.
image.png16 Кб, 489x220
434 3005476
рынку пизда?
435 3005479
>>3003962
второе - говно, код превращается в запутанную ссанину.
бери первое

это временный хайп, в европе он давно спал и технология стала легаси
436 3005504
>>3005479
Пруфы "падения" будут?
437 3005540
>>3005476
да, иди сварщиком
438 3005620
>>3005065
Я не просто буду. Я так и делаю.
Видишь ли, юный поддаван, мир устроен немножко сложнее, чем это представляется твоему маленькому мягенькому мозгу.
439 3006023
>>3005479
Второе - 75к звёзд
Первое - 14к на гитхабе
Вот и думайте
440 3006055
>>3006023
А ещё это просто совершенно разные вещи.
Как реакт и ангуляр.
441 3006065
>>3006023

>Миллионы мух не могут ошибаться


Хайп-дривен девелопмент.
442 3006068
>>3006023
Бля, я сегодня, кстати, на полном серьезе думал накатить говновилд.

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

Но, пожалуй, лучше буду сидеть и не извращаться.
В случае чего накачу taiga-ui.

Ну а на 200 баксов чет проорал. Зашакалили еще главное, а то мало ли, спиздят злостные пираты.
443 3006072
>>3006068
Какая-то просто невозможная хуйня.
444 3006079
>>3006072
Норм, че ты.
Результат лево, код право.
Красиво и цивильно.

Алсо, говноеды, че за хуйня с инлайн стилями, вы совсем ебанутые что ли?
445 3006084
>>3006079

>портянки классов


>класс inline


>класс absolute


Пиздец, выросло поколение на бутстрепе.
446 3006149
>>3005620
Нахуя а главное зачем?
447 3006217
>>3006072>>3006084

Азорные зумеры просто не поддерживали проекты на tw, им весело пока говно-тайлвиндят под свой проект.

Кто хоть раз сталкивается с чужим tw кодом сразу записывают эту технологию в легаси и понимает весь ее пиздец.

может она и прикольная, но весь пиздец арскрывается в момеент поддержки
448 3006358
>>3005476
Пиздец,пора перекатываться
449 3006455
>>3006217

> может она и прикольная, но весь пиздец арскрывается в момеент поддержки



Беспруфный вскукарек
450 3006483
На стеке MERN в 2024 норм пилить интернет-магазин?
451 3006496
>>3006483
интернет магаз нормально пилить в 2024 это ларка плюс роад раннер плюс постгрес плюс лайввире плюс тайлвинд минус реакт с вуем
452 3006501
>>3006496

>интернет магаз нормально пилить в 2024 это



Это взять какую-нибудь заточенную CMS, установить, слегка настроить и отдать админский пароль заказчику.

Ибо нехуй изобретать велосипеды.
453 3006512
>>3006501
Я написар реальный стек для магаза который делают в студиях.
Твоя сиэмэс никому нинужна, или только нюфагам торгошам
454 3006543
>>3006483
Вместо монги я бы постгрес взял, плюс strapi цмс
455 3006547
>>3006512

>Я написар реальный стек для магаза который делают в студиях.



URL магазина неси. Заценю. Но покупать ничего не буду, если что.

>Твоя сиэмэс никому нинужна,


Мне уж точно. Да и очередной хуйзнаеткакой магазин по счёту не нужен.
456 3006667
>>3006068

>Линукс тоже для забавы накатывал, потом додиков в /b попускал.



и че с линуксом не так?

мимо для забавы накатил убунту, от винды почти ни чем не отличается
457 3006676
>>3006455

h-[1px] min-h-[1px] text-stroke bg-stroke relative before:absolute before:right-[100%] before:w-[100vw] before:h-[1px] before:bg-current after:absolute after:left-[100%] after:w-[100vw] after:h-[1px] after:bg-current
image.png156 Кб, 1431x892
458 3006687
выдам базы.
image.png1,7 Мб, 688x1436
459 3006692
>>3006667

>и че с линуксом не так?


У меня половина системы полетела в первые пару часов.
Проорал и поставил винду.
После этого только через hyper трогал поделие индусов.
17030862671360.png451 Кб, 715x720
460 3006697
461 3006736
>>3006217
Делаешь компоненту.
Закидываешь весь тв в комопненту.
Если нужно исправлять - удаляешь компоненту, делаешь по новой.

Легко пришло, легко ушло.
462 3006772
CSS стал прост как никогда и решил уйму задач для которых раньше нужны были костыли, не понимаю в чём проблема обходиться без бутстрапов и тейлвиндов. Если смущает размер файла так используй модульный подход, к одному компоненту свой CSS. Большинство интерфейсов можно сделать теперь даже без медиазапросов, или, во всяком случае, минимизировав их количество.
463 3006779
>>3006772
СЫЫ - сам по себе один большой костыль. Фундаментально.
464 3006783
>>3006779
Таблетки забыл.
465 3006785
>>3006783
К сожалению, ПТСР, вызванное СЫЫ, особо не лечится.
image.png2,6 Мб, 2327x1305
466 3006807
467 3006816
>>3006807
Так а нахуя ты все в один файл засунул, шиз? Разбей на компоненты и получится читаемо.
468 3006819
>>3006807
>>3006676

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

че-то слабо себе представляю как там все организованно.
без scss, всяких миксинов, екстендов и иклюдесов уже не представляю как стили писать.
469 3006821
470 3006823
>>3006816
Чел, это два блока. Два ебаных блока с минимальной версткой.
Мне каждый пук в компоненту бросать? Каждый див?
471 3006832
>>3006779
Допустим так, а высокоуровневые абстракции над костылём фундаментально разве не хуже самого костыля? Какие проблемы они решают над ним?
472 3006835
>>3006832
Они инкапсулируют все костыли, которые нужны, чтобы СЫЫ не доставлял такой боли. Фасад, короче говоря.
>>3006823
У тебя там минимум 4 компонента можно выделить, особо не увлекаясь.
473 3006853
>>3006819
Это ничем не отличается от SCSS+BOOTSTRAP

просто на выходе стилей не 90кб как раньше, а 5кб.
474 3006867
>>3006853
Учи базу, чтобы не быть кринжем. Тейлвинд и бутстрап - это как котлета и бургер.
475 3006875
>>3006867
Принимай копиум дальше, тайлвинд это бутстрап, только причесан чтобы зумерки повелись и приняли за новую технологию.
476 3006897
>>3006875
Учи базу, чтобы не быть кринжем. Это фундаментально разные вещи.
https://youtu.be/CQuTF-bkOgc?t=722
477 3006924
>>3006897
Напиши в чем разница кроме результатирующего размера css файлов.
Все это уже было в bootstrap.

Ну настаривать проще, если раньше вы настраивали scss и забывали на конфигурационный файл на пару лет, то теперь мы настаривает это в config.tailwind.js

чел, я открою тебе секрет, сейчас 2024 года и всем похуй будет твой css состоять из 100кб или из 5кб.
478 3006982
>>3006924
Ты ж долбоеб, которому уже сотню раз разжевали раньше, но все никак принять не можешь, что не прав, только и твердишь про 5кб.

На видео с таймкодом тебе доступным языком объясняют, в чем разница. Если ты правда хочешь понять, то иди и посмотри, там всего минута. Снова повторяться я не буду.
479 3006994
>>3006924
Хотя ладно, на видосе все ж чел троллит слегка, так что распишу.
Вся разница в том, насколько тулы opinionated. Бутстрап ставит тебя в жесткие рамки, предоставляя готовые компоненты без возможности нормально кастомизировать.
Тейлвинд предоставляет низкоуровневые строительные блоки для компонентов, компоненты ты делаешь сам под свой дизайн.
Так понятно?
480 3007015
>>3006994

>Тейлвинд предоставляет низкоуровневые строительные блоки для компонентов


Чел, почитай что такое CSS, все эти блоки есть уже там
Вот тебе ссылка. https://developer.mozilla.org/ru/docs/Web/CSS
481 3007036
>>3006982

> Иф ю рили вант, ю кен мейк тайлвинд агли


> Фингс ват правайд аре солид


> Базовые компоненты с сайта тайлвинда би лайк:



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

А в следующем видосе рассказывает как умер бутстрап, лол.
482 3007047
>>3007015
СЫЫ - говно, которое нуждается хотя бы в нормальных названиях. Эти названия завозит тейлвинд. Есть и другие проблемы СЫЫ, которые он решает, но об этом позже, сейчас мне надо ручки архитектить в микропенисе.
483 3007050
>>3007036

>пук + ад хоминем


По делу будет что-то?
484 3007051
>>3006835

>4


Беру компоненту с сайта тайлвинда, разделяю ее на 10 других компонент дабы скрыть говнокод.
???
PFORIT!
485 3007058
>>3007047

>СЫЫ - говно, которое нуждается хотя бы в нормальных названиях


>Эти названия завозит тейлвинд



h-[1px] min-h-[1px] text-stroke bg-stroke relative before:absolute before:right-[100%] befo

В голос.
486 3007062
>>3007050
Да а что по делу то, иди реддит почитай, куколдское порно посмотри, что вы там, сойбои, делаете обычно.

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

Хотя уже пожалел что посмотрел. Чего полезного может сказать реактодаун?
487 3007068
>>3006084
Может это олды глыбы, которые привыкли стили инлайном ебашить.
Ну или вкатуны, которые начали свой путь с верстки писем.
488 3007071
Реакт мертва как технология.
Я во время пересел на ангуляр, еще в 2022.
Бегите пока не поздно.
489 3007133
>>3007071
Реакта*
490 3007342
Подскажите как сделать html форму которая будет расширяться по размеру текста
491 3007352
>>3007047

>СЫЫ - говно, которое нуждается хотя бы в нормальных названиях.


Есть пример непонятного названия свойства в CSS? Ну то есть такого которое бы не описывало итоговый результат.
492 3007371
>>3007071
Два чаю
493 3007373
>>3006924

>чел, я открою тебе секрет, сейчас 2024 года и всем похуй будет твой css состоять из 100кб или из 5кб.


Bloated web enthusiast
494 3007374
>>3007352
Например, justify-content. Если не гуглить и спросить левого человека, который не работал в сфере типографии или подобной хуйни, то он вообще не поймет, о чем речь. Оправдать контент? Че нахуй? Гораздо понятнее было бы использовать distribute-content.
Стикер383 Кб, 500x500
495 3007421
Посоны, в каждой вакансии обязательно требуются навыки тестирования. Причём технологии тестирования всюду разные. Как вкатуну этому самому тестированию научится? С чего вообще начать? Что база?
496 3007428
>>3007421
там ничего сложного нету.
берешь и тестируешь.
Стикер383 Кб, 500x500
497 3007436
>>3007428
Спасибо, друг. Здорово помог. Теперь я знаю тестирование!
498 3007519
>>3007421
Открываешь доку по jest, читаешь + 2-3 видоса на ютубе. Всё. Сейчас тесты уже ИИ пишет, тебе ток поправлять надо. Ну ещё виды тестов погугли
499 3007546

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


>CSS охуенный, зачем нужно что-то еще?


Ебало дебилов даже имагинировать страшно.
5d889bc91aa63b98c2cec86d9488ec23.png28 Кб, 712x300
500 3007567
В чем смысл пикрил хуйни? Это сделано для тех, кому не хватает ума осилить CSS? В чем преимущества?
501 3007572
>>3007567

>ума


Ты ум со знанием всех подводных не путай, разные вещи. Ум - это способность осознать ущербность технологии и взять что-то получше.
502 3007580
>>3007572
Так чем tailwind хорош? Я хороших отзывов видел только две разновидности:
1) Со стороны бэков, которые хотят быстро накидать стилей и не разбираться в CSS, который им не нужен
2) Со стороны довничей, для которых буквально "CSS - это сложно и долго". И их нелепые попытки доказать, что CSS/SCSS в современном мире необязателен с таким волшебством как Tailwind.

Все как с бутстрапами в свое время почти.
503 3007583
>>3007580
Хоть с тейлвиндом знание ксс все еще нужно, он позволяет чуть меньше прикасаться напрямую к этому говну. Уже хорошо.
504 3007609
Вопрос по Vite. Собираю TS в ES6.

Как при сборке отключить переименование TS-классов? А то эта гнида везде в именах классов нижнее подчеркивание вперед подставляет.

Везде пишут, мол, это такая esbuild'овская херь, которую ничем не отключишь, даже если собственную мать в vite.config пробросишь. Это так или можно все же изъебнуться?

Еще вроде можно как-то terser-ом собирать вместо esbuild'а, и тогда вроде бы настройки чуть погибче будут. Но ебучий vite dev server все также будет esbuild'ом собираться, так?
505 3007638
Пишу на Next JSсвой говносайт. Подскажите пожалуйста норм ли я делаю. Мой бекенд при логине возвращает токен, который я думаю сохранять в куки-файле. Далее этот токен нужно передавать в хедере при каждом запросе. Я хочу как-то глобально роутить
1) если эндпоинт вернул 401 - отправляем на /login страницу
2) если пользователь зашел на сайт и у него в куках нет токена - отправляем на login страницу

по первому пункту я нашел решение:
'use client'
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
export default function Error401() {
const router = useRouter();
useEffect(() => {
router.push('/login');
}, [router]);
return null;
}

По второму пункту пока хз как это сделать. Есть ли какое-то стандартное решение? и еще вопрос норм ли хранить в куки-файле токен или нужно эти всякие Redux подключать?

'use client'
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
export default function Home() {
const router = useRouter();
useEffect(() => {
if(true) { // если нет токена
router.push('/login');
}
}, [router]);
return (
<div>
<h1>Seems like you are logged in</h1>
</div>
)
}
505 3007638
Пишу на Next JSсвой говносайт. Подскажите пожалуйста норм ли я делаю. Мой бекенд при логине возвращает токен, который я думаю сохранять в куки-файле. Далее этот токен нужно передавать в хедере при каждом запросе. Я хочу как-то глобально роутить
1) если эндпоинт вернул 401 - отправляем на /login страницу
2) если пользователь зашел на сайт и у него в куках нет токена - отправляем на login страницу

по первому пункту я нашел решение:
'use client'
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
export default function Error401() {
const router = useRouter();
useEffect(() => {
router.push('/login');
}, [router]);
return null;
}

По второму пункту пока хз как это сделать. Есть ли какое-то стандартное решение? и еще вопрос норм ли хранить в куки-файле токен или нужно эти всякие Redux подключать?

'use client'
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
export default function Home() {
const router = useRouter();
useEffect(() => {
if(true) { // если нет токена
router.push('/login');
}
}, [router]);
return (
<div>
<h1>Seems like you are logged in</h1>
</div>
)
}
506 3007661
>>3007638
хз как в рякте это делается.

немого о теории.

для отлова 401 используй интерсептор (дословно - перехватчик).
https://lightrains.com/blogs/axios-intercepetors-react/
https://plainenglish.io/blog/http-interceptors-in-react

токен хрони с локалсторадже либо сессионсторадже, либо куки.

токен так же отправляется в хеадере через интерсептор.
собственно, там все операции по хеадеру и проводишь.
пихаешь его в медведя Authorization: 'Bearer ' + token

при старте, если есть токен, просто отправляешь запрос на пользователя с токеном, получаешь ответ - редиректишь.
если нету, редиректишь.
507 3007674
>>3006853
>>3006867
>>3006875
>>3006924

> Тейлвинд


> бутстрап


Шо то хуйня, шо это. Второе давно уже легаси, первое скоро станет легаси.
508 3007676
>>3007674

>скоро станет легаси


Вотувидим?
509 3007762
>>3007071

>Реакт мертва как технология.


Почему тогда 80% проектов делают на нём?
513 3008121
>>3007762
Это тебя ебать не должно
514 3008129
>>3008121
Слив засчитан.
Тред утонул или удален.
Это копия, сохраненная 6 апреля в 16:13.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски