Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 509 84 85
JS Thread #305 /js/ Аноним # OP 15/02/24 Чтв 04:18:37 3049144 1
17068006953810.png 73Кб, 1050x1050
1050x1050
Предыдущий тред: >>3030253 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 15/02/24 Чтв 09:36:43 3049228 2
>>3049144 (OP)
react - все.
angular - все
vue - давно все.
JQuery 4.0 - пробуем, тестируем.
Аноним 15/02/24 Чтв 09:57:42 3049239 3
image.png 374Кб, 1920x1920
1920x1920
image.png 491Кб, 888x1024
888x1024
>>3049144 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 15/02/24 Чтв 11:03:23 3049300 4
Вкатывайтесь в джеву, скоро фронтенд будут прямо с фигмы на браузер натягивать.
Аноним 15/02/24 Чтв 11:18:02 3049313 5
товарищи, ни у кого случайно фото шнобеля не осталось? желательно в виде боевой картинки.
Аноним 15/02/24 Чтв 11:19:05 3049314 6
>>3049313
ключевые слова: chiboreache, ch0mb0r, chombor
Аноним 15/02/24 Чтв 11:54:25 3049351 7
У меня постоянно отъебывают всякие импорты хуимпорты. И на ровном месте нихуя не работает, там где вообще не надо никакой девелоперской мысли прилагать.
Есть ли какой-то способ стать лучше в этой области?
Аноним 15/02/24 Чтв 12:00:44 3049359 8
>>3049300
Представление это уже давно не единственная задача фронтенда, CSS позволяет запилить интерфейс любой сложности. Если ты говоришь о WASM, отказе от DOM и отрисовке интерфейса на канвасе, то это концепция для узкого круга проектов, в первую очередь для проприетарного говнища, а такое надо для джевы оставить как раз. Одной из сильных сторон веб-интерфейсов является то что они абсолютно прозрачны, ты по переменным можешь разобрать как работает ютуб или гугл, можно ли так сделать в энтерпрайзе? Только путём реверс-инжиниринга.
Аноним 15/02/24 Чтв 13:50:36 3049475 9
>>3049351

>Есть ли какой-то способ стать лучше в этой области?
Да, есть.

>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 15/02/24 Чтв 16:59:47 3049737 10
>>3049300
Не будут.

мимо намбер прототайп
Аноним 15/02/24 Чтв 17:20:29 3049776 11
>>3049737
Ты не намбер прототайп.
Аноним 16/02/24 Птн 02:01:44 3050608 12
>>3049300
А весь фонтенд заменят htmx и реакты не нужны
Аноним 16/02/24 Птн 12:57:04 3050856 13
Тред мертв, JS - все?
Аноним 16/02/24 Птн 14:12:13 3050955 14
Аноним 16/02/24 Птн 18:54:57 3051416 15
16879560167240.mp4 18399Кб, 1600x668, 00:00:32
1600x668
Кст. Кто-то тут ученого искал.

У него еще никнейм чибо был.
Может и шифруется тут, но мало ли что найдете.
Аноним 16/02/24 Птн 19:35:29 3051448 16
Аноним 16/02/24 Птн 19:43:16 3051457 17
Аноним 16/02/24 Птн 21:46:45 3051649 18
>>3051416
>> Ученого
Мда на webgl шейдер натянул

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

Ради лайтхауса?
Аноним 16/02/24 Птн 22:18:35 3051700 19
>>3051698
>+современный
>+совместимость
>+возможность
>+удобная
>+удобный
Это даже не баззворды. Это просто залей воды и готово.
Аноним 16/02/24 Птн 22:39:35 3051723 20
Пообщался с нейросеткой похоже. Заебись.
Аноним 16/02/24 Птн 23:05:13 3051755 21
Сап. Мб кто-нибкдь сможет что-то подсказать.
Значит, я работаю над проектом, который на джаве на бэке и ТС на фронте. Запускается он при помощи всяких штук в Идее, там же я и разрабатываю. Бэк запускается при помощи томкат, фронт при помощи галп. ОС Убунту. Ну и некоторое время назад у меня через какое-то время после начала работы стал полностью зависать пека, так что кнопкой приходится резетать. Потом я обнаружил, что это всё-таки из-за галпа, потому что если только сервер запустить, то работает норм, но как врубаю галп, то откисает. Хз, куда смотреть вообще. Я уже и убунту перенакатывал. На работе все работает нормально. Мб есть какие идеи, хоть как попытаться понять.
Аноним 16/02/24 Птн 23:39:07 3051777 22
>>3051416
Что происходит на видео? Блендер запустили в браузере?
Аноним 17/02/24 Суб 00:11:58 3051800 23
>>3051755
Начни с оперативы. Я бы взял минимум 32ГБ.
Аноним 17/02/24 Суб 00:17:42 3051807 24
>>3051755
>Мб есть какие идеи, хоть как попытаться понять.
А что тут подсказывать? Памяти не хватает, система начинает свопить. Ставишь https://github.com/rfjakob/earlyoom и пусть оно убивает всё, что потребляет слишком много памяти. Ну и что-нибудь легковесное, а-ля lapce.
Аноним 17/02/24 Суб 00:26:39 3051811 25
>>3051777
Ученый симулировал часть атлантического океана в реальном времени.
Иногда он посещает наш тред и делится своей горькой мудростью.
Аноним 17/02/24 Суб 01:35:21 3051827 26
>>3051807
Ну и в чем смысл этого совета? Чтобы оом килер бандлер убивал? Нехуй компилить лучше аниме смотри?
Аноним 17/02/24 Суб 02:01:23 3051836 27
>>3051827
Закрываешь лишние вкладки/окна с дебаггерами, аниме в первую очередь, лишние вкладки, блокноты, электрониевые приложухи: дискорд, стим, постман. Всё что нахуй не нужно для работы. Работаешь, давишься, копишь на плашку памяти.

другой
Аноним 17/02/24 Суб 02:15:48 3051838 28
>>3051827
>Чтобы оом килер бандлер убивал?
ДА БЛЯ чтобы бандлер убивал. Иначе просто повиснет вся система. Проще перезапустить приложение, чем перезагружать комп. А иначе никак. Увеличивай память, либо работай с более легковесными приложениями.
Аноним 17/02/24 Суб 07:54:01 3051878 29
>>3051800
Ну да, у меня 8гб, а на работе 32. Но раньше-то работало.

>>3051807
Спс, попробую

>>3051836
У меня и так все закрыто максимально.


Вот ещё кстати замечал одну штуку, если я запускаю тесты, то он выполнит парочку, а потом появляется ошибка, что типа maximum heap size exceeded. Ну или как-то так. При этом на работе тесты нормально проходят.
Аноним 17/02/24 Суб 08:41:42 3051889 30
Аноним 17/02/24 Суб 08:59:42 3051895 31
>>3051889
Эту статью я гуглил, но как-то не особо помогло. Да и проблему с самой приложухой это не решает. Я просто подумал, что мб у меня что-то не так работает с очисткой памяти в пеке, хз. Прост на работе же тесты норм работают, а там я этот хип сайз никак не трогал. Разве что его до меня увеличили, я не проверял, сколько он там.
Аноним 17/02/24 Суб 09:22:26 3051910 32
>>3051895
>>3051889
Хотя извиняюсь, сработало. Раньше я просто переменную окружения устанавливал в одном терминале, а тесты запускал в другом (из иде), а надо было переменную тоже в том же месте установить. Ну тесты проходят теперь хоть.
17/02/24 Суб 09:41:46 3051916 33
>>3051910
>>3051895
Ну вот видишь. Проблема еще в том что у тебя действительно мало оперативы. В нынешних условиях минимум это 16, 32 уже нормально, с закосом на будущее. Давай посчитаем: жидбрейнс минимум 2гб, докер до 1гб, процессы ноды, жвм и тд - ещё 2-3 гб, у и браузер тоже, ты же не по памяти код пишешь. Благо оперативка щас дешёвая.
Аноним 17/02/24 Суб 10:24:42 3051938 34
30 сообщений за 2 дня...
Аноним 17/02/24 Суб 10:30:30 3051939 35
>>3051938
Если хочешь срача, можешь пойти в МВП.
Там под 500 за день бывает.
Ну или неси инфоповод. Тут всех додиков(бекендеров, тайлиндеров, реактеров) мы успешно затхавили и унизили.
Аноним 17/02/24 Суб 10:56:40 3051950 36
>>3051755
Найти протечку памяти и устранить её. Вероятнее всего там какой-то поехавший кэш в этом галпе, который постепенно забивается тысячей версией скриптов и сборок. Вполне вероятно что это можно настроить в самом галпе, кстати, чтобы оно не кэшировало.
Аноним 17/02/24 Суб 11:04:48 3051957 37
Фронтендеры больше не ценяться на рынке труда. как вам такое?
Аноним 17/02/24 Суб 11:17:44 3051970 38
>>3051939
>Тут всех додиков(бекендеров, тайлиндеров, реактеров) мы успешно затхавили и унизили.
Ну и остались вкатуны. И хули толку с вас?

мимо бекендер
Аноним 17/02/24 Суб 11:30:22 3051991 39
>>3051939
Не, просто у вас тут очень скучно, вот я и не захожу. Никаких интересных срачей нет.
Аноним 17/02/24 Суб 11:42:49 3052001 40
>>3051970
>мимо бекендер
нода - не бекенд. это вордпрес из мира веба.
Аноним 17/02/24 Суб 11:43:44 3052002 41
Аноним 17/02/24 Суб 11:45:52 3052007 42
>>3051991
Каждый день срач !== срач.
Срач должен быть священным или эмоциональным.
Пока бекендеры, тайлвиндеры, реактеры попущены и сидят, трясутся о том, правильно ли они жвиут анальную жизнь, ждем, пока опять в себя поверят или кто-либо принесет интересный повод.
Аноним 17/02/24 Суб 11:49:57 3052010 43
>>3052007
реакт попустил не ты, а Vercel
Аноним 17/02/24 Суб 11:54:43 3052012 44
Аноним 17/02/24 Суб 11:56:16 3052013 45
>>3050856
>>3051938
все вкатились, все на мальдивах папуасок кадрят, сюда забегают по старой памяти или чтобы покекать.
Аноним 17/02/24 Суб 12:02:54 3052019 46
Аноним 17/02/24 Суб 12:07:48 3052020 47
16362329550140.png 357Кб, 800x600
800x600
Какие интересные нетривиальные задачи вам приходилось решать?

мимо кнопкокрас
Аноним 17/02/24 Суб 12:26:39 3052036 48
>>3052020
Бегать по версиям либы где не призывают свергнуть императора.
А то мало ли, спидорак.
Аноним 17/02/24 Суб 12:54:09 3052049 49
>>3051957
Скорее ты прав, непосредственно фронтенда уже недостаточно, существенно упростив разработку приложений с помощью фреймворков и UI-библиотек фронтенд глубоко углубился в бэкенд на ноде и по сути должность уже должна называется fullstack-web-developer или fullstack-js-developer с соответствующей оплатой. Иные трактовки это игра на кошелёк кабану.
Аноним 17/02/24 Суб 12:54:35 3052050 50
Аноним 17/02/24 Суб 13:33:30 3052064 51
>>3052049
>с соответствующей оплатой
ага ;)
Аноним 17/02/24 Суб 14:11:14 3052082 52
>>3052049
Где нужна нода в next.js?
Любая макака вкатится.
Аноним 17/02/24 Суб 14:42:05 3052090 53
>>3052082
>нода
Значение знаешь?
Аноним 17/02/24 Суб 14:58:50 3052103 54
Аноним 17/02/24 Суб 15:03:00 3052108 55
Аноним 17/02/24 Суб 15:04:07 3052109 56
Стикер 191Кб, 500x500
500x500
>>3052020
Многопоточный рендер на WebGPU и вебворкерах.
Аноним 17/02/24 Суб 15:05:32 3052112 57
>>3052103
Ну если у тебя узлы в нексте это к онкологу надо идти.
Аноним 17/02/24 Суб 15:26:15 3052126 58
node.png 27Кб, 375x250
375x250
Аноним 17/02/24 Суб 15:35:02 3052134 59
>>3052126
>контекст
Значение знаешь? Ты не знаешь что такое нода в контексте этого разговора. Что ты блядь подразумеваешь что в нексте нет ноды, если он на ноде сделан?
Пукни еще что-нибудь тупое, давай.
Аноним 17/02/24 Суб 15:42:19 3052142 60
>>3052134
Аутист, спок. Я тут причем? Хули тебя заклинило...
Аноним 17/02/24 Суб 15:43:46 3052146 61
Узел.явасценарий
Аноним 17/02/24 Суб 17:33:52 3052478 62
>>3052146
Узел КофеСценарий.
Аноним 17/02/24 Суб 19:42:28 3052643 63
>>3049144 (OP)
Заливать ли на гитхаб учебные проекты? Я пока учусь и делаю по туториалам.
Аноним 17/02/24 Суб 20:09:20 3052663 64
>>3052643
Readme.md сделать с инструкцией по запуску и сделать пару команд в терминале займёт у тебя много времени?
Аноним 17/02/24 Суб 20:20:38 3052684 65
>>3052663
Вопрос в том, можно ли такой гитхаб потом прикреплять к резюме.
Аноним 17/02/24 Суб 20:22:09 3052686 66
>>3052684
У тебя его либо никто не посмотрит либо посмотрят когда уже поймут что ты что-то знаешь. Лишним не будет.
Аноним 18/02/24 Вск 12:02:21 3053473 67
ssstwitter.com1[...].mp4 1016Кб, 720x720, 00:00:06
720x720
ssstwitter.com1[...].mp4 2240Кб, 720x720, 00:00:30
720x720
ssstwitter.com1[...].mp4 973Кб, 720x720, 00:00:06
720x720
>>3051416
видел похожую штуку в твитере у челика yonatan
сделано с помощью glsl, математика, геометрия, вот это все
помещается в 10 строчек кода и выглядит прикольно
на twigl.app можно посмотреть больше примеров
Аноним 18/02/24 Вск 12:04:07 3053474 68
>>3052007
>Пока бекендеры, тайлвиндеры, реактеры попущены
>ждем, пока опять в себя поверят
У них просто работа есть
Аноним 18/02/24 Вск 12:28:46 3053492 69
Screenshot from[...].png 57Кб, 932x487
932x487
Есть вот такая рекурсивная функция. Объясните, пожалуйста, почему значение num меняется, а значение number не меняется? Всё дело в scope?
Аноним 18/02/24 Вск 12:54:43 3053514 70
Screenshot from[...].png 55Кб, 1088x548
1088x548
>>3053492
Допёрло: в коде number напрямую не меняется, всего лишь возвращается значение от number - 1. number стал бы уменьшаться, если код выглядел бы вот так.
Аноним 18/02/24 Вск 13:48:24 3053531 71
>>3053514
>>3053514
Функция возвращает тебе результат своего выполнения или нихуя, в твоём случае результат работы с аргументом num. В коде number это переменная которую ты передаёшь как аргумент, те по сути в момент вызова функции, в котором аргумент это эта переменная, ты присваиваешь аргументу значение переменной, а не делаешь переменную аргументом.
Аноним 18/02/24 Вск 13:52:35 3053533 72
>>3053474
То-та раз в пару месяцев десант разного качества яростно булькает.
Аноним 18/02/24 Вск 14:39:57 3053561 73
>>3052007
>>3053533
Почему-то регулярно булькаешь только ты. Видимо, хорошо тебя все три группы проткнули.
Аноним 18/02/24 Вск 14:55:42 3053584 74
Screenshot from[...].png 57Кб, 742x812
742x812
Аноним 18/02/24 Вск 15:01:27 3053596 75
>>3053584
Ванька - нюфажная манька.
Аноним 18/02/24 Вск 15:06:06 3053602 76
>>3053584
Что-то не врубаюсь как у тебя 20 получилось если ты говорил что у тебя 8. Было 4+4 и одну планку заменил на 16? В таком случае у тебя в двухканальном режиме будет работать 4+4, а остальное в одноканальном, лучше вторую на 16 докупи.
Аноним 18/02/24 Вск 15:11:19 3053609 77
>>3053602
>>3053584
А учитывая то что у тебя древнейший i3 сэнди бридж на ддр3 тебе полноценный двухканальный режим очень не помешал бы.
Аноним 18/02/24 Вск 15:12:33 3053611 78
Аноним 18/02/24 Вск 16:11:13 3053674 79
>>3049144 (OP)
Существует ли какой-нибудь годный гайд по написанию, скажем, мувисерчера на ts? Подскажите, пожалуйста, если знаете.
Аноним 18/02/24 Вск 18:21:55 3053812 80
>>3053674
>гайд по написанию мувисерчера
Сам догадаться не можешь как его написать?
Аноним 18/02/24 Вск 18:54:47 3053849 81
>>3053812
No. Знаю в общих чертах, но сам с нуля не сделаю. Вообще застрял немного, понимаю, что в голове должна быть какая-то система, по каким правилам написать то или иное приложение, но не понимаю, как её выстроить.
Аноним 18/02/24 Вск 19:26:55 3053880 82
В 2024 standalone компоненты энгуляра это отраслевой стандарт и писать к каждому компоненту модуль это легаси уровня классовых компонентов в реакте, или же стоит не вестись на попытки гугла склонить к этому подходу выставлением флага standalone по дефолту и писать все компоненты с модулями?
Фронтенд вставай Аноним 18/02/24 Вск 19:57:04 3053905 83
5d889bc91aa63b9[...].png 28Кб, 712x300
712x300
Анон, моя Родина - Фронтенд - смертельно больна. Ее поразили метастазы ветродибилизма, охватившие буквально все в моей отрасли. Опухоль настолько разрослась, что проникла даже в наше некогда сплоченное и приверженное интерфейсным ценностям сообщество - теперь и там вы увидите кучу ветродибилов среди топовых создателей библиотек и контрибьюторов. Я вовсе не против тейлвинда, иногда его можно использовать в небольших пет-проектах, однако я не могу спокойно смотреть, как страшная болезнь разъедает фронтенд, как ржавчина разъедает металл.
Я не могу спокойно смотреть на высеры ветродибилов, протестующих против использования CSS.
Я не могу спокойно смотреть, как эта недобиблиотека заменяет собой стили, потому что ветродибилам тяжело их осилить.
Я не могу спокойно смотреть, как привычная и красивая система стилей в отдельном файлике заменяется уродскими нечитаемыми строками в class атрибуте.
Я не могу спокойно смотреть на то, что ветродибилизм проникает в новые UI библиотеки, засирая собой все больше проектов.
Я не могу спокойно смотреть, как фронтенд из ремесла богов, творящих чудеса на каскадных стилях превращается в игрушку для умственно отсталых.

Если мы хотим избежать катастрофы, если мы хотим обеспечить себе достойную жизнь, сохранить традиции и преемственность поколений, то нам нужно понять - КАК РЕШИТЬ ВОПРОС ВЕТРОДИБИЛОВ ВО ФРОНТЕНДЕ?
Аноним 18/02/24 Вск 20:02:02 3053908 84
>>3053905
Не интересовался этой штукой, но разве это не обычный цсс фреймворк? Типа всякие бутстрапы также работают.
Аноним 18/02/24 Вск 20:05:40 3053910 85
>>3053905
Хз, использую тайлвинд с мантином, довольно урчу.
Аноним 18/02/24 Вск 20:07:50 3053911 86
>>3051957
Смотря что понимается под фронтендом
Аноним 18/02/24 Вск 20:20:14 3053924 87
>>3051957
Есть такое, щас более ценятся фронтендеры со знаниями бэкенда, фуллстеки по сути.
Аноним 18/02/24 Вск 20:22:56 3053929 88
>>3053905
>КАК РЕШИТЬ ВОПРОС ВЕТРОДИБИЛОВ ВО ФРОНТЕНДЕ?
Его выбирают потому что он уменьшает время на написание стилей, соответственно, высвобождается время на написание логики проекта, поэтому никак, кабан кабанычу надо фичу новую продать, а не ебаться с организацией стилей. Есть альтернативный вариант, но он ещё хуже тейлвинда - полностью отказаться от DOM.
Аноним 18/02/24 Вск 21:01:54 3053975 89
>Блять, как пердачина с ебучего реакта горит, сука.

>Задача разработчиков этой хуйни - ЗАОПТИМАЙЗИТЬ РЕНДЕР ВЁРСТКИ в браузере. И вместо того, чтобы сделать заебись, делают через раздолбанный свиной клапан. Как же я устал от того, что приходится постоянно делать useКалback и сраные memo, чтобы лишний раз не вываливались ненужные перендеры, спасибо, оптимизировали нахуй. Как же я устал от того, чтобы вдуплять где там велью тайп, где там референс тайп В ЯЗЫКЕ С ДИНАМИЧЕСКОЙ ТИПИЗАЦИЕЙ. ВЫ ТАМ СЛВСВЕМ УПОРОТЫЕ БЛЯТЬ. А ТО АХАХАХАХА СМОТРИ РЕДЬЮСЕР ДОЛЖЕН ВОЗВРАЩАТЬ НОВЫЙ ОБЪЕКТ СОСТОЯНИЯ. Ьеюе надо изменить одно поле блятб? Так скопируй ВЕСЬ объект. Тогда у КОПИИ измени поле и суй копию вместо прошлого состояния. Сука и у меня ощущение, что я один вижу этот постоянный пиздец. ВАМ ЯЗЫК ПРЕДОСТАВЛЯЕТ ПРОКСИ ОБЪЕКТЫ, НУ ЭТО КОГДА ВЫ ИМЕЕТЕ ДОСТУП КО ВСЕМ ИЗМЕНЕНИЯМ ОБЪЕКТА, КАКОГО ХУЯ ВЫ ДЕЛАЕТЕ СРАВНИВАЯ ССЫЛКИ? ЕСЛИ ВЫ МОЖЕТЕ ТРИГЕРИТЬ ОБЪЕКТ ПРИ ВЫЗОВЕ СЕТТЕРА НА ОБЪЕКТЕ.

>Вот мобх нормальные люди делали, это да, красавцы, не то что redux гении, которые пердолятся с бойлерпейтом, запиливая библиотеки, чтобы он был непонятнее. Говна наворотили, смазали его генераторами и засирают интернет высерами, типа "saga круто, на генераторах же".

>Ко-ко-ко у нас латентная функциональщина, иммутабельные объекты. ВЫ ЧЁ БЛЯТЬ, В ЖСЕ НЕТ ПЕРСИСТЕНС ТИПОВ, ПИШИТЕ ГАЙДЫ НА ИММЬЮТАБЛЕЖС И ПРОПИДОРИВАЙТЕ ЕГО, ВСТАВЛЯЯ В ЗАВИСИМОСТИ.

>Как же жопа горит. Скриньте, реакт и редукс ждёт судьба какого нибудь вонючего бэкбона.
Аноним 18/02/24 Вск 22:59:24 3054027 90
>>3053905
>Я не могу спокойно смотреть, как фронтенд из ремесла богов, творящих чудеса на каскадных стилях превращается в игрушку для умственно отсталых.
Это всегда была игрушка для аутистов, какая разница чистый css или фреймворк?
Аноним 18/02/24 Вск 23:24:40 3054049 91
>>3054027
На этапе ознакомления с проектом предполагается что CSS ты знаешь по умолчанию, но лишние зависимости отправляют тебя в документацию к этой зависимости чтобы разобрать чё там наверстали вместо того чтобы ознакомиться с проектом за пределами представления. Кроме того - полотно из классов в HTML просто уёбищно смотрится. Претензия к тейлвинду в большей степени даже не к нему самому как к фреймворку, а к ебучему атомарному дизайну организации классов который он использует, и к форсу у смузихлёбов, конечно же.
Аноним 18/02/24 Вск 23:30:06 3054053 92
>>3053975
>Скриньте, реакт и редукс ждёт судьба какого нибудь вонючего бэкбона
Только редукс ждёт
>Как же я устал от того, что приходится постоянно делать useКалback и сраные memo, чтобы лишний раз не вываливались ненужные перендеры
РеактТим обещали, что к концу года больше не будем это писать
Аноним 18/02/24 Вск 23:33:15 3054057 93
>>3053905
>теперь и там вы увидите кучу ветродибилов среди топовых создателей библиотек и контрибьюторов
Ты же недавно затирал, что tw легаси. Как так?
Аноним 18/02/24 Вск 23:52:57 3054066 94
>>3054053
>Только редукс ждёт
К сожалению нет. Даже в стартапы до сих это говно тащат, хотя казалось бы давно уже пора забыть это как страшный сон и перестать использовать стейтменеджеры в проектах.
Аноним 19/02/24 Пнд 00:29:06 3054083 95
>>3054066
Кэш !== стейт, стейт должен быть консистентным, а в кэше данные могут перестать существовать в произвольный момент времени
Аноним 19/02/24 Пнд 00:33:48 3054085 96
>>3053905
Ветродебил на месте. Нас все больше
Аноним 19/02/24 Пнд 02:36:09 3054095 97
>>3053849
Попробуй пару раз самостоятельно.

Только так выстраится полное понимание где и как, и что исать.

Можеш глнуть тысячи видосов/статей.

Идеального гайда по написанию того или иного не существует.

Смотри сотни тысяч реп на гитхабе.
Аноним 19/02/24 Пнд 02:38:53 3054096 98
>>3053880
Недавно писал пет на стендалонах. До этого даже не пробовал.
Годнота.
Но такое чувство, будто импортов стало больше.
Хотя и будто чище.

Вроде как теперь это стандарт и если генерить с нуля ангуляровский проект, то по умолчинию везде и все теперь генерится стендалонами.
Аноним 19/02/24 Пнд 02:51:06 3054097 99
база.mp4 81Кб, 640x338, 00:00:01
640x338
Аноним 19/02/24 Пнд 02:54:55 3054098 100
>>3053584
Все таки из-за недостатка памяти крашился?
Аноним 19/02/24 Пнд 08:53:06 3054133 101
>>3054083
>консистентность состояния
>фронтенд
Это троллинг тупостью такой?
Аноним 19/02/24 Пнд 09:21:09 3054142 102
Аноним 19/02/24 Пнд 10:20:49 3054173 103
>>3053905
>Я не могу спокойно смотреть, как привычная и красивая система стилей в отдельном файлике заменяется уродскими нечитаемыми строками в class атрибуте.
Ты совсем даун? @apply научи их юзать и пишите в отдельном файлике.
Аноним 19/02/24 Пнд 10:23:27 3054176 104
>>3054053
>РеактТим обещали, что к концу года больше не будем это писать
Да, только это обещали в июле 2022 года, зафиксируй данную информацию.
Аноним 19/02/24 Пнд 10:33:07 3054185 105
>>3053849
>сам с нуля не сделаю.
И что же тебе помешает?

>по каким правилам написать то или иное приложение
Нет никаких правил. Выбираешь стек на свой вкус, примерно прикидываешь, из каких компонентов состоит приложение, какие фичи могут понадобится в будущем, чтобы оставить место для расширения, и начинаешь накидывать компоненты. В твоем случае их примерно 3: серч инпут, муви и муви лист. Как накидаешь, в App.ts собираешь это говно вместе и проверяешь, что оно работает. Делов на полтора часа с учетом времени на подсос к АПИ и перекура.

>не понимаю, как её выстроить
Не надо сразу пытаться понимать, как выстроить систему. Начни понимать, как понять.
Аноним 19/02/24 Пнд 10:59:47 3054210 106
>>3054173
>@apply
css уже придумали.

мимо.
Аноним 19/02/24 Пнд 11:20:16 3054225 107
>>3053849
>застрял
Всегда большую задачу рескидывай на маленькие.
Есть люди, которых стопорят большая задача, будто синий экран ловят.
Хапом не берись.
Распиши тудушку для создания тудушки если надо.
Аноним 19/02/24 Пнд 11:30:53 3054231 108
>>3054210
>css уже придумали.
Конечно, поэтому вместо

"mobile:gap-3"

давай писать

@media (max-width: 767px) {
.class {
gap: 12px;
}
}
Аноним 19/02/24 Пнд 11:30:59 3054232 109
Вопрос бывалым. Для создания виртуальных списков что чаще используется: вспомогательные библиотеки типа "react-virtualized" или Intersection Observer API?
Аноним 19/02/24 Пнд 11:44:18 3054245 110
image.png 6Кб, 410x120
410x120
image.png 4Кб, 277x113
277x113
>>3054231
>>@apply
>Конечно, поэтому вместо
Миксины уже придумали.
Аноним 19/02/24 Пнд 11:50:21 3054254 111
>>3054176
И пообещали в этом году, пару дней назад. Зафиксируй данную информацию
Аноним 19/02/24 Пнд 12:11:51 3054283 112
image.png 119Кб, 1043x400
1043x400
image.png 76Кб, 1075x474
1075x474
А вы знали, что таргет=бланк ссылка может затирать другую вкладку, даже если вы на ней уже перешли на другую страницу(даже если вы уже не внутри сайта)?
И при этом таргет=бланк ссылка должна быть кликнута только левой кнопкой мышки.
Не баг а фича?
Аноним 19/02/24 Пнд 12:28:08 3054312 113
>>3054142
Весь важный стейт должен быть на бэкенде. А всякие настроечки типа темная/светлая тема можно хранить в локалсторадже, стейт менеджмент либы нахуй не нужны.
Аноним 19/02/24 Пнд 12:33:32 3054323 114
>>3054210
Апплай - антипаттерн и нинужон. Нужно писать тейлвинд классы прямо на элементе и игнорировать визги одебилевших от ксс-ин-жс бойлерплейтопечатающих реактошвайнов. С компонентным подходом любого фреймворка и автосортировкой классов читается без проблем.
Аноним 19/02/24 Пнд 12:37:26 3054331 115
>>3054245
>Миксины уже придумали.
У тебя на скрине все еще 5 строк кода там, где на TW 1.

>>3054254
>И пообещали в этом году, пару дней назад. Зафиксируй данную информацию
Пиздеть не мешки ворочать. Алсо, я не знаю откуда ты, пиздоболище деревенское, берешь инфу, но НИКАКОЙ официальной инфы о конце года нет даже близко:

>To see the compiler in action, you can check out our talk from last fall. At the time of the talk, we had early experimental data from trying React Compiler on one page of instagram.com.
Прошлой осенью попиздели про компилер. Дальше вообще охуенно:

>Since then, we shipped the compiler to production across instagram.com. We’ve also expanded our team to accelerate the rollout to additional surfaces at Meta and to open source.
То есть у себя мы новый компилер уже юзаем, а вы пока хуй нюхайте. Заебись подход к КАК БЫ опенсорсному продукту. Охуенно.

>We’re excited about the path ahead and will have more to share in the coming months.
Перевожу для дауненка без английского: в ближайшие месяцы будет КАКАЯ-ТО инфа по ПРОГРЕССУ.
Аноним 19/02/24 Пнд 12:41:56 3054344 116
Этот чел какой-то архи-прототайп-волк, за 2 часа рассказал про все хайповые темы которых касался и не сказал при этом ничего по существу, особенно позабавило как он начал двигать телегу про мозги не те и говнокодеров, при этом рассказав о своём охуенном сервисе продажи авиабилетов, который теперь невозможно масштабировать. Учитесь пиздеть на собеседованиях так же и не нужен будет никакой литкод и Кормен.
https://www.youtube.com/watch?v=_ANHeyfQFkc
Аноним 19/02/24 Пнд 13:14:03 3054386 117
>>3054344
>JavaScript - лучший язык программирования
Ясно, очередная жертва аборта.

>Его можно писать как угодно и ни один язык в мире не может с ним сравниться.
Ну давай, переопредели мне поведение оператора + в JavaScript.

>Если мне надо математику посчитать, CSV файл, я его JS-ом разбиваю по запятым и пишу нужну мне логику.
Безотносительно того, что вроде контестящий на сеньорность долбоеб не знает, что такое библиотеки, интересно как он будет перемножать матрицы на JS и в какой рантайм перформанс это выльется, тут уже не важно с либами или без? Математик, блять, хуев.

Ведущий тоже хорош:
>JS развивается семимильными шагами.
Где он, блять, развивается? Последний апдейт в кор языка был в 2015 году.

Два ютубных пиздобола 2 часа льют воду.
Аноним 19/02/24 Пнд 13:42:11 3054417 118
17054960686620.png 2052Кб, 2327x1305
2327x1305
17054518688310.png 1996Кб, 2859x2361
2859x2361
17054889076860.png 123Кб, 1431x892
1431x892
>>3054331
>У тебя на скрине все еще 5 строк кода там, где на TW 1.
Пусть хоть 1000 но читаемые.
Аноним 19/02/24 Пнд 13:51:24 3054428 119
>>3054417
Неосилятор, спок. У тебя на второй картинке все отлично читается, потому что в каждой строке есть смысловая структура - положение, граница, паддинги, текст. Глаза разуй. То, что какие-то долбоебы хуярят совершенно рандомно и не сортируют через претиер - проблемы долбоебов.
Аноним 19/02/24 Пнд 14:04:28 3054445 120
>>3054312
А зачем их сделали тогда?
Аноним 19/02/24 Пнд 14:09:49 3054452 121
Поясните про циферки в тайлвиндовых цветах.
color-slate-100
Почему нельзя сделать color-slate-150?
Аноним 19/02/24 Пнд 14:25:03 3054478 122
>>3054445
Чтобы прикрыть жопу макакам, насравшим настолько недопереваренным реакт кодом, что без костылей хранить стейт уже было решительно невозможно, не переписывая все с нуля.
Аноним 19/02/24 Пнд 14:27:46 3054482 123
>>3054452
Потому что в него заложена гармоничная палитра цвета, подобранная дизайнерами. Можешь настроить свою палитру и юзать ее.
Аноним 19/02/24 Пнд 14:28:45 3054484 124
>>3054478
Так ты же говоришь не нужно хранить стейт...
Аноним 19/02/24 Пнд 14:31:01 3054485 125
>>3054482
И чё 150 в той же палитре между 100 и 200. Позовите следующего специалиста.
Аноним 19/02/24 Пнд 14:31:41 3054487 126
И почему 100 и 200 а не 1 и 2 если они неделимые.
Аноним 19/02/24 Пнд 14:43:57 3054503 127
>>3054484
Попробуй читать не жопой. Я сказал, что тот не особо важный стейт, который есть на фронте, нужно хранить в локал/сешнсторадже или передавать в урлах. Никакой раздутый стейт менеджмент не нужен.
Аноним 19/02/24 Пнд 14:47:07 3054512 128
>>3054485
>>3054487
Тебя эти циферки почему волнуют? Лишь бы доебаться до чего-то.
Аноним 19/02/24 Пнд 15:04:26 3054561 129
storybook используете на работе? Как оно? Устал его настривать...
Аноним 19/02/24 Пнд 15:54:46 3054661 130
>>3054331
>пиздоболище деревенское
>Перевожу для дауненка без английского
Причина баха?
Аноним 19/02/24 Пнд 15:58:48 3054667 131
>>3054452
Сделай, кто мешает?
Аноним 19/02/24 Пнд 16:00:49 3054668 132
>>3054561
>Устал его настривать...
Вся суть. Время идёт, нихуя не меняется
>Как оно?
Если не в падлу поддерживать - норм.
Аноним 19/02/24 Пнд 16:50:18 3054716 133
>>3049228
Да вроде норм себя чувствует вьюшка
Аноним 19/02/24 Пнд 18:51:05 3054874 134
>>3054512
Ну не знаешь, оформляй срыг.
Аноним 19/02/24 Пнд 18:51:44 3054875 135
>>3054503
> . Никакой раздутый стейт менеджмент не нужен.
>>3054445
Аноним 19/02/24 Пнд 21:40:05 3055130 136
>>3054098
Ну да, я той штукой, которую анон посоветовал, earlyoom, смотрел, как раз браузер, идея, томкат и галп почти впритык 8 гб жрали.
Аноним 19/02/24 Пнд 21:57:51 3055161 137
Аноним 19/02/24 Пнд 22:23:26 3055218 138
Screenshot 2024[...].png 127Кб, 2342x590
2342x590
>>3055161
>ряяяяя нимагу цвет кнапки паменять!1 Тейлвинд плахой!
Объясни, почему хейтеры тейлвинда такие тупые неосиляторы?
Аноним 19/02/24 Пнд 23:01:18 3055249 139
BINgZ14gCR5-png[...].jpg 86Кб, 700x530
700x530
Братья, чувствую я душевные терзания.
Во время учёбы я почти не взаимодействовал с фронтендом, а делал "фуллстэк" с бэка на питоне + ксс стили. Мне тогда очень понравилось, были ясные задачи, питон приятный язык.
Не так давно я начал изучать ЖС и обратил внимания на фреймворки, заинтересовал вью, но я увидел кучу всяких интересных анимаций, three js и gsap и меня это тоже как-то зацепило, захотелось побольше поковырять такие штуки.
Сейчас я осознаю, что время приближается к поиску работы и надо решать, что же фронт или бек, и теперь я в замешательстве. Потому что до этого я всё же думал про бек, а теперь... ЖС мне сам, к примеру, не нравится, но вот, что можно сделать меня привлекает, а в беке наоборот, с языками работать приятно, нравится, что не нужно много ебаться с выбором фреймворка/библиотеки как это во фронте, но для себя я вижу только, что это нужно для работы, а не для личных интересных штук, чтобы сделать и вау. Это конечно кайф когда задачу делаешь на бэке и всё норм работает, но нет такого, что вот я себя сам удивил.
С другой стороны, вроде как говорят, что на фронтенде сейчас перегруз и особо не нужны, в отличии от бека где логику и фичи всё время нужно делать для бизнеса.
Может быть в похожей ситуации кто-то был и скажет своё мнение?
пикрандом
Аноним 19/02/24 Пнд 23:24:13 3055277 140
>>3054232
Главное не react-window, там настолько все гениально, что на каждое изменение вся виртаулизированная начиннка размаунчивается и замаунчивается. Охуенная продуктивность
Аноним 19/02/24 Пнд 23:28:00 3055287 141
>>3055249
В такой ситуации не был.
Дави до талого то направление где шаришь лучше.
Во время работы уже сможешь переобуться на другое.
Аноним 19/02/24 Пнд 23:36:44 3055300 142
image.png 16Кб, 1172x34
1172x34
>>3055218
>тупые неосиляторы
Не могут разобраться в CSS для которых и придуман утилити-фёрст подход. Но я кстати их совсем не осуждаю - в какой-то момент в веб пришло огромное количество денег. Это создало цепную реакцию, круговорот бабла - бизнес платил за продукт кабану, кабан брал больше продуктов на разработку, разраб охуевал, к нему на помощь пришёл якобы ускоряющий разработку тулинг с платными фичами и костыльным подходо, итого разраб подсаживался на зависимость от сомнительной либы, но успевал разработать проект, кабан отдавал продукты заказчикам, а заказчики довольно урчали. Ну и чтобы подсосаться к этому кэшфлоу огромное количество вкатунов просто забило хуй на изучение CSS, ведь есть модная тулза и куча UI-либ. Просто бизнес, ничего личного.
Аноним 19/02/24 Пнд 23:47:45 3055316 143
>>3055300
Если мысленно заменить тейлвинд на реакт ничего не поменяется в принципе, похожий путь когда из библиотеки через костыли сделали подобие фреймворка в котором можно было быстро разобраться и хуячить свои модные SPA первее конкурентов, а теперь всем приходится жить с этим и хавать вот подобные вещи >>3053975
Аноним 19/02/24 Пнд 23:57:20 3055329 144
>>3055300
>>3055316
Вот это мантры пошли. Тейлвинд не заменяет знание ксс. Сразу видно, что ты на нем и строчки не писал, но почему-то не стыдишься нести полную хуйню.
С платных фичей сренькнул. Что там платного? Юай либы, которые написаны с помощью тейлвинда? Ну не плати, возьми любые другие, причем тут тейлвинд вообще?
Костыли у тебя в голове, как и у автора статьи, который просто льет воду про манябестпрактисы, а на конкретике жиденько срет под себя.
Аноним 20/02/24 Втр 00:07:17 3055343 145
>>3055249
Я пару лет изучал питончик, пилил свой сайтик, с фронтом, но так тупо по гайдам, тоже всегда хотел быть бекендером. Но бекендеры на питоне тем более никому не всрались. Последний год откликался на все подряд, но ниразу на собес даже не звали, иногда только тестовые слали.
В итоге один раз откликнулся нка какую-то очередную вакансию с расплывчатым описанием, типа у нас дохуя всяких вакансий, откликайтесь все. Прислали ссылку на гитхаб, где было много всяких тестовых, и сказали выбрать какое-нибудь и присылать. Ну на бэк там было на джаве, я её никогда не трогал даже. Были ещё на парсинг там, на тестирование фронтенда итд. В итоге единственное, что хоть как-то подходило было сделать небольшую СПА на вьюжс. Свой сайтик я как раз на нем делал. Ну я и сделал. Собственно там было нужно просто хитрые запросы к ВК апи посылать, так что сам фреймворк не особо сильно использовался. Ну наговнокодил и отправил. Через 2 недели позвали на собес. На собесе вообще нихера не спрашивали технического, прост спросили, что я там изучал и как, что пилил итд. Не пиздел вообще. ЖС прицельно начал изучать за неделю до собеса, когда позвали на него. Потом предложили стажировку на 30к.
И вот уже сижу там третий месяц, фронтендером на тайпскрипте, который вообще в глаза не видел, выполняю таски итд. Сразу посадили за проект в комнату с двумя ведущими фронтендерами (а их и всего 2 в компании, не считая меня, лел) ну и сказали типа вот задачи твои тут смотреть, чего непонятно вот у них спрашивай. Ну конечно охуевал мощно поначалу. Теперь тоже не слишком круто погромирую офк, но че-то там делаю, кнопочки перекрашиваю. Очень нравится.
Аноним 20/02/24 Втр 00:29:25 3055373 146
>>3055161
>Как анон выше написал сами авторы попутного-вітру-тобі-в-сраку считают это плохой практикой.
По твоей же ссылке:

>Yes, HTML templates littered with Tailwind classes are kind of ugly.

>>3055249
>Может быть в похожей ситуации кто-то был и скажет своё мнение?
Да, конечно, сейчас эксперты с двача помогут тебе с выбором карьеры. Совсем долбоеб?
Аноним 20/02/24 Втр 08:04:01 3055512 147
Аноним 20/02/24 Втр 08:15:56 3055527 148
>>3055161
"Заставь дурака богу молиться весь лоб расшибет." Чисто про тайлвинд поговорка. Как насчёт включать голову и использовать ксс вместе с тайлвиндом в зависимости от того где меньше работы?
Аноним 20/02/24 Втр 08:34:57 3055551 149
>>3055287
Ну прям где шарю лучше нет такого, потому что, ну что эти пару месяцев с питоном, не так уж много на самом деле.
>>3055343
Спасибо за историю. Я даже не конкретно про питон думал, а вообще в целом, что будет бэк, единственное, что не на джаве или шарпах.
>>3055373
Не совсем долбоёб. Я не перекладываю ответственность, а спрашиваю кто как поступил в похожей ситуации.
Аноним 20/02/24 Втр 11:48:14 3055777 150
Аноним 20/02/24 Втр 12:26:33 3055824 151
Кто-то еще программирует на узле в рф?
Аноним 20/02/24 Втр 12:53:16 3055854 152
>>3055824
Я использую следующий.яс а что?
Аноним 20/02/24 Втр 13:42:17 3055946 153
>>3055854
Вопрос встал.
Развивать знания узла или переходить на язык "идти долго"
Аноним 20/02/24 Втр 13:43:10 3055949 154
>>3055551
>Не совсем долбоёб
Тогда почему бы тебе не нарисовать два кружочка: в одном то, что ты умеешь, в другом то, за что тебе готовы платить. И заняться тем, что находится в пересечении кружков?
Аноним 20/02/24 Втр 14:22:43 3056056 155
Фронтенд или QA на js? Знания js хорошие, react + redux слабовато. Работа нужна срочно.
Аноним 20/02/24 Втр 14:39:08 3056082 156
>>3055949
Спс, попробую.
Я особо ничего не умею на данный момент. Умею садиться, учиться и делать. Но если писать именно так, скорее всего тогда будет фриланс фронтенд (сайтики) или переустановить винду/поменять жесткий диск, потому что такие шабашки пока единственное, что мне перепадало.
В любом случае, прям ща и сяду запишу мысли.
Аноним 20/02/24 Втр 14:49:30 3056103 157
>>3056056
Создалось впечатление, что QA можно устроиться, освоив ЯП и прочитав две книжки. Стек фронта учу уже месяцев 7, конца-края не видно. Интерес есть, но мне срочно нужна работа и кажется, будто бы на тестера не такая бешеная конкуренция (возможно, ошибаюсь). На какой бы стул сесть, я уже не знаю.
Аноним 20/02/24 Втр 15:51:50 3056191 158
>>3056103
>Стек фронта учу уже месяцев 7, конца-края не видно.
7 месяцев - это очень мало, за это время максимум, что можно освоить - это простая статичная верстка и немного JS.

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

>>3056082
>Умею садиться, учиться и делать.
Это довольно тяжело монетизируемый навык, если ты только не студент на шее у родаков.

>Но если писать именно так, скорее всего тогда будет фриланс фронтенд (сайтики)
В этом направлении и работай, но учти, что сейчас (на фл.ру, по крайней мере) конкуренци зверская и челики готовы буквально за 1500 рублей верстать пиксель перфект сайты.
Аноним 20/02/24 Втр 15:54:16 3056197 159
>>3054185
Снова я. Посмотрел чужие репы, как я понял: будет у меня список фильмов храниться в сторе редакса, будет компонент слайс для карточки фильма, будет инпут для поиска. Но с чего начать? Вот просто первая строчка кода? Все делают очень по-разному.
Аноним 20/02/24 Втр 15:59:20 3056207 160
>>3056191
>7 месяцев - это очень мало, за это время максимум, что можно освоить - это простая статичная верстка и немного JS.
Бля, возможно, я необъективно оцениваю свои знания, но с адаптивной версткой, двумя частями кантора и докой реакта я разобрался за это время. Написал ТУДУЛИСТ. Сижу, бля. То ли в тестеры катиться, то ли дальше фронт копать. Инфы и мнений вокруг так много, что один хуй не разберешься, пока сам не набьешь шишки. Единственное, что я вижу из объективного - так это то, что на тестера существуют вакансии БЕЗ ОПЫТА, а на фронта нет, лол.
Аноним 20/02/24 Втр 17:03:36 3056266 161
>>3056191
Не, я фрилансю по знакомым, но выхлоп хуйня на самом деле по этому работу хочу.
Да я к фронту тяготею внутренне, мне просто не нравится как его переусложнили и мне не очень нравятся разница ЗП бэка и фронта...
>7 месяцев - это очень мало
Можно вкачусь в вашу беседу. Я думаю, что 7 мес. это вообще норм срок, особенно если была какая-то база. У меня кореш 30+ вкатывался в жирные времена ковидные за 6 мес. на реакт джуна и ниче, работает уже миддлом. Это я к тому, что сильно влияет фактор уверенности в своих силах.
Аноним 20/02/24 Втр 17:28:29 3056306 162
>>3056207
>Написал ТУДУЛИСТ. Сижу, бля. То ли в тестеры катиться, то ли дальше фронт копать.
Если есть вариант запрыгнуть на работу, но в тестирование, то прыгай не задумываясь. Там посматривай как делают проекты, развивай насмотренность, дома пили петы, потом можешь перескочить в разработку. Ты за время работы даже не в разработке получишь в разы больше знаний по фронту чем если бы ты просто читал книжки, дрочил литкод или проходил курсы.
Аноним 20/02/24 Втр 17:43:20 3056318 163
Хочу сделать плагин для next.js суть такова. Я жму npm install my-admin-plugin. В проекте создается рут /admin/ и в нем админка. Некст так умеет?
Аноним 20/02/24 Втр 17:49:24 3056327 164
>>3056318
нужно будет сделать npx my-admin-plugin и там будет описана логика для создания твоего рута админ.
Аноним 20/02/24 Втр 18:02:24 3056335 165
>>3056327
То есть эта херня просто код за меня скопирует, так?
Аноним 20/02/24 Втр 18:22:46 3056343 166
>>3056335
ты говоришь о создании библиотеки которая будет генерить тебе папку с админкой и заготовленными файлами/кодом.

делаешь либу.

логика либы создает папку и файлы в ней.

публикуешь либу.

подтягиваешь либу в новый проект.

пишешь npx {{твоя либа нейм}}

???

профит.
Аноним 20/02/24 Втр 18:30:55 3056356 167
>>3056306
Если имеешь в виду, есть ли место на примете - не, так же придется по вакансиям откликаться. Просто нужно что-то искать побыстрее. На тестера, как я понял, нужна теория тестирования книжка и пописать автотесты на каком-нибудь jest?
Аноним 20/02/24 Втр 18:39:35 3056370 168
>>3056343
Я хотел что-то другое. Типа мы устанавливаем её в node_modules
потом пишем в nextconfig,ts plugns: ["my_admin"] и всё.
Аноним 20/02/24 Втр 19:43:38 3056475 169
>>3056343
Чет я не врубаюсь, а как мне хеллоу ворлд хотя бы запустить с помощью npx?
Аноним 20/02/24 Втр 19:46:15 3056480 170
>>3056475
То есть я делаю npx ../my_plugin/
вылазит
>npm ERR! could not determine executable to run
Гуглится какая-то дичь не в тему про эту ошибку.
>npm ERR! A complete log of this run can be found in: C:\Users\User\AppData\Local\npm-cache\_logs\2024-02-20T16_44_14_108Z-debug-0.log
А вот эта хуйня не открывается и говорит админских прав нету. У меня есть админские права.
Аноним 20/02/24 Втр 20:02:40 3056503 171
>>3056480
В айти не всегда метод тыка работает. Иногда надо читать доку по теме, прежде чем что-то делать.
Аноним 20/02/24 Втр 20:05:14 3056512 172
>>3056503
Я прошлый раз полез читать доку по муодулям ТС и неделю ничего не делал вообще. Потом что-то нагуглил и сделал методом тыка.
Чукча не читатель, чукча писатель.
Аноним 20/02/24 Втр 20:06:30 3056521 173
>>3056512
>неделю
Наверно всё таки месяц.
Аноним 20/02/24 Втр 21:00:32 3056636 174
>>3056512
https://blog.shahednasser.com/how-to-create-a-npx-tool/
Всё я понял как хеллоуворд сделать вот хорошая статья.
А копируем мы из папки
__dirname это там где лежит npx скрипт.
в папку
process.cwd() там где запускаем скрипт.
Аноним 20/02/24 Втр 21:20:33 3056656 175
>>3056207
>Бля, возможно, я необъективно оцениваю свои знания
>двумя частями кантора и докой реакта я разобрался за это время
Ну смотри, если ты разобрался, ты сможешь без особых проблем объяснить как работают замыкания и this в JS. Начнем с простого.

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

>Я думаю, что 7 мес. это вообще норм срок
7 месяцев это вообще не срок. Точнее, это срок, чтобы заработать синдром даннинга и крюгера на фоне того, что ты можешь ебануть на условном реакте пресловутый тудулист и думать, что ты познал все. Оттуда до начала реальной нестыдной разработки, когда тебе можно назвать нормальным джуном еще 1,5-2 года УПОРНОГО труда, когда тебе хотя бы минимально подсказали, куда двигаться.
РАБота Аноним 20/02/24 Втр 22:14:45 3056754 176
Стоит ли переходить из продуктовой компании на галеру за зп +50%?
Аноним 20/02/24 Втр 23:48:41 3056957 177
Аноним 21/02/24 Срд 00:11:04 3056975 178
>>3056754
Ещё какие-то галеры остались?
Аноним 21/02/24 Срд 03:26:04 3057097 179
>>3056754
> Стоит ли переходить из продуктовой компании на галеру за зп +50%?
Смотря что за галера. Проблема многих галер в том, что ими руководят некомпетентные жадные до денег кабаны. Они хватаются за всё подряд, за низкобюджетные заказы, вместо того чтобы взять несколько крупных заказов $25-50к и сидеть пердеть.

Если галера занимается крупными заказами - стоит попробовать
Если галера занимается мелкими заказами - нах надо
Это будет тупо работа на поток
Аноним 21/02/24 Срд 08:14:45 3057155 180
image.png 22Кб, 986x193
986x193
Кто-нибудь может попробовать объяснить языком для дебильных, почему в первом случае testFunction работает только без вызова() функции, а во втором только с вызовом() ???
Аноним 21/02/24 Срд 08:22:35 3057162 181
>>3057155
Что значит?
>работает только
Что пишет в обратном случае?
Аноним 21/02/24 Срд 08:27:17 3057164 182
>>3057162
Просто не отрабатывает
Аноним 21/02/24 Срд 08:31:58 3057165 183
>>3057164
Ну так тебе вторым параметром надо Function передать. Поэтому можно передать функцию без скобочек, или обернуть её в лямбду и там внутре вызвать. А когда ты пишешь скобочки, то получаешь уже результат функции.

Напиши
typeof testFunction
typeof testFunction()
Аноним 21/02/24 Срд 08:39:19 3057166 184
>>3057165
То есть всё зависит от того что мне нужно, сама функция (чтобы запихнуть в неё параметры, к примеру), или результат её выполнения?
Аноним 21/02/24 Срд 08:42:00 3057167 185
>>3057155
Напиши эвентэмиттер сам.
Аноним 21/02/24 Срд 08:42:30 3057168 186
image.png 3Кб, 512x56
512x56
>>3057166
Но мне в любом случае непонятно, почему тогда вот такой вариант не отработает
Аноним 21/02/24 Срд 08:53:33 3057173 187
>>3057168
Эмитер вызвал лямбду, а внутри у неё что?
Просто функция лежит, сама она себя не вызвет.
Аноним 21/02/24 Срд 10:35:51 3057227 188
>>3057155
>языком для дебильных
addEventListener вызывает переданную в него функцию, когда наступает событие 'click'.
В обоих случаях ты передаешь функцию, в первом testFunction, во втором безымянную стрелочную, которая вызывает testFunction.
В первом случае всё понятно, наступает событие, вызывается testFunction.
Во втором случае вызывается безымянная стрелочная функция, она исполняется, при исполнении внутри у нее вызывается testFunction.
В третьем случае, если бы в стрелочной внутри просто testFunction был, то при наступлении события клик вызвалась бы стрелочная функция, у которой внутри просто testFunction написан. Ну комплюхтер посмотрит на функцию и всё на этом, вызова-то нет.
Аноним 21/02/24 Срд 12:03:13 3057375 189
image.png 16Кб, 603x341
603x341
image.png 24Кб, 756x250
756x250
image.png 4Кб, 467x32
467x32
Каким нужно быть говноедом чтобы не нравилось писать ксс вот так?
Аноним 21/02/24 Срд 12:06:28 3057380 190
Анонче хочу заняться написанием ботов, но я так понимаю на чистом JS они не пишуться, стоит ли подтянуть TypeScript, или сразу на Node. Js. Подскажи в каком направлении двигаться?
Аноним 21/02/24 Срд 12:06:37 3057381 191
>>3057375
>ксс
>не говноед
Хех мда
Аноним 21/02/24 Срд 12:09:08 3057385 192
>>3057375
Так с css modules можно писать как на 2 пике, только без мусора типа apply в стилях. И если ты не знал, в тейлвинде apply является антипаттерном.
Аноним 21/02/24 Срд 12:10:23 3057388 193
>>3057380
Всмы? Написать можно что угодно на чем угодно. Тайпскрипт имеет смысл использовать только на больших проектах, для собственных поделий обычного джейса хватит за глаза.
Аноним 21/02/24 Срд 12:11:55 3057393 194
>>3057380
Пчел, без раста в ботостроении делать нечего.
Аноним 21/02/24 Срд 12:12:42 3057395 195
>>3057385
> мусора типа apply в стилях.
Где ты там мусор у меня на скрине видел? Всё стерильно.
>антипаттерном
Мамашу твою ебал.
Аноним 21/02/24 Срд 12:13:48 3057396 196
Аноним 21/02/24 Срд 12:15:27 3057398 197
>>3057395
>Где ты там мусор у меня на скрине видел? Всё стерильно.
Везде, где в строке есть @apply. Уже на второй строке какое-то говнище, не являющееся css.
>Мамашу твою ебал.
Причина тряски?
Аноним 21/02/24 Срд 12:15:51 3057401 198
>>3057385
>антипаттерном
Знаешь что еще явлется антипаттерном? Rопипаста. А чтобы заинлайнить стили .element их надо скопипастить.
Аноним 21/02/24 Срд 12:16:35 3057402 199
>>3057398
Говнище у тебя во рту пидор.
Аноним 21/02/24 Срд 12:21:56 3057413 200
>>3057402
Как же тебе печёт, когда критикуют твой любимый расхайпленный костыль, лол.

>>3057401
>>3057398
>>3057395
Ещё раз, для дебилов, в тейлвинде такое использование apply является антипаттерном. То есть так считают авторы тейлвинда.

https://tailwindcss.com/docs/reusing-styles#avoiding-premature-abstraction
>Whatever you do, don’t use @apply just to make things look “cleaner”
Что не понятно в этих словах? Или вы живёте чисто по принципу hype-driven development и даже не читаете документацию костыля, которым портите проект?
Аноним 21/02/24 Срд 12:25:21 3057418 201
>>3057413
>Ещё раз, для дебилов, в тейлвинде такое использование apply является антипаттерном.
Ещё раз, для дебилов, ебал твою мамашу. Смотри на скрине какой стерильный код получается.
>Как же тебе печёт, когда критикуют твой любимый расхайпленный костыль, лол.
Печет с твоего тролинга тупостью.
Аноним 21/02/24 Срд 12:36:52 3057443 202
>>3057396
Спасибо тебе анон, даже ссылок накидал, найс!
>>3057393
Почему???
Аноним 21/02/24 Срд 12:39:54 3057449 203
>>3057418
>стерильный код получается
>жижа из маняклассов тейлвинда
Лол. Это железный детектор вкатыша. Такие ещё любят писать условия одной строкой, типа if (condition) return true, или везде лепят однострочные стрелочные функции, или объявляют объекты с несколькими значениями в одну строку, ведь так чище, короче, стерильнее. Только это всё не важно, важна читаемость.

>Использует тейлвинд
>Считает, что кто-то кроме него троллит тупостью
Лол!
Аноним 21/02/24 Срд 12:40:52 3057451 204
>>3057449
А, ещё конечно же вложенные тернарники.
Аноним 21/02/24 Срд 12:54:37 3057492 205
>>3057449
Не кормлю больше. Буду скрывать все высеры с критикой @apply итт.
Аноним 21/02/24 Срд 12:55:50 3057497 206
image.png 284Кб, 1360x768
1360x768
image.png 27Кб, 827x262
827x262
image.png 39Кб, 859x363
859x363
image.png 1030Кб, 750x1000
750x1000
Аноним 21/02/24 Срд 13:29:49 3057539 207
>>3057492
Что не так с тейлвиндошизами? Почему они воспринимают критику костыля как троллинг?
Аноним 21/02/24 Срд 13:51:49 3057578 208
>>3057539
Болезненная тема.
Некоторые в силу интеллекта прибегают к "технологиям" "облегчающими" жизнь, после это говно обрастает поклонниками, ну а эти поклонники образуют культ. Ну а раз есть культ, то не я тупой даун, который костылит говном и засоряет тырнет, а дохуя умный и продвинутый создатель интернетов, ну а когда эта мантра подвергается смеху/оспарению, градус бампера достигает крит. температуры.
Аноним 21/02/24 Срд 14:47:56 3057735 209
Нихуя себе, теперь кссошизы начали маскироваться под тейлвиндошизов и продвигать костыльный апплай, типа это труЪ. То есть, сам тейлвинд уже не подвергается сомнениям, теперь вопрос чисто в деталях применения. Прогресс, молодцы, скоро дойдете до стадии полного принятия тейлвинда с инлайн стилями. Но апплай - все еще костыль, который напрочь убивает идею тейлвинда, тут я с критиком соглашусь.
Аноним 21/02/24 Срд 14:54:06 3057747 210
>>3057735
>>3057578
>>3057539
Семен, я не поверю что в треде есть 2 долбоеба, которые считают что код >>3057375 нечитаемый.
Аноним 21/02/24 Срд 15:03:59 3057760 211
>>3057747
Это реально троллинг тупостью? Тебе самому норм быть таким говноедом? Я просто охуел от этого высера на реакте. Тут проблема не в тейлвинде, а в том, что эта лапша из мапов и скобочек сама по себе нихуя не читаема. И да, я другой анон, можешь не верить, но тебя уже минимум двое попускают.
Аноним 21/02/24 Срд 15:22:08 3057817 212
image.png 14Кб, 888x143
888x143
>>3057760
Какие же люди тупые, я ебал. Вроде интеллектуальная профессия.ю почему ты такой тупой? Мы про ксс спорили.
Вот я переписал хтмл.
Аноним 21/02/24 Срд 15:23:07 3057822 213
>>3057735
Это тейлвиндошизы мимикрируют под нормальных людей, спамя аплай в css классах
Аноним 21/02/24 Срд 15:24:14 3057825 214
>>3057747
Ты минимум 2 разным людям отвечаешь

>>3057817
> вложенный тернарник
Вкатунидзе, плиз.
Аноним 21/02/24 Срд 15:28:39 3057837 215
>>3057817
Прекращай позориться, вкатун. Если для тебя вопрос читаемости стоит как "апплай или не апплай", а не "какого хуя у меня в анусе тернарники, мапы и вызовы функций", то тут поможет только доктор.
Аноним 21/02/24 Срд 15:32:02 3057848 216
Аноним 21/02/24 Срд 15:45:42 3057884 217
Screenshot 2024[...].png 1015Кб, 1732x1922
1732x1922
>>3057848
>дурачок даже не видит разный стиль письма и разное отношение к тейлвинду у отвечающих
Аноним 21/02/24 Срд 15:48:05 3057893 218
image.png 5Кб, 156x158
156x158
Аноним 21/02/24 Срд 15:54:48 3057920 219
image.png 9Кб, 405x163
405x163
Аноним 21/02/24 Срд 15:54:51 3057921 220
Всем привет, я люблю реакт и ванильный ксс, хуже меня уже нет.
Аноним 21/02/24 Срд 16:17:10 3057974 221
image.png 1844Кб, 1280x720
1280x720
>>3057920
максимум маневренности.
Аноним 21/02/24 Срд 16:56:44 3058030 222
>>3057921
Есть, тебе нужно добавить тейлвинд к своему стеку, будет настолько быстрая разработка что работа не будет отнимать время на смузи.
Аноним 21/02/24 Срд 18:33:47 3058136 223
>>3055249
Мой тебе совет - учи C++ и необходимое к нему в работе. Это единственный стек, который еще будет держаться. Я не шучу, сам думаю перекатиться ибо с трехлетним опытом не могу уже третий месяц найти работу (на опыт вообще всем насрать, все его рисуют). Все остальное либо утонуло во вкатышах, либо утонет в ближайшие пару лет. Фронт, пистон, даже сишарп уже лежат. Жаба, пхп и остальное на очереди.
Аноним 21/02/24 Срд 18:38:54 3058144 224
>>3058136
>, даже сишарп уже лежат.
А че там на шарпе?
Аноним 21/02/24 Срд 18:45:05 3058164 225
17030843584260.png 17Кб, 518x257
518x257
17053184680880.png 91Кб, 311x642
311x642
>>3057817
Ебать. Вот это пиздец на скрине.
Спасибо НамберПрототайп, что моя судьба не касалась рякта.
Аноним 21/02/24 Срд 18:48:07 3058176 226
Аноним 21/02/24 Срд 19:55:34 3058262 227
>>3058164
Это ты ещё двустороннее связывание не видел.
Аноним 21/02/24 Срд 20:00:06 3058270 228
Аноним 21/02/24 Срд 20:46:47 3058330 229
image.png 91Кб, 945x562
945x562
А это нормально, из сервиса бросать хттп ошибки?
Зачем тогда сервис нужен в дополнение к контроллеру?
Или это просто говнокодец?
Как можно бы было сделать по-другому?
Вот отсюда код, смотрел урок по jwt
https://github.com/utimur/fullstack-jwt-auth/blob/master/server/service/user-service.js
Аноним 21/02/24 Срд 20:53:27 3058342 230
Аноним 21/02/24 Срд 20:57:45 3058352 231
>>3058330
Чо нет-то? Не все равно откуда бросать?
Аноним 21/02/24 Срд 20:58:34 3058354 232
Аноним 21/02/24 Срд 20:59:40 3058357 233
Аноним 21/02/24 Срд 21:05:20 3058363 234
>>3058354
Пиздец какой.
Йоу чувак мы взяли твою ошибку и распердолили её в другую, что бы ты мог кидать ошибки из сервиса и контролёра одновременно!
Аноним 21/02/24 Срд 21:06:29 3058366 235
image.png 16Кб, 357x230
357x230
200к за помидора в яше? это как.
Аноним 21/02/24 Срд 21:09:19 3058369 236
>>3058352
Нет?
Там бросаются ошибки из эндроинт валидаторов, потом из контроллеров, потом из сервисов. Это чушь.
Аноним 21/02/24 Срд 21:10:32 3058370 237
>>3058363
И вот с такими вкатутосами я итт и сижу. И эти люди без понимания БАЗЫ архитектуры приложений еще что-то пукают про хуевость тейлвинда.

мимо
Аноним 21/02/24 Срд 21:13:02 3058372 238
>>3057817
в рамках спецификации нет запрета на код описанный тобой.
Аноним 21/02/24 Срд 21:39:57 3058428 239
Мне за всю жизнь пригодилось примерно 20 алгоритмов.
Хотя я фронт.
Я даже не представляю как беки живут без алгосиков
Это же база даже для джунов.

только за месяц пришлось окунутся в
префиксное дерево
алгоритм Ахо-Корасик
алгоритм Джарвиса
Аноним 21/02/24 Срд 21:40:00 3058429 240
>>3058366
А ты думал слухи что Яндекс платит ниже рынка это просто слухи?
Аноним 21/02/24 Срд 21:41:23 3058432 241
>>3058363
>Вкакотуся не отличает хттп ошибки от ошибок бизнес логики
Классика
Аноним 21/02/24 Срд 21:45:36 3058449 242
>>3058369
Пчел, это язык с динамической типизацией, у тебя в любом месте может отрыгнуть. Для этого там и написана мидлварь для ошибок, чтобы быть уверенным, что апишечка всегда отдаёт стандартный ответ.
Аноним 21/02/24 Срд 21:47:30 3058452 243
>>3058432
>помидор продолжает копипастить в каждом контроллере обработчик ошибок
Аноним 21/02/24 Срд 21:48:09 3058454 244
>>3058452
Там нет копипасты, ты криво прочитал код.
Аноним 21/02/24 Срд 22:08:17 3058485 245
Аноним 21/02/24 Срд 22:51:33 3058580 246
Аноним 21/02/24 Срд 23:32:14 3058633 247
>>3055824
Программирует. Много всего перепробовал, приятнее всего было делать бекенды на узле.
Аноним 21/02/24 Срд 23:39:54 3058647 248
Аноним 22/02/24 Чтв 00:34:30 3058687 249
>>3058633
Посоветуешь, как из фронта перекатиться? Подзаебал фронт, хочу че нить другое попробовать, опыт 2 года не бог весть какой, но не вкатун
Аноним 22/02/24 Чтв 00:38:24 3058689 250
>>3058687
База это нест, постгрес, реббит, редис, основные модули ноды. Экспресс и монгу можно скипать.
Аноним 22/02/24 Чтв 07:36:12 3058767 251
>>3058366
Скоро так будет везде. Не пойму зачем в 2024 платить программистам много.
Аноним 22/02/24 Чтв 08:58:30 3058786 252
>>3058767
>Не пойму зачем в 2024 платить программистам много.
Иначе перекатятся к барину.
Им забугорный Смузи дороже православного Компота.
Аноним 22/02/24 Чтв 09:24:52 3058790 253
>>3058786
Те, кто мог, уже попивают забугорный смузи, остальные либо тупые, либо идейные. Ни тем ни другим много платить смысла нет.
Аноним 22/02/24 Чтв 09:36:04 3058800 254
>>3058790
> Те, кто мог, уже попивают забугорный смузи, остальные либо тупые, либо идейные.
Ну так идейные и свалили.
Адекватные Кащеи сидят и над златом чахнут, попивая забугорный смузи в миксе с маминым компотом.

Яндекс зпху ниже рынка держал еще до всякой гойды.
У меня первый кабанчик, который галеру держал, говорил что свалил потому что там платят хуево + процессы говно.
Аноним 22/02/24 Чтв 10:33:11 3058827 255
есть ли смысол изучать react-native? в разработке мобилок столько неопределенностей. у меня головка кружится: react native, flutter, нативная разработка на котлин и swift. или этот react native параша я чекаю ролик по react native на какую то интересуемую мне тему, а там одни индусы
Аноним 22/02/24 Чтв 12:36:42 3058978 256
>>3058827
Что бы что?
Дрочи натив очку.
Аноним 22/02/24 Чтв 12:45:44 3058988 257
>>3058790
Я не мог но я начал учить английский в 2022, таких как я дохуя.
Аноним 22/02/24 Чтв 12:47:58 3058991 258
>>3058988
>английский
>2022
Пчел, кабанчики уже китайский учат.
Аноним 22/02/24 Чтв 13:41:32 3059071 259
Аноним 22/02/24 Чтв 14:26:19 3059156 260
>>3058991
Китайский не осилю, это 5 лет на язык
Но китайское ИТ лучше европейского.
Аноним 22/02/24 Чтв 14:27:25 3059158 261
>>3058790
Есть люди которые просто заняли сытые места уехавших.
Я прыгнул с 200 на 450к
Аноним 22/02/24 Чтв 19:57:12 3059644 262
>>3058786
>Иначе перекатятся к барину.
К какому барину? Там сокращения до сих пор идут. Ты будешь конкурировать там со вчерашними сеньерами погнаных из гуглов и епамов. К ним в придачу еще миллионы паджитов и на сладкое твой сомнительный статус беглеца из страны-ахрессора.
Аноним 22/02/24 Чтв 21:21:21 3059773 263
Здравствуйте двачи. Зацените пожалуйста мой профиль гитхаб, меня возьмут на работу? https://github.com/KaSofi
Аноним 22/02/24 Чтв 22:20:35 3059841 264
image.png 105Кб, 1112x1008
1112x1008
Парни, нуждаюсь в совете. Кратко: около полугода занимаюсь долбильней изучения js и прочего дерьма, но не могу внятно решать никакие задачи, когда смотрю на решение выглядит всё логично, но порой и даже решения нихуя не знаю. Смотрю на любое условие и даже в уме не ебу как это решается. Пример прикреплю, сколько бы не думал, нихуя в голову не лезет. Кто-то может с подобным сталкивался или может есть какие-то методики, короче не знаю. Зов о помощи, буду рад каждому совету.
Аноним 22/02/24 Чтв 22:33:29 3059853 265
>>3059841
У класса есть статический словарь [key: CarColor]: number
При каждом вызове коньструктора в словаре увеличивается соответствующая циферка.
Метод выдаёт цвет, у которого циферка самая большая.
Аноним 22/02/24 Чтв 22:34:24 3059854 266
>>3059853
Вообще, на бумажке рисуй.
Аноним 22/02/24 Чтв 22:39:16 3059860 267
>>3059854
В этом то и проблема, что размышляю я в подобном ключе, но это ничего не даёт, я типа просто не знаю что делать дальше. Типа как у большинства кодеров было, они вот составили такой план и ищут в гугле правильные методы, чтобы реализовать по плану или что? Решение я глянул с помощью жпт, но сам разбираться в этом лучше не стал. Я в принципе не конкретно про эту задачу, а в общем говорю.
Аноним 22/02/24 Чтв 23:07:38 3059873 268
>>3059860
По шагам расписывай, что инициализируется, в какие условия заходит, что меняет.
Аноним 22/02/24 Чтв 23:12:48 3059878 269
>>3059873
спасибо за ответ, друг. Но это не отвечает на мой изначальный вопрос касательно подхода к решению задач на этапе освоения, потому что я в рот не ебу что там инициализируется и какие методы юзать.
Аноним 23/02/24 Птн 00:02:39 3059905 270
image.png 1Кб, 158x26
158x26
>>3059773
Женщина, Вы каким образом на данном ресурсе оказались?


1. Не кринжуй (1 жпг).
2. Лучшие репы закрепи. Лень бегать и чекать непонятно что. Описание для лучших реп напиши. Как, что, зачем, для чего.
Аноним 23/02/24 Птн 02:25:30 3059953 271
Есть один псевдохтмл:
<div flexbox>
--<div>
----<img max-width:100%/>
--</>
--<div very-wide/>
</>

Результат: very-wide див сжимает див с картинкой до атома. Нихуя не гуглится, почему именно так происходит. Если убрать max-width или выставить shrink на диве с картинкой в 0, то поведение становится ожидаемым - картинка занимает положенную ей ширину. Что это за хуйня? Ничего не понимаю. Никакие статьи по алгоритму расчета флексбокса на этот вопрос не отвечают.
Аноним 23/02/24 Птн 02:30:40 3059959 272
>>3059953
Very-wide див - просто див с кучей текста внутри, если что.
Аноним 23/02/24 Птн 02:40:22 3059962 273
>>3059773
Если просто полистать выглядит как будто ты год пишешь туду листы с первых уроков курсов по рандомным либам, ещё и деградировала с тс до жс
Аноним 23/02/24 Птн 04:56:38 3059971 274
>>3059953
Пробуй картинке присвоить width: 100%; height: 100%;
Аноним 23/02/24 Птн 05:03:16 3059974 275
>>3059773
>меня возьмут на работу?
Возможно, я хз. Обычный средний полузаброшенный гитхаб. Ничего особого катастрофического не вижу, но и ничего вау крутого тоже. Ничего, чему я бы хотел поставить звезду нет.
Аноним 23/02/24 Птн 07:44:55 3060012 276
Аноним 23/02/24 Птн 10:20:36 3060059 277
Аноним 23/02/24 Птн 14:30:25 3060350 278
>>3059953
Зачем ты задал максимальную ширину в процентах если твоей задачей является то чтобы картинка занимала всю ширину родителя? Убери этот max и оставь просто width, height: auto конечно тоже задай. Ну и самому родителю надо задать либо ширину, либо задать поведение как он должен себя вести в этом flex-контейнере через flex-shrink/flex-grow/flex-basis или просто шортхэнд flex.
Аноним 23/02/24 Птн 15:11:40 3060429 279
Аноним 23/02/24 Птн 15:22:19 3060449 280
>>3059971
Ноль эффекта.
>>3060350
>width, height: auto конечно тоже задай
Ноль эффекта.
>Ну и самому родителю надо задать либо ширину, либо задать поведение как он должен себя вести в этом flex-контейнере через flex-shrink/flex-grow/flex-basis
Я понимаю, что можно закостылить нужное поведение, вопрос в другом. Почему див с картинкой в принципе ужимается, если внутри него есть картинка размером 48х48? По умолчанию флекс базис должен быть равен размеру дива, а размер дива определяется размером его контента, который по умолчанию 48х48. У max-width здесь какое-то совершенно непредсказуемое поведение. По нормальной, человеческой логике он должен аффектить только максимальную ширину, не минимальную.
Аноним 23/02/24 Птн 15:50:25 3060526 281
>>3060449
>По умолчанию флекс базис должен быть равен размеру дива, а размер дива определяется размером его контента, который по умолчанию 48х48.
Ты забываешь что у тебя есть другой контент, почитай про поведение элементов помещённых во флекс-контейнеры. И это никакие не костыли, ты говоришь браузеру что делать.
https://jsfiddle.net/xgcnw7e8/12/
Аноним 23/02/24 Птн 15:59:03 3060529 282
>>3060526
Спасибо, но как раз на твоем сниппете и видно проблему: убираешь шринк 0, и текст сжимает картинку. Убираешь width и height - картинка становится нормальной.
Как я и говорил, я уже читал про поведение флексбокса. Если я понял правильно, браузер складывает базисы, далее смотрит на оставшееся место - если не хватает, то сжимает, если есть лишнее место - смотрит на флекс гроу и растягивает по необходимости.
Так вот почему браузер считает, что когда у картинки выставлен какой-то из width-атрибутов, внезапно места не хватает и надо сжимать картинку? Это же бред. Нигде нет объяснения конкретно этого случая, ну или я хз, как гуглить.
Аноним 23/02/24 Птн 16:07:18 3060536 283
>>3060529
>Так вот почему браузер считает, что когда у картинки выставлен какой-то из width-атрибутов, внезапно места не хватает и надо сжимать картинку? Это же бред. Нигде нет объяснения конкретно этого случая, ну или я хз, как гуглить.
Браузер без явно заданного flex-shrink сжимает оба элемента, т.к. по дефолту он равен 1, и при отрисовке выбирает компромисс между двумя элементами. Текст у тебя тоже будет сжат без явно указанного свойства.
Аноним 23/02/24 Птн 16:12:23 3060539 284
>>3060536
Да, это понятно. Но тогда почему если ничего не указывать, картинка не будет сжиматься?
Аноним 23/02/24 Птн 16:24:01 3060549 285
>>3060539
У браузера не будет инфы о её размере из CSS, значит, браузер будет считать, что размер картинки равен ее обычному размеру. Тогда он должен будет её отрисовать в том размере в котором она грузится, и если ты у родителя уменьшишь ширину, то ширина картинки не изменится и она будет выходить за пределы родителя.
Аноним 23/02/24 Птн 16:35:18 3060566 286
>>3060549
>и если ты у родителя уменьшишь ширину, то ширина картинки не изменится и она будет выходить за пределы родителя
Но она не выходит за пределы родителя. Если ты добавишь бордер на враппер картинки, то увидишь, что враппер остается того же размера, что и картинка, то есть никакого выхода за пределы чего-либо не происходит.
Ну и плюс очень странно, что у браузера все еще есть информация о размере картинки, но почему-то теперь он решает ее не сжимать. Какая разница, откуда эта информация идет - из ксс или из интринсик значений?
Аноним 23/02/24 Птн 16:45:24 3060585 287
>>3060566
>Но она не выходит за пределы родителя. Если ты добавишь бордер на враппер картинки, то увидишь, что враппер остается того же размера, что и картинка, то есть никакого выхода за пределы чего-либо не происходит.
Я же подписал что если уменьшить.
>Ну и плюс очень странно, что у браузера все еще есть информация о размере картинки, но почему-то теперь он решает ее не сжимать.
Приоритет отображения контента. Браузеру похуй на родительский элемент, картинку он должен отобразить в полном размере если её размеры не заданы явно, поэтому и получается что он не уменьшается.
Аноним 23/02/24 Птн 16:56:17 3060602 288
>>3060585
>Я же подписал что если уменьшить.
А, ну да, я не в ту сторону сжимал.
>Приоритет отображения контента. Браузеру похуй на родительский элемент, картинку он должен отобразить в полном размере если её размеры не заданы явно, поэтому и получается что он не уменьшается.
Мда, ну и бредятина. Спасибо за объяснения, одной причиной хейтить ксс теперь больше.
Аноним 23/02/24 Птн 17:02:45 3060620 289
сап тред хочу вкатиться уже можно или поздно
Аноним 23/02/24 Птн 17:33:10 3060684 290
>>3060602
>одной причиной хейтить ксс теперь больше
Неправильный ты вывод сделал, ты хейтишь CSS за то что браузер не рендерит картинку так как тебе нужно, хотя CSS как раз позволяет тебе тонко настроить поведение и добавить контроля твоим элементам. CSS позволяет всем браузерам отображать контент единообразно, пресловутая кроссбраузерность, иначе будет хуйня кто во что горазд как раньше. Хотя даже сейчас во времена доминирования хромиум-бейзд браузеров есть говноподелие от эппл которое резко выделяется в худшую сторону.
Аноним 23/02/24 Птн 17:39:07 3060706 291
>>3060684
>у элемента есть неявная ширина и высота
>браузер отображает одним образом
>явно задаешь ширину и высоту, причем даже не конкретно, а просто ставя верхнюю границу
>браузер начинает вести себя совершенно иначе
>неправильный ты вывод сделал, ксс - годнота
Ты блять серьезно? Какую бы степень контроля ксс не давал, любые свойства должны точно описывать то, что происходит с элементом, а не ебать голову идиотскими сайд эффектами, смысл которых понятен только авторам ксс.
Аноним 23/02/24 Птн 18:11:35 3060766 292
>>3060706
>ебать голову идиотскими сайд эффектами
Сайд-эффект в твоём случае это сценарий когда не задав нихуя картинке ты получил то что хотел.
Аноним 23/02/24 Птн 18:20:48 3060776 293
>>3060766
Это только подтверждает мой тезис. На ксс логично смотреть так же, как на любой другой инструмент: есть проблема, решение которой прячется за удобным для пользователя апи. Если апи не дает интуитивного понимания, каким будет результат в том или ином случае (это ведь даже не какой-то супер редкий эдж кейс!), то инструмент - говно.
Я как пользователь не должен иметь необходимости лезть в подобные кишки 99% времени пользования инструментом. Если приходится - опять же, инструмент - говно.
Ни одна бэкенд или фронтенд технология у меня еще не вызывала такой боли, как ксс, так что проблема тут явно не во мне.
Аноним 23/02/24 Птн 18:47:30 3060836 294
Аноним 23/02/24 Птн 19:27:28 3060907 295
>>3060776
>технология у меня еще не вызывала такой боли, как ксс, так что проблема тут явно не во мне.
Какие же бекендеры дегенераты...
Аноним 23/02/24 Птн 19:37:27 3060921 296
>>3060907
Но пукаешь не по теме ты, выставляя дегенератом себя.
Аноним 23/02/24 Птн 20:18:01 3061000 297
>>3060776
>Если апи не дает интуитивного понимания, каким будет результат в том или ином случае (это ведь даже не какой-то супер редкий эдж кейс!), то инструмент - говно.
Так ты им не пользовался, ты сказал что браузер тебе сделал красиво, а CSS только запутал, хотя то как хотел ты и как тебе отрисовал браузер это как раз плохая практика потому что результат непредсказуем. А случаем не ты ли в одном из тредов писал про justify-content? Если ты, то лучше забей на CSS и хуячь на тейлвинде.
Аноним 23/02/24 Птн 20:24:16 3061014 298
>>3061000
То есть ксс не определяет дефолтного поведения, и поэтому браузеры делают, что хотят, а ебаться с этим юзеру. Классная спецификация, ничего не скажешь. Напоминает плюсы с их UB. На ксс я итак стараюсь забить насколько это возможно, но тейлвинд хоть и заметает под ковер часть кссного говняка, все же не спасает от него полностью.
Аноним 23/02/24 Птн 21:19:23 3061125 299
>>3060532
Для тебя лично, из другого треда, вкачусь и напишу: нет, не вкатишься, ты не нужен, хоть себе на волчье очко опыт накрути, агрохуесос.
Аноним 24/02/24 Суб 07:44:56 3061524 300
Аноны, помогите, плиз, с TS.

Вот у меня есть классы:
class Foo { ... }
class Bar extends Foo { ... }
class Baz extends Foo { ... }

и есть функция, принимающая конструктор:
function createFoo<T extends new (...args: any[]) => any>(Constructor: T) {
let foo = new Constructor();
...
}

Можно ли ограничить эту функцию так, чтобы она принимала только конструкторы, наследующие от Foo (т. е. только Bar, Baz и т. д.)? При этом таких классов, как Bar и Baz, может быть сколько угодно. Т. е. перечислять их в union (T extends typeof Bar | typeof Baz) - не вариант.
Аноним 24/02/24 Суб 08:44:31 3061539 301
Аноним 24/02/24 Суб 08:44:37 3061540 302
Аноним 24/02/24 Суб 10:01:00 3061572 303
>>3061540
И что ты этим хотел сказать?
Аноним 24/02/24 Суб 10:44:33 3061595 304
>>3061524
Используй плейграунд.
Аноним 24/02/24 Суб 11:09:12 3061605 305
Аноним 24/02/24 Суб 11:18:17 3061613 306
Хотел сказать, что мы вам перезвоним.
Аноним 24/02/24 Суб 11:29:13 3061616 307
image.png 3Кб, 368x75
368x75
>>3061605
Не понятно почему эта хуйня всегда 1.
Аноним 24/02/24 Суб 11:33:04 3061620 308
>>3061616
Бгг, документация для лахов, лучче на двачей спрошу.
Аноним 24/02/24 Суб 11:38:12 3061622 309
Аноним 24/02/24 Суб 11:39:00 3061623 310
Аноним 24/02/24 Суб 11:44:53 3061626 311
>>3061623
Это не фича а баг.
Потому что instanceof у них будет отличаться даже если они одинаковые.
Аноним 24/02/24 Суб 11:47:30 3061628 312
Аноним 24/02/24 Суб 11:52:38 3061632 313
>>3061626
Ты вообще не отдупляешь нахуя ТС нужен?
Аноним 24/02/24 Суб 13:08:14 3061714 314
>>3061632
Чтобы путать 2 разных класса как 1?
Аноним 24/02/24 Суб 13:47:57 3061738 315
>>3061714
Эта боль неосилятора.

мимо
Аноним 24/02/24 Суб 16:21:02 3061856 316
>>3061834
Попробуй начать программировать.
Аноним 24/02/24 Суб 16:31:33 3061862 317
Аноним 24/02/24 Суб 16:44:06 3061876 318
>>3061865
Ну скачай на рутрекере курс как сделать свой сайт и всё, там будет и ксс и жс.
Аноним 24/02/24 Суб 16:50:24 3061885 319
Аноним 24/02/24 Суб 16:50:33 3061886 320
>>3061863
Потому что у тебя куча способов самому узнать что учить есть, но ты срёшь на сосаче третий день.
Аноним 24/02/24 Суб 16:57:32 3061899 321
>>3061883
Тогда тебе нечего делать в этом треде.
Аноним 24/02/24 Суб 16:59:59 3061911 322
Аноним 24/02/24 Суб 17:03:18 3061923 323
Аноним 24/02/24 Суб 18:33:23 3062058 324
>>3060907
Ты сам тут дегенерат, верстка это ебучее развлечение для аутистов
Аноним 24/02/24 Суб 18:44:13 3062068 325
>>3062058
Я бы с тобой согласился, если бы на дворе был 2007 и всем хватало десктопной тулзы на винформах, которую надо скачать с пустой страницы с текстом без нихуя. А без вменяемого симпотичного UI ты получишь моментальный баунс пользователя.

мимо
Аноним 24/02/24 Суб 19:09:30 3062106 326
Ребят, вы знаете какие нить чаты или конфы, где люди предлагают наставничество? За деньги
Аноним 24/02/24 Суб 19:22:30 3062125 327
image.png 6Кб, 453x145
453x145
image.png 6Кб, 486x137
486x137
image.png 9Кб, 669x169
669x169
image.png 8Кб, 217x276
217x276
А почему началась ебка нодистов?
Ведь буквально 3 года назад они получали свои 300к.

Есть стори?
Аноним 24/02/24 Суб 20:00:59 3062198 328
>>3062125
Потому что теперь MERN стек знает любой школьник или заводчанин kekw
Аноним 24/02/24 Суб 20:03:46 3062205 329
>>3062198
А что учить то теперь вместо ноды?
Аноним 24/02/24 Суб 21:20:52 3062295 330
image.png 10Кб, 652x120
652x120
Аноним 24/02/24 Суб 23:27:28 3062447 331
Аноним 25/02/24 Вск 00:16:38 3062467 332
1708809397362.jpg 181Кб, 1080x929
1080x929
1708809397374.jpg 178Кб, 1080x915
1080x915
1708809397383.jpg 169Кб, 1080x829
1080x829
1708809397388.jpg 211Кб, 1080x1059
1080x1059
>>3062125
Можно с любым стеком найти вакансии с низкой зарплатой. А можно и высокой. Платят нам примерно так же, как и остальным. У сеньоров в любом стеке будет от 300.
Аноним 25/02/24 Вск 00:18:41 3062469 333
>>3062198
В бекенд разработке на ноде MERN стек был относительно популярен лет 5-8 назад, да и то чаще на уровне джунов. Как там в 2016 поживается?
Аноним 25/02/24 Вск 02:07:45 3062546 334
>>3062515
Можно было, но сейчас 2024. Уже давно нельзя.
Аноним 25/02/24 Вск 12:46:12 3062816 335
>>3062198
>MERN
Там бэк обычно на уровне крудов.
Аноним 25/02/24 Вск 14:16:32 3062896 336
>>3062816
Как будто остальные пишут не круды. Челибас, банковские переводы это тоже круд операции.
Аноним 25/02/24 Вск 14:20:01 3062901 337
>>3062898
ты просто плохо понимаешь, что такое CRUD, фронтендер
Аноним 25/02/24 Вск 15:03:37 3062957 338
>>3062901
ты просто зашёл во фронт тред хотя ничего не понимаешь сделал глоток рафа на миндальном молоке
Аноним 25/02/24 Вск 15:09:22 3062963 339
>>3062957
Я понимаю в вебразработке абсолютно ВСЕ. От и до...
Аноним 25/02/24 Вск 15:17:15 3062966 340
>>3062963
и какое кофе ты пьёшь?
Аноним 25/02/24 Вск 15:22:19 3062969 341
Проблема с мантином.
https://mantine.dev/dates/date-time-picker/
Взял сначала такой пикер. В нем нельзя просто тыкнув в инпут сменить год без дрочива календаря кликами.

Идём дальше
https://mantine.dev/dates/date-input/#with-time
Вот этот работает как мне надо. Но если его законтролить, то клики по календарю работают, но если мы редактируем данные в инпуте клавиатурой, то они сбрасываются. А секунды минуты, вообще никак не поменять.
onChange евент прилетает только от манипуляций с виджетом календаря.

Захотел сделать инпут просто инпутом где пишешь че хочешь. и рядом кнопку календаря которая выбирает дату.
А получается если мы контролим инпут и у нас год 2024, мы стираем цифру чтобы ввести дрйгой год получается 202 и это невалидный год например. Как это контрить?
Аноним 25/02/24 Вск 16:40:18 3063073 342
image.png 20Кб, 629x336
629x336
>>3062969
Сделал 3 вариант короч. Календарь я сунул в мантиновое меню, проверяю дату на валидность onBlur в обычном инпуте не контролируемом.
А инпут заполняю в useEffect.
Пиздец дрочево конешн.
Аноним 25/02/24 Вск 16:58:23 3063099 343
>>3063073
>проверяю дату на валидность onBlur в обычном инпуте не контролируемом.
>инпут заполняю в useEffect.
>Пиздец дрочево конешн.
Зато лидер рынка и работы много и говнокода типа калбэк через эвентлистенер через юзвочко.
Аноним 25/02/24 Вск 16:59:48 3063103 344
>>3063099
Это еще не всё. надо еще в defaultValue прописать дату, а то useEffect не всегда срабатывает...
Аноним 25/02/24 Вск 17:09:28 3063125 345
>>3063073
БИБИБИБЯБЯБЯБАБАБАБАБУКА БАБУКА БИБИБИ
Аноним 25/02/24 Вск 17:11:03 3063128 346
Аноним 25/02/24 Вск 17:12:03 3063129 347
>>3063128
БИБИБИБИБИБИБИ
БЯБЯБЯБЯБЯБ БУКА БУКА БИКА БЯМБА БИЛДА ДА БУКА ВУКА КУКА СРУКА
Аноним 25/02/24 Вск 17:20:27 3063147 348
>>3062896
Бэкенд не ограничивается одними только крудами.
Аноним 25/02/24 Вск 17:35:26 3063161 349
>>3063147
Двочую. Бэк ещё эксельки генерит.
Аноним 25/02/24 Вск 18:22:40 3063213 350
Зашкварно ли пользоваться бутстрапом, пацаны?
Аноним 25/02/24 Вск 18:23:10 3063215 351
>>3063161
>>3063147
Ещё можно пдфки генерить. Если делать это попукивая в кафку, то суть не меняется. Круды.
Аноним 25/02/24 Вск 18:34:26 3063238 352
>>3063213
Нет, если за это плотят
Аноним 25/02/24 Вск 19:02:24 3063268 353
>>3063213
Если тейлвиндом не зашкварно, во всяком случае как нам утверждает мейнстрим, то почему зашкварно бутстрепом?
Аноним 25/02/24 Вск 19:13:49 3063275 354
>>3063268
бутстреп требует жиквери для некоторый фич
Аноним 25/02/24 Вск 19:23:19 3063285 355
>>3063275
давно уже не требует
Аноним 25/02/24 Вск 20:47:28 3063450 356
image.png 36Кб, 632x396
632x396
image.png 8Кб, 779x156
779x156
image.png 12Кб, 747x179
747x179
Есть компонент который отправляет запрос. Пик 2.
И отправляет 2 лога первый сразу же по клику, а второй когда промис сработает.
Можно сколько угодно этих логов отправлять почему-то в массив добавляется только один за клик.
И получается сначала появляется надпись "Отправляем..." а потом на её месте "успешно". А надпись "Отправляем..." исчезает.
Эффект конечно прикольный, но это баг.
Компонент лога Пик 3 смысла предоставлять нет, потому что ошибка выше на 1 скрине длина массива не та.
Аноним 25/02/24 Вск 20:55:08 3063456 357
image.png 7Кб, 808x151
808x151
>>3063450
Мне кажется меня ебет какая-то реактовая оптимизация рендеров.
Делаю вот так и только 1 запись.
Аноним 25/02/24 Вск 20:56:03 3063459 358
>>3063450
Ну открой доку по юзстейту, господи. Есть 2 перегрузки диспатча из юзстейта.
1) Ты передаёшь значение которое будет установлено к следующему рендеру.
2) Функциональный вариант с доступом к внутреннему значению переменной.
В во втором кейсе ты делаешь
setLog(state => state.concat(record));
Аноним 25/02/24 Вск 20:58:29 3063464 359
Аноним 25/02/24 Вск 21:19:00 3063501 360
>>3063275
С 5 версии зависимость убрали.
Аноним 25/02/24 Вск 22:48:10 3063598 361
>>3049144 (OP)
Ну что, react макаки, тряска по поводу htmx уже началась?
шучу, на реакте много легаси говна уже, просто интересно че думаете про htmx, htmz(https://leanrada.com/htmz/) будет ли за ними будущее?
Аноним 25/02/24 Вск 22:58:43 3063612 362
Аноним 25/02/24 Вск 23:00:43 3063616 363
>>3063598
Для победы нужен htmw
Аноним 26/02/24 Пнд 01:41:53 3063768 364
>>3063598
Что то хуйня, что это хуйня, но хтмкс хотя бы подвижка в правильную сторону. Жду, когда колесо фронтосансары даст полный оборот и макаки вернутся к нормальному вебу и перестанут сука писать лендинги на ангуляре. Сил уже никаких нет, как заебало то господи ёб твою мать блять
Аноним 26/02/24 Пнд 01:52:17 3063773 365
>>3063598
Это просто новый инструмент для которого кто-то уже нашёл, а кто-то найдёт применение, нахуя искать убийцу реакта. Сейчас в смартфонах по 8 гигов оперативы, в десктопах современных по 16 минимум, поэтому генерация HTML на сервере вместо клиента это очень мнимое преимущество и прямо скажем запоздалое. Ну и зависит от количества компонентов в интерфейсе которые ререндерятся при взаимодействии пользователя с этим самым интерфейсом, т.к. мы грузим HTML.
>>3063768
>и перестанут сука писать лендинги на ангуляре
Это какое-то соломенное чучело, я такой видел только один раз и это был высер Артемия Лебедева который разбирал Вадим Макеев, что-то про доступность там было. Бизнес в целом не такой расточительный чтобы тратить деньги на подобную хуйню.
Аноним 26/02/24 Пнд 01:56:48 3063775 366
>>3063773
>генерация HTML на сервере вместо клиента это очень мнимое преимущество и прямо скажем запоздалое
Поисковики если что уже умеют парсить JS, ну а если прям очень хочется можно и SSR прикрутить, т.е. проблемы которые решают htmx/серверные компоненты решаемы и сейчас.
Аноним 26/02/24 Пнд 01:59:16 3063776 367
>>3063773
Ты попизди мне ещё тут с дивана, я за год третий подобный высер перекорячиваю уже, ажтрисет уже блять
Аноним 26/02/24 Пнд 02:07:19 3063780 368
>>3063775
Скажи честно, ко многим сайтам уже сам лично прикручивал SSR? Чо там в ангуляровском ссре по LCP и прочим метрикам?
>Поисковики если что уже умеют парсить JS
Ну вот зачем ты пишешь хуйню о том, в чём ничего не понимаешь? Какой жс кто там парсит, что ты брешешь? Поинтересуйся хоть, каким образом то эти самые поисковики выполняют жс, какие там для этого приходится применять хитрости, чтобы убедиться, что фронтовысер уже прям вот загрузился, а не просто насрал в евент луп и сдриснул из первичной таски, и какие это по итогу влечет проблемы с теми же метрикам
Аноним 26/02/24 Пнд 02:15:05 3063787 369
>>3063768
Всякие нексты и свелткиты выглядят более адекватно с той точки зрения, что они к существующим фронтотулзам прикручивают бэк, а не наоборот. Бэк на ноде, конечно, мем, но для простых проектов сгодится, главное, что всякие бандлеры и линтеры прикрывают жопу. А вот если фронт притащить на бэк через хтмкс, то тут только хеллоу ворлды писать, потому что даже для тайпскрипта придется тащить васянские либы сомнительного качества или как-то иначе пердолиться с билдом, через те же мейкфайлы. Минимизацию бандла пердолить самому и т.д.
Аноним 26/02/24 Пнд 02:23:56 3063795 370
>>3063787
>они к существующим фронтотулзам прикручивают бэк
Охуенная тема, закономерный итог развития парашной фронтомакакии. К фронту прикручиваем бэк, все правильно, очень разумно и естественно звучит, для реактивного объебоса, который кроме очка Абрамова ничего в своей профессиональной жизни не видел. Progressive enhancement, graceful degradation - не, не слышали, ведь все, что умеем - это писать ИМПОРТ РЕАКТ ФРОМ РЕАКТ и ЮЗЭФФЕКТ ЮЗСТЕЙТ и хотим, чтобы желательно больше ничего и не требовалось уметь, а что в эту матрицу дауна, сбежавшего из интерната для умственно отсталых, не влезает - то либо не нужно, либо как-нибудь прикорячим, в принципе гланды через жопу тоже можно вырывать, если по другому не умеешь
Аноним 26/02/24 Пнд 02:29:47 3063799 371
>>3063795
Лол блять, остуди пердак. Я тебе про конкретные практические проблемы говорю, а ты про то, как оно в идеале должно быть. Для реальных проектов ни хтмкс, ни эти фуллстек фреймворки не годятся, надо делить на фронт и бэк. Но для всяких стартапов тупо удобнее взять фуллстек фреймворк и не ебать голову отсутствием нормальной экосистемы вокруг хтмкс, разве не так?
Аноним 26/02/24 Пнд 02:31:19 3063800 372
>>3063787
Ты даже не понимаешь, что такое фронт и бэк, вернее у тебя различие между ними обусловлено фреймворк-ориентированной парадигмой мышления. Притащить фронт на бэк - ты сам понимаешь, какую хуйню ты сказал? Ты в курсе например, что HTML это по смыслу не обязательно "фронт", потому что хтмлня способна передавать смыслы (семантику) документа? А раз так, то может разумно эти смыслы описать и сформировать в том же месте, где сидят фактические данные, а не упаковывать-распаковывать их по миллиарду жсонов на десятках эндпойнтов и в конце все это лепить динамически из дивов и палок?
Аноним 26/02/24 Пнд 02:37:10 3063803 373
>>3063799
Да мне похуй на стартапы и как именно им удобнее сэкономить сегодня на том, за что придется платить 10х послезавтра. По итогу дешевле и удобнее всегда делать сразу по человечески, разница только в сроке, спустя который наступит время "платить по долгам". А если кто-то считает, что он сейчас напишет дешёвую и сердитую хуиту, а зато потоооом, то он либо дурачок, либо в принципе не планирует ничего на долгий срок и его интересует по быстрому срубить бабки и съебать в закат
Аноним 26/02/24 Пнд 02:41:10 3063805 374
>>3063800
Нет, не разумно. Есть причина, по которой существует деление на фронт и бэк на уровне "стеков" и специализаций вебмакак. Хтмл, какой бы он там ни был - это представление. Ты выдал хуйню уровня "все информация, поэтому давайте все держать в одной кодобазе". Естественно, хтмл несет смысл, вот уж открытие. Но это просто формат, который к тому же не всеми потребителями понимается - некоторые хотят жсон, для нативных мобильных приложений хтмл не имеет смысла.
А представление должно быть отделено от логики. Хтмкс же предлагает на болты привинтить хтмл к логике. Мало того, что тулзы для работы с хтмл/ксс/жс (фронтом, короче) другие и слабо вписываются в экосистему любого бэкенд-языка, так еще и в поддержке это все превратится в кромешный пиздец, от которого деды с их CGI и сервлетами пытались уйти в бородатые годы.
Еще раз: хтмл - представление, бэк в принципе не должен знать, как отобразить данные, это не его дело.
Аноним 26/02/24 Пнд 02:43:22 3063806 375
>>3063803
Пока ты пердолишься с сурьезным клинкодовым решением, бизнес 10 раз сдохнет, и вместо зарплаты ты получишь рыбную котлету.
Аноним 26/02/24 Пнд 02:53:33 3063808 376
>>3063805
>Хтмл, какой бы он там ни был - это представление
Какое нахуй представление? Давай начнем с того, что хтмл - это язык, причем не абы чего, а разметки гипертекста. Хтмл-документ ничего никому не "представляет", он просто размечает гипертекст, дальше можешь с ним делать что хочешь - можешь в браузер засунуть с дефолтным ua стайлшитом, можешь кастомных стайлшитов туда докинуть, можешь сделать вид что это такой xml с нюансом, можешь попросить как-то, и тд. Я понятия не имею, что ты вкладываешь в свое понятие представления и главное нахуя мне этот термин нужен. Я вот оперирую другими понятиями: я знаю, что есть данные, которые мне нужно как-то донести до пользователя в удобоваримом для него формате. Эти данные так или иначе структурированы, этот факт позволяет мне при помощи хтмл передать данные с сохранением смысла на клиент. А клиент дальше уже пусть дрочит как хочет, хоть в вебвью отображает, хоть парсит, хоть в браузере со стайлшитами картинки рисует, да хоть блять на азбуке Брайля воспроизводит, мне все одно, потому ,что я данные передал вместе с их структурой. Где тут представление в хтмл, о чем ты вообще?
Аноним 26/02/24 Пнд 03:00:34 3063816 377
>>3063808
Так сложно понять, что представление и формат - одно и то же? Хтмл ничем не "лучше" жсона или хмл или чего угодно еще. Притащив хтмл на бэк, ты просто говоришь "теперь мы поддерживаем только браузеры". Ну и флаг тебе в жопу да залупу на воротник, твой выбор. Но как только возникнет необходимость отдавать что-то кроме хтмл (а она возникнет, если это не твой личный петпроект на 1.5 человек), у тебя будет неподдерживаемая лапша из логики и представления.
Аноним 26/02/24 Пнд 03:02:51 3063818 378
>>3063806
Ну так не работай в говне, которое тонет за два месяца. Проблема не в том, что он дохнет, а в том, что долбоебы думают, что могут наебать природу и сделать легко и дёшево то, чему внутренне присуща определенная степень сложности. Получается всегда одно и то же в итоге -- переписывания с нуля, деньги в топке, вместо продукта вечное сырое говно, тонущее под тяжестью того шлака, который в него насовывали в попытках удержать свое "простое" решение на плаву
Аноним 26/02/24 Пнд 03:05:59 3063820 379
>>3063818
Вот же кабанычи глупые. Вместо того, чтобы потратить год на хорошее масштабируемое решение, которые нахуй никому на рынке не нужно, делают мвп из говна и палок, тратя кратно меньше денег на проверку гипотез и быстрее захватывая рынок.
Аноним 26/02/24 Пнд 03:09:46 3063821 380
>>3063816
>представление и формат - одно и то же
В этом твоя ошибка, откуда и вытекают дальнейшие твои рассуждения. Ты определись для начала, чего ты отдавать хочешь -- гипертекст или просто куски данных? Если тебе надо в одном клиенте гипертекст, а в другом куски - ну так отдавай в первый клиент гипертекст, а второй пусть дёргает твой рест или что там у тебя. Гипертекст это не "представление", и не просто формат данных, это данные, структурированные особым образом и за счёт этой структуры несущие дополнительную семантику, которую жсоном ты заебешься передавать, а если попытаешься, то и получится у тебя тот же хтмл, только over JSON зачем-то, косноязычный, многословный и бессмысленный.
Аноним 26/02/24 Пнд 03:12:33 3063823 381
>>3063820
Какой рынок они захватывают в 2024 тысячелетии, окстись, рынок давно захвачен гигакабанами и в любой нише гигакабан раздавит доморощенных захватывальщиков как блоху
Аноним 26/02/24 Пнд 03:21:45 3063829 382
>>3063816
И да, я нихуя не сторонник хтмкса, на мой взгляд это тупое говно тупого говна для людей, совершенно не понимающих суть(тм) скриптодрочева и какое именно место оно должно по логике вещей занимать в вебе
Аноним 26/02/24 Пнд 03:26:44 3063831 383
>>3063821
Так эта мета-информация о структуре данных имеет смысл только для браузера. Как я и сказал, хтмл - просто формат, который 1) менее удобный в работе, чем жсон 2) не понимается всеми клиентами. А уж больше в нем информации или меньше, чем в жсоне - дело десятое.
>Если тебе надо в одном клиенте гипертекст, а в другом куски - ну так отдавай в первый клиент гипертекст, а второй пусть дёргает твой рест или что там у тебя
Вот об этом я и говорил. Теперь тебе вместо того, чтобы просто отдать жсон со стандартной структурой данных и позволить клиенту самому решить, как эти данные представить, придется поддерживать кучу всяких разных апишек под хотелки разных клиентов. Надо добавить поле для мобилок и браузеров? Не забудь добавить в обе апишки. А теперь добавь к этому версионирование, которое придется делать для всех апи, добавь процессные сложности как разделение на несколько команд и раздельное их масштабирование с разными потребностями к си/сд под разные куски кода. Все это приведет к монолитной калоглыбе, к которой страшно лишний раз прикасаться.
Аноним 26/02/24 Пнд 03:28:32 3063832 384
>>3063823
Маняфантазии. Гигакабаны просто скупают выстреливающие стартапы, сами стартапы никуда не деваются.
Аноним 26/02/24 Пнд 03:32:16 3063835 385
>>3063831
>Так эта мета-информация о структуре данных имеет смысл только для браузера
С каких бы это хуев? Ты мне ещё скажи, что понятия "упорядоченный/неупорядоченный список", "смысловое ударение", "аутлайн документа" и просто правила профессиональной публицистики существуют только в браузере. Теперь приведи пример, как ты собираешься передавать факт смыслового акцента на определенном слове в тексте посредством жсона.
Аноним 26/02/24 Пнд 03:39:51 3063839 386
>>3063831
>Надо добавить поле для мобилок и браузеров? Не забудь добавить в обе апишки
Если ты имел дело с Большими Проектами(тм), то, думаю, сам понимаешь, что этот аргумент несостоятелен. Тебе так или иначе придется думать и о мобилках, и о браузерах, и о черте лысом при изменениях в апи, а то и заиметь отдельное апи для мобилок в запущенных случаях
Аноним 26/02/24 Пнд 03:50:02 3063840 387
>>3063831
>А теперь добавь к этому версионирование, которое придется делать для всех апи, добавь процессные сложности как разделение на несколько команд и раздельное их масштабирование с разными потребностями к си/сд под разные куски кода. Все это приведет к монолитной калоглыбе, к которой страшно лишний раз прикасаться.
Нет, не приведет. У тебя есть сурсы данных - БД, говнохранилища, файлопомойка, сторонние сервера, и тд. У тебя есть внутреннее апи для агрегации данных из этих сурсов и какого-то первичного трансформирования, если тебе нужно их как-то перекрестно склеивать. Это у тебя так и так все будет, вне зависимости от того, сколько апи у тебя торчит наружу. И дальше у тебя есть уже то, что ты мог бы назвать, пользуясь своей терминологией, представлениями этих полусырых, прошедших первичную обработку, данных. Например, "представление" в хтмл формате с дополнительными смыслами, очень удобно описываемыми самой структурой хтмльни, для клиентов, которым не насрать на эти смыслы. А для тех, кому насрать, у тебя есть "представление", например, в виде иерархии сущностей аля рест. Где тут монолитность? Она здесь внутренне заложена не больше, чем в случае с одним внешним апи
Аноним 26/02/24 Пнд 03:50:26 3063841 388
>>3063835
А с чего ты решил, что я должен в принципе такую информацию всегда передавать? Она часто не имеет смысла с точки зрения бизнес-домена. Если я продаю дилдаки, то юзеру важно знать название модели, описание, цену, длину, диаметр, наличие доп. функций. А уж на каком там слове акцент в описании и как это показать - во-первых, далеко не так важно, во-вторых, я могу конкретно описание сохранить с хтмл-тегами и отдать на фронт просто строкой в жсоне, не превращая все в хтмл.
Аноним 26/02/24 Пнд 03:55:32 3063842 389
>>3063841
Если ты продаешь дилдаки на ангуляре, то у меня для тебя плохие новости. Сферический дилдачный магазин хтмльней описывается полностью, а для мобильного приложения пожалуйста делай рест, никто не запрещает. Но скорее всего дилдокабан все равно не готов будет вложиться в полноценную нативную разработку под ведро и айос, зато показать хтмльню в вебвью и успокоиться как раз быстро и дёшево, и никак не препятствует в дальнейшем переходу на полноценный нейтив
Аноним 26/02/24 Пнд 04:05:41 3063845 390
>>3063832
Ну то есть никакой рынок они на самом деле не захватывают, а захватывают его гигакабаны, что я изначально и сказал
Аноним 26/02/24 Пнд 04:09:23 3063846 391
>>3063839
С чего бы? С жсоном я добавляю поле в одну апи, а тут надо в две. Добавление поля не ломает никаких клиентов, поэтому тут кроме согласования контракта с теми, кто эти клиенты поддерживает, ни о чем думать не нужно.
>>3063840
Как у тебя все просто звучит. Вот только на практике ты охуеешь от одного только набора инструментов в такой монорепе, потому что сырой хтмл никому не нужен, мы не в нулевых, надо будет прикручивать кастомный жс к нему - усложняешь процесс билда. Тесты будут дольше гоняться, потому что теперь надо тестировать несколько апи, добавлять юай-тесты. Захочешь избежать этого - пожалуйста, теперь у тебя еще больше кастомной конфигурации билда, которая решает проблему, созданную монорепой. Отвалилась жопа из-за проблемы с какой-то из тулзов или депенденсей? Что ж, теперь ты нихуя не сможешь сделать, пока не починишь, даже если тебе надо просто кнопку покрасить, не трогая бизнес логику.
Это по сути то же самое, что монолит vs микросервисы. Первый проще поначалу, да, но масштабируется хуже. Все усугубляется тем, что вряд ли сегодня есть нормальные тулзы для работы в таком стиле, чисто практически это будет боль, васянство и ревущий горькими слезами кабаныч.
Аноним 26/02/24 Пнд 04:10:09 3063847 392
>>3063845
Гигакабан не купит твое поделие, если им никто не будет пользоваться. Если им пользуются, то ты захватил рынок или его часть.
Аноним 26/02/24 Пнд 04:10:55 3063848 393
>>3063846
Ладно, я на сегодня заебался, уже пять утра нахуй. Завтра отвечу, если не забуду
Аноним 26/02/24 Пнд 04:16:49 3063849 394
>>3063842
Так я ж не против, на здоровье. Просто надо пынямать, что если магазин дилдокабаныча взлетит и понадобиться масштабировать вверх и вширь, то ему придется влошиться в распиливание огромного копролита, срущего хтмлками. Но скорее всего влошения не будет, просто будет очередной проект-болото, где фитчи пилятся по несколько месяцев под рев непонимающего кабана.
Аноним 26/02/24 Пнд 04:31:08 3063851 395
>>3063787
>Бэк на ноде, конечно, мем
Как обычно очередное некомпетентное разглагольствование фронтендера без опыта работы в бекенде. Забавно, что такие персонажи думают, что свелткит или некст — это и есть бекенд на ноде, лол.
Аноним 26/02/24 Пнд 04:47:08 3063854 396
Аноним 26/02/24 Пнд 04:50:38 3063857 397
1708912238354.jpg 86Кб, 962x396
962x396
>>3063854
При чём тут расхайпленный кусок говна под названием графкл? Он не связан с нодой, и проекты на нём делают всё реже и реже, это говно умирает.

И при чём тут промисы? Ты можешь нормально выражаться, шиз, и привести нормальные аргументы?
Аноним 26/02/24 Пнд 04:58:38 3063859 398
1708912716667.jpg 160Кб, 1080x1086
1080x1086
1708912716676.jpg 143Кб, 1080x1065
1080x1065
>>3063857
>>3063854
А ещё графкл чаще всего любят именно фронтендеры, ведь им так легче делать запросы к беку. Видео не смотрел, пока не знаю, что там кукарекают про перформанс, но он у ноды явно неплохой.
Аноним 26/02/24 Пнд 05:57:20 3063873 399
>>3063859
>идео не смотрел, пока не знаю, что там кукарекают про перформанс, но он у ноды явно неплохой.
Чел... ну во-первых, хуй знает, как там замерялась латенси, потому что об этом напрямую и говорится в видео, что промисы на базе ивент залупы довольно дорого обходятся, а во-вторых, у тебя жс в бизнес-логике, о чем тут вообще говорить))).
Аноним 26/02/24 Пнд 06:03:18 3063876 400
>>3063800
> Ты даже не понимаешь, что такое фронт и бэк,
/thread
Этого шиза тут уже 19 тредов кормят. У него нода это только экспресс а некст это фронтэнд.
Аноним 26/02/24 Пнд 06:04:51 3063877 401
1708916690629.png 123Кб, 1440x1008
1440x1008
>>3063873
Устал уже от этих мантр про слабый перформанс ноды. Эти мантры никогда не подкреплены пруфами, и в любых бенчмарках нода показывает себя нормально, вполне средне. Это не ровня го или сишарпу, но куда лучше руби, пхп, питона.

>у тебя жс в бизнес-логике
А вот ещё одна из классических мантр, которая уже давно неактуальна. Тайпскрипт видел сколько лет назад вышел? Да и в чистой бекенд разработке на ноде популярен нест, который даёт подход и структуру по типу спринга из джавы, а это железобетонная хуйня, проверенная временем. Ну, отдельные извращены могут взять какой-нибудь InversifyJS и накостылить всё вручную на фастифае или чём угодно ещё, только зачем, если уже есть нест.
Аноним 26/02/24 Пнд 06:14:20 3063881 402
>>3063877
>Это не ровня го или сишарпу, но куда лучше руби, пхп, питона.
А почему мы сравниваем ноду с языками, для серьезного бэка мало пригодными? Писать логику на динамикодрисне, когда есть джава, го или шарп, серьезно?
>А вот ещё одна из классических мантр, которая уже давно неактуальна. Тайпскрипт видел сколько лет назад вышел?
Юзаю тайпскрипт повсюду, но почему-то все равно периодически ловлю "Error: zalupa is not a function" и подобное. Неправильный тайпскрипт устанавливаю, видимо. А весь секрет в том, что авторы либ могут свободно забивать хуй на типизацию, и ничего ты с этим не сделаешь.
Да и все эти твои графики показывают лишь слона в вакууме, да и то вполне возможно, что не слона, а коня. Сравнивать по-хорошему надо одинаковые продовые проекты с приличным трафиком, а таких сравнений у нас нет, есть только анекдоты типа "перешел с Х на Y, стало лучше по метрике Z". Так что я больше верю мемам, все-таки не зря частенько слышу, как больно работать с нодой на бэке.
Аноним 26/02/24 Пнд 06:34:56 3063884 403
>>3063881
>А почему мы сравниваем ноду с языками, для серьезного бэка мало пригодными?
Сравниваем с любыми, в том числе с интерпретируемыми. Серьёзный бек ты по количеству RPS определяешь? Лол.

>Писать логику на динамикодрисне, когда есть джава, го или шарп, серьезно?
У тайпскрипта статическая типизация.

>Юзаю тайпскрипт повсюду, но почему-то все равно периодически ловлю "Error: zalupa is not a function" и подобное. Неправильный тайпскрипт устанавливаю, видимо. А весь секрет в том, что авторы либ могут свободно забивать хуй на типизацию, и ничего ты с этим не сделаешь.
Авторы либ тут при чём? Речь шла про бизнес логику, которую ты сам пишешь.

>Да и все эти твои графики показывают лишь слона в вакууме, да и то вполне возможно, что не слона, а коня.
Понятно, рпс не важен, латенси не важен. В том же бенчмарке от techempower есть fortunes, которые сильнее приближены к проду, и там нода себя нормально показывает.

>Сравнивать по-хорошему надо одинаковые продовые проекты с приличным трафиком, а таких сравнений у нас нет, есть только анекдоты типа "перешел с Х на Y, стало лучше по метрике Z".
Догадайся, почему нет. Потому что продвые проекты обычно не переписывают с X на Y или обратно.

>Так что я больше верю мемам, все-таки не зря частенько слышу, как больно работать с нодой на бэке.
Да, мемы конечно точнее, чем множеством разных бенчмарков. Я наоборот чаще слышу как приятно работать с бекендом на ноде, но я работаю бекендером на ноде много лет, вокруг меня много таких же. И закономерно, что я такое слышу. Потому что я получаю нормальный перформанс, пишут на одном из лучших языков (TS), пишу либо максимально свободно, как на чистом express/fastify, либо в удобной структуре неста как на спринге, только без излишеств джавы, благодаря всему этому высокую скорость разработки. Ну и самое главное, доёбы до перформанса, даже если бы они были оправданы, смысла имеют мало, и ты бы это знал, если бы писал серьёзные проекты. У инстаграма бизнес логика на питоне, у ютуба тоже, на пхп и руби так же писались крупные проекты. Ты намного раньше упрёшься в ботлнек в базе данных. А ещё энтерпрайз проекты для внутреннего пользования гигантских корпораций практически никогда не имеет реально высокой нагрузки, так что маловато смысла в том, чтобы тащить туда джаву/дотнет/го. В Тинькове вот несколько активных проектов написаны на ноде. Да много где, в компаниях, которые тут все знают.
Нубовопросы по ноде Аноним 26/02/24 Пнд 09:13:28 3063923 404
23.png 796Кб, 1000x563
1000x563
1. В 20 (вроде) у ноды появился собственный модуль http. Значит ли это что все эти экспрессы и фастифаи отправятся на парашу истории?
2. Что думаете насчет этой вещи https://github.com/uNetworking/uWebSockets.js/?
3. Воркер треды делают ноду многопоточной?
Аноним 26/02/24 Пнд 09:26:08 3063933 405
>>3063923
1. Отродясь там был
2. Кресты - значит говно.
3. Да
Аноним 26/02/24 Пнд 10:13:48 3063984 406
Аноним 26/02/24 Пнд 10:18:52 3063992 407
Аноним 26/02/24 Пнд 10:26:32 3063999 408
>>3063800
>HTML это по смыслу не обязательно "фронт", потому что хтмлня способна передавать смыслы (семантику) документа
Какие блять "смыслы" может передать набор букв, изначально определяющий дефолтный способ отражения в браузере? Например, сейчас W3C рекомендует хлебные крошки верстать как nav > p > a. Расскажи мне, плиз про семантику p данном примере.

>>3063835
>Теперь приведи пример, как ты собираешься передавать факт смыслового акцента на определенном слове в тексте посредством жсона.
Факт смыслового акцента не имеет к данным никакого отношения, как и упорядоченный список. Или покажи мне (не)упорядоченный список в SQL. Алсо, далеко не каждый проект В ПРИНЦИПЕ нуждается в таких вещах как аутлайн и смысловое ударения. Ты еще блять не знаю, назови выделение курсивом данными.

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

>>3063859
Вау, прикольно, наверное сравнивать хуйню, умеющую только срать джсоном с фуллстек фреймворком.

>>3063877
>Устал уже от этих мантр про слабый перформанс ноды. Эти мантры никогда не подкреплены пруфами, и в любых бенчмарках нода показывает себя нормально, вполне средне.
Даже на твоих диаграммах ноду крепко бутылит БУКВАЛЬНО любой нормальный язык программирования, начиная с го и кончая сисярпом.

>Это не ровня нормальным ЯП, но куда лучше говна, дерьма, мочи.
Пофиксил, не благодари.

>Тайпскрипт видел сколько лет назад вышел?
И в котором до сих пор куча критических багов, причем многие из них возникают, если писать код, следуя документации. И да, фикситься они не будут примерно НИКОГДА.

>Да и в чистой бекенд разработке на ноде популярен нест, который даёт подход и структуру по типу спринга из джавы
И который при прочих равных (ну если отбросить написание кода на ЖС) в пике обеспечивает 70к RPS, в то время как Spring 150k. Как говорится, почувствуйте разницу.

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

>>3063884
>У тайпскрипта статическая типизация.
И что она дает, если:
1) она не строгая
2) она с кучей багов, вызванных структурной типизацией
3) она наследует весь кал JS, по типу typeof null === "object", являясь его надмножеством
?

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

>Потому что я получаю нормальный перформанс
Нормальный перформанс - это 0,5 от такого на нормальных ЯП? Фиксирую данную информацию.

>пишут на одном из лучших языков (TS)
В стендапе себя не пробовал?

>либо в удобной структуре неста как на спринге, только без излишеств джавы
А то, что эти излишества обеспечивают написание безопасного кода, который быстрее в твоего минимум в 2 раза, ты это решил опустить?

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

>Ну и самое главное, доёбы до перформанса, даже если бы они были оправданы, смысла имеют мало, и ты бы это знал, если бы писал серьёзные проекты.
Я писал до жопы срьезных проектов и НИ РАЗУ не видел бэк на жс.

>У инстаграма бизнес логика на питоне, у ютуба тоже
Ты работал в инстаграме и ютубе? Тогда не пизди, что там и на чем написано. Бизнес логика ютуба написана на С++.

>на пхп и руби так же писались крупные проекты
Да, например на руби был написан твитор, а потом когда они уперлись в ботлнек, все это динампорашаное говно пришлось перепиливать на Скалу (JVM).

>Ты намного раньше упрёшься в ботлнек в базе данных
Стесняюсь спросить, ты когда-нибудь слышал что-то про кешировани или ин-мемори?

>А ещё энтерпрайз проекты для внутреннего пользования гигантских корпораций практически никогда не имеет реально высокой нагрузки, так что маловато смысла в том, чтобы тащить туда джаву/дотнет/го
1) энтерпрайз компании далеко не всегда образец для подражания
2) перформанс - это следствие, а не причина. Причина - это иметь возможность писать код на НОРМАЛЬНОМ языке программирования.

Если ты реально не понимаешь, почему ЖС таковым не является, у тебя большие проблемы с инженерной культурой. Есть вполне опеределенны критерии качества языка программирования, сформулированные ДЕСЯТИЛЕТИЯ назад инженерами, эти самые языки изобретающие. Так вот ЖС ПО КАЖДОМУ из критериев получает даже не нулевую, а БУКВАЛЬНО ОТРИЦАТЕЛЬНУЮ ОЦЕНКУ.

>В Тинькове вот несколько активных проектов написаны на ноде.
Вау, АЖ В САМОМ тинькове какую-то хуйню написали на ноде, это сигнал к тому, что бэк на ноде - это норм
Аноним 26/02/24 Пнд 10:43:52 3064021 409
>>3063876
>некст это фронтэнд.
В нём можно писать обработчики бекенд роутов, но не обязательно, очень многие этого не делают. А вот фронтенд в некст приложении есть всегда, это не опционально, это обязательно. Так что по сути некст это фронтенд, его используют в первую очередь для фронтенда, и только иногда для маняподобия бекенда. Нормальный бекенд на нексте возможен разве что с серверлесс.
Аноним 26/02/24 Пнд 10:45:20 3064022 410
Аноним 26/02/24 Пнд 10:46:22 3064025 411
>>3064021
>это обязательно
Что тебе запретит не использовать страницы в нексте?
Аноним 26/02/24 Пнд 11:45:53 3064086 412
>>3064025
Зачем так толсто? Ладно, покормлю. Как ты пишешь буквально никто не делает. Зачем это нужно, если проще и выгоднее взять банальный экспресс? Некст не предназначен для написания бекенда, он либо для маняфуллстека, либо для фронтенда. Его возможности для написания бекенда сильно ограничены, их хватает только для серверлесс-шизов и всяких tRPC-шизов. Если у продукта есть мобильное приложение, то уже нужен отдельный бекенд.
Аноним 26/02/24 Пнд 11:53:45 3064096 413
>>3053473
>>3051416
Нихуя себе, жс сосунки открыли для себя демосцену.
Охуеть просто, демка в 10 строк помещается у него, у другого этим занимается учёный.
Аноним 26/02/24 Пнд 11:54:03 3064097 414
Эх как же хочется перейти на балдежный Vue и забыть реактопарашу как страшный сон. Вот только Вью никому кроме мелкоговна на пхп/битриксе почти нигде не нужен, да и будущее сомнительно (все таки не гуглы с фейсбуками за ним стоят). А ведь так хочется скорость, простоту и реактивность...эх.
Аноним 26/02/24 Пнд 12:11:56 3064121 415
vince-mcmahon-s[...].gif 5117Кб, 640x470
640x470
>>3063999
>Бэк на динамопараше - это уже само по себе мем, вне зависимости от ее конкретного названия.
Хехе, ловите "иксперта".
Аноним 26/02/24 Пнд 12:44:26 3064166 416
>>3064086
>Если у продукта есть мобильное приложение, то уже нужен отдельный бекенд.
Так ты же вчера усирался доказывал мне, что достаточно одного бэкенда и все клиенты обязательно должны лепить себя динамически на основе реста
Аноним 26/02/24 Пнд 12:50:02 3064172 417
>>3063999
>Какие блять "смыслы" может передать набор букв, изначально определяющий дефолтный способ отражения в браузере?
Ты не понимаешь, что такое HTML, пиздуй мдн хотя бы читать.
Например, сейчас W3C рекомендует хлебные крошки верстать как nav > p > a. Расскажи мне, плиз про семантику p данном примере.
А Вася из пивного ларька рекомендует кнопки на дивах верстать, дальше что? W3C превратились в калосборник давным давно, когда с чего-то решили, что спецификация должна монументировать говнопрактики тридцатилетней давности, вместо того, чтобы определять, как писать правильно. А правильно или неправильно ты сверстал - ну сходи к инвалидам спроси у них, как им, пиздато такой нав читается со скринридера, все понятно, или не особо.
>Факт смыслового акцента не имеет к данным никакого отношения, как и упорядоченный список
Ты не понимаешь, что такое данные.
>Ты еще блять не знаю, назови выделение курсивом данными.
Иди читай мдн про тэг <i>, неуч.
Аноним 26/02/24 Пнд 12:51:38 3064173 418
>>3064121
>Хехе, ловите "иксперта".
На остальные пункты пукнуть уже не хватило ума? И да, все еще жду примера серьезного бэка на динамопараше.
Аноним 26/02/24 Пнд 12:55:21 3064179 419
>>3064172
>, как им, пиздато такой нав читается со скринридера, все понятно, или не особо.
Как?
Аноним 26/02/24 Пнд 13:12:45 3064202 420
>>3064086
>tRPC
А что тебе не нравится?
Аноним 26/02/24 Пнд 13:21:23 3064215 421
>>3064173
Чел, на кложе дохуя в финтехе написано. Алсо руби и иже с ними. Да хуле с тобой спорить - себе дороже, как говорится. Ты же упертый баран со сверхценным "своим мнением".
Аноним 26/02/24 Пнд 13:21:58 3064216 422
>>3064172
>хлебные крошки верстать как nav > p > a
Разве не семантичнее использовать вложенный список? Хлебные крошки и выглядят как ссылка на какой-то элемент списка, как пример ссылка на элемент раздела - разделов у нас несколько, они являются подразделами других разделов.
Аноним 26/02/24 Пнд 13:41:56 3064246 423
>>3064216
Я проебался с разметкой, это была цитата того анона. Правильные хлебные крошки это <ol> со ссылками + aria-current="page", больше нихуя не надо. Ну возможно ещё navigation landmark, но тут уже надо конкретно смотреть.
Аноним 26/02/24 Пнд 13:45:31 3064251 424
>>3064179
Что как? Иди да спроси, или сам попробуй, поставь себе ридер, выкрути яркость экрана в ноль и посмотри, понятно тебе что происходит или нет. Если нет - значит, твоя верстка говно. В особо запущенных случаях может быть дизайн говно, из которого никакой вёрсткой доступную страницу не слепишь, но это всё-таки исключение в наш век чукотских мартыханов, не осиливших даже доку почитать, прежде чем своими кривыми щупальцами лезть в разработку
Аноним 26/02/24 Пнд 14:02:42 3064284 425
>>3064251
Это просто тебе трясунчику внушили что тебе надо стараться для слепых. А если ты для слепых не достаточно постарался то тебе зп урезать надо.
Аноним 26/02/24 Пнд 14:24:19 3064322 426
>>3064172
>Ты не понимаешь, что такое HTML, пиздуй мдн хотя бы читать.
1) Я побольше твоего понимаю, что такое HTML
2) МДН никак не может являться источником информации об HTML

>W3C превратились в калосборник
Пока что в калосборник превратились только твои мозги, которые считают, что информацию об HTML можно получать откуда-то кроме WHATWG.

>А правильно или неправильно ты сверстал - ну сходи к инвалидам спроси у них, как им, пиздато такой нав читается со скринридера, все понятно, или не особо.
Ты совсем долбоеб? Такие вещи задаются при помощи ARIA-атрибутов.

>Ты не понимаешь, что такое данные.
Просвети меня.

>Иди читай мдн про тэг <i>, неуч.
В третий раз повторяю, МДН не является и не может являться источником информации про HTML. Алсо, можешь высраться о том, чем же отличается текст обернутый в <i> от <span> с навешенным font-style: italic. Ответ: ничем, это хуита тянется со времен HTML 1.0, когда CSS в природе не было.
Аноним 26/02/24 Пнд 14:28:42 3064331 427
Могу ли я расширить zod так чтобы он валидировал есть ли у меня юзернейм в бд или нет?
Аноним 26/02/24 Пнд 14:42:59 3064353 428
>>3064215
>Чел, на кложе дохуя в финтехе написано. Алсо руби и иже с ними.
Чел, твою кложу уже многократно обоссали с ног до головы. Весь финтех написан на джаве. Любой, блять, банк, весь госсектор, почти весь тырпрайз. Чтобы это понять достаточно хотя бы один раз устроиться на работу в любой из означенных секторов IT. И тут вылазит какой-то петух, обчитавшийся SICP и ни разу в жизни не работавший в энтерпрайзе, и начинаются вскукареки про "на кложе дохуя написано".

>Да хуле с тобой спорить - себе дороже, как говорится. Ты же упертый баран со сверхценным "своим мнением".
Каким, блять, мнением? Это не мнение, это факт. Принеси сюда хотя бы один пример общественно-значимого для ITшки попенсорс продукта, написанного на кложе или руби. А у тебя мнение, причем из манямирка, в котором финтех на кложе, а на руби что-то там написано.
Аноним 26/02/24 Пнд 16:04:26 3064427 429
image.png 460Кб, 1388x1880
1388x1880
image.png 46Кб, 333x763
333x763
image.png 36Кб, 865x500
865x500
image.png 6Кб, 399x115
399x115
Почему не применяются стили? Сделал все, как написано на первом пике, но не работает почему-то.
Аноним 26/02/24 Пнд 16:19:13 3064445 430
>>3064284
Ну ты только не плачь сильно, когда твоего кабана амерский суд на бабки по ADA поставит, а кабан в свою очередь тебя на мороз ссаными тряпками выпизднет, абсолютно заслуженно кстати.
>>3064322
Ну понятно, читать не пошел, чукча не читатель, зато пасть свою тупорылую джуновскую разеваешь. Про ариа вообще пушка блять, даун не в курсах, как строится AOM и почему твоя ссаная ария в большинстве случаев нахуй не нужна, если верстка сделана правильно. Ты ведь даже ни одного скринридера в жизни не запускал и ни одного приложения на комплаенс с WCAG аудит не проводил, ты же ровно нихуя не знаешь о доступности. Типичный двачер-червь со "своим мнением", приобретенным от индусов-инфоцыган на медиуме
Аноним 26/02/24 Пнд 16:31:38 3064458 431
>>3064445
> Ну ты только не плачь сильно, когда твоего кабана амерский суд на бабки по ADA поставит, а кабан в свою очередь тебя на мороз ссаными тряпками выпизднет, абсолютно заслуженно кстати.
Невыдуманные истории о которых нельзя молчать.
Аноним 26/02/24 Пнд 16:35:51 3064463 432
>>3064458
Тебя в гугле забанили? Или ты максимум на руссеянское ООО Залупа&Ко работал?
Аноним 26/02/24 Пнд 16:37:33 3064465 433
>>3064427
Попробуй удалить тейлвинд, должно помочь
Аноним 26/02/24 Пнд 16:39:54 3064470 434
>>3064465
Чем тогда пользоваться?
Аноним 26/02/24 Пнд 16:42:55 3064476 435
Аноним 26/02/24 Пнд 16:51:29 3064490 436
>>3064476
Ок, попробую Мастер, у него хотя бы сайт есть.
Аноним 26/02/24 Пнд 17:09:00 3064513 437
>>3064427
Поставь некст, там всё искаропки работает.
Аноним 26/02/24 Пнд 17:09:21 3064514 438
>>3064470
Попробуй CSS Vanilla, это новый фреймворк, говорят очень легковесный и даже нативная поддержка в браузерах есть уже
Аноним 26/02/24 Пнд 17:19:10 3064530 439
>>3064513
>>3064514
Ну и зоопарк у вас, фронтеэндеров. Каждый месяц новый фреймворк.
В этом вашем мастере можно простой интерфейс в духе ВК наговнякать без лишней боли в заднице?
Аноним 26/02/24 Пнд 17:19:39 3064531 440
Аноним 26/02/24 Пнд 17:29:10 3064540 441
Аноним 26/02/24 Пнд 17:31:46 3064544 442
>>3064540
Поковыряюсь лучше в мастере.
Аноним 26/02/24 Пнд 18:09:04 3064632 443
>>3064166
Шиз, ты всех анонов перепутал. Я не говорил, что достаточно одного бэкенда, я изначально сказал, что для простого бэка хватит и фуллстек фреймворка, и это будет удобнее, чем то же самое на хтмкс, потому что чисто практически нормальный фронт во втором случае будет сложнее написать. По мере роста проекта в любом случае придется разбивать на фронт и бэк части и соединять через рест.
Аноним 26/02/24 Пнд 18:14:22 3064651 444
>>3064427
Соседнюю вкладку открой. Тейлвинд надо с постксс юзать, ты не так поставил.
Аноним 26/02/24 Пнд 18:15:18 3064653 445
>>3064530
Ты не выкупил шутку про ванильный CSS?
Аноним 26/02/24 Пнд 18:16:59 3064659 446
Как в react-hook-form проверить что пароль корректный? Там все примеры показывают валидацию без сервера. А если мне реквест надо делать, че тогда?
Аноним 26/02/24 Пнд 18:19:14 3064664 447
>>3064653
Тип без фреймворка писать как диды в 2010х?
Аноним 26/02/24 Пнд 18:21:24 3064669 448
>>3064651
Сук, точно там прям так и написано что для вито нужно через постксс ставить все
Большое спасибо, анон.
Аноним 26/02/24 Пнд 18:22:00 3064671 449
>>3064664
> как диды в 2010х
Это буквально всё кроме некста, нукста.
Аноним 26/02/24 Пнд 18:26:13 3064684 450
>>3064659
Отправляешь реквест на сервер, он тебе ощибку валидации отправляет.
Рисуешь эту ошибку на форме.
Аноним 26/02/24 Пнд 18:34:38 3064701 451
Аноним 26/02/24 Пнд 18:40:52 3064717 452
>>3064701
Что как?
Отправлять или рисовать?
Аноним 26/02/24 Пнд 18:53:46 3064748 453
Аноним 26/02/24 Пнд 19:05:51 3064770 454
Аноним 26/02/24 Пнд 19:12:09 3064790 455
>>3064770
Это без реакт-хук-форм.
Аноним 26/02/24 Пнд 19:15:43 3064801 456
Аноним 26/02/24 Пнд 19:31:11 3064842 457
thanks.jpg 36Кб, 405x348
405x348
Аноним 26/02/24 Пнд 21:32:38 3065077 458
>>3064664
Лучше уж как деды, чем как соевые жопотрахи
Аноним 26/02/24 Пнд 21:38:27 3065088 459
image.png 433Кб, 536x840
536x840
Аноним 26/02/24 Пнд 23:14:07 3065250 460
>>3064445
>почему твоя ссаная ария в большинстве случаев нахуй не нужна, если верстка сделана правильно
Вау, малолетний долбоеб при помощи верстки собрался сообщать скринридеру, что кнопка является тогглом меню и находится сейчас в открытом состоянии, просто вау. Научи верстать.

>ни одного приложения на комплаенс с WCAG аудит не проводил
Хуею с придурка. Первый же пункт:

>1.3.1 Info and Relationships (A) (2.0)
>Use ARIA landmarks and labels to identify regions of a page.
Аноним 27/02/24 Втр 02:43:06 3065409 461
1708990985507.jpg 97Кб, 1080x1069
1080x1069
1000022477.jpg 167Кб, 1080x323
1080x323
1708990985537.jpg 110Кб, 1080x1071
1080x1071
>>3063999
>>3063999
>И который при прочих равных (ну если отбросить написание кода на ЖС) в пике обеспечивает 70к RPS, в то время как Spring 150k. Как говорится, почувствуйте разницу.
Проиграл. Пруфов не будет?

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

>Нормальный перформанс - это 0,5 от такого на нормальных ЯП? Фиксирую данную информацию.
Нормальный перформанс это такой, которого достаточно для 99% проектов.

>А то, что эти излишества обеспечивают написание безопасного кода, который быстрее в твоего минимум в 2 раза, ты это решил опустить?
Как задетектить диванного вкатыша? Он зациклен на перформансе, ему не даёт покоя перформанс, он регулярно его упоминает без значимой на то причины.

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

>Я писал до жопы срьезных проектов и НИ РАЗУ не видел бэк на жс.
Тогда перечитай свой же каламбур про гей клуб. Не удивительно, если сидеть в эхо камере. Ошибка выжившего. Если ты ни разу не видел, то это не значит, что их нет. Я при этом не спорю, что на джаве или го их конечно же больше.

>Ты работал в инстаграме и ютубе? Тогда не пизди, что там и на чем написано. Бизнес логика ютуба написана на С++.
Не работал, но читал об этом публикации. Судя по информации из них, бизнес логика написана на питоне. На плюсах написан видео процессинг, транскодинг и т.д.

>Да, например на руби был написан твитор, а потом когда они уперлись в ботлнек, все это динампорашаное говно пришлось перепиливать на Скалу (JVM).
Проекты уровня твиттера это 0.01% проектов. Ты и близко не подбирался к таким.

>Стесняюсь спросить, ты когда-нибудь слышал что-то про кешировани или ин-мемори?
Далеко не всё запихуемо в редис.

>2) перформанс - это следствие, а не причина. Причина - это иметь возможность писать код на НОРМАЛЬНОМ языке программирования.
Тайпскрипт прекрасный язык, доёбы к нему на 99% надуманы. Если у тебя претензии к каком-то поведению js, то ты видимо не понимаешь, почему и зачем в js так устроено. Егор автор — гениальный человек. Не зря он же создал сишарп.

>Если ты реально не понимаешь, почему ЖС таковым не является, у тебя большие проблемы с инженерной культурой. Есть вполне опеределенны критерии качества языка программирования, сформулированные ДЕСЯТИЛЕТИЯ назад инженерами, эти самые языки изобретающие. Так вот ЖС ПО КАЖДОМУ из критериев получает даже не нулевую, а БУКВАЛЬНО ОТРИЦАТЕЛЬНУЮ ОЦЕНКУ.
Какие проблемы? Тебе кто-то запрещает писать DDD, гексагональную архитектуру, event sourcing / cqrs, SOLID? Только не на js, а на ts. Проблемы это "ррряяя, структурная типизация мне в штаны насрала"? Про typeof null === 'object' совсем смешно.

>Вау, АЖ В САМОМ тинькове какую-то хуйню написали на ноде, это сигнал к тому, что бэк на ноде - это норм
Одна из топ продуктовых компаний РФ, вполне показатель. Кроме него вот ещё где пишут на ноде чистый бек, не фуллстек и не BFF:
Озон, Яндекс, Сбер, Райффайзен, Совкомбанк, Ренессанс, Русский Стандарт, Киви, МТС, Теле2, Дом.ру, Билайн, Х5, Магнит, Газпром, Леруа, БКС, Профи.ру, Банки.ру, Сравни.ру, Скиллбокс, Победа, S7, Пик, Самолёт, Авиасейлс, OneTwoTrip, Делимобиль, Playrix, Здравсити, топы букмекеров (BetBoom, Winline, Pari). Уверен, ты даже близко не трогал такого уровня проект, который делают в бетбуме на ноде с сотней-другой микросервисов. Потому что его можно сделать почти на чём угодно, важна грамотная архитектура. А это делается не на уровне языка программирования, а на уровне систем дизайна. Правильное кеширование, очереди...
Аноним 27/02/24 Втр 03:30:11 3065422 462
>>3064353
>Принеси сюда хотя бы один пример общественно-значимого для ITшки попенсорс продукта, написанного на кложе или руби.
Если ты не вкатун, то наверняка пользовался этим https://gitlab.com/gitlab-org/gitlab
А если еще и маковод, то этим https://github.com/Homebrew/brew
Мимо
Аноним 27/02/24 Втр 04:02:22 3065423 463
>>3065409
>Как задетектить диванного вкатыша? Он зациклен на перформансе, ему не даёт покоя перформанс, он регулярно его упоминает без значимой на то причины.
Пока что наблюдаю зацикленность на перфомансе у тебя, уже который пост маняграфиками срешь.

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

мимо
Аноним 27/02/24 Втр 04:22:57 3065427 464
>>3065423
>Пока что наблюдаю зацикленность на перфомансе у тебя, уже который пост маняграфиками срешь.
Я просто опровергаю безпруфные утверждения в духе "у ноды плохой перформанс, кудах" пруфами.

>Лол. Как сказать, что ты не работал с тру-тайпед языками, не говоря об этом.
Что ты называешь тру-тайпед? Я работал с джавой, го, сишарпом, пхп, питоном. Скорость отладки у джавы просто худшая из них. Хоть я и работал с ней меньше всех и возвращаться больше никогда не хочу. Если мне нужно будет, я напишу микросервис на го, если нужно будет заниматься cpu bound задачами, например. Это будет в разы быстрее и приятнее по DX, чем с джавой.
Аноним 27/02/24 Втр 04:37:47 3065428 465
>>3065427
>Что ты называешь тру-тайпед? Я работал с джавой, го, сишарпом, пхп, питоном. Скорость отладки у джавы просто худшая из них. Хоть я и работал с ней меньше всех и возвращаться больше никогда не хочу. Если мне нужно будет, я напишу микросервис на го, если нужно будет заниматься cpu bound задачами, например. Это будет в разы быстрее и приятнее по DX, чем с джавой.
Ну приведи пример, где у тебя в джаве плохая отладка. В ней отлететь может только спринг и прочая рефлексивная магия в рантайме. А в твоей ноде сам язык - магия, которая в рантайме дает тебе не ссылку на строчку кода, где что-то сломалось, а ссылку на жсный высер. В итоге тебе как минимум надо сначала смапить жс обратно в тс, и только затем пытаться понять, что пошло не так. По определению динамикодрисня хуже дебажится, чем статически-типизированные языки. Тс - это не настоящая статическая типизация, а линтер.
Аноним 27/02/24 Втр 06:40:08 3065462 466
image.png 1619Кб, 2560x1623
2560x1623
Аноним 27/02/24 Втр 06:42:06 3065463 467
>>3064530
>Каждый месяц новый фреймворк.
Они примерно одно и то же делают, бери любой.
Аноним 27/02/24 Втр 07:36:55 3065469 468
>>3065428
>В итоге тебе как минимум надо сначала смапить жс обратно в тс, и только затем пытаться понять, что пошло не так.
Не пробовал обмазывать свои поделки логами и тестировать?
Аноним 27/02/24 Втр 08:49:36 3065492 469
image.png 47Кб, 972x269
972x269
Вот это я понимаю темное наречие.
Аноним 27/02/24 Втр 08:51:30 3065493 470
>>3065462
Враки, жикуери не такой тяжелый.
Аноним 27/02/24 Втр 09:02:41 3065496 471
https://www.youtube.com/watch?v=4k6Xgjqkad4

Когда мы все перейдем на Ангуляр?
Даже файршип кекает с потугов реактопараши.

Мимо ангулярогосподин.
Аноним 27/02/24 Втр 09:12:41 3065505 472
изображение.png 62Кб, 1055x392
1055x392
>>3065409
>Проиграл. Пруфов не будет?
Ты под баклофеном? Второй скрин у ТЕБЯ ЖЕ.

>А тайпскрипт вполне для бека предназначен.
Ты что, ебанутый? Как может надстройка (аддон) к языку, предназначенному для обработки DOM нод в браузере, быть предназначеннной для бэка? Ты хоть понимаешь, что такое платформа?

>Нормальный перформанс это такой, которого достаточно для 99% проектов.
Приемлемый пока не начнешь ловить ineffective mark compacts near heap limit и тогда вот свой вскукарек будешь вспоминать совсем по-другому.

>Скорость отладки намного выше, чем у той же джавы.
Ага, пока не получишь cannot read property null of undefined на проде без сорсмапов.

>Тогда перечитай свой же каламбур про гей клуб. Не удивительно, если сидеть в эхо камере. Ошибка выжившего.
Скорее ошибка человека, стабильно работающего топ-10 конторах РФ.

>Судя по информации из них, бизнес логика написана на питоне. На плюсах написан видео процессинг, транскодинг и т.д.
Ну то есть, все критические процессы типа сверхбыстрого сжатия видео с минимальными потерями написаны на плюсах, а питон хтмльку раздает с <video src="" />. Ты это бизнес логикой называешь? Аахах.

>Проекты уровня твиттера это 0.01% проектов. Ты и близко не подбирался к таким.
Я работал в проектах покруче твиттера.

>Далеко не всё запихуемо в редис.
Ясн.

>Тайпскрипт прекрасный язык, доёбы к нему на 99% надуманы.
Прекрасный язык с багами в коре языка, которые не фиксятся годами.

>Если у тебя претензии к каком-то поведению js, то ты видимо не понимаешь, почему и зачем в js так устроено.
Как раз таки я понимаю, что и как в JS устроено, и поэтому со всей ответственностью заявляю, что если отбросить в сторону производительность основных реализаций, JS - буквально худший из широко используемых язык программирования в мире, ну может после ПХП, ВБА и 1С.

>Егор автор — гениальный человек. Не зря он же создал сишарп.
Автор кого? Автор JavaScript некомпетентный баран, а сишарп создал автор ТС.

>Какие проблемы? Тебе кто-то запрещает писать DDD, гексагональную архитектуру, event sourcing / cqrs, SOLID?
Причем здесь архитектура и паттерны? Я тебе говорю про качества языка, ты реально не понимаешь, что это такое? Хорошо, прожую для дауненка.

Есть, например, такое качество как ПРЕДСКАЗУЕМОСТЬ. Для совсем имбецилов поясню, что это когда в языке некие стандартные вещи делаются так же, как в других языках, интуитивно понятны, и при использовании не требуют чтения документации.

Возьмем пример, поиск регулярки в строке. Ну, как бы это вроде супер важная вещь для языка, который бэйсикли только с текстом в разных его формах и работает, и наверное она сделана хорошо, да? ДА? Нихуя. Во всех известных мне языках (Java, Python, C++). Поиск регулярки в строке возвращает массив совпадений (пустой, если их не было). В JS он возвращает либо массив совпадений, либо БЛЯДЬ NULL. Это непредсказуемо. Такого нет буквально ни в одном существующем языке в мире.

Дальше, язык должен быть кратким. Иначе можно ебашиться на ассемблере. Что происходит в примере выше? JS буквально ЗАСТАВЛЯЕТ меня писать больше кода:
вместо matches.length я должен писать matches && matches.length. Просто потому что долбоеб впихнул null туда, где должен быть пустой массив.

>Проблемы это "ррряяя, структурная типизация мне в штаны насрала"?
Не, произвольное расширение метода в имплементации интерфейса - это вообще ни разу не проблема. Так, мелочь, только почему-то полностью валидный с точки зрения ТС код в рантайме с критикалом вылетает.

>Про typeof null === 'object' совсем смешно.
А про то, что .hasOwn типы не сужает тебе тоже смешно? Ну смейся.

>Одна из топ продуктовых компаний РФ, вполне показатель.
Кто, тинькоф? АХАХАХАХАХ.

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

>>3065422
>Если ты не вкатун, то наверняка пользовался этим https://gitlab.com/gitlab-org/gitlab
Ну то есть на кложе ты высрал ноль, а на руби 1? ВАУ. Как же мы блять жили-то до гитлаба, я вообще хуй его знает. Вот это блять незаменимый кусок софта. Пиииииздэц.

>>3065427
>просто опровергаю безпруфные утверждения в духе "у ноды плохой перформанс, кудах" пруфами.
У ноды перфоманс 0.5 от нормальных языков для бэка, мы это уже вроде выяснили.

>>3065469
>Не пробовал обмазывать свои поделки логами и тестировать?
Кек, чтобы приложуха на ноде была хоть как-то отлаживаема, ее надо обмазывать тестами с ног до головы, с кавереджем примерно 90%+. И это все равно никак не спасет тебя от утечек памяти.
Аноним 27/02/24 Втр 09:21:14 3065509 473
>>3065505
>все критические процессы типа сверхбыстрого сжатия видео с минимальными потерями написаны на плюсах, а питон хтмльку раздает с <video src="" />
А на чём ещё должны быть написаны кодеки? Странный доёб. На жабе твоей любимой на ютубе тоже не сделано кодирование видео, значит язык хуета?
Аноним 27/02/24 Втр 09:21:34 3065510 474
☑️ Изучить Javascript
☑️ Прочитать доку React
☑️ Создать Hello, World
☑️ Установить Tailwind CSS
Что дальше? Как разбить свои компоненты?
Допустим, я хочу сделать простейший интерфейс с топбаром, сайдбаром, основным контентом справа от сайдбара и футером.
Как все это организовать? Создать рут-компонент, где на flexbox сделать разметку, а потом уже создавать отдельные компоненты, которые и добавлять в рут-компонент?
Аноним 27/02/24 Втр 09:26:05 3065512 475
>>3065505
Горением залетного жабодурачка удовлетворён.
Аноним 27/02/24 Втр 09:33:32 3065520 476
изображение.png 164Кб, 1912x990
1912x990
>>3065510
Алсо, где писать все это? В App.jsx или в Main.jsx?
Аноним 27/02/24 Втр 09:34:59 3065521 477
>>3065505
>Ага, пока не получишь cannot read property null of undefined на проде без сорсмапов.
>проде
Может в твоих проектах топ-10 компаний в которых ты работал и можно было вносить фиксы в продакшн-билд, в чём я лично сомневаюсь, но вообще это скомпилированный в случае TS транспилированный код из девелопмент-билда как правило и отсутствие сорс-мап там просто невозможно. Ты выдумал сейчас нереалистичный сценарий чтобы залезть в залупу.
Аноним 27/02/24 Втр 09:57:24 3065527 478
>>3063999
>>3065505
Бля, давно у нас профнепригодных не было
Аноним 27/02/24 Втр 09:59:27 3065529 479
Аноним 27/02/24 Втр 10:18:29 3065539 480
>>3065529
это не толсто, это я учусь писать приложения на react
Аноним 27/02/24 Втр 10:35:19 3065547 481
>>3065520
>>3065510
Организация структуры проекта в реакте зависит от логики. Тебе нужно понять как у тебя поток данных будет идти. Если на этом хеллоу ворлд у тебя всё заканчивается, то в принципе это валидно. Можешь запихать его в отдельный компонент HelloWorld.jsx и вернуть компонент HelloWorld в App.
Аноним 27/02/24 Втр 10:40:53 3065551 482
>>3065423
>тру-тайпед языками
Какую только хуйню не сморозят местные шизы. True Typed Language, пиздос. Замутил уже вайтпейпер на эту тему, не?
Аноним 27/02/24 Втр 10:41:41 3065553 483
изображение.png 77Кб, 703x505
703x505
Аноним 27/02/24 Втр 10:45:16 3065560 484
>>3065553
Ещё надо в названии писать "FunctionComponent" или "ClassComponent", чтобы явно указать функциональный или классовый компонент.
И если компонент принимает children, то надо дописать "...WithChildren"
Аноним 27/02/24 Втр 10:46:16 3065563 485
Аноним 27/02/24 Втр 10:49:14 3065566 486
>>3065509
>А на чём ещё должны быть написаны кодеки? Странный доёб. На жабе твоей любимой на ютубе тоже не сделано кодирование видео, значит язык хуета?
Ты реально имбецил? Кодеки - это и есть бизнес-логика ютуба, и она на С++. Питона там нет даже близко.А раздача хтмльки - это побочный субпродукт, он вообще может на чем угодно быть.

>>3065521
>Может в твоих проектах топ-10 компаний в которых ты работал и можно было вносить фиксы в продакшн-билд
Ты, блядь, тупостью троллишь или что? Фиксы вносятся в фиксовую ветку, чекаутнутую с того, что падает на стэйдже.

>но вообще это скомпилированный в случае TS транспилированный код из девелопмент-билда как правило и отсутствие сорс-мап там просто невозможно
О чем ты говоришь? У тебя ошибка уровня Invalid state: Writer has been released at new NodeError (node:internal/error:405) в файналайзе райтэбл стрима в колл стэке глубиной 200 функций. Ты как это дебажить будешь, ебанутый?
Аноним 27/02/24 Втр 10:50:37 3065569 487
>>3065553
Не понимаю для чего тебе RootComponent, твой App это уже точка входа начальной загрузки. Ну либо тогда тебе надо выводить просто RootComponent в App, а в файле RootComponent импортировать всё остальное. Ты попробуй для начала хотя бы для одного компонента сделать какую-то логику, а потом разберёшься уже по ходу как удобнее разбить.
Аноним 27/02/24 Втр 10:53:01 3065575 488
>>3065569
>Ты попробуй для начала хотя бы для одного компонента сделать какую-то логику
так и планировал, но боюсь что потом придется с болью в жопе переделывать структуру приложения
Хотел вот узнать как правильно делать, чтобы потом не передывать
Ладно наляпаю говна потом на своих ошибках научусь
Аноним 27/02/24 Втр 11:15:36 3065595 489
>>3065566
>Кодеки - это и есть бизнес-логика ютуба
HTML тоже получается часть бизнес-логики ютуба, так?
>Ты, блядь, тупостью троллишь или что? Фиксы вносятся в фиксовую ветку, чекаутнутую с того, что падает на стэйдже.
Вы ебало этого девупса представили вообще? Ты в каком году в топ-10 компаниях работал, в 2009? Ты прежде чем с ебалом знатока пиздеть про производственные процессы в разработке на JS ознакомился бы хотя б для начала с окружением которое там используется в 2024, да что там в 2024, в 2020, лол.
Аноним 27/02/24 Втр 11:17:05 3065597 490
>>3065595
>Вы ебало этого девупса представили вообще?
Пусть продолжает, давно так не проигрывал
Аноним 27/02/24 Втр 11:35:17 3065617 491
>>3065575
>с болью в жопе
Пчел, ноу пэин, ноу гэин
Зато в следующий раз нормально сделоешь
Аноним 27/02/24 Втр 12:04:31 3065638 492
>>3065505
>Как же мы блять жили-то до гитлаба, я вообще хуй его знает. Вот это блять незаменимый кусок софта. Пиииииздэц.
Вкатун не палится
Аноним 27/02/24 Втр 12:32:58 3065664 493
Проиграл с доёбов до гитлаба. Поэтому отечественное импортозамещение пилят с закосом именно под гитлаб и в первую очередь импорт проектов именно с гитлаба прикрутили.

мимо
Аноним 27/02/24 Втр 12:39:46 3065670 494
>>3065664
>с закосом
Не с закосом, а это и есть гитлаб БУКВАЛЬНО перекрашеный стандартными средствами самого гитлаба.
Аноним 27/02/24 Втр 12:41:30 3065672 495
Аноним 27/02/24 Втр 12:52:39 3065685 496
>>3065505
Базовичок в треде, я спокоен. Горением жсомакак в стадии отрицания удовлетворен.
Аноним 27/02/24 Втр 12:58:10 3065692 497
>>3065672
Ну и кал ебать. Написанный на жикваре и 4 бутстрапе на скелете 2 вуя.
Аноним 27/02/24 Втр 12:58:51 3065695 498
>>3065505
> на проде без сорсмапов.
Спалился, джунишка.
Аноним 27/02/24 Втр 13:14:37 3065718 499
1708674742959.mp4 809Кб, 862x720, 00:00:16
862x720
Аноним 27/02/24 Втр 13:19:00 3065721 500
О чем срач был? Лень всю ветку читать.
Бекендеры-дегенераты кичатся надуманной производительностью?
Аноним 27/02/24 Втр 13:19:44 3065722 501
>>3065718
Все так, блядей корежит, анон - базовичок. А вебмка смешная, аж прыснул.
Аноним 27/02/24 Втр 13:23:49 3065729 502
>>3065721
>Лень всю ветку читать
Фронтендофреймворковый сдвгшнотиктоковый зумеродаун in a nutshell.
Аноним 27/02/24 Втр 13:31:20 3065737 503
>>3065664
>Проиграл с доёбов до гитлаба.
С highly reactive ui гитлаба, который требует бесконечного продавливания кнопок Ctrl-R не проигрываешь?
Аноним 27/02/24 Втр 13:52:23 3065747 504
изображение.png 742Кб, 1200x1200
1200x1200
>>3065722
>блядей корежит
Натурально мем
Аноним 27/02/24 Втр 14:13:38 3065762 505
>>3065692
Импортозамещение оно такое, беспощадное.
Аноним 27/02/24 Втр 14:29:18 3065779 506
Аноним 27/02/24 Втр 15:40:09 3065871 507
>>3065505
>Ты под баклофеном? Второй скрин у ТЕБЯ ЖЕ.
У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь? На моём скрине у фастифай общий рейтинг 1200, у спринга 1500. Кто пиздец про 0.5 перформанса от "нормальных языков" (лол)? И тебя не смущает, что а спринга в самом важном тесте, в fortunes, такой ничтожный результат?

>Ты что, ебанутый? Как может надстройка (аддон) к языку, предназначенному для обработки DOM нод в браузере, быть предназначеннной для бэка? Ты хоть понимаешь, что такое платформа?
JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.

>Приемлемый пока не начнешь ловить ineffective mark compacts near heap limit и тогда вот свой вскукарек будешь вспоминать совсем по-другому.
Лол, жява-петуч пиздит про OOM, классика. Во-первых, лимит можно легко увеличить, во-вторых, нагрузка легко распределяется на много процессов, в-третьих, ты часто грузишь огромное количество данных в память? Не надо троллить тупостью, я думаю ты знаешь про стримы и очереди.

>Ага, пока не получишь cannot read property null of undefined на проде без сорсмапов.
Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...

>Скорее ошибка человека, стабильно работающего топ-10 конторах РФ.
Я тоже в несколько конторах из КОТВАСЯ работал.

>Ну то есть, все критические процессы типа сверхбыстрого сжатия видео с минимальными потерями написаны на плюсах, а питон хтмльку раздает с <video src="" />. Ты это бизнес логикой называешь? Аахах.
Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д. А cpu-bound задачи очевидно делаются на лоу лвл языке. У джавы тут тоже будет жёсткий посос.

>Я работал в проектах покруче твиттера.
На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.

>Как раз таки я понимаю, что и как в JS устроено, и поэтому со всей ответственностью заявляю, что если отбросить в сторону производительность основных реализаций, JS - буквально худший из широко используемых язык программирования в мире, ну может после ПХП, ВБА и 1С.
Просто мнение человека, которому по какой-то причине неприятно, что скриптовый язычок для оживления разметки развился до прекрасного и уважаемого в индустрии тайпскрипта, на котором делают помимо фронта ещё и бекенд, и мобильные приложения, и даже десктоп. Почему они это себе позволяют?!

>Автор кого? Автор JavaScript некомпетентный баран, а сишарп создал автор ТС.
Автор тайпскрипта.

>Есть, например, такое качество как ПРЕДСКАЗУЕМОСТЬ. Для совсем имбецилов поясню, что это когда в языке некие стандартные вещи делаются так же, как в других языках, интуитивно понятны, и при использовании не требуют чтения документации.
В JS и тем более в TS абсолютно всё предсказуемо. Для тебя наверное приведение типов в JS является непредсказуемым? Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил.

>Возьмем пример, поиск регулярки в строке. Ну, как бы это вроде супер важная вещь для языка, который бэйсикли только с текстом в разных его формах и работает, и наверное она сделана хорошо, да? ДА? Нихуя. Во всех известных мне языках (Java, Python, C++). Поиск регулярки в строке возвращает массив совпадений (пустой, если их не было). В JS он возвращает либо массив совпадений, либо БЛЯДЬ NULL. Это непредсказуемо. Такого нет буквально ни в одном существующем языке в мире.
О да, проверить на null так сложно, учитывая сколько удобных инструментов появилось для этого в JS в последние годы.

>Дальше, язык должен быть кратким. Иначе можно ебашиться на ассемблере. Что происходит в примере выше? JS буквально ЗАСТАВЛЯЕТ меня писать больше кода:
>вместо matches.length я должен писать matches && matches.length. Просто потому что долбоеб впихнул null туда, где должен быть пустой массив.
Вот ты и спалилась, некомпетентная жява-мартышка. Optional chaining добавили больше 4 лет назад.

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

>А про то, что .hasOwn типы не сужает тебе тоже смешно? Ну смейся.
Тайпгарды есть.

>Кто, тинькоф? АХАХАХАХАХ.
Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.

>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал.
Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Аноним 27/02/24 Втр 20:43:19 3066329 508
изображение.png 88Кб, 1581x518
1581x518
изображение.png 153Кб, 1033x612
1033x612
>>3065871
>У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь?
Пик 1

>JS предназначен не только для работы с DOM.
Ты какой-то дурачок, правда. Определение из википедии:

>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior

История появления:

>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator.

Поэтому решили нанять петуха-Эйха, чтобы создать
>a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites"

>Лол, жява-петуч пиздит про OOM, классика.
Ты снова очень крепко обрейтузился, я не пишу на джаве.

>Во-первых, лимит можно легко увеличить
Можешь не продолжать, я уже понял, что ты долбоеб.

>Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия?

>Я тоже в несколько конторах из КОТВАСЯ работал.
Понятия не имею, что обозначает это сочетание букв.

>Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д.
С чем их и поздравляю (пик 2)

>На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.
Хохма - это буквально каждое написанное тобой предложение.

>Для тебя наверное приведение типов в JS является непредсказуемым?
Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП

>Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил
Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке.

>О да, проверить на null так сложно
Дело не в том, сложно или несложно проверить на null. Дело в том, что:

1) делать этого не приходится ни в одном другом языке программирования
2) это абсолютно ненужное действие
3) какому в принципе пидарасу может придти в голову возвращать null или []?

>Пример такого произвольного расширения имплементации метода?
У тебя проблемы со зрением или с мышлением? Ты не видишь, что я пишу, или не осознаешь прочитанное? Какая часть фразы "имплементация допускает произвольное расширение сигнатуры метода интерфейса" тебе непонятна? Если понятна каждая, значит ты понимаешь о чем я говорю и ебешь мне мозги, если не понимаешь - ты додик, который глорит инструмент, ограничений которого не понимает, и значит с тобой нечего обсуждать.

>Тайпгарды есть.
hasOwn это и есть тайпгард, и он не работает. На это заведено с десяток issue. Впрочем, зачем я что-то дауну объясняю, у которого in - это тайпгард?

>Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
Тебя в гугле забанили?

>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Пошел нахуй, долбоеб.
Аноним 02/03/24 Суб 01:56:38 3070096 509
сап скриптизёры. Так вышло что мне нраица учить жавускрипт.
Что можно учить ещё параллельно языку, что бы была какая то синергия чтоли ?
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов