Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
У меня микрофронты в бигкеке на ангуляропараше, не понимаю помпажа
Да, написанть на wasm докер и там микросервисный фронтенд деплоить прямо в браузере. Отличная идея..
>на wasm
>докер
Ага, заодно ещё ядро линукса.
ИМО "микрофронтенды" это баззворд, не соответствующий концепции микросервисов. Микросервис можно развернуть где угодно и он физически может быть изолирован от других микросервисов. Можно их писать на разных языках, запускать на разных процессорных архитектурах. Их связывают между собой только сетевые протоколы.
Все "микрофронтенды" работают внутри одной старницы, в одном JS окружении, максимум будет изоляция через iframe. Связаны между собой какой-нибудь библиотечной шиной.
Я же написал ЗАДЕПЛОИТЬ в браузере. Это значит запускаем докер, CI/CD, компилим тайпскрипты, пушим собираем образы, запускаем сервера BFF. И все это в браузере пользователя..
Ну и чего хорошего? Микрофронты это неудобная хуета, с которой неприятно работать
Сделал почти фреймворк с изолированными роутами, че пацаны, куда микрофроны добавить? Сейчас очень хорошо работать с отдельными файлами, но один хуй для сборки нужен весь проект.
А всё понял. Это очередной мем и технология говна. Таблетки, выблядки.
Сделал простенькую копию этой штуки для пет проекта в портфолио.
https://github.com/open-webui/open-webui
Но блин я же сука не смогу его никуда задеплоить, потому что для работы то нужно локально олламу какую-нибудь запускать.
Давно уже есть термин "плагин", прекрасно описывающий всю суть так называемых микрофронтов. Новый термин тупо хайп для продаж кабанам.
Приведи примеры веб приложений для которых микрофронты были бы полезным решением
кстати, забыл! еще же авторизация между разными сервисами. у нас между сервисами озона, одна форма авторизации.
та и стоит понимать че такое микрофронт, ибо в разных компаний я встречал разное понятие. для меня это все таки приложение, которое имеет свой цикл обновлений, инкапсуляцию и общение по паблик апи(обычно какая нить шина событий)
Сам ты жирный
да и нет - все зависит от конторы. если это рога и копыта, то не ожидай, что тебе компенсируют даже ароматизацию техники , но если эт какой нить биг/финтех, то все выдают
могут прокинуть на windows ноут, но ты не соглашайся
Мимо фулстек макака с хуеватым опытом в неоф рога и копыта, делал всякое от формошлепства на нексто-реакте, до крудошлепства на несте. Хочу закатиться в какое-то норм место, но весной-летом пригорел чето с собесов всратых, где рандомную хуйню совершенно спрашивают, один долбоеб мне заявил, что без знания кишок libuv ты не труъ а то что у пидараса сервис на 2землекопа и дай боже 100рпс в день это похуй, надо либюв знать
щас у вас как, кто собесится, по ощущениям, есть окошки куда запрыгнуть, или все печальнее стало по кол-ву вакух?
иди к нам в озон банк на фронта. тут такого треша нет. вообще, было адекватно хороший собес
попал в очень даже хорошую команду, что я аж в шоке до сих пор
Насколько я вижу, там тот же дикий оверхед с независимой подгрузкой файлов зависимостей для каждого воркера. И точно такое же общение с внешним миром через месседжи.
- запуск потоков менее затратен, по сравнению с созданием нового процесса (для этого ОС надо инициализировать много всяких структур)
- поскольку потоки работают в границах одного процесса они действительно "шарят память". Актуально если надо обрабатывать большие объемы данных. В случае с дочерним процессом надо эти данные туда передать, то есть создать канал передачи данных и по нему скопировать. В случае с потоком просто перекидывается ссылка, а буфер с данными лежит там же где лежал
>Ну да, я читаю, мол, "треды шарят память", но что это значит на практике-то?
Что они шарят память. Ты буквально можешь получить данные из одного буффера для разных тредов, можешь читать эту память параллельно во всех тредах, распределять работу между тредами, ебаться с атомиками и синхронизацией. В целом заебись, очень быстро.
Процессы нужны для другого. Например у тебя есть какое-то дерьмо написанное нейрокалычем которое падает раз в день. Ты делаешь два процесса, синхронизируешь всё это через третий процесс и у тебя бесперебойная работа твоего дерьма. Демоны постоянно восстанавилвают процессы чтобы всё работало всегда.
> И точно такое же общение с внешним миром через месседжи.
Не. Они шарят память. Читани про атоимики и поймёшь сразу всё.
у вас же вроде на вьюхе все, а я среактодебил
да и опыт не то чтобы в глубину хороший, чтобы в бигкеки залететь (ну судя по тому, как изъебываются на озоновских роутах и прочей хуйне лишь бы протолкнуться)
эт в большом озоне фронт на вью, да. у нас в банке в основе свелткит 4/5 и очень немного(прям ваще нихуя) вью 3
Эту вакансию\стек\требования видел в 2023 и там было 200к.
1) Почему так сильно упали ЗП?
2) Что станет с кодерами которые заскочили на 200-300к в 2023г.?
был на fozzy, но его закрыли, перенесли на рег ру - там пиздец цены в 2 раза выше стали
та это какой -то кабан кабаныч хочет наебать. в нормальных организациях это смешные деньги, если честно
Я на миддле ворокаю за 320к в финтехе
Там на JS всё)
Это в паспорте "Сергій", а когда делал загранпаспорт - туда вписали Serhii. Все Ирландские документы по загранпаспорту оформляются - в них тоже Serhii.
не бесплатный , я попросил подсказать просто нормальный рабочий хостинг для простого сайта, типа что был у fozzy и за такую же стоимость
Выглядит прикольно, но абсолютно бесполезно в практическом смысле. Ничё вообще не даёт, кроме "оооо такие классные фигурки"
Сменились требования. Сейчас миддл - это макака чуть ровыше джуна. На рынке уенятся только сеньоры - люди с большим багажом знаний и умений в предметной области, которые могут быстро врубиться в суть любых процессов, на местах, где недостаток компетенций/подкрученый опыт быстро вычисляются, где есть много задач в которых ии просто буксует. А миддл это ничего не значащая лычка. Любой додик может нарисовать опыт, надрочиться в собесы и делать стандартные задачи на копилоте. Такому не зачем много платить.
В бэке скорее всего все так же.
>Это в паспорте "Сергій", а когда делал загранпаспорт - туда вписали Serhii. Все Ирландские документы по загранпаспорту оформляются - в них тоже Serhii.
Малограмотная чурка из посольства исковеркала твоё имя, а тебе норм.
Гайз, думаю выкатиться из фронта в бэк на nodejs, коммерческий опыт 3 года на express/nestjs + Postgres имеется, последний год чисто фронт, но чет ситуация на рынке фронтов это пиздец, на бэке хоть небольшая отдушина будет
>На бэке востребован только go
Зависит от компании и проекта. Уверен что go пройдет тот же путь, что и пыха, например, и займет свою нишу на рынке, а не полностью захватит рынок
Ковыряю сейчас в сторону фуллстек js макаки, и чет не понимаю а как мне заливать результат в эти ваши интернеты. Получается я беру условно VPSску на 4 ядра потока@4 гига + сколько-то гигабайт, накатываю докер, и через докер-компоуз разворачиваю nginx(под статику) + mongo + 2 инстанса express.js для api ?
Выкладывал на хостинг когда-то php, но там было максимально просто. В папочку загрузи, апач сам все подберет, mysql тебе вот рядышком уже развернут, ты только подключение настрой.
Работал на внутреннюю разработку, выкладывая на IIS serverсука пиздец, но там проще было ибо имеется прямой доступ к стойке, где руками можно раскатать доп MSSQL было.
И спросить то не у кого в живую, сидят рядом ахуевшие деды которые 10 лет на лицензии от Microsoft сидели и похуй на все было, пока всю контору через хуй не кинули, и деньги не вернули.
Желательно front/back/gaming js + на русском.
>Подскажите где программисты шарят свои проекты, которые готовы к контрибуции со стороны сторонних разрабов?
>Желательно front/back/gaming js + на русском.
Если что, то мне надоели pet проекты. Они непопулярные у меня и пилить их долго. Хотелось бы запилить фичу для проекта A, затем фичу для проекта B, затем забить на месяц на всё это дело.
github
На валютной удалёнке много такого, как на рынке РФ хз.
Он под капотом какого-то широкоизвестного фреймворка?
Это единственный адекватный бандлер тащемта, всё остальное дикий не работают нормально. Думаю его многие использвуют в своих кастомных фреймворках.
У Vite оказывается под капотом тот самый esbuild, то есть как минимум половина установок esbuild это зависимость в vite.
У него деревянный нерасширяемый парсер на голенке + ТЫЩИ подводных камней https://esbuild.github.io/content-types/#javascript-caveats
Блять, чем дальше читаю, тем больше вопросов. Оно ещё и использует разные бандлеры для разных сборок. Если dev то esbuild, а на релиз rollup. Если бы webpack не спотыкался об typescript, то и не думал бы знакомиться со всем этим зоопарком.
Тру каноничный способ:
1) Находишь облако, регистрируешься
2) Подключаешь свою карту
3) Заходишь https://registry.terraform.io/browse/providers ищешь своего провайдера
4) Терраформом объявляешь api gateway, домен, бд, cdn, контейнеры, привязываешь функции и т.д.
5) Прописываешь права доступа каждому из сервисов
6) Пишешь terraform apply ждёшь пока всё задеплоится
7) Заходишь, видишь что нихуя не работает
8) Пишешь адаптер, который сконвертирует http хедеры от cdn в кошерный вид для ноды
9) Редеплоишь
10) Урааааа!! Зарабатало, хеллоу ворлд открылся
11) Делаешь ci/cd чтобы автоматически собиралось и деплоилось при пуше
12) Пилишь фронтэнд как ни в чём не бывало
13) ...
14) ПРОФИТ!!!
>Арендую сервер
Ну ок. Плати 3к/месяц за хелло ворлд. Монга диби - это сразу минус 2-4 гб рам. За 2,5 посетителя в год выйдет десятки тыщь. Зато потренируешься пердолить консоль.
Это не я, я пока еще смотрю что и где есть, и как оно используется. Ну и смотрю что предлагается в том числе на отечественных платформах для теста, надо будет посмотреть что яндекс на своем sourcecraft дает, там вроде тоже есть несколько тестовых штук на потрогать.
Ну и надо еще написать тестовый проект, чтоб было что разворачивать.
Чтоб разобраться как оно живет, ну и мало ли вдруг удастся за еду какой заказ на kwork-е выхватить, пока ковыряюсь.
Ну и публикацию один хуй придется изучать, иначе нахуй я такой на рынке труда вообще нужен буду.
Ну если облако даёт что-то нахаляву - бери и пользуйся. Смотри только чтобы не было наёба в стиле "первый год бишплатно". Всё вышесказанное применимо и к сберовскому cloud.ru. Хотя имхо сберовские сервисы - это "тяжелый энтерпрайз", там всё стоит каких-то ебучих космических денег. Поверх твоего compute можно накатить https://cloud.ru/products/cloud-cdn (блять только он для юрлиц, сбер вы чё ебанулись 2025 год на дворе) и ноду пустить в https://pm2.keymetrics.io/ Там на этой машинке можешь взять каким-нибудь ansible плейбуком накатить всё разом https://github.com/panduroab/ansible-nodejs-playbook и готово
Схоронил ответ, спасибо.
Советую, но лучше бери супердешевый.
всем привет, аноны, вкотился в этот тред с вопросом
для пытающегося стать мистером фронт инженером лучше опираться на ангуляр или реакт/вью?
вводные данные таковы:
Прохожу бесплатный курс одной школы, вышка у меня не техническая, территориально я нахожусь в РФ, опыта в it/front, кроме учебного, ещё нет, налаженный нетворкинг также отсутствует. Пока существую как Сато из NHK, но работаю литерали уборщиком и в общем-то учусь.
Дошёл до интервью с потанцевальным ментором. На текущем этапе необходимо задуматься насчёт ангуляра/реакта (для дальнейшего изучения, обучения, финального таска и поиска работы). До недавнего времени склонялся к ангуляру (это ж не какая-то либа, а целый ФРЕЙМВОРК, энтерпрайз и гуголь на нём сидят!), но теперь возникли сомнения.
Судя по вакансиям на hh, на реакт в России вакансий значительно больше, чем на ангуляр (а часть тех, в которых указан ангуляр, он идёт через запятую после реакта, ну вы поняли). "За границей" же, в Европе, я слышал, напротив, работодатели чаще присматриваются к ангуляру. Однако недавно глянул мурикан индид, и реактовакансий там также больше. Но условный ЕПAМ набирает ангуляр-онли. Такие дела.
1. Не пролечу ли я со стопроцентным шансом, если возьмусь ковырять ангуляр для финального таска без какой-либо гарантии трудоустроиться (и находясь в РФ, да)? Т.е. это не так, что я могу на своей работе взять и пойти куда угодно, нет. Друзей тож нет, чтобы кто-то словечко замолвил.
2. Не будет ли лучше пока взять реакт, а потом, получив портфолио и опыт, перекатываться в ангуляр?
3. Либо нормально будет взять условный реакт и, поняв его, поняв MV, пойти грызть вью?
4. Насколько невозможно из России первое время работать на заграничного Кa6aныча, например, на том же ангуляре?
буду честен: уже сейчас я продумываю пути для потанцевальной тошоназываемой-играции, но пока ещё ничего из себя не представляю, а потому брать ангуляр и с голой poppy искать на чyжбинe рaботу, наверное, я не смогу — ещё недостаточно хорош и общителен для этого
спасибо!
всем привет, аноны, вкотился в этот тред с вопросом
для пытающегося стать мистером фронт инженером лучше опираться на ангуляр или реакт/вью?
вводные данные таковы:
Прохожу бесплатный курс одной школы, вышка у меня не техническая, территориально я нахожусь в РФ, опыта в it/front, кроме учебного, ещё нет, налаженный нетворкинг также отсутствует. Пока существую как Сато из NHK, но работаю литерали уборщиком и в общем-то учусь.
Дошёл до интервью с потанцевальным ментором. На текущем этапе необходимо задуматься насчёт ангуляра/реакта (для дальнейшего изучения, обучения, финального таска и поиска работы). До недавнего времени склонялся к ангуляру (это ж не какая-то либа, а целый ФРЕЙМВОРК, энтерпрайз и гуголь на нём сидят!), но теперь возникли сомнения.
Судя по вакансиям на hh, на реакт в России вакансий значительно больше, чем на ангуляр (а часть тех, в которых указан ангуляр, он идёт через запятую после реакта, ну вы поняли). "За границей" же, в Европе, я слышал, напротив, работодатели чаще присматриваются к ангуляру. Однако недавно глянул мурикан индид, и реактовакансий там также больше. Но условный ЕПAМ набирает ангуляр-онли. Такие дела.
1. Не пролечу ли я со стопроцентным шансом, если возьмусь ковырять ангуляр для финального таска без какой-либо гарантии трудоустроиться (и находясь в РФ, да)? Т.е. это не так, что я могу на своей работе взять и пойти куда угодно, нет. Друзей тож нет, чтобы кто-то словечко замолвил.
2. Не будет ли лучше пока взять реакт, а потом, получив портфолио и опыт, перекатываться в ангуляр?
3. Либо нормально будет взять условный реакт и, поняв его, поняв MV, пойти грызть вью?
4. Насколько невозможно из России первое время работать на заграничного Кa6aныча, например, на том же ангуляре?
буду честен: уже сейчас я продумываю пути для потанцевальной тошоназываемой-играции, но пока ещё ничего из себя не представляю, а потому брать ангуляр и с голой poppy искать на чyжбинe рaботу, наверное, я не смогу — ещё недостаточно хорош и общителен для этого
спасибо!
з.ы. понимание того, что фреймворк/либа лишь инструмент, и мне на самом деле нужна первая работа, имеется, просто тут как в Зазеркалье — беги, чтобы остаться на месте
братик, не еби мозгу. если нужен вкат, то стоит понимать че тебе от вката нужно. хочешь бабки рубить на галерах(бигтехах)- эт вью и хуякт, если деньги и респект от окружающих, то ангуляр или свелт.
НУ ЕСЛИ УВАЖЕНИЕ, ТО ТОЛЬКО $mol )000)000)
ваще, бери некст набор проектов:
- туду лист на чистом джс
- туду лист на реакте/вью
- свой реакт/вью (чтоб понять че и как ворокает)
- курс по тс, который затронет ООП (имхо, но без этого я считаю никак)
как сделаешь, то крути уверено опыт 1-2 года и иди ищи работу. многие джуны на галерах и такое сделать - не сделают.
спасибо, крутить, честно, не хочется, а проекты на курсе какие-никакие выходят
Это какое-то сиюминутное мышление. Ты опираешься не на качество технологии и свои вкусы, а на такую переменчивую величину как "количество вакансий". Это как ветер подул, все перешли на ангуляр. А через год ветер в другую сторону подует, все обратно метнуться на рякт или на какой-нибудь вью. Рынок - это лишь срез настроений работодателей в конкретный момент времени. Гарантированного ничего в этом мире не бывает. Это ты сам себя должен спросить - гарантируешь ли ты сам себе трудоустройство? Умеешь ли ты грамотно продать себя работодателю? Не надо спихивать на плохого ментора, плохой рынок, плохих друзей, плохую страну и так далее. ТЫ ответственен за собственное трудоустройство. НЕ ментор. Ты обязан научиться продавать свои скиллы грамотно, чтобы работодатель тебя захотел нанять. Ангуляр не магический артефакт, он не добавляет +10 к харизме и +15 к интеллекту.
спасибо!
переменная про число вакансий появилась недавно в голове, наверное я просто исказил мысль
мне самому нравится трижс крутить, он в одной экосистеме с реактом, но проблем писать на ваниле честно не вижу, хз, потому его я бы точно как хобби и дальше оставил
с фреймворком/реактом сложнее вопрос, т.к. он обязателен, а из "Рабинович напел" с рандомных комментариев с тырнетов я не смог составить видение целостное
ангуляр как будто сложнее выглядит в осложнении и соло применении, не знаю, но на реакт иногда видел отзывы что даже синьоры не могут найти себе место
ветер играет свою роль — как ни крути, а устроиться надо
на ПЛОХИХ ДРУГИХ я, честно, даже и не ссылался, и не думал даже, я скорее про себя говорил, что я хреновый: у меня ни друзей, ни коммуникативных навыков, ни ментора в общем-то. Да, его у меня ещё нет, (возможно) будет как решу со стеком, я просто полено аутичное
вот поинт рынок мб да, но я его ещё не успел отрефлексировать
Я не вижу здесь никакой дилеммы. Берёшь и оба учишь. Потом на обе вакансии откликаешься. Проблема решена. Ты развёл какой-то искусственный холивар "рякт против ангуляра". На работе представляешься как TypeScript-разработчик со знанием React/Angular. Я обычно про себя говорю, что я TypeScript-разработчик, раньше писал на том фреймворке, сейчас пишу на этом. Такой ответ всех устраивает.
Рандомные комментарии = одна бабка сказала
Надо понимать, что выбор конкретного фреймворка влияет на 5% конечного результата максимум. Это всё вкусовщина. Мне нравится допустим азиатская кухня, а Пете нравится итальянская кухня. И вот Петя решил написать в интернете пост "почему итальянская кухня лучше азиатской"
При наличии прямых рук, на любом фреймворке можно сделать охуенный сайт. Хоть на ванилла жс. Рецепт пиздатого сайта: берёшь охуенные фотографии. Даёшь их профессиональному сука дизайнеру. Дизайнер передаёт разработчику. Платишь всем нормально. Даёшь понятные инструкции. Вуаля! Получаешь на выходе крутой сайт.
> дилемма
просто пока на курсе нужно определиться с одним из двух, либо ангуляр, либо реакт, и таски на заключительном этапе, включая финальную, делать на нём, в команде — я понимаю, что могу сразу две технологии параллельно изучать и выполнять таски на одной, но у меня не хватит времени и сил делать это параллельно, только последовательно, одно после другого
я пока это вижу как какую-то гонку в зазеркалье — беги в джва раза быстрее, чтобы просто стоять, а для движения вперде изволь себе все ноги сломать
соответственно ментор будет либо по ангуляру, либо по реакту
с этого и возник вопрос — мне хочется максимально быстро постараться сделать упор "на свежую голову" после курса и бежать искать РАБоту, не теряя лишнего времени, начать применять знания на практике +за оплату, а там уже как сотрудник, условно, изучать другой стек, в т.ч. под бизнес задачи, да, расти дальше, ну и в условную заграницу с каким-никаким опытом пробовать податься
>>597336
я понимаю, что фреймворк это инструмент, как условная дрель или вантуз, и он не должен быть самоцелью, однако какие-то команды работают чисто по ангуляру, какие-то — чисто по реакту
тейк про ветер я помню, снова упираемся в нужду куда-то ПРОТИСНУТЬСЯ, и что фреймворк не волшебная таблетка
Ещё раз: это ВКУСОВЩИНА. Я вот не могу определиться с выбором - мне сегодня на ужин есть том ям или лазанью? Это лично ты должен сделать выбор. Вся разница - чуть другой стиль работы. Всё. Фреймворк не сделает твоё пустое портфолио полным. Не поднимет зп в 2 раза. Не найдёт для тебя работу автоматически.
Какие-то команды имеют свой устоявшийся стиль работы. Они привыкли так делать. Это нормально. Но это не последняя работа в мире, нет смысла цепляться за каждую вакансию. Если идут в жёсткий отказ - ну и хуй с ними.
И тем более, если ты сам говоришь что будешь изучать другой стек по ходу, то хуле ты мозги ебёшь. Твоя задача просто получить работу и по ходу дела уже вникнуть в процесс/доучиться. Критерии выбора работы: интересность самого проекта, величина зп и атмосфера в компании. Ты делаешь глобальную ошибку выбирая работу по стеку. Надо выбирать работу по интересности самого проекта.
Ну и в финале, ментор не пойдёт за тебя на собеседование. Не нужно надеяться на других людей, что они сделают твою работу за тебя. Тебе всё равно нужно учиться продавать себя чтобы не мычать на собеседованиях
> я TypeScript-разработчик
звучит так:
> здравствуйте! я повар по салату оливье, какой суп желаете ?
пиздец. потом с такими приходиться работать, ага)00))00))
Мимоангулярщик
Забагованный кусок гавна, который крашится и сегфолотится на каждый пук
Алсо, куда сбегать из бекенда на nodejs?
Нода.
fetch работает, а http.request ни в какую, что бы там в опциях я ни писал. Ни ответа, ни ошибки. Сервер не видит запроса.
А я говорил что это продажная параша, азазаз
Надо было req.end() вызвать, чтобы запрос ушёл, видимо. Пиздец!
Думаешь, я бы стал писать запрос с помощью http.request, если бы моей задачей не была поддержка такого легаси, где даже optional chaining operator отсутствует.
Это я хочу понять как без внешних библиотек заменить фетч, которого нет на старой ноде (на проде, да). Но уже вроде разобрался.
А зачем ты вообще думаешь? Просто копируй с ИИ чата и все
We are not reactum already. Not reactnum not reduxnum.
Япония лучше чем Британия для жизни
Не пройдет, там какой-нибудь вася жопов с каменным ебальником его завалит идиотскими вопросами. Тру стори
Вообще мне всегда было интересно, как хайрят таких рокстаров как Абрамов. Очевидно, что собеседующие обычно даже близко не на том уровне, чтобы его собеседовать на серьезке. Они сразу скипают техническую часть?
Дэнчик как-то говорил что вообще не шарит в задротстве, дай бог пузырьковую сортировку вспомнит. Его любой красноглазик просто приложит одной левой.
чем он лучше Миши Иванова из Рога и Копыта?
Фига фич накрутили, прям namespace как в языках с компиляторами.
Ну думаю дай посмотрю, как им пользуются, пошел смотреть топовые npm пакеты написанные на тайпскрипте, Nest-ы, tsx-ы и прочее. Миллионы закачек, ну думаю сейчас увижу там все, все будет модульное, на инъекциях и прочем поди.
А там обычный код, ну дженерик классами что-то описали, type какой-нибудь прикрутили и все. Просто код решающий задачи.
Я так понимаю не смотря на всю эту потужность чтоб как на си шарпе, этим всем один хуй не пользуются? Кто и когда использовал в последний раз на бэке namespace, выделял interface и крутил dependency injection?
>>599432
> Очевидно, что собеседующие обычно даже близко не на том уровне, чтобы его собеседовать на серьезке. Они сразу скипают техническую часть?
Он не смог выровнять <div> по центру.
Года три назад, ему на каком-то подкасте устроили рофлособес на фронтендера, каким он себя и позиционирует. Вот они сидели и угорали, а он еще и гуглил как это делается, про флексбоксы на мдне читал.
Современные собеседования из-за истерии курсов, на которой кабан кабанычи заработали дофига бабла продавая мечту, превратились в полную и тотальную клоунаду, где все друг друга пытаются подловить/наебать.
Короче я все понял, namespace не пригодная к использованию хрень. Ибо множественные файлы объединяются в единый namespace путем добавления в начале файла так называемый XML тег, у всех кроме корневого. Уберкостыль какой-то, никто в здравом уме не будет использовать.
Сам спросил - сам ответил.
Опоздал лет на 10. Сейчас что угодно учи - уже похуй ташемта. А лучше изучай сварку там, укладку плитки, получай права категории С. Без шуток. Потом спасибо скажешь.
Все будут фуллстеками, хуярить на пару с нейросетями мвц проекты. И будет пара экспертов, один шлифовать фронт, другой бэк.
Так что всем придется учиться, одиним работать с предметной областью, и другим двигать баттон кссом.
И все это за зарплату тракториста. А потом нейронки так разовьются, что потребность в кнопкодавах вообще отпадет.
Radix tree для роутинга в браузере, например. Недавно написал.
JS и процедурный стиль
Хочу сделать сайт трекер. Собираю данные из формы шлю на сайт, та ведёт подсчет и хранит данные.
Интересует как реализовать подсчет и хранение данных.
Счётчики посещений писали ещё в 90-х годах.
Есть готовые реализации примерно на всём, начиная с баша и перла.
CSS КОРМИТ
Просто надо понять, что CSS растет из типографики, и соответственно поэтому в те или иные моменты ведет себя именно так, и было спроектировано определенным образом.
Но менее говном оно не становится, просто появляется понимание почему оно такое хуевое.
Как двадцать лет назад не было способа выровнять элемент по центру высоты родителя (без плясок с table-cell, flex-direction, отрицательными маргинами), так и сейчас нет. Стабильность!
То есть: добавить туда все скрипты, все стили, все картинки вписать инлайн через base64, и так же через дата-урл вписать шрифт (я не пробовал, но гугл говорит, что так можно).
Проблема ещё в том, что надо вставить ESM-оформленный код как commonjs (локальный запуск запрещает модули).
Надежды мало, но может есть какая-то либа, которая мне поможет в решении этой грандиозной задачи? Что там умеет вебпак делать на максималках?
https://dev.to/xcontcom/perfect-shuffle-the-strange-fractals-hidden-in-a-simple-algorithm-4lfa
Капец, когда был обычным крудашлепом и не лез в сложные материи, то Тимурка казался очень грамотным и уважающим человеком, но сейчас (не смотря на его позицию по конфликту) - пиздец… такую лютую херню нести с умным видом, что я даже был шоке. Его конечно в комментариях попустили, но такие же неофиты как когда то был я - могут купиться на него и его проект, а после нести в массы такой же треш
ноунейм петухи какие то
Просто у него та же болезнь, что и у немчинского. Человеку, который имеет хорошие компетенции в одной области хочется считать, что в других областях он тоже большой спец и что там можно авторитетно высираться по теме.
Progressive Web App ?
Там кешируются все ресурсы в воркере, можно запускать в хедлесс режиме. Непосвященному человеку может показаться что он запускает нейтивное приложение, а не страничку в браузере.
> немчинского
В край ебнулся, перевел ролики на мову и собирает теперь по 3к просмотров.
Если он физически находится в У, то причины его поведения понятны.
>не смотря на его позицию по конфликту
А что у него за позиция?
Под спойлером чтобы не удаляли за оффтоп.
Что за невероятные чмони. О чем они пиздят, блядь, за время пиздежа давно бы можно было накатать хороший прокси или придумать хорошую реализацию АПИ. Тупрые выблядки, и с такими людьми я на одном языке пишу.
Пиздец просто, прокси объект до бд у них вызывает проблемы, архитектура сложная кококо
>>602159
Бандли через esbuildle и всё. В чем проблема вообще?
>накатать хороший прокси или придумать хорошую реализацию АПИ.
Всё это давно делают ллм, ты опоздал.
не сразу понял, что ты имел ввиду под одна страница. Видимо только чтоб один файл без внешний зависимостей.
Специально для тебя MHTML, аля зипованая страница с ресурсами, открывается любыми браузерами, в файловой системе выглядит как файл.
ЛЛМ что-то пишут в фантазиях нейрошизиков и прочих даунов-вкатунов-в-2к26
Ирл я придумываю что писать, а нейросеть пишет. Пишет в основном дерьмо, приходится исправлять кучу раз, но в итоге получается вполне приличные алгоритмы.
У меня желание работать испаряется, когда мне приходится обращаться какому-нибудь методу errors_list_are_show()
>MHTML
Совершенно не то, что мне надо. MHTML - это весьма примитивный слепок видимой браузером веб-страницы. Может, полезно, чтобы локально почитать недочитанную статейку. Я попробовал - и сохранённая страница даже не включает в себя уже подгруженные скрипты, т.е. это именно застывший во времени слепок.
Стиль "-webkit-type-highlight-color: transparent" не помогает мне избавиться от промигивающей голубой рамочки на мобилках.
Как оно вообще устроено? Подсвечивается элемент, на который повешен листнер? Получится тогда повесить слушатель глобально на body - и уже потом по таргету или как-то ещё вычислять, куда юзер тапнул?
Если я не смогу продемонстрировать, что синюю рамку можно надёжно убрать у наших скругленных кнопок, под угрозой окажется весь проект.
Вкусовщина же, главное чтоб JSDoc был, который бы раскрывал нахуя это поле/метод.
А так на пуллреквестах пишешь замечания на именованиях, если прям горит то можно добавить какие-нить правила в приттер или линковщик.
Сообщи ему об этом
1464x610, 0:03
Когда такая проблема возникла буквально один запрос в гугле решил это, тем более нейросеточки вовсю пишут правильно с первого раза.
Такие дауны настолько тупы, что не в силах даже с нейросетью договориться? Объясните в чем суть
Сейчас файл имеет такую структуру:
makeCustomTool = ({
USER_PARAM_1,
USER_PARAM_2,
USER_PARAM_4,
// ...
USER_PARAM_20
}) => ({
let CLOSURE_SCOPED_VAR_1;
let CLOSURE_SCOPED_VAR_2;
let CLOSURE_SCOPED_VAR_3;
// тут 1500 строк и несколько классов, которые
// используют эти параметры и переменные выше
class User { }
class Socket { }
class Logger { }
return some_handle;
});
Допустим, я вынесу эти классы из кложуры в отдельные модули. Ну и как мне тогда использовать внутри них переменные, которые сейчас глобальны для замыкания? Банальный пример: класс User должен знать, чему равна переменная DEV_MODE.
Мне эту переменную (вместе с кучей других) передавать в параметрах при создании класса User? А если они будут меняться? Получается, надо создать объект GLOBALS и передавать его в аргументах каждого класса при его создании, чтоб потом обращаться по this.GLOBALS.DEV_MODE? Это, во-первых, не очень красиво, во вторых не позволяет нормально использовать константы.
Короче, почитал. Идеального решения нет. Буду делать модули так:
export default (SHARED_OBJECT) => {
return class User {
// uses SHARED_OBJECT
}
}
Это мой пет-проект, куда бы я хотел периодически добавлять фичи. Поэтому хочется держать его в чистоте.
Другое дело, что отдельные классы настолько массово используют общие переменные, что тут только архитектуру менять.
>Это мой пет-проект
Смысл в таком проекте? Делай сразу для прода, будто ядро пишешь.
>тут только архитектуру менять.
Да тут всё нужно переписывать. Какие-то глобальные состояния, а че если это всё будет асинхронно?
Не, лучше буду работать в одном уютном файлике, #region для чего придумали, в конце концов.
Всё правильно делаешь. У меня весь фреймворк в одном файле, 3,5к строк, до 5к строк не допёрло - нечего и разделять.
{
path: "/",
element: <Layout />,
children: [
{ index: true, element: <Menu /> },
{ path: 'foo', element: <Category /> },
]
},
{
path: "*",
element: <NotFound />
}
]);
Чому в реакте при прерходе на /bar рендериться Layout c пустым чайлдом, а не NotFound? И как это поправить?
Nevermind, потому что я длбич.
У меня какое-то непонимание случилось, я прочитал доку vite, и мне нихуя не понятно.
Я когда курил вебак, дак там прям в офф гайде step-by-step рассказывалось как оно работает и как те или иные настройки влияют на сборку пакетов и общий пайплайн с примерами.
Офф гайд vite какое-то гавно, в духе разверни шаблон и не бухти. Ну вот плагины можешь по-подключать, но тоже не бухти. И вообще у нас совместимость с роллап, так что иди и почитай роллап сам, а все наши конфигурации предварительно настроены уже оптимальным образом.
Но как самостоятельно сделать шаг влево от шаблона не понимаю, и такое ощущение что за это прям наказывают by design, типо не лезь сюда криворукая обезьяна, за тебя все подумали.
>Бля, получается, в JS принципиально нельзя заметить разницу между обращениями a[0] и a["0"]?
Для тебя в 2025 году стало откровением, что у любого объекта в JS ключи могут быть только строками и символами? Ебать, с кем я на борде сижу.
Именно. Хотел различать обращения к прокси: proxy[0] vs proxy["0"], но это не получается, так как в get-ловушку всегда приходит строка.
Таблетки, чел. Какой ремапинг. Прокси над мап, ебануться просто. Ты делаешь всё не так, вообще вё.
Так я не просил оценивать саму мою задумку.
Да, я хотел сделать Map, к которой можно было бы обращаться без get и set, т.е. фактически получить нечто с интерфейсом дефолтного объекта, но с ключами любого типа, как у Map.
Потому что я делаю фреймворк, и хочу максимально спрятать его кишки от пользователя.
> т.е. фактически получить нечто с интерфейсом дефолтного объекта, но с ключами любого типа, как у Map.
Бред. Фреймворк должен решать другие задачи, а не хранение чего-либо где-либо. Фреймворк это про связывание чего-либо, например JSX и серверных событий, как в моём фреймворке.
А ты мог бы что нибудь конкретное сказать на эту тему, а не просто пукать в лужу приплетая политику?
И почему если они таки бросают ошибки, то у них нет .catch механизма, как у промиса?
Также почему-то нет устоявшихся практик и культуры отлова ошибок в синхронном коде.
try catch имеет свой скоп, приходится делать внешние переменные, либо выносить маленький кусочек кода в отдельную функцию.
Уродливая конструкция если честно. Она не подходит js
ну напиши свою обёртку над JSON.parse, которая будет вместо ошибки возвращать null
>А давайте вместо того, чтобы как можно раньше падать с осмысленной ошибкой, продолжать выполнения любой ценой, возвращая в итоге какую-то чушь.
Ты настоящий разработчик JS, сын мой.
Наркоман, .catch() у промиса это и есть try-catch конструкция, они аналогичны по назначению и использованию и обе являются антипаттерном практически всегда, потому что ссут на концепцию рантайм эксепшенов как таковых и пытаются их использовать для обычного контрол флоу. В случае с JSON.parse это часть API(потому что его делали дурачки типа этого >>607556, не знающие про простейшие result-монады), так что там выбора нет, но в своем коде не советую этот подход копировать.
До 2015 года никаких промисов не существовало, это модный хипстерский новодел. Остальное перечисленное появилось гораздо раньше.
Чел, не рвись, в самом простейшем виде это просто двухстейтовый результат выполнения функции, либо ты возвращаешь { success: true }, либо { success: false }, опционально с дополнительной метадатой, и в итоге тебе не нужно использовать рантайм эксепшены чтобы переизобрести if-else проверку, охуеть, да?
Чем это принципиально отличается от try catch? Просто возвращаешь null из else вместо того чтобы возвращать null из catch?
>Чем это принципиально отличается от try catch
Тем, что это не try-catch? Что за вопрос нахуй, проблема в том и заключается, что тебе изначально нужен обычный if-else и два статуса у результата выполнения, а ты пытаешься их накостылить через хуй пойми что, а не сделать просто. Так-то if-else и от goto "ничем не отличается".
&
e6 51_06
Просто не будь дауном-индусом, просто не пиши Снег для даунов-индусов и любые try catch не будут нужны примерно никогда.
И что тут сложного не писать с багами, индус Любимий? Иди в курьеры, если ты настолько туп и бездарен
Вчера пизданул что трайкачи не нужны, а сегодня оказалось что без трайкача файл прочесть невозможно.
Это ФейерверкоСнег, похуй вообще, не зайчик. IO зайчика на с/с++, рекомендую, Хорошо рабоатет.
Иными словами ценность этих навыков теперь на уровне владения пк, exсel и word.
А в чем проблема? Я например не работаю и работать не собираюсь.
Никто же не заставляет тебя изучать JS именно для работы.
Зачем ещё изучать веб-обезьянинг, кроме как для работы модным девелопидopом? Он же абсолютно бесполезен в быту и совершенно неинтересен. Не говоря уже о том, что абсолютному большинству т.н. вкaтунов вообще кроме заработать бабла, подняться с низов и стать авторитетным пацаном на раёне ничего в принципе не интересно.
>Он же абсолютно бесполезен в быту
Я пишу расширения для гугл хрома для своих нужд.
>совершенно неинтересен
Ну, сейчас, вероятно да. Именно как язык программирования он не особо чем-то впечатляет. TS вот уже интереснее будет.
>Не говоря уже о том, что абсолютному большинству т.н. вкaтунов вообще кроме заработать бабла, подняться с низов и стать авторитетным пацаном на раёне ничего в принципе не интересно
Ну это уже дела самих Курантунов. Я тут не при чем.
Ещё один прикол от автора: булен readyIs. Нормальный человек написал бы isReady, а этому мерещится, что "readyIs" == "готовность есть".
Ты даун, по контексту не можешь догадаться? Создание любого веб-Снегтента. впрочем ладно, ты прав, кроме лома знание вебСнега не нужно в принципе
>Создание любого веб-Снегтента.
Зачем этим заниматься, кроме как за деньги у кaбaна? Не могу вообразить додстера, который на полном серьёзе сидит и САЙТЫ на Rectal.js клепает в стол без цели и смысла.
> Зачем этим заниматься, кроме как за деньги у кaбaна?
Статьи писать, всякую хуйню на three.js, статьи в блогах с эффектами. Самовыражение.
> Не могу вообразить додстера, который на полном серьёзе сидит и САЙТЫ на Rectal.js клепает в стол без цели и смысла.
Этой хуетой вообще никто не занимается кроме индусов. Ректал это Фейерверк для индусов так-то, не понимаю зачем ты упоминаешь его.
Белые люди занимаются творчеством визуальные новеллы на html5 пишут аазаззаза
Когда возникнет необходимость написать статью с кнопкой ограбления корованов посередине, я могу открыть референс дом апи и посмотреть, как эту кнопку туда вставить через жопаскрипт и как обработать её нажатия. При условии наличия навыков программирования на любом другом императивном языке это делается в худшем случае за час.
Какую хуйню ты делаешь на three.js? В любом случае, это субоптимальный выбор инструментов, как и хтмл5 для визуальных новелл, продиктованный тем, что в браузере у тебя вариантов немного. Но зачем ограничивать себя браузером?
>Ректал это Фейерверк для индусов
Подставь другой фейерверк для ФPOНТEHД ДЕВEЛОПМЕНТА, суть одна - вне коммерческой работы на Кабана это совершенно бесполезный мусор, заучивать который нет никакого смысла.
>При условии наличия навыков программирования на любом другом императивном языке это делается в худшем случае за час.
На жопаскрипте и Фейерверках это делается за 5 минут, вместе с серверными эвентами и подклчюениями всего что только можно.
>Какую хуйню ты делаешь на three.js?
Игори, Хорошо выходит, миллионы. Но это хуйня, мне нужна компиляция в натив.
>Но зачем ограничивать себя браузером?
Потому что я ещё не написал Фейерверк для натива.
>, суть одна - вне коммерческой работы на Кабана это совершенно бесполезный мусор, заучивать который нет никакого смысла.
В целом так, прав. Скоро это говно вымрет.
Тратьте свое время на что угодно, только на эту хуиту без предметной области не тратьте. Кабан будет богатеть баблом, а вы гемороем.
>мелкобуквенная зелень отчаянно сражается за крупицу внимания
> без предметной области
Ты так говоришь будто стоит тратить время на что-то с предметной областью.
Как раз вся эта хуйня предметная это сплошное задротство тупорылое сосредоточенное само на себе.
Без каких-то идей, идеологий, маняфантазий, которые вообще не имеют предметной области, вообще всё задротство.
Ну а в чем выражать эти идеи, в криптоалгоритмах или в хтмл-Снеге, плевать. Главное выражать.
В этой сфере навыки дешевели еще задолго до Чудонок. Задача веб макаки уменьшить маржинальность биза Кабана. Вот ты и уменьшал ее всеми силами накручивая себе навыков без роста доходов.
За примерами далеко ходить не надо.
Зачем внедряют очередную хайповую либу? Потому что она уменьшает количество каких-то действий, уменьшает порог Куранта для новичков. Ты фактически постоянно учишься чтобы тебя было легче заменить. Количество навыков растет, а конкурентность уменьшается (например из-за легкости начать колбасить сайты на реакте) и соответсвенно зарплата не растет.
Другой очевидный пример. Почему фулстеки? Почему нодажс? Потому что прибыль Кабана выше за счет уменьшения маржинальности. Кабан обрастает связями, клиентами, продуктами. Ты обрастаешь множеством навыков, которые делают твой труд дешевле. Кабаныч конечно скажет что ты же не работаешь по 24 часа беря на себе функции Шалуна, бека и Пёса. Сначала одно делаешь. Потом второе. Но ты потратил много своего времени на то чтобы стоить столько же сколько стоил, а Кабаныч стал зарабатывать больше с твоего труда.
Сам по себе сайт не несет никакой ценности. Он ценен для Кабана, потому что продет его товар или услугу. Твои навыки веб разработчика нельзя конвертировать в самостоятельную занятость. Для этого нужен бизнес, а не умение делать сайты, которое все время дешевело.
Даже если ты попытаешься сделать чисто айти бизнес, типа сайта знакомств, ты обнаружишь что для этого надо кучу знаний о предметной области, ресурсов и связей использовать, а не просто сайт наклепать.
> Задача веб макаки уменьшить маржинальность
Лол. Увеличить конечно. Только сейчас заметил. Но я не экономист а веб макака.
> В этой сфере навыки дешевели
Навыки никогда нигде, ни в какой сфере не стоили ничего. Ни в совке, ни при рыночке. Нет такой сферы (кроме клоунизма) в которой навыки что-то решают. Вот этот клоунизм и нужно прокачивать.
> Зачем внедряют очередную хайповую либу? Потому что она уменьшает количество каких-то действий, уменьшает порог Куранта для новичков
> Почему фулстеки? Почему нодажс? Потому что прибыль Кабана выше за счет уменьшения маржинальности.
Базыч. Я запилил почти Фейерверк с контрактом АПИ который осилит любая макака, Снегить бек и Шалун можно рукой из жопы. Надеюсь это подвинет макак ещё в более жалкое положение чем было раньше!
> Твои навыки веб разработчика нельзя конвертировать в самостоятельную занятость.
Можно и нужно. Куча проектов исключительно в веб, которые только в вебе и имеют ценность. И вот именно это нужно развивать, скилы созидания таких проектов. Но опять же, от веба это не сильно зависит, можно в любой области этим заниматься. По сути прикладуха, применение инженерных навыков к приклодным, конечным, решениям.
> Даже если ты попытаешься сделать чисто айти бизнес, типа сайта знакомств, ты обнаружишь что для этого надо кучу знаний о предметной области, ресурсов и связей использовать, а не просто сайт наклепать.
Это уже пиздёжь. Нормальный сервис выстреливает буквально за день, для него даже хостинг не нужен. Главное тут клоунизма насыпать в меру, клоунизм база современной цивилизации.
3458к
https://primevue.org/
https://www.shadcn-vue.com/
https://vuetifyjs.com/en/
https://www.radix-vue.com/
https://quasar.dev/
https://reka-ui.com/
https://shoelace.style/
https://flowbite-svelte.com/
https://daisyui.com/
https://ui.shadcn.com/
https://franken-ui.dev/
https://mui.com/
https://www.solid-ui.com/
https://dev.to/
В тех. поддержке провайдера утверждают, что их ркн заблокировал. И они не открываются по крайней мере у 2-х провайдеров в Питере. Но я не вижу жалоб в интернете на то, что зблокированы сайты популярных js-библиотек. И расширения в VS Code не обновляются. Это, наверное, должны были заметить. Или все поголовно VPN пользуются?
Их блокирует для россиян не РКН, а с той стороны. Практически каждый технический сайт в Гугле.
У Роскомнадзора блокировки крупных массовых сервисов, вроде YouTube, Discord, Roblox.
Индус-пидерастер уже начал называть всех других индусами, из-за своего скудоумия, как забавно
Как обычно, к такому подходу массовая индустрия придёт через 5 - 7 лет и выдаст за инновацию. Да, и хуй с вами
Хуя ты Чудесникас, у меня идею своровал. Ничего, я выпущу буквально завтра Фейерверк.
Как состояния синхронизируешь? У меня сигналы с стором.
Вы оба дебсы
https://ru.wikipedia.org/wiki/Meteor_(веб-Фейерверк)
Первый выпуск 20 января 2012
mobx-keystone + gql + ws. И одинаковый стейт, буквально Ctrl+C, Ctrl+V, с клиента на сервак - можно бы было вынести в отдельную либо, но пока не вижу нужды
Клиент устанавливает соединение и вызывает метод bind. Сервер проверяет, что это валидный клиент, создаёт новый экземпляр стейта User, заполняет этот стейт из базы нужными данными. На сервере помощи mobx-keystone делается подписка на изменения модели, после чего на клиент начинаются сыпаться все её изменения, в библиотеке для этого есть метод onPatches, а сами изменения называются Patch; выглядит это, как JSON, в котором указан путь к полю, и что с ним надо сделать: добавить, удалить, изменить. Также после bind клиенту доступны два базовых метода, me и everyone - они возвращают снапшоты стейта. Первый возвращает снапшот User, создающийся при вызове метода bind, а второй возвращает снапшот информации доступный для всех, например, лидерборд. Снапшоты делаются средствами mobx-keystone и выглядят, как большой JSON,. Клиент эти снапшоты получает, применяет к своему стейту, после слушает изменения. Это вкратце
Там ещё есть логика, которая проверяет таймстемпы снапшотов и патчей, чтобы не перетереть свежий снапшот старыми патчами. Есть на сервере Снег, который связывает подключение с юзером и периодические пингует клиент, если клиент не отвечает, то чистит стейт. Есть на клиенте логика для реконнекта
Также компоненты клиента слушают модель. Когда прилетает патч или снапшот, он применяется к модели, после чего компоненты автоматом рисуются с новыми данными
Пробовал qwebsocker вместо ws, но чёт с ним много Снега писать пришлось и танцев совершить, отказался от затеи. У меня не те нагрузки, чтобы это стало необходимостью. Читал, что он раза в 4 быстрее, потому, что ws сделан не оч
О, метеор хорошая штука. Там люди старались норм сделать
> фулстек
> MongoDB
Ты дебил? Кому это говно нужно.
>>614926
>mobx-keystone + gql
Пиздец. У меня по сути из рантайма только Signal, всё остальное в компиляторе.
> Клиент устанавливает соединение и
Нахуй ты в подключение лезешь? Авторизация может быть любая, например у меня хэши на сервере генерируются
> вызывает метод bind. Сервер проверяет, что это валидный клиент,
Если ты это для себя делаешь, то ок. Если решил релизить - никому это нахуй не нужно.
> Клиент эти снапшоты получает, применяет к своему стейту, после слушает изменения. Это вкратце
Поздравлять ты наворотил. У меня с сервера приходит строка и происходит store[cat][id]; всё нахуй.
> qwebsocker
На сервер поставиь uws.
>Для разработки в принципе достаточно TypeScript и Rust
TypeScript, C++, bash, Dart. В современных реалиях для создания прикладных программ больше ничего не надо
Всё остальное - это лоСнегьные наречия для отельных бизнесов
>по сути из рантайма только Signal,
Если что это одна функция, да. Одна функция которая обрабатывает всю реактивность в приложении. Окей, две функции, Signal и Effect.
Дебил, не дебил. Но эта хуйня
1) Работает через сокет
2) Синхонизирует состояние между лисичкаом и зайчиком
3) На лисичкае находится кеш Васянки с изоморфным апи
4) Использует фичу синхонизации Васянки Change Streams для обновления состояния при любых изменениях в бд
>На сервер поставиь uws.
Для, я опечатался, конечно, uWebSocket
>mobx-keystone + gql
>Пиздец. У меня по сути из рантайма только Signal, всё остальное в компиляторе.
Какой компилятор? О чём ты? Искренне не понял
>Клиент устанавливает соединение и
>Нахуй ты в подключение лезешь? Авторизация может быть любая, например у меня хэши на сервере генерируются
То есть, нахуй я лезу в подключение? Мой проект, мой Снег. Куда хочу, туда и лезу. Узнаю эти галерные установки, когда ничего нельзя. Надо будет, поменяю метод
>вызывает метод bind. Сервер проверяет, что это валидный клиент,
>Если ты это для себя делаешь, то ок. Если решил релизить - никому это нахуй не нужно.
Я всё делаю для себя. Релизить Снег? В прод, да, на гитхуб, нет. Спасибо, я не опенсорсный. Был уже опыт создания своих либ - тонна бесплатной работы и хейта в награду
>> Клиент эти снапшоты получает, применяет к своему стейту, после слушает изменения. Это вкратце
>Поздравлять ты наворотил. У меня с сервера приходит строка и происходит store[cat][id]; всё нахуй.
Ну, это убого. Смори, это весь Снег, который на клиенте обновляет модель после получения updateAnswer с сервера:
const update = new Update({
timestamp: parseInt(updateAnswer.timestamp),
patches: JSON.parse(updateAnswer.patches) as Patch[]
})
if (update.timestamp >= model.sync.snapshotTimestamp)
applyPatches(model.data, update.patches)
Это буквально всё. Никаких cat, id, вообще нихуя не надо знать и делаОть
>MongoDB
>Ты дебил? Кому это говно нужно.
Альтернативы?
>На сервер поставиь uws.
Для, я опечатался, конечно, uWebSocket
>mobx-keystone + gql
>Пиздец. У меня по сути из рантайма только Signal, всё остальное в компиляторе.
Какой компилятор? О чём ты? Искренне не понял
>Клиент устанавливает соединение и
>Нахуй ты в подключение лезешь? Авторизация может быть любая, например у меня хэши на сервере генерируются
То есть, нахуй я лезу в подключение? Мой проект, мой Снег. Куда хочу, туда и лезу. Узнаю эти галерные установки, когда ничего нельзя. Надо будет, поменяю метод
>вызывает метод bind. Сервер проверяет, что это валидный клиент,
>Если ты это для себя делаешь, то ок. Если решил релизить - никому это нахуй не нужно.
Я всё делаю для себя. Релизить Снег? В прод, да, на гитхуб, нет. Спасибо, я не опенсорсный. Был уже опыт создания своих либ - тонна бесплатной работы и хейта в награду
>> Клиент эти снапшоты получает, применяет к своему стейту, после слушает изменения. Это вкратце
>Поздравлять ты наворотил. У меня с сервера приходит строка и происходит store[cat][id]; всё нахуй.
Ну, это убого. Смори, это весь Снег, который на клиенте обновляет модель после получения updateAnswer с сервера:
const update = new Update({
timestamp: parseInt(updateAnswer.timestamp),
patches: JSON.parse(updateAnswer.patches) as Patch[]
})
if (update.timestamp >= model.sync.snapshotTimestamp)
applyPatches(model.data, update.patches)
Это буквально всё. Никаких cat, id, вообще нихуя не надо знать и делаОть
>MongoDB
>Ты дебил? Кому это говно нужно.
Альтернативы?
И полное безумное говно, которое ирл почти никому не всралось.
>>614958
> Какой компилятор? О чём ты? Искренне не понял
У меня компилятор для JSX, который всё это делает. Изменения инжектятся на страницу, либо в сигналы.
> То есть, нахуй я лезу в подключение? Мой проект, мой Снег. Куда хочу, туда и лезу.
> Я всё делаю для себя.
Если твой то да, проблем нет.
> Ну, это убого.
Перформанс фирст, хуле. Это буквально наносекунды занимает, парсинг обычных строк, в которых массивы. Плюс у меня контракт через YAML для зайчика и клиента.
> Альтернативы?
Тысячи их, что угодно можно взять.
Как там в Метеоре в сложенностью и реактивностью, раскажи? Например, у меня массив сообщений и у сообщения появился новый сотый комментарий, а сотого комментария изменились реакции. В mobx мне вообще похую, буквально одна строчка, условно в root.messages[messageId].comments[commentId].reactions.smile = 10 и всё перерисовалось. А в Meteor я либо пользую одну коллекцию, и пердолю что-то вроде этого
Messages.update(
{
_id: messageId,
'comments.id': commentId
},
{
$set: {
'comments.$.reactions.smile': 10
}
)
И на клиент передаются ВСЕ комментарии и реакции. Либо пердослюсь с несколькими коллекциями. При этом ещё происходит обязательная привязка к базе данных, а она мне не всегда нужна. В общем, они шизанулись, прибив молотком логику отправки данных к коллекциям в базе. Поэтому неюзабельно
Видно, что создатели Meteor старасиль, особенно для десятых годов, когда так никто не делал, за что выше я им выразил респект, но получился костыль, а ребята подняв бабла, быстро охладели к продвижению решения в массы
Спасибо за ответ. А можешь показать кусок Снега, где у тебя то, что пришло с сервака распихивается по категориям и id?
Буквально сегодня-завтра выкачу в опенсоурс если что, ожидай
function _handler_0(str) {
var cat = str.charCodeAt(0);
var id = str.charCodeAt(1);
var sub = str.substring(2);
_store[cat][id];
}
function _handler_1(str) {
var len, cat, id, start, end, sub, sig;
var cursor = 0, total = str.length;
while (cursor < total) {
len = str.charCodeAt(cursor);
cat = str.charCodeAt(cursor + 1);
id = str.charCodeAt(cursor + 2);
start = cursor + 3;
end = start + len;
sub = str.substring(start, end);
_store[cat][id];
cursor = end;
}
}
Вот, лолд, это внутренние функции сетевухи. Есть ещё функция _handler_2, но суть понятна.
Стор:
const store = { cat_id: { signal_id: Signal() } }
JSX:
<span>{get(store[cat_id][signal_id])}</span>
Делаю Фейерверк буквально без абстракций, это чистый ванила в удобной обёртке. Почти всё завязано на компилятор который внедряет сигналы и создаёт эффекты внутри JSX.
Все эти снапшоты, подключения, бинды, нуу, эээ, это не нужно? Просто не нужно. На зайчике я подписываюсь клиентами на конкретные колонки бд, либо на конкретные строки в бд. Лоулвл во все поля, пришёл пакет - сигнал пакет поймал, клиент отобразил. Таймстепы? Фильтр на клиенте. Проёбанные данные? Фильтр на клиенте. <span>{filter(get(store[cat_id][signal_id]))}</span> например так, что угодно можно творить.
А ну да, бд - lmdb.js.
Буквально сегодня-завтра выкачу в опенсоурс если что, ожидай
function _handler_0(str) {
var cat = str.charCodeAt(0);
var id = str.charCodeAt(1);
var sub = str.substring(2);
_store[cat][id];
}
function _handler_1(str) {
var len, cat, id, start, end, sub, sig;
var cursor = 0, total = str.length;
while (cursor < total) {
len = str.charCodeAt(cursor);
cat = str.charCodeAt(cursor + 1);
id = str.charCodeAt(cursor + 2);
start = cursor + 3;
end = start + len;
sub = str.substring(start, end);
_store[cat][id];
cursor = end;
}
}
Вот, лолд, это внутренние функции сетевухи. Есть ещё функция _handler_2, но суть понятна.
Стор:
const store = { cat_id: { signal_id: Signal() } }
JSX:
<span>{get(store[cat_id][signal_id])}</span>
Делаю Фейерверк буквально без абстракций, это чистый ванила в удобной обёртке. Почти всё завязано на компилятор который внедряет сигналы и создаёт эффекты внутри JSX.
Все эти снапшоты, подключения, бинды, нуу, эээ, это не нужно? Просто не нужно. На зайчике я подписываюсь клиентами на конкретные колонки бд, либо на конкретные строки в бд. Лоулвл во все поля, пришёл пакет - сигнал пакет поймал, клиент отобразил. Таймстепы? Фильтр на клиенте. Проёбанные данные? Фильтр на клиенте. <span>{filter(get(store[cat_id][signal_id]))}</span> например так, что угодно можно творить.
А ну да, бд - lmdb.js.
Но почему ты считаешь свой лисапед прорывным когда 100500 технологий уже давно через сокет лисичка обновляют? Хоть графкуэль возьми с субскрипшенами которое есть из коробки в nestjs Хоть рельсы возьми, хоть феникс для элексира.
Главный вопрос. Если ты считаешь свою технологию не для даунов, то как ты ее распостранять собираешься?
>Но почему ты считаешь свой лисапед прорывным
По факту. У меня не только сетевуха и компилятор есть, а полный метаФейерверк - ISR, роутинг, аццес контрол, всё есть. Без зайчика, офк, это уже лишнее, зайчик может быть любым, как и полагается зайчику.
> когда 100500 технологий уже давно через сокет лисичка обновляют? Хоть графкуэль возьми с субскрипшенами которое есть из коробки в nestjs Хоть рельсы возьми, хоть феникс для элексира.
Это всё бред безумный, они делают не для людей, а для собак, индусов и копроблядей-даунов. Сравни это
Стор: const store = { cat_id: { signal_id: Signal() } }
JSX: <span>{get(store[cat_id][signal_id])}</span>
и то что высирают они. Думаю маркетплейс уровня вб на этом можно написать за пару дней, притом он будет реактивным для каждой колонки в бд.
>Если ты считаешь свою технологию не для даунов, то как ты ее распостранять собираешься?
Да никак, мне поПоздравлять на распространения, это под мои задачи делается. На реддит закину и хватит.
>Главное тут клоунизма насыпать в меру, клоунизм база современной цивилизации.
Предлагаю название фремворка clown.js
Шо ха хуйня? В 2к26 писать без типов?
Это перебор, нужна же мера. Корпобляди не оценят.
Пока одни будут сраться из-за фреймоврков и либ, другие будут строить системы используя прагматичный подход используя комьюнити инструменты там где они уместны в кокретных обстоятельств.
Я хочу сохранить inline-поведение текста, но при этом иметь возможность задать ему transform.
display: inline-block - решение хреновое, слишком много проблем вылазит, начиная с той, что текст начинает переноситься по границе элементов, что мне не нужно.
Из-за ллс и новых Фейерверков JS вымрет нахуй. Ещё один год и появятся нормальные Фейерверки на нормальных компилируемых языках, которые используют JS только как доставку DOM контента и это даже не основное их назначение. Твоя прагматичность и прочая чушь вроде bun нахуй не нужна уже. Всё, конец. И браузерам тоже конец будет.
Не будет. Твердо и четко. Еще скажи что Дух Рождества будет в байтСнег сразу писать. Ну не работает оно так. Дух Рождества делает то чему учится. Это не какой-то супер интеллект который сможет логически байтами жонглировать без ошибок.
Будет. Это неизбежное будущее. Современный веб это зловнная дыра наполненная индусами и соевыми дегенератами погрязшими в безумных идеях вроде graphql, стейт-менеджеров, шизоидных stateless ssr для амазона. Парочка прорывных технологий и с современным вебом покончено.
ЛЛМ же будут безумно быстро обучать Курантунов в новую технологию, что моментально уничтожит js и весь копролит современного веба как технологию. Офк саму технологию ЛЛМ не напишет, никто этого и не ждёт, но части технологий вполне пишется на ЛЛМ, что резко снижает сроки внедрения.
Васму в следующем году 11 лет. Почему Фейерверки для лисичкаа на компилируемых языках до сих пор не получили распространения?
>Парочка прорывных технологий
Пока я вижу рвоньки только в других местах
Из прорывного
1. Wasm - но там перекатиполе. Вот, последнее время наблюдаю за челиком, который дебагер к васму пишет, потому, что хуй на нём поразрабатываешь без дебагера
2. VR - но там тоже пока тухляк, все делают плоское говно, норм 3d react нет. Также, там кресты - это уже сложно для большинства макак. А мы всё же в треде по JS - специальном язык для индусов и девочек
Ну пересядем на другой язык, чо. Будем выёбываться что на плюсах модалки выводим.
Васм - это кривое ненужное говно от гугла, собственно от гугла всё кривое говно, непонятно каким образом эта контора пидарасов еще не обанкротилась, видимо поисковик реально держит говнарей на плаву несмотря на бесконечные проёбы. У гугла и микрософта очень свербило от реального васм в виде джава апплетов, на которых реально писали дохуя всего. Они пролоббировали убийство хорошей технологии, но т.к. сами бездарные пидарасы на госбабле, то есТоственно ничего путёвого взамен не дали и не дадут. В общем если бы жвм просто поставляли с браузером, то на джава апплетах писали бы просто дохуища всего. Реально крутая технология была.
Как вайбСнегеры монетизируют свои СААС поделки исключая инфоцыганство? Тупо покупают подписку Чудоговна, оборачивают своим сервисом и продают уже свою подписку через пейпал?
Лично я верю в браузер и комьюнити которое стоит за его развитием как платформы. Есть куча нововведений в современные браузеры, чудесных пропозлов и экспериментов уже внедрённых за флагами, которые нам показывают что мы идём по пути наращивания функционала в браузер как платформу.
>>615249
> JS вымрет нахуй
О прекрасное неизвестное далёко! Нарекаю тебя технооптимистом, напиши это на футболке и представляйся так новым людям, ведь это настоящий ты. Верующий, что когда-то веб сможет стать компилируемым да и всего за год. Обнимаю тебя за твою воинствующую пламенную наивность!
>>615300
> ЛЛМ же будут безумно быстро обучать
аминь брат, надеюсь на своём веку застать технологическую сингулярность, но рассчитываю что прогресс будет идти как обычно: 1 появляется технология 2 её доступность коррелирует со стоимостью 3 происходит постепенная интеграция технологии в разных сферах, обычно это занимает года. Кстати уже близится дефицит данных для обучения, поресерчь про Scale AI, Twine AI, Bright Data, модели становятся всё голоднее, а люди прячут информацию от ботов. Думаю нас ждут впереди открытия как разные подходы в обучении моделей влияют на их работу и эти эксперименты с появлением ЦОДов будут всё интереснее и масштабнее.
>>615437
> проблема с библиотеками которых нихуя нет
Полностью согласен, поэтому я так люблю комьюнити жс, библиотеки упращающие жизнь в настоящем и быстро обрастают мыщцами и жирком, любой новый инструмент в вебе имеет как минимум клиентскую либу на жс, а иногда и SDK для сервера
Мобх несовместим с новыми технологиями, такими как react compiler, так что мобх это 100% легаси, которое уже отжило своё.
ReactCompiler, как и useMemo - это говно собаки, как и в целом хуки, кроме useEffect и useRef. Так что ты шиз, решающий несуществующую проблему плагином, созданным спецом для криворуких макак. Оправдания?
>Лично я верю в браузер
Браузеры не развиваются нихуя. Что в них верить, если гугл не может UDP в хромиум завести. А других браузеров нет. Да, я знаю про фаерфокс, я даже про link знаю, но давайте честно, вы серьёзно? И в целом браузер - это такое лоскутное одеяло из разных технологий. Есть подвижки с QUIC, есть подвижки с WASM, но это всё улитки на горе Фудзи. Плюс, проблема же не в технологиях, волюнтаристское решение принять легко. Вопрос, нахуя. Кто этим будет пользоваться. Макаки до сих пор больше 50% пишут Снег без типов на голом JS, из тех, кто типы пользует, две трети их не понимают, и пишут у каждой переменной, о чем говорить. 95% гонят данные через сраный REST, обмазываясь свагером, постманом и их аналогами. Ебашут Васянка, а потом делают Курантров Звук среньк, когда ACID перестает работать на двух серверах, после чего рождаются ублюдки, вроде Saga - это когда вместо принятия того, что транзакционность идёт по пизде, и надо бы конролить данные на уровне приложения, идёт попытка имитировать её костылем. Даже если сегодня выкатить супер технологию, кто ей будет пользоваться, полтора шиза, типо меня, что в ночь с 30 на 31 сидит на дваче? Что-то меня понесло. С новым годом
Васянка - это S Q L
> Даже если сегодня выкатить супер технологию, кто ей будет пользоваться, полтора шиза,
Если эта технология позволяет писать сайтики уровня ВБ и интерфейсы как на юнити за пару недель - её моментально все разберут. Сначала гаражные предприниматели и китайцы, которые будут нещадно пиздить и выкладывать в веб копиии игра, а потом и крупный бизнес. Можно и новый виток браузерных войн начать, хуле бы нет.
Да, должно быть знамение в виде успешного успеха. Просто история о том, что ты сделал Хорошо не работает. Да, честно признаться, меня и самого это не заинтересует само по себе, пока я не приду к пониманию тех же проблем, что и автор библиотеки. Вон, я на jQuery сто лет назад писал, и было норм, пока не задался вопросом, а не хуйню ли я делаю? Благо, у меня был опыт других языков, и я фоном всё время исСнег что-то, что даст мне схожий опыт. Потом начал другим объяснять, показывать, что JQuery не нужен, что браузеры уже много умеют, что есть компиляция JS, полифилы, хуй до кого достучаться. Сейчас уже индустрия в целом пришла к тому, что я понимал в начале десятых. Сейчас другие проблемы, которые тоже уже очевидны много лет, часть из них я выше описал, и всё тот же сюжет
Надо чтобы использование технологии обещала много денег и тяночек писечек. Нужно одно что-то успешное, а потом педалить до посинения. React же взлетел, потому, что Facebook. При том, он в начале был крайне убог
Ещё макаки очень ведомы, как показал опыт пропаганды Rust, на базворды, вроде, безопасно и быстро. При этом никто из них никогда не менял скорость и не оценивал Косоухость, что говорит о том, что они им не нужны, но, главное, что быстро и безопасно
В общем, если ты не просто миру хочешь показать поделку, а распространить решение, то тебя ждёт череда битв и разочарований, а также наблюдение за тем, как твоё решение пиздят и выдают за своё, а также с улюлюканьем пользуются каким-то говном, но с тебя трПоздравляюют оправдываться зачем нужно твоё решение и ты сам. Я выше писал, что я не опенсорсный, потому, что этот опыт проходил, а вознаграждение в виде внимания для меня оказалось не столь ценным
Так что, то, что ты пишешь похоже на фантазии. Сделаешь, расскажешь! Возможно
> Надо чтобы использование технологии обещала много денег и тяночек писечек.
Если у тебя в браузере будут свистелки-перделки на каждой кнопочке - именно это и будет. Представь двач в 3D и с СЕО.
> В общем, если ты не просто миру хочешь показать поделку, а распространить решение, то тебя ждёт череда битв и разочарований
В соло компилятор написал, в соло и всё остальное сделаю. Но судя по проектам не я один такой умный, ОНИ пытаются заставить флаттер работать в вебе. Правда из-за того что они Любимие индусы результаты смехотворны.
> а также наблюдение за тем, как твоё решение пиздят и выдают за своё, а также с улюлюканьем пользуются каким-то говном,
Мощщнейше поПоздравлять. Всё что хочу это залутать 20к Хворостов на первое время и хватит, бюджеты совсем просели. Ну и свои поделки выкатить на своём же Снегыче.
> оправдываться зачем нужно твоё решение и ты сам
И на это поПоздравлять, но у меня аргументы хороши - оверхеда нет вообще, Снег состоит из хаков и работы с "указателями" на объекты, рантайм 2-8кб, работает быстрее солида и светле, есть бесплатный демон ISR на ноде. Разбавлю всё это баззвордами и все ссать будут от восторга.
> Так что, то, что ты пишешь похоже на фантазии. Сделаешь, расскажешь! Возможно
Сейчас бы простую HTML версию выкатить, а у меня даже роутинг и ISR не прикручен, Милашка, сложно. Фантазии про WebGL это будущее, но это не сложно добавить хоть завтра, компилятор JSX куда сложнее чем создание буффера для WebGL или компиляции CSS в шейдеры.
Такие дела. Современный застой веба будет решён рано или поздно, а я решу чуть раньше чем следовало бы.
>var cat = str.charCodeAt(0);
Что за бездарный понос однобуквенный. Блять, дегенерат ссаный
>>615952
>Если у тебя в браузере будут свистелки-перделки на каждой кнопочке - именно это и будет. Представь двач в 3D и с СЕО.
Нет, этого не будет, скотина ты тупая. И двач - это картинки и текст, какое 3D. Сука, на уебка время потратил. Хуесоса кусок фентезийный
Индус, ты?
Как же ты тонко чувствуешь, читаю твои сообщения и ясно вижу в тебе здравого человека, очень приятно. К примеру что сама по себе технология не заинтересует, вспомнил $mol https://github.com/hyoo-ru :)
>>615952
Друг, очень нравится твоя самоуверенность в таких дерзких начинаниях. Лично мне не хватает упорства доводить сложные проекты без единомышленников разделяющие сложность, а ты в соло тянешь хардмод как по мне. Главное чтобы в кайф и желание довести до точки не тухло, удачи
>>616005
true
Чел, ты не понимаешь. Веб подыхает и застаивается. Хочешь конкурентного преимущества - придётся свою рекламку и витрины в 3d переводить.
За один магазин с 3d витриной мне заплатили 7~ лямов в рублях, жаль, за возможность отбрасывать тень от продукта на кнопку "купить".
Можно сколько угодно окукливаться в манямирке и фантазировать что вокруг всё хорошо, но мир так не работает.
Ты главное таблеточки пей, что доктор выписал. Чтобы когда маниакальная фаза закончится, маятник эмоций сильно не улетел в обраном направлении...
И вот этим ты оправдываешь свою веру в современные индусские браузеры и отсталый копровеб? Какой ты жалкий
Братик, крепко тебя обнимаю. У меня нет фантазий, что вокруг всё хорошо. Я твёрдо уверен в том, что объективная реальность не поместится в одну голову.
Вот например ты пишешь, что твоя точка зрения крайне субъективна:
>За один магазин с 3d витриной мне заплатили 7~ лямов
Всё, это что-то типа положительного подкрепления, теперь ты хочешь повторить этот путь. Это нормально, я тоже так работаю, например после того как мне оплатили тестовое задание, я больше не хочу делать их бесплатно :) Знаешь, это что-то типа эволюционного бага.
https://ru.wikipedia.org/wiki/Список_когнитивных_искажений
>>616105
> маниакальная фаза
Ох, такой веры в свою правду порой не хватает мне
>>616166
Насколько я понимаю, свойство number кастомное.
Лично мне не очень близок .toString() по цепочке протоитпов я бы лучше использовал String() для более явного приведния типа, но личные предпочтения вторичны, главное чтобы было в стиле всего проекта. Обожаю когда командные проекты идут в сторону, чтобы код был написан словно одним человеком :) Может есть причины именно для .toString()?
Код выглядит аккуратно, за это респект, в нём мне было приятно разбираться.
Как ты в своём посте смог уместить упоминание об когнитивных искажениях и сам выдавил из себя когнитивное искажения, интерпретируя окружающую действительность в выгодном, для своего манямирка, свете?
>объективная реальность
@
>Всё, это что-то типа положительного подкрепления
Это лишь твои фантазии, которые ты подкрепил через > Список_когнитивных_искажений
Ты находишься в вакууме. Буквально, ты в информационном пузыре, у тебя искажено представления о трендах в разработке, о том что в мире происходит, о потребностях бизнеса. Ты вынужден оправдываться и искать когнитивные искажения, там где их нет, но это всё оправдания твоего манямирка. В следующий раз постарайся думать не как собака Павлова.
То о чем я пишу, про потребность в WebGL и 3D в вебе, про потребность компиляции - существующая, здесь и сейчас, реальность. И будущее веба. Это происходит уже сейчас.
Потому что этот самый UlbiTV сказал, что если вы разберетесь с webpack, то сможете разобраться с vite на раз два тьху
А еще webpack это моя душевная травма, я очень давно и абсолютно безуспешно пытаюсь вкатиться в кодинг и начал с 2к18 года пытаться по видосам Якобчука учить рякт и в самом начале там шла настройка webpack с которой я никак не смог справиться. Поэтому моя попытка учить webpack - это мой реванш за психологическую травму 2к18 года.
Суть в том, что я только начал смотреть видео и там автор сказал сделать npm init -y Но я ж блин самый умный!!! Я всё сам!!! Я вместо того чтоб повторить за автором стал сам делать npm init и там на свой вкус опции выбирал.
И я выбрал свойство "type": "commonjs"
Дальше когда автор видео стал создавать жс файлы с импортами у меня ошибки полезли.
Затем я поменял на "type": "module"
И тогда опять ошибки в терминале полезли пушто webpack.config.js содержал commonjs синтаксис
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, 'src', 'index.js'),
}
Решением оказалось, что надо вообще это свойство type выпилить нахуй из package.json И тогда получается вебпак сам проанализирует и обработает импорты в жс файлах и при этом конфигурационный файл с синтаксисом commonjs не будет вызывать ошибки
Короче как всё нахуй сложно!!! Я никогда не понимал этого всего commonjs и es модули. Я когда смотрел видосы и слышал про commonjs или es модули, то всегда скипал эту часть думая мол нахуй мне это не надо, не хочу знать нюансы истории в каком году какой там коммон жс какие там ес модули, вы мне просто покажите как надо сейчас делать и где делать импорт или че ли писать.
Ой блять сложно
Но выручает гугл поисковик, кликаешь режим ии и туда пишу что вот я обосрался помоги и жемени бесплатный встроенный в гугл поиск объясняет что вот тут так, а тут вот так. Хорошо что для аутистов одиноких как я создали ии, хоть с ии побазарить можно
Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!!
А в хуждшем случае получишь ответ "лох объелся блох" или подобные оскорбления
Потому что этот самый UlbiTV сказал, что если вы разберетесь с webpack, то сможете разобраться с vite на раз два тьху
А еще webpack это моя душевная травма, я очень давно и абсолютно безуспешно пытаюсь вкатиться в кодинг и начал с 2к18 года пытаться по видосам Якобчука учить рякт и в самом начале там шла настройка webpack с которой я никак не смог справиться. Поэтому моя попытка учить webpack - это мой реванш за психологическую травму 2к18 года.
Суть в том, что я только начал смотреть видео и там автор сказал сделать npm init -y Но я ж блин самый умный!!! Я всё сам!!! Я вместо того чтоб повторить за автором стал сам делать npm init и там на свой вкус опции выбирал.
И я выбрал свойство "type": "commonjs"
Дальше когда автор видео стал создавать жс файлы с импортами у меня ошибки полезли.
Затем я поменял на "type": "module"
И тогда опять ошибки в терминале полезли пушто webpack.config.js содержал commonjs синтаксис
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, 'src', 'index.js'),
}
Решением оказалось, что надо вообще это свойство type выпилить нахуй из package.json И тогда получается вебпак сам проанализирует и обработает импорты в жс файлах и при этом конфигурационный файл с синтаксисом commonjs не будет вызывать ошибки
Короче как всё нахуй сложно!!! Я никогда не понимал этого всего commonjs и es модули. Я когда смотрел видосы и слышал про commonjs или es модули, то всегда скипал эту часть думая мол нахуй мне это не надо, не хочу знать нюансы истории в каком году какой там коммон жс какие там ес модули, вы мне просто покажите как надо сейчас делать и где делать импорт или че ли писать.
Ой блять сложно
Но выручает гугл поисковик, кликаешь режим ии и туда пишу что вот я обосрался помоги и жемени бесплатный встроенный в гугл поиск объясняет что вот тут так, а тут вот так. Хорошо что для аутистов одиноких как я создали ии, хоть с ии побазарить можно
Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!!
А в хуждшем случае получишь ответ "лох объелся блох" или подобные оскорбления
> Я сейчас пытаюсь учить webpack
Зачем? Ты всё равно с этой говниной не разберёшься толком, а на рабочем месте может что угодно стоять, хоть vite, хоть sveltekit.
Всё что тебе нужно - просмотреть конфиги вебпака, собрать что-то примитивное с вебпаком, собрать что-то не_примитивное и хуй забить навсегда, делов на пару дней.
Не аутизмом занимайся, а вкатывайся.
Для начала читаешь про модули в JS.
Узнаешь что никаких исторически модулей не было, и народ делал самозывываемые функции, в которых эмулировал по факту область видимости переменных и экспортировал через параметр функции в общее пространство. Модулями(UMD) эта ебень называлась.
Потом появилась нода, а надо было им думать как на беке делить код, поэтому они родили commonjs с их require и module.export. Эта хуетень работала только в ноде в момент исполнения кодом ноды. К браузерам и в общем к стандарту ECMAScript это все не имело отношения примерно никак. Но бандлеры исполняются на этой самой ноде.
И вот в конце концов разродились ESM году в 2018, и оно какое-то время шло до промышленного использования и дошло сейчас почти повсеместно. В будущих релизах таже нода будет отказываться от commonjs. Сейчас если ну указывать тип то оно подставляет commonjs, и это поведение будет изменено на ESM, а commonjs получит плашку depricated.
Дак к чему это я написал, вебпак сам и своими плагинами написан именно под commonjs. И есть большая вероятность что никто их переписывать не будет. Но тем не менее я одобряю твое желание разобраться в вебпаком, так как он даст тебе базу как вся эта хуета бандлится. И после ты будешь на другие бандлеры пересаживаться элементарно, буквально пару дней чтения мануала и как пользоваться тем же vite будет предельно ясно. Но практического использования именно вебпак у тебя не будет.
>
>Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!!
>
>А в хуждшем случае получишь ответ "лох объелся блох" или подобные оскорбления
Потому что вопросы не умеешь задавать. Нужно задавать вопросы так, чтобы человек, имеющий знания и готовый ими поделиться, мог бы с лёгкостью прочесть вопрос и ответить.
Задавать правильные вопросы это тоже навык, который нужно развивать, тут про это написано: https://stackoverflow.com/help/how-to-ask
На качественно заданные вопросы наоборот приятно даже отвечать.
ReactCompiler избавляет от необходимости руками писать React.memo, useMemo и useCallback, так что это однозначно прекрасная технология, делающая Реакт лучше. Поэтому древний легаси кал типа Мобх не нужен и ему песто на помойке истории.
>На качественно заданные вопросы наоборот приятно даже отвечать.
В жопу раз или вилкой в глаз?
мимо не удержался
нашел кого смотреть, лел. этот тип еще тот долбаеб, который кричал, что тс нахуй не нужон в 23-24 году. мейби кому -то он и реально не нужон, но во всех галерах требуется пыхтеть именно на тс.
ваще базовый план на вкат следующий:
- сделай туду лист на ванильном джс (тут ты базу базовую изучаешь. апи всякие и понимаешь в чем боль пилить на ваниле);
- перекатываешься на какой нить vue/react/svelte. че лучше - хз, но я бы взял вуе 3. (понимаешь плюсы от ванилы);
- далее бери ТС. тут два варианта:
1. ты берешь чей -то проект на тс и начинаешь его разбирать и понимаешь, что без ТС ты бы ахуел читать васянский код;
2. делаешь туду лист на тс или переводишь с ванилы, которую писал еще в самом начале и понимаешь для чего это и зачем. как раз в этом пункте ты можешь тронуть всякие бандллеры и сборщики
- делаешь какую нить круд(с фейк апи, можно, но лучше не нужно. пиши свой уебанский бэк на ноде и как раз поймешь че и как там работает на базовом уровне) админку, которую раскидываешь по fsd и тс
ву-аля! можешь выходить на поиск галеры. не забывай пользоваться каким нить ии, чтоб у него советоваться по поводу вариантов решения, но не позволяй ему писать код, максимум какой нить типовой по типу: const foo = 0; const bar = foo; // 0
насчет библиотек или фреймворков - тож самое. нужно понять какие они решают проблемы, а после начинать затаскивать. не тащи axios, потому что он реальна нахуй не нужон и тебе явно с головой хватит fetch'a
п.с. когда будешь готовиться к собесам, то не нужно определения как -то пытаться описать по своему и как это понимаешь ты. иначе тебя просто нахуй пошлют или возьмут в полный пиздец. хорошим примером будет вести какой нить обсидиан или ноушен, потому что это удобно и многое потом можно повторять. да, некоторые определения тупа придется заучить, но позже ты поймешь как это работает, но плюсов тебе это нормально даст.
>переменная это каллобочка
хррррррррь тфьу, нахуй. следующий!
кароч, если че, то пиши на почту выше.
>избавляет от необходимости руками писать React.memo, useMemo и useCallback
Отсутствие шизы избавляет от этого также. Нормальные люди этим говном не пользуются. Я не выше всё разложил. Effect и ref имеют смысл только
Где разложил? Если этим не пользоваться то иногда это будет приводить к убогому перформансу и лагам, к сожалению, ведь реакт это калище.
У тебя есть тяжёлые вычисления. Они нужны. Что делают люди? Вычисляют, и сохраняют результат, например в мапу, где ключом будут входные параметры, а результат значением. Эту логику можешь красиво обернуть,и всё, не надо ебать мозг, не надо придумывать для этого хуки. В mobx это решено через computed, который автоматом мемоизируется, при этом имеет нормальный синтаксис в отличие от useMemo, где надо последней переменной указывать зависимости. Если очень тяжёлые - создают отдельный воркер, чтобы не блокировать основной поток
Сами же компоненты мемоизировать нет никакого смысла - это шиза. Первое, норм интерфейс делается так, что у тебя заранее создаются все необходимые элементы на экране, и ты просто представляешь в них значения, меняешь свойства. При таком подходе почти вся твоя перерисовка - это изменение свойств пары элементов или текста уже созданного элемента. Исключение может быть в списках, и то там есть механизм ключей и бесконечных списков. Второе, если ты используешь observer() из mobx, то перерисовываются только те, элементы, что изменились, в отличие от голого реакта, который тебе всех детей перерисует
useCallback - это вообще шиза, он в не зависимости от того, mobx у тебя или нет нахуй нужен. Тут не я должен тебе пояснять, а ты должен доказывать хоть какой либо смосОл его существования
Тем более я и так уже выдал много инфы. Обычно я даю ровно столько же, сколько дали мне. В данном случае ты сказал, что будет приводит, к снижению перфоманса и лагам, а я бы ответили, что не будет, и ждал бы от тебя примеров
По поводу React. Он заебись. По сути единственное, нормальное, что есть сейчас. Потому, что остальные фреймворки работают с текстом - они ещё до сих пор, спустя 40 лет не отошли от парадигмы того, что сайт - это текст. Раньше как было, был только текст, потом намазали красоты в виде свойств, что потом выродилось в CSS, потом подвезли свистоперделки в виде JS. И в головах многих макак веб - это HTML + CSS + JS. Так, вот, это давно уже нихуя не так. Есть отдельная виртуальная машина и рендер. По факту, ты можешь и должен кодом генерировать интерфейс, как в общем-то это и делается во взрослых средах, будь-то C++ или JAVA. Но макакам сложно такое, им текст проще, теги, селекторы. Так, вот, React единственный из популярных фреймворков, кто пошёл правильной моделью: компонент - это не просто теги, это функция. Всё есть функция, то есть код, который тебе элементы создаёт под капотом, как и должно быть. И в этой же функции, ты можешь писать свой JS код. Это в отличие от Vue.js, и уже тем более ангуляра, которые используют текстовые шаблоны
Другое дело, что React в базе делался толковым человеком изначально, но потом туда пришли маками и наклепали тот же useState, менеджмент которого при регулярном использовании и большой вложенности превращается в ад. Я например использовал его ровно ноль раз. В общем, не все то, что делают крупные компании хорошие решения. И не всё то, что сделано заебись таковым остаётся в IT
На этом закончу
У тебя есть тяжёлые вычисления. Они нужны. Что делают люди? Вычисляют, и сохраняют результат, например в мапу, где ключом будут входные параметры, а результат значением. Эту логику можешь красиво обернуть,и всё, не надо ебать мозг, не надо придумывать для этого хуки. В mobx это решено через computed, который автоматом мемоизируется, при этом имеет нормальный синтаксис в отличие от useMemo, где надо последней переменной указывать зависимости. Если очень тяжёлые - создают отдельный воркер, чтобы не блокировать основной поток
Сами же компоненты мемоизировать нет никакого смысла - это шиза. Первое, норм интерфейс делается так, что у тебя заранее создаются все необходимые элементы на экране, и ты просто представляешь в них значения, меняешь свойства. При таком подходе почти вся твоя перерисовка - это изменение свойств пары элементов или текста уже созданного элемента. Исключение может быть в списках, и то там есть механизм ключей и бесконечных списков. Второе, если ты используешь observer() из mobx, то перерисовываются только те, элементы, что изменились, в отличие от голого реакта, который тебе всех детей перерисует
useCallback - это вообще шиза, он в не зависимости от того, mobx у тебя или нет нахуй нужен. Тут не я должен тебе пояснять, а ты должен доказывать хоть какой либо смосОл его существования
Тем более я и так уже выдал много инфы. Обычно я даю ровно столько же, сколько дали мне. В данном случае ты сказал, что будет приводит, к снижению перфоманса и лагам, а я бы ответили, что не будет, и ждал бы от тебя примеров
По поводу React. Он заебись. По сути единственное, нормальное, что есть сейчас. Потому, что остальные фреймворки работают с текстом - они ещё до сих пор, спустя 40 лет не отошли от парадигмы того, что сайт - это текст. Раньше как было, был только текст, потом намазали красоты в виде свойств, что потом выродилось в CSS, потом подвезли свистоперделки в виде JS. И в головах многих макак веб - это HTML + CSS + JS. Так, вот, это давно уже нихуя не так. Есть отдельная виртуальная машина и рендер. По факту, ты можешь и должен кодом генерировать интерфейс, как в общем-то это и делается во взрослых средах, будь-то C++ или JAVA. Но макакам сложно такое, им текст проще, теги, селекторы. Так, вот, React единственный из популярных фреймворков, кто пошёл правильной моделью: компонент - это не просто теги, это функция. Всё есть функция, то есть код, который тебе элементы создаёт под капотом, как и должно быть. И в этой же функции, ты можешь писать свой JS код. Это в отличие от Vue.js, и уже тем более ангуляра, которые используют текстовые шаблоны
Другое дело, что React в базе делался толковым человеком изначально, но потом туда пришли маками и наклепали тот же useState, менеджмент которого при регулярном использовании и большой вложенности превращается в ад. Я например использовал его ровно ноль раз. В общем, не все то, что делают крупные компании хорошие решения. И не всё то, что сделано заебись таковым остаётся в IT
На этом закончу
не правда. я реально ждал, но ничего так и не пришло :с
> ты в информационном пузыре
Колючкин, что-то тебя сильно триггернуло. Каждый из нас находится в своём пузыре, это факт. Рекомендую изучить разницу в рассуждениях и оправданиях, исходя из определения этих слов, а не своей интерпретации. Я слышал такую мысль "Всё, что ты говоришь, говорит о тебе - особенно когда ты говоришь о другом", подумай
> потребность в WebGL и 3D в вебе
Согласен, направление в эту сторону ярко выражено, в разных вариациях.
> потребность компиляции
Согласен, что джаваскрипт со своими родовыми травмами утомил многих. Я часто слышу крики боли от людей далёких от веба, которые пишут для него после опыта на других платформах. Я бы хотел чтобы веб был компилируемым. В моём пузырике движения в эту сторону медленные, а я и не против. Напомню тебе, что не технологии покоряют веб, а бизнесы/корпорации которые их популизируют.
>>616395
> commonjs и es модули
Братик, я прагматик и изучаю только то, с чем вот-вот или уже работаю. Создание сборки проекта это отдельный этап, рекомендую думать об этом как подготовки проекта к продакшену, а не как отправная точка для проекта. Попробуй использовать Vite, там под капотом Rollup и его пердолинг более лайтовый. Если тебе попадётся проект с вебпаком, то вероятнее тебя к его конфигурации не подпустят, а выбирать его сейчас для старта проекта нужно в ооочень редкихх случаях.
> моя попытка учить webpack - это мой реванш
Рекомендую сконцентрировать внимание на создание пет проектов, которые покажут твои навыки которые нужны рынку и которые ты хочешь предоставлять.
>>616413
> Не аутизмом занимайся, а вкатывайся.
+
>>616546
> ReactCompiler избавляет от необходимости руками писать React.memo, useMemo и useCallback
это была полезная информация, спасибо!
>>616986
> По поводу React. Он заебись.
Я сам пишу в основном на рякт, но мне понравился вью 2 и 3. Жаль, что у вью коммьюнити такое маленькое.
>>617053
> Проиграл с каждого
Попробуй теперь побеждать :)
> ты в информационном пузыре
Колючкин, что-то тебя сильно триггернуло. Каждый из нас находится в своём пузыре, это факт. Рекомендую изучить разницу в рассуждениях и оправданиях, исходя из определения этих слов, а не своей интерпретации. Я слышал такую мысль "Всё, что ты говоришь, говорит о тебе - особенно когда ты говоришь о другом", подумай
> потребность в WebGL и 3D в вебе
Согласен, направление в эту сторону ярко выражено, в разных вариациях.
> потребность компиляции
Согласен, что джаваскрипт со своими родовыми травмами утомил многих. Я часто слышу крики боли от людей далёких от веба, которые пишут для него после опыта на других платформах. Я бы хотел чтобы веб был компилируемым. В моём пузырике движения в эту сторону медленные, а я и не против. Напомню тебе, что не технологии покоряют веб, а бизнесы/корпорации которые их популизируют.
>>616395
> commonjs и es модули
Братик, я прагматик и изучаю только то, с чем вот-вот или уже работаю. Создание сборки проекта это отдельный этап, рекомендую думать об этом как подготовки проекта к продакшену, а не как отправная точка для проекта. Попробуй использовать Vite, там под капотом Rollup и его пердолинг более лайтовый. Если тебе попадётся проект с вебпаком, то вероятнее тебя к его конфигурации не подпустят, а выбирать его сейчас для старта проекта нужно в ооочень редкихх случаях.
> моя попытка учить webpack - это мой реванш
Рекомендую сконцентрировать внимание на создание пет проектов, которые покажут твои навыки которые нужны рынку и которые ты хочешь предоставлять.
>>616413
> Не аутизмом занимайся, а вкатывайся.
+
>>616546
> ReactCompiler избавляет от необходимости руками писать React.memo, useMemo и useCallback
это была полезная информация, спасибо!
>>616986
> По поводу React. Он заебись.
Я сам пишу в основном на рякт, но мне понравился вью 2 и 3. Жаль, что у вью коммьюнити такое маленькое.
>>617053
> Проиграл с каждого
Попробуй теперь побеждать :)
>Mobx круто
Проблема в том, что он стал ненужным легаси после того как появился react complier. Теперь не нужен ни мобх, ни useCallback, useMemo, React.memo. Реакт стал немного ближе к адекватным фреймворкам, где эта дичь никогда не была нужна.
>По поводу React. Он заебись. По сути единственное, нормальное, что есть сейчас.
Ты троллишь нас? Solid явно лучше, он просто офигенен. Svelte тоже лучше, Vue тоже, тем более с Vapor, Angular тоже определенно лучше.
> Solid явно лучше
Бенчмарки и сама технология мне понравилась.
Но тут ситуация как с вью, коммьюнити маленькая и приходится больше самому делать для обслуживании инструмента, а не решения бизнес задач
Банально, пошёл посмотреть юайлибу, а оказалось что превью у них не работает https://shadcn-solid.com/docs/components/card причну не устраняют https://github.com/hngngn/shadcn-solid/issues/163
Тупая ситуация, если честно, это камень в сторону исключительно сообщества вокруг инструмента
> компилируемым. В моём пузырике движения в эту сторону медленные
По факту оно застопорилось потому что нет технологий, нет хорошего и годного плана как всё решить. Нужно что-то рабочее, что-то чтобы показать что это вообще возможно в принципе. И это будет не должно быть дерьмом навроде флаттера/сишарпа. Офк, я про компилируемый веб, всё что ниже довольно примитивно.
> Напомню тебе, что не технологии покоряют веб, а бизнесы/корпорации которые их популизируют.
Не тот случай. Есть революционные технологии и эволюционные. Эволюционные требуют популяризации, революционные сами навязывают себя корпорациям.
>>618375
>приходится больше самому делат
Тупорылйы бред. 90% рутинных задач решает нейросетка за день, писать юилибу под любой возможный и невозможный фреймворк вообще не задача в 2к26 году.
В чем проблема в проекте на солиде использовать https://ark-ui.com или https://park-ui.com или http://daisyui.com или http://kobalte.dev
> решает нейросетка за день
Для пет или соло проекта это ок. А для совместного проекта с наличием требований к качеству, твой подход может привести к расходам. Как по мне лучше всего оставаться в рамках инструментах проверенных в бою, в любом проекте и так полно потенциально слабых мест которым требуется моё внимание.
Знаешь, как в управление персоналом, мы делегируем задачи другим людям, хотя знаем что сами то отлично справимся, но таков путь. Так и с внешней библиотекой мы делегируем функции проверенному исполнителю.
Кстати, обращаясь неуважительно к собеседнику, человек лишь подчёркивает свою бедность
>>618439
Спасибо за ссылочку на https://park-ui.com, похоже они придерживаются той же идеи, что и shadcn, где компоненты становятся частью проекта, а не внешней зависимостью, такое мне нравится :)
Ты как вообще без ВПНа что либо анальное делаешь?
Сейчас даже в жидбрейнсе плагин не скачаешь без ВПНа.
У меня он 24/7 включен, я и забыл про него.
Бери платный ВПН и говори всем что ты тоже чут-чут Казах.
>Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!!
Ну а ты самый умный и тебе то точно известно что надо а что не надо, ведь какой-то курсовод скозал что надо, ну а еще курсик предложил купить у него по вебпаку.
Да и вообще просто накати tsx и не еби себе мозги какими-то билдами. Билды нужны кабану, а от тебя нужны красивые кнопки, билды/конфиги будут делать синьки/мидлы ибо они уже шарят за всю хуйню. Ну а ты потом тоже будешь делать, а точнее копировать их билды из старых проектов в новые и не ебать себе мозги, делая вид, что ты знаешь всю хуйню.
> vite
Хули там знать. Конфиг закинул и поехал.
> Для пет или соло проекта это ок. А для совместного проекта с наличием требований к качеству,
Какое качество, чел, нейрокалыч может покрасить кнопки любой сложности, очнись.
> твой подход может привести к расходам. Как по мне лучше всего оставаться в рамках инструментах проверенных в бою, в любом проекте и так полно потенциально слабых мест которым требуется моё внимание.
Всё уже, это ничего не требуется, тебя там уволили с работки что ли полгода назад? Нейросетки вышли на уровень что им не требуется ничего из этого, включая внимание индуса.
> Так и с внешней библиотекой мы делегируем функции проверенному исполнителю.
Бредятина тупорылая, 80% проектов требуют хаков или переписывания "проверенных" библиотек. Нейрокалыч выдаёт готовый код ui под конкретное тз с конкретным стилем к которому привыкла команда. Ещё и может интергритьвать почти любые библиотеки в любом стиле.
> Кстати, обращаясь неуважительно к собеседнику, человек лишь подчёркивает свою бедность
Где тут неуважение к тебе, ты объебался? Речь про бред который ты высказал и продолжаешь рассказывать. Все твои рассуждения имели место быть 2-3 года назад. Сейчас это не так, всё, конец.
> нейрокалыч может покрасить кнопки любой сложности
> им не требуется ничего из этого, включая внимание индуса
> твои рассуждения имели место быть 2-3 года назад
Колючкин, есть разные проекты от пет до корпоративного уровня, у всех их разные требования и они в основном зависят сколько времени планируют поддерживать проект. То что ты рассказываешь это ок сценарий для МВП и когда проект начинает приносить прибыль нанимают тех, кто умеет укрощать сложность чтобы проект можно было расширять новыми фитчами.
> Нейрокалыч выдаёт готовый код ui под конкретное тз с конкретным стилем к которому привыкла команда
У меня есть опыт работы с языковыми моделями, в том числе в команде, основная проблема была именно в том что нужно конкретное описание задачи.
Человек сам учитывает контекст, в то время как в ллм нужно это положить ручками или построить систему для этого. Управлением контекстом может быть сложной задачей, особенно если начинаешь покрывать метриками результаты, вот держи мой недавний инсайт https://contextarena.ai
> 80% проектов требуют хаков или переписывания "проверенных" библиотек
Я как понимаю, ты больше про технологии на похуях, а я больше думаю как это в продакшн катить чтобы горя не знать. Так вот обычно хаки и переписывания это сигнал, что система не пригодна для расширения и становится хрупкой. Это не мой путь разработки, но я рад, что тебе ок. Спасибо тебе за твой труд!
> до корпоративного уровня, у всех их разные требования и они в основном зависят сколько времени планируют поддерживать проект.
К разработки этот попил денег никакого отношения не имеет.
> основная проблема была именно в том что нужно конкретное описание задачи.
> У меня есть опыт работы с языковыми моделями, в том числе в команде, основная проблема была именно в том что нужно конкретное описание задачи.
Хуй знает где ты там зависаешь, но в командах уже есть свои системы для этого, либо свои гиты с промтами и нормальным тз который регулярно допиливается самими нейросетями.
> Так вот обычно хаки и переписывания это сигнал, что система не пригодна для расширения и становится хрупкой.
Тогда все системы UI не готовы для продакшена, охуеть ты выдал конечно! Любая абстракция протекает, а в случае UI это база, основа, функдамент на котором построен любой ui кит.
> Это не мой путь разработки
Судя по тому что ты тут выдаешь - твой путь разрабокти это пердолить абстракцию на абстракции, а потом, когда в этой лапше уже никто разобраться не может, проект нужно выкидывать и писать заново. Штош, жди увольнения.
> есть свои системы для этого, либо свои гиты с промтами
Я наверное тебя удивлю, но порой, чтобы реализовать фичу, нужно внести изменения в несколько репозиториев с разными технологиями и командами. Если где-то напердолен agents.md, то я автору пожму руку, но к сожалению бывают более прозаичные случаи и порой даже линтера с форматером нет. Разные обстоятельства бывают.
Твой опыт в разработке не равен чужому опыту, мир большой и засунуть его в одну голову невозможно. Знаю, тебе тяжело принять этот факт, но приложи усилия, это позволит тебе вырасти как личность.
> нормальным тз который регулярно допиливается самими нейросетями
Агентный мир всё ещё не продакшене. Есть проблема интеграции ллм/агентов в флоу текущих продуктов, так как зачастую источник истины по задаче/проекту/продукту распределён по разным местам и просто прикинь, сколько контекста будет потеряно когда в очередной раз ллм будет делать саммари других саммари, чтобы описать ТЗ. Рекомендую следить за тем какой контент потребляешь, твои фантазии мне всё сложнее воспринимать серьёзно.
Я сам ожидаю технологической сингулярности, лол, но похоже ещё придётся самому ковыряться.
В любом ответственном флоу с ллм, есть место, где человек должен провалидировать результат/этап. Так вот постановка задачи и декомпозиция это большая сложность, потому что происходит "приземление" фантазии в реальность и это нужно синхронизировать с бизнесом, а не слепо доверять ллм.
> все системы UI не готовы для продакшена
> Любая абстракция протекает, а в случае UI это база
Я про абстракции не говорю, а про скорость доставки фич и хрупкость ПО. Самое интересное, это не просто фичу запилить, а запилить так, чтобы вай как красиво, отдуши сделал, ля красотища, мммм просто секс. Мне понравилось как FSD решает проблему фронта, но тебе не рекомендую. Сначала ты работаешь на код, потом он работает на тебя. Даже если проект одноразовый, мне нравится делать хорошо, душа просит
> пердолить абстракцию на абстракции
Насчёт абстракций, у тебя странное отношение к ним. Абстракции должны помогать, а не усложнять проект. У меня было, когда я использовал или наоборот не использовал абстракции из-за недостатка знаний и понимания. Это нормально, это путь роста специалиста. Рекомендую делать побольше проектов, пусть даже в стол и пробовать новые библиотеки и подходы.
> есть свои системы для этого, либо свои гиты с промтами
Я наверное тебя удивлю, но порой, чтобы реализовать фичу, нужно внести изменения в несколько репозиториев с разными технологиями и командами. Если где-то напердолен agents.md, то я автору пожму руку, но к сожалению бывают более прозаичные случаи и порой даже линтера с форматером нет. Разные обстоятельства бывают.
Твой опыт в разработке не равен чужому опыту, мир большой и засунуть его в одну голову невозможно. Знаю, тебе тяжело принять этот факт, но приложи усилия, это позволит тебе вырасти как личность.
> нормальным тз который регулярно допиливается самими нейросетями
Агентный мир всё ещё не продакшене. Есть проблема интеграции ллм/агентов в флоу текущих продуктов, так как зачастую источник истины по задаче/проекту/продукту распределён по разным местам и просто прикинь, сколько контекста будет потеряно когда в очередной раз ллм будет делать саммари других саммари, чтобы описать ТЗ. Рекомендую следить за тем какой контент потребляешь, твои фантазии мне всё сложнее воспринимать серьёзно.
Я сам ожидаю технологической сингулярности, лол, но похоже ещё придётся самому ковыряться.
В любом ответственном флоу с ллм, есть место, где человек должен провалидировать результат/этап. Так вот постановка задачи и декомпозиция это большая сложность, потому что происходит "приземление" фантазии в реальность и это нужно синхронизировать с бизнесом, а не слепо доверять ллм.
> все системы UI не готовы для продакшена
> Любая абстракция протекает, а в случае UI это база
Я про абстракции не говорю, а про скорость доставки фич и хрупкость ПО. Самое интересное, это не просто фичу запилить, а запилить так, чтобы вай как красиво, отдуши сделал, ля красотища, мммм просто секс. Мне понравилось как FSD решает проблему фронта, но тебе не рекомендую. Сначала ты работаешь на код, потом он работает на тебя. Даже если проект одноразовый, мне нравится делать хорошо, душа просит
> пердолить абстракцию на абстракции
Насчёт абстракций, у тебя странное отношение к ним. Абстракции должны помогать, а не усложнять проект. У меня было, когда я использовал или наоборот не использовал абстракции из-за недостатка знаний и понимания. Это нормально, это путь роста специалиста. Рекомендую делать побольше проектов, пусть даже в стол и пробовать новые библиотеки и подходы.
Держи, анон, угощайся. Твой брат на пикче, просил тебе передать.
>mobx
>Проблема в том, что он стал ненужным легаси после того как появился react complier
Какой же ты упоротый. Выше тебе объяснил, что в базе делался реакт нормальным челом. Потом туда пришли хуй и тянка, наделали говна и съебались, оставив хуки. А потом понабежали обезьяны, и наделали ещё больше хуйни поверх этого, в том числе реакт компайлер. Поэтому не mobx становится легаси, а обезьяны говнокод не смогли подружить с рабочими решениями
>>618146
>Solid явно лучше, он просто офигенен. Svelte тоже лучше, Vue тоже, тем более с Vapor, Angular тоже определенно лучше
Нет. Всё, что ты перечислил говно, по вышеописанным причинам. У них до сих пор даурский подход к вебу, как к тексту. Всё идёт в сторону компилируемых приложух, где ты управляешь кодом элементами, также, как это делается в Flatter, QT, Flash..., ты выше обсуждали компиляцию в wasm, а у этих дегенератов до сих пор разделённые CSS и scripts. Scripts в 2k26
Если для тебя всё перечисленное говно, то реакт втройне говно.
Держи в курсе, короткоствол
>Выше тебе объяснил, что в базе делался реакт нормальным челом.
Реакт никогда не делался нормальными челами, там изначально индусский лапшекод на функциях, которые принимают по 30 переменных, с 20 иф элсами внутри. Все три crucial вещи, которые должен обеспечить фреймворк - реактивность, шаблонизация, связывание данных - в Реакте сделаны наихудшим из возможных образов.
Долбоебов (пхпшников), которые придумали бизнес логику логику вставлять прямо внутрь шаблона, надо было прямо в детстве со скалы скидыать. Так же как и даунов, которые придумали стейт хранить в замыканиях.
Если ты не понимаешь настолько очевидных вещей, ты просто либо жирнющий тролль, либо конченый долбоеб. Подозреваю, что и то, и то одновременно.
Я тоже в ахуе всегда от реакта в котором куча каких-то замыканий хуй пойми как оно там устроено. Такое чувство что ты мартышка которой дали черные коробочки типа useState они чего-то там делают, а ты сидишь нихуя не понимаешь как оно должно работать и не всегда одинаковый результат.
Мимо бекенд
>которые придумали бизнес логику логику вставлять прямо внутрь шаблона
Что ты несешь, дурачина? Нет никакого смысла хранить логику формирования шаблона отдельно от шаблона, а другой логики в реакте нет и быть не может.
>>619379
То есть ты не понимаешь, как в реакте работают хуки, но почему-то считаешь это не проблемой своего непонимания, а проблемой реакта? Вся суть шизов.
>То есть ты не понимаешь, как в реакте работают хуки
Ты сам дохуя понимаешь как оно там устроено под капотом?
>Что ты несешь, дурачина? Нет никакого смысла хранить логику формирования шаблона отдельно от шаблона, а другой логики в реакте нет и быть не может.
Даунит, логика формирования шаблона должна храниться отдельно от шаблона, прикинь?
>То есть ты не понимаешь, как в реакте работают хуки, но почему-то считаешь это не проблемой своего непонимания, а проблемой реакта?
Хуесос, расписывай как useState работает, иначе я петушну тебя.
Тебе не нужно понимать, что под капотом(обычный регистр элементов и их стейтов), чтобы понимать, как они работают, мань.
>>619442
>логика формирования шаблона должна храниться отдельно от шаблона
Да-да, нахуй пошел, плодящий сущности шизик-говнокодер, нет ничего хуже таких ублюдков, которые из-за дебильного говна в своей голове боятся в шаблоне имя с фамилией соединить в одну строку или по массиву пройтись.
>логика формирования шаблона должна храниться отдельно от шаблона, прикинь?
Должна если ты индус тупорылый.
Блять, что это за кал? Какие, нахуй роуты в 2к26 - SPA делай нормальное. SEO сдохло ещё лет 5 назад. Нет, некоторые до сих пор дрочат на него и на страницы. Я уже не в первом JS треде говорю, как правильно делать. 1. Делайте норм приложущу забив хуй на поисковики. И у вас понятие страницы само пропадает, в том числе роут теряет смысл. Появляется понятие экран, а не страница. Для поисковиков делайте отдельное ститический сайт или несколько с контентом и переходом в приложуху. Учитесь у Телеги, ТикТока и т.д. 2. Поисковики в том виде, к ктоторому вы привыкли всё. Посмотрите на месенджеры, телега обогнала Яндекс. В Китае в WeChat люди заходят в 2.5 раза чаще, чем в их поисковик. К тому же, поисковики сейчас все обмазались AI. Поэтому ещё меньше смысла в индексации и SEO отдельной приложухи. В общем-то мне это было очевидно 5 лет назад. Сейчас оно воплотилось, но многие до сих пор отстают
По поводу кода. Нахуй div в div вкладывать, пользуй <>? Нахуя у тебя отступ 4 пробела, по одному или двум не понять, что происходит вложение?
Почему ты пишешь
function Govno() { return <div></div> }
Когда можно. Так же короче
const Govno = () => <div></div>
Норм стэк?
>изначально индусский лапшекод на функциях, которые принимают по 30 переменных, с 20 иф элсами внутри
Пиздёж. Я читал исходники, в отличие от тебя. Более того, а ранних версиях React создатель за неимением TS пытался типизировать хоть как-то код, от чего он весь обмазан документацией в виде комментов. Очень хороший подход и хороший код. Пруф с тебя хуесоса с методом в 30 переменных и с 20 иф элсами, ладно, можешь с 10
>три crucial вещи, которые должен обеспечить фреймворк - реактивность, шаблонизация, связывание данных
Не должен. Реактивность ты можешь реализовать через любую либу, которая тебе угодна. Хочешь, через mobx, хочешь сигналы, хочешь ещё как-то. В этом плане React сделал как раз грамотно, в отличи от перечисленного. Он берёт на себя задачу отрисовки и общего подхода, но не влезает в вопросы менеждмента стейта, дающее тебе реактивность. Шаблонизация - это понятие текстового веба. Оно не актуально в 2к26. Связывание данных это вообще не задача фреймворка
>Долбоебов (пхпшников), которые придумали бизнес логику логику вставлять прямо внутрь шаблона
Ещё раз. Шаблон - понятие текстового web. Посмотри, пожалуйста, Figma, где там шаблоны заполняются при содании кружочка на экране, поищи, сообщи. Ты всё, как отсталый дурачёк привязался к HTML. HTML парсится, распарешнное скармливается рендеру. То же самое происходит с CSS. Также V8 может давать команды рендеру. Так вот, давно уже люди смекнули, что можно напрямую давать из V8 команды рендеру, что чуть медленне, зато даёт большую гибкость и управляемость. Это то, к чему ещё десятки лет назад было в других средах, а сейчас пришли в вебе. То еть нет никакого шаблона. А есть элементы, и ты их генеришь и управляешь ими. В этом плане web ещё остальй очень. Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам. Во-первых сам браузер проводит по губам. Во-вторых, операционка не даёт тебе срать прямо в видеобуфер. Хотя даже даже наличие Canvas и WebGL даёт гораздо больше свободы. И тут ты блять с какими-то шаблонами пришёл, как макака, которую надриссировали на div-ы. Текст в текст у него неправильно вставляется, как у ПХПшников, от которых ты недалеко ушёл. Уии, уаа. Буга-буга
Если ты не понимаешь настолько очевидных вещей, ты просто либо жирнющий тролль, либо конченый долбоеб. Подозреваю, что и то, и то одновременно
>изначально индусский лапшекод на функциях, которые принимают по 30 переменных, с 20 иф элсами внутри
Пиздёж. Я читал исходники, в отличие от тебя. Более того, а ранних версиях React создатель за неимением TS пытался типизировать хоть как-то код, от чего он весь обмазан документацией в виде комментов. Очень хороший подход и хороший код. Пруф с тебя хуесоса с методом в 30 переменных и с 20 иф элсами, ладно, можешь с 10
>три crucial вещи, которые должен обеспечить фреймворк - реактивность, шаблонизация, связывание данных
Не должен. Реактивность ты можешь реализовать через любую либу, которая тебе угодна. Хочешь, через mobx, хочешь сигналы, хочешь ещё как-то. В этом плане React сделал как раз грамотно, в отличи от перечисленного. Он берёт на себя задачу отрисовки и общего подхода, но не влезает в вопросы менеждмента стейта, дающее тебе реактивность. Шаблонизация - это понятие текстового веба. Оно не актуально в 2к26. Связывание данных это вообще не задача фреймворка
>Долбоебов (пхпшников), которые придумали бизнес логику логику вставлять прямо внутрь шаблона
Ещё раз. Шаблон - понятие текстового web. Посмотри, пожалуйста, Figma, где там шаблоны заполняются при содании кружочка на экране, поищи, сообщи. Ты всё, как отсталый дурачёк привязался к HTML. HTML парсится, распарешнное скармливается рендеру. То же самое происходит с CSS. Также V8 может давать команды рендеру. Так вот, давно уже люди смекнули, что можно напрямую давать из V8 команды рендеру, что чуть медленне, зато даёт большую гибкость и управляемость. Это то, к чему ещё десятки лет назад было в других средах, а сейчас пришли в вебе. То еть нет никакого шаблона. А есть элементы, и ты их генеришь и управляешь ими. В этом плане web ещё остальй очень. Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам. Во-первых сам браузер проводит по губам. Во-вторых, операционка не даёт тебе срать прямо в видеобуфер. Хотя даже даже наличие Canvas и WebGL даёт гораздо больше свободы. И тут ты блять с какими-то шаблонами пришёл, как макака, которую надриссировали на div-ы. Текст в текст у него неправильно вставляется, как у ПХПшников, от которых ты недалеко ушёл. Уии, уаа. Буга-буга
Если ты не понимаешь настолько очевидных вещей, ты просто либо жирнющий тролль, либо конченый долбоеб. Подозреваю, что и то, и то одновременно
> Блять, что это за кал?
Ты охуел что ли, это топовый фреймворк нахуй
> Какие, нахуй роуты в 2к26
Без роутов засмеют, плюс навигация хороша
> SPA делай нормальное.
Так уже всё готово
> И у вас понятие страницы само пропадает, в том числе роут теряет смысл. Появляется понятие экран, а не страница.
Что экран что роут особой разницы нет, как видишь роут и компонент это одно и то же, а значит можешь верстать экранами, а можешь вообще без роутов всё делать, на <if>
> Для поисковиков делайте отдельное ститический сайт
В том и прикол что я делаю и для поисковиков и нормальный SPA. Навигация по роутам/экранам через ссылки это хорошо.
> По поводу кода.
Поебать вообще, это как пример
Тейлвинд это самый большой псиоп за историю цивилизации, не бери его никогда. Это кал уровня реакта, на который зачем-то все сели. Возможно даже хуже чем реакт, потому что реактокал хотя бы пытается решить ту или иную проблему, а тейлвинд их только создает.
Shadcn тоже кал.
Tanstack тоже кал.
В UI китах делают компоненты так, будто бека не существует, и все данные для табличек/селектов/etc запрашиваются одним запросом без пагинации, и при клике на элемент в селекте опять же ничего не происходит. Все это легче сделать самому с нуля, как бы не казалось, что UI кит сэкономит время.
Лучше попроси нейронку тебе украсть дизайн систему откуда-то, типа bulma, и написать компоненты.
SvelteKit советовать не буду, т.к. пост уже исчерпал запас охуевшести, но стоило бы.
>Должна если ты индус тупорылый.
Индус тупорылый - погоняло твоего отца, понял?
>>619461
>Да-да, нахуй пошел, плодящий сущности шизик-говнокодер, нет ничего хуже таких ублюдков
Даунит, блять. вся логика вида перебора, фильтрации, ветвления должна на уровне шаблонизатора разруливаться, а не высирать мотню мапов и тернарников в шаблон, дырявая ты крыса.
>>620115
>Пиздёж. Я читал исходники, в отличие от тебя.
Что ты там читала, хуесоска? Ну на втыкай, удачи разобраться в этом индусском кале без дебаггера, лол.
>Не должен.
Слушай, петух, наверное, я без тебя решу, что должен, а что нет.
>Шаблонизация - это понятие текстового веба. Оно не актуально в 2к26.
💊💊💊
>Посмотри, пожалуйста, Figma, где там шаблоны заполняются при содании кружочка на экране, поищи, сообщи.
Причем тут фигма? Фигма, блять, одна такая. К чему ты ее приплел, я вообще не понял.
>Хотя даже даже наличие Canvas и WebGL даёт гораздо больше свободы.
Удачи рисовать интернет магазин или доску объявлений на WebGL, лол. И еще вот отсыплю по доброте душевной: 💊💊💊
>Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам.
Бля, ты совсем ебанутый? Может тебе напрямую сигналом в монитор управлять?
Какой же поех. Я в начале думал, что ты просто упорот, но нет, тут системный сдвиг. Детект поеха крайне лёгок, ты десятки раз обосрал решения, но ни разу не предложил лучше. Если кто-то что-то обсирает, но не способен предложить лучшее решения - это пропаганда. В данном случае продиктованная бездарностью и неосиляторством. Обезьяны часто зляться на то, что не смогли осилить
Выше я писал
>В базе делался реакт нормальным челом. Потом туда пришли хуй и тянка, наделали говна и съебались, оставив хуки. А потом понабежали обезьяны, и наделали ещё больше хуйни поверх этого
Чел был
https://github.com/jordwalke
Потом были эти ребята
Sophia Alpert и Dan Abramov. Тяночка получше была
jordwalke работал там до 2016 года. Ты приносишь в качестве примера код, созданный в 2017 уже макаками, при том, минорной херни, НЕНУЖНОЙ для работы React, сука, о чего в двойне смешно, в нестабильном состоянии. Ты даже REAME не осилил https://github.com/facebook/react/tree/main/packages/react-reconciler. Вот, так победа. В реальности React использует https://github.com/facebook/react/tree/main/packages/react-dom, в котором такой дрисни нет
>Слушай, петух, наверное, я без тебя решу, что должен, а что нет.
Демонстрирует намеренье определять, что должно что не должно, будучи бездарностью, при этом отбираешь у меня, человека с талантами, возможность самому определять то же самое. Лол
>💊💊💊
Мам я тралю картиночками. Смари 🤡🤡🤡
>Причем тут фигма? Фигма, блять, одна такая.
Нет, не одна. И Figma - пример развития приложений в web. Просто он самый популярный. Как примеры можно взять игры, вроде flyordie, или опенсорсный survev - я, правда, в код не лазил, но принцип понятен. Hordes io хороший пример, где чел смог осилить WebGL. Можешь тот же rive.app на Flutter посмотреть
>Удачи рисовать интернет магазин или доску объявлений на WebGL, лол
Ноль проблем. Я делал на Flash при помощи Starling ещё в десятых. А до этого подобное было в java applets. Другое дело, что поисковики поддушили технологию. Но сейчас они начинают сосать. Выше я стату приводил по мессенджерам. Люди зависают в них больше, и сео там нафиг не нужно и трафик дешевле. Ты со своими тегами будешь сосать, пока я буду делать сайты лендинги с СЕО исключительно, чтобы перелить трафик в мессенджер на норм приложуху. Я тебе в каком-то смысле рассказывают воспоминания о будущем, а ты говришь ВРЁТЕ и спамишь таблеточками
>Бля, ты совсем ебанутый? Может тебе напрямую сигналом в монитор управлять?
Напрямую сигналом ты хуй поуправляешь. Самые распространённые карты от Nvidia. А эта компания воспринимает разработчиков на своей карте за говно, и не даёт прямого доступа. только через их говноапи. Так бы было заебись, конечно. Вообще-то, если бы ты прогал на плюсах, это первое, что ты хочешь, это срать в видеобефер без миллиарда прослоект, чтобы получать 300кадров/наносек. Если ты думаешь, что это что-то оч сложное, то как раз нет. Рисовать по кодом по пикселям, как в Paint, и складывать это в массив - это оч просто. Поверх этого можно уже намазать удобст, текстур, компонентов и прогать как не в чём не былвало на фреймворке
Короч, у меня чёт не стоит на этот спор. Учите Slevte и Angular, хранить стейт в объектах и любите другдруга в попу
Какой же поех. Я в начале думал, что ты просто упорот, но нет, тут системный сдвиг. Детект поеха крайне лёгок, ты десятки раз обосрал решения, но ни разу не предложил лучше. Если кто-то что-то обсирает, но не способен предложить лучшее решения - это пропаганда. В данном случае продиктованная бездарностью и неосиляторством. Обезьяны часто зляться на то, что не смогли осилить
Выше я писал
>В базе делался реакт нормальным челом. Потом туда пришли хуй и тянка, наделали говна и съебались, оставив хуки. А потом понабежали обезьяны, и наделали ещё больше хуйни поверх этого
Чел был
https://github.com/jordwalke
Потом были эти ребята
Sophia Alpert и Dan Abramov. Тяночка получше была
jordwalke работал там до 2016 года. Ты приносишь в качестве примера код, созданный в 2017 уже макаками, при том, минорной херни, НЕНУЖНОЙ для работы React, сука, о чего в двойне смешно, в нестабильном состоянии. Ты даже REAME не осилил https://github.com/facebook/react/tree/main/packages/react-reconciler. Вот, так победа. В реальности React использует https://github.com/facebook/react/tree/main/packages/react-dom, в котором такой дрисни нет
>Слушай, петух, наверное, я без тебя решу, что должен, а что нет.
Демонстрирует намеренье определять, что должно что не должно, будучи бездарностью, при этом отбираешь у меня, человека с талантами, возможность самому определять то же самое. Лол
>💊💊💊
Мам я тралю картиночками. Смари 🤡🤡🤡
>Причем тут фигма? Фигма, блять, одна такая.
Нет, не одна. И Figma - пример развития приложений в web. Просто он самый популярный. Как примеры можно взять игры, вроде flyordie, или опенсорсный survev - я, правда, в код не лазил, но принцип понятен. Hordes io хороший пример, где чел смог осилить WebGL. Можешь тот же rive.app на Flutter посмотреть
>Удачи рисовать интернет магазин или доску объявлений на WebGL, лол
Ноль проблем. Я делал на Flash при помощи Starling ещё в десятых. А до этого подобное было в java applets. Другое дело, что поисковики поддушили технологию. Но сейчас они начинают сосать. Выше я стату приводил по мессенджерам. Люди зависают в них больше, и сео там нафиг не нужно и трафик дешевле. Ты со своими тегами будешь сосать, пока я буду делать сайты лендинги с СЕО исключительно, чтобы перелить трафик в мессенджер на норм приложуху. Я тебе в каком-то смысле рассказывают воспоминания о будущем, а ты говришь ВРЁТЕ и спамишь таблеточками
>Бля, ты совсем ебанутый? Может тебе напрямую сигналом в монитор управлять?
Напрямую сигналом ты хуй поуправляешь. Самые распространённые карты от Nvidia. А эта компания воспринимает разработчиков на своей карте за говно, и не даёт прямого доступа. только через их говноапи. Так бы было заебись, конечно. Вообще-то, если бы ты прогал на плюсах, это первое, что ты хочешь, это срать в видеобефер без миллиарда прослоект, чтобы получать 300кадров/наносек. Если ты думаешь, что это что-то оч сложное, то как раз нет. Рисовать по кодом по пикселям, как в Paint, и складывать это в массив - это оч просто. Поверх этого можно уже намазать удобст, текстур, компонентов и прогать как не в чём не былвало на фреймворке
Короч, у меня чёт не стоит на этот спор. Учите Slevte и Angular, хранить стейт в объектах и любите другдруга в попу
>Вообще-то, если бы ты прогал на плюсах, это первое, что ты хочешь, это срать в видеобефер без миллиарда прослоект, чтобы получать 300кадров/наносек.
Из 90-х пишешь? Последний раз напрямую взаимодействовать с железом можно было под досом.
мимо
Он про линуксовый framebuffer
Да, почему. И сегодня можно. Только под AMD и Linux. А с ноувидео боль и страдание
Я лишь хочу донести несколкьо мыслей
1. Что то, что ряд разработчиков считает ебанутым, типо управлять железом, на самом деле не сложнее того, чтобы рисовать пиксели в Canvas. Даже проще, когда знаешь ,сколько под этим реально обёрток. Этого не надо бояться и считать ебанутым
2. Возможности! Не обязательство, а возможность это делать, всегда благо. Потому, что поверх возможности можно всегда сделать те же удобства, что есть сейчас, только их будут делать не полтора корпоративных Васаня, а сотни энтузиастов, у которых родяться разные решения (которые потом прибурут к себе корпы) - это всегда благо для развития. И чем ближе инструменты к железкам, тем лучше. В этом плане WebGL, хоть, он и работает, через браузер, потом, через закрытые дрова Nvidia, потом, через OS, например Windows, он всё же ближе. И поверх него можно строить примитивы. И чем больше на нём примитивов, тем ближе мы к тому, что у нас будут 3D объекты в магазинах, про которые тут один анон рассказывал, а не 2D товары. Тем ближе мы к тому, что браузере можно будет сделать хуяк-хуяк, а на выходе получить не стандартный сайт, а 3D метаверс шоп. Вон, Unity уже давно в ту сторону пошли. То же самое, почему я топлю за react, потому, что управление рендером при помощи V8 гораздо более мощная идеология, чем парсинг HTML. V8 ближе к рендеру браузера. Почему я за сокеты, потому, что они позволяют делать всё то же, что и HTTP запросы, и ещё больше. Почему я за UDP в браузере, которого так и нет, только experimental в виде QUIC, потому, что он позволяет делать всё то же, что и TCP и больше. То есть возможность это всегда хорошо. Это не значит, что вам обязательно с нуля надо будет писать весь стек. Наоборот, будут у вас либы, просто у вас появятся возможности
Почему этими возможностями не пользуются? Потому, что плохо продаётся. Рынок не дорос. Продать сайт проще - наработок много, у всех так же. А продать то, что будет делаться год, толковым челом сложно
И представь мою боль, когда я прихожу в людям, с которыми собираюсь работать, с этим знанием, и говорю, поцаны, можно делать охуенно, а поцаны дрочат на аббривеатуры KISS, SOLID, до сих пор спорят, надо ли разделять CSS, JS и шаблоны или нет, угорают по Swagger, обмазываются какими-то тайлвиндами. Литерали, обезьяна Коко, научившаяся языку глухонемых, пытающаяся поговорить на нём с сородичами
Да, почему. И сегодня можно. Только под AMD и Linux. А с ноувидео боль и страдание
Я лишь хочу донести несколкьо мыслей
1. Что то, что ряд разработчиков считает ебанутым, типо управлять железом, на самом деле не сложнее того, чтобы рисовать пиксели в Canvas. Даже проще, когда знаешь ,сколько под этим реально обёрток. Этого не надо бояться и считать ебанутым
2. Возможности! Не обязательство, а возможность это делать, всегда благо. Потому, что поверх возможности можно всегда сделать те же удобства, что есть сейчас, только их будут делать не полтора корпоративных Васаня, а сотни энтузиастов, у которых родяться разные решения (которые потом прибурут к себе корпы) - это всегда благо для развития. И чем ближе инструменты к железкам, тем лучше. В этом плане WebGL, хоть, он и работает, через браузер, потом, через закрытые дрова Nvidia, потом, через OS, например Windows, он всё же ближе. И поверх него можно строить примитивы. И чем больше на нём примитивов, тем ближе мы к тому, что у нас будут 3D объекты в магазинах, про которые тут один анон рассказывал, а не 2D товары. Тем ближе мы к тому, что браузере можно будет сделать хуяк-хуяк, а на выходе получить не стандартный сайт, а 3D метаверс шоп. Вон, Unity уже давно в ту сторону пошли. То же самое, почему я топлю за react, потому, что управление рендером при помощи V8 гораздо более мощная идеология, чем парсинг HTML. V8 ближе к рендеру браузера. Почему я за сокеты, потому, что они позволяют делать всё то же, что и HTTP запросы, и ещё больше. Почему я за UDP в браузере, которого так и нет, только experimental в виде QUIC, потому, что он позволяет делать всё то же, что и TCP и больше. То есть возможность это всегда хорошо. Это не значит, что вам обязательно с нуля надо будет писать весь стек. Наоборот, будут у вас либы, просто у вас появятся возможности
Почему этими возможностями не пользуются? Потому, что плохо продаётся. Рынок не дорос. Продать сайт проще - наработок много, у всех так же. А продать то, что будет делаться год, толковым челом сложно
И представь мою боль, когда я прихожу в людям, с которыми собираюсь работать, с этим знанием, и говорю, поцаны, можно делать охуенно, а поцаны дрочат на аббривеатуры KISS, SOLID, до сих пор спорят, надо ли разделять CSS, JS и шаблоны или нет, угорают по Swagger, обмазываются какими-то тайлвиндами. Литерали, обезьяна Коко, научившаяся языку глухонемых, пытающаяся поговорить на нём с сородичами
> Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам.
Это нахуй не нужно. Всё что нужно - срать в буффер байтиками, видеокалточка должна это всё рендерить шейдерами. Сама концепция html + css довольно близка к этой парадигме, html это буффер, а css это шейдинг.
Проблема веба в том, что не сама идея ограничивать шейдинг через говноязык вроде css это бред собачий, ноль выразительности. А ведь могли бы написать хороший и годный псевдоязык для шейдинга и отправлять какие-то флаги для буфферов через html, цены бы не было.
>>620203
Вот же больной шизоидный индус, лол
>>620289
> управление рендером при помощи V8
Нет там никакого управления рендером, оно и не нужно. Нужно модифицировать буфферы через события, тащемта большинство действительно хороших игровых решений именно так и работают, тот же вулкан создавался под именно такую парадигму
>Это нахуй не нужно...
>Нужно модифицировать буфферы через события...
Да, ты более точен в своих формулировках. Спасибо
> SEO сдохло ещё лет 5 назад
> поисковики сейчас все обмазались AI
Это утверждение без пруфов, SEO живо и оно меняется, например добавилось GEO. GEO без SEO не роляет для выдачи в поиске.
> Делайте норм приложущу забив хуй на поисковики
Согласен когда мы говорим исключительно про начинающего специалиста.
> поисковиков делайте отдельное ститический
Согласен, лендинг это статика, а остальное динамика. Как пример в Astro и Next с SSG.
>>620115
Интересные размышления. У меня ощущение что ты из гемдева
пришёл в веб. Ты же понимаешь, что задачи веба это интерфейс взаимодействия пользователя и сервром? Тут цель не "отрисовать" как в Figma, а дать возможность оперерировать информацией, в том числе через дерево элементов, ведь роботы поисковиков/доступности/ллм не видят кнопочки, а элементы html.
>>620192
> Тейлвинд это самый большой псиоп
> Shadcn тоже кал.
> Tanstack тоже кал.
Говняшкин, эти инструменты уже базовые строительные блоки большинства современных проектов. Ты можешь истерить, но это реальность.
> Все это легче сделать самому с нуля, как бы не казалось, что UI кит сэкономит время.
Вот тут ты конечно ошибаешься фатально, рекомендую пересмотреть своё мнение через ресёрч и общение с ллм.
>>620214
>>620289
Уважаю тебя за твой опыт! Мне кажется, что ты немного поехал в своей теории как должно быть. Рекомендую смотреть шири, исходя из потребностей бизнеса и разработчиков, а не исключительно через своё "можно делать охуенно"
Индус, ты? Узнал тебя по вони с твоей немытой жопы.
>эти инструменты уже базовые строительные блоки большинства современных проектов. Ты можешь истерить, но это реальность
а по существу есть что сказать?
Моя логика идти по оптимальному пути для создания. Учитывая различные факторы, в том числе удобство, скорость и обслуживаемость
Писать компоненты с нуля для типовой задачи это бред, а мы в програмаче. Например, возьмём таблицу, сортировку и фильтрацию даёт tanstack table + shadcn, зачем тут что-то выдумывать? Предлагаю устроить баттл, у кого лучше и быстрее результат получится со стримом процесса, я думаю ты жидко обосрёшься на деле
> Моя логика
У тебя её нет. Ты индус, очнись, какая логика? Иди мочи коровий выпей, да пиздуй на корпоратив с своими собратьями-индусами.
> Например, возьмём таблицу, сортировку и фильтрацию даёт tanstack table + shadcn
> у кого лучше и быстрее результат
Ох уж эти индусские задачи! Взять какую-то индусскую технологию, наспех всё это слепить в индусский код и объявить что задача решена. Заорал аж с тебя, паджит!
ну что же ты смешарик, предложи свой вариант реальной задачи, давай обсудим, не сливайся через переход на личности
если рассматривать общение как навык, то ты трейни с самомнением сеньёриты. Давай дела делать, а не пиздюнткать, давай спаринг айтишный или засал? :)
Конечно, если ты так хочешь, паджит.
Напиши мне сервер на node.js который держит 1-2кк RPS, работает с бд и не ложится от случайного пука. Сервер за 150 баксов, максимум 200. Некст лвл: бд и сервер должны нормально работать в кластере, не проёбывать данные, работать по регионам.
Как напишешь приходи, посмотрю на твой паджитский высер.
>возьмём таблицу, сортировку и фильтрацию даёт tanstack table + shadcn
Дает, если ты загрузил данные с бека разочек и ходишь их фильтруешь/сортируешь на фронте.
Я буквально этим полгода назад по приколу занимался на работе, мне наобещали про tanstack+shadcn, мол, огого скорость разработки вырастет в миллиарды раз!!111 Нихуя. Я мучался, другие люди мучались, переписали на ванильный CSS и свои компоненты.
Если подрубается настоящая пагинация или что-то сложнее примера вот тут https://ui.shadcn.com/docs/components/data-table:
- движок таблиц от танстака становится не нужен, тебе нужно только обновить массив итемов и отрисовать ряды. Все важное происходит в функциях, которые дергают бекенд. И на изучение АПИ tanstack с их rowModel/huiModel только тратишь время зря.
- сами компоненты shadcn на тейлвинде только мешают, потому что надо гуглить, как в переводе на тейлвинд называются человеческие CSS директивы. Нужно залезать в исходники компонента. В исходники своего компонента, а не скомпилированного - залезть легче.
>Предлагаю устроить баттл, у кого лучше и быстрее результат получится
Зачем?
Я свои компоненты уже разок написал, задокументировал и тащу из проекта в проект.
На хакатоны люди тоже наверняка приходят с пачкой наработок, а не пишут прям с нуля.
То что ты возможно придрочился в тейлвинд и напишешь с нуля быстрее - збс, круто, флаг тебе в руки, но лично я не хотел бы работать с тобой в одной команде и вчитываться в тейлвинд лапшу, когда что-то нужно накрутить или поправить.
Понимаю что для паджита с немытой жопой такое звучит невозможно, но поверь, 2кк RPS прекрасно работает на сервере за 200 баксов.
>Почему ты пишешь
>function Govno() { return <div></div> }
>Когда можно. Так же короче
>const Govno = () => <div></div>
Потому что если использовать для этого function, то это быстрее просится мозгом как функция. Потому что это литерали функция, а конст много чем может быть. Лично я используют стрелочные почти всегда только для коллбеков.
>>620647
У Deno есть подробно описанный стайл гайд. В частности, есть конвенция по использованию ключевого слова "function" для top-level функций: https://docs.deno.com/runtime/contributing/style_guide/#top-level-functions-should-not-use-arrow-syntax
Каждый, конечно, решает сам, какого ему стиля придерживаться.
Эмбеддед совсем другая область. Уж лучше двигаться в сторону сеньора в своем направлении и тот же бэк подтянуть, чтоб фулстеком быть, чем потратить то же время, чтоб стать джуном эмбедером.
Ору нахуй веб девелоперов меньше travel clerks
О чем ты нахуй, какое ИИ, ты вообще нахуй не нужен!
Спасибо за вдумчивый и обширный ответ!
> Нужно залезать в исходники компонента
> В исходники своего компонента, а не скомпилированного - залезть легче
Полностью согласен, это цена взаимодействия с готовым компонентом. Shadcn, в отличие от UI либ устанавливает компоненты точечно в твой код, а не зашивает в пакет, за такой подход его и любят. Shadcn удобно использовать как каркас для своего UI кита. Поэтому лезть в компилированный не нужно, все кишочки можно перебрать.
> свои компоненты уже разок написал, задокументировал и тащу из проекта в проект.
Я сталкивался с таким подходом. Это уважаемое решение, когда кто-то берёт сложный модуль под ключ с докой для команды. А также были случаи когда люди писали свои либы внутри проекта и в итоге это превращалось в то, что через боль команда разбиралась как их использовать, но их обслуживание превращалось в боль для всех. Но тут скорее действует правило, что сила команды определяется по самому слабому участнику. Как я понимаю, разрабам легче учить популярные либы, так как переносимость этих знаний выше. Но твой подход отличный для бизнеса и для команды, во всяком случае пока ты есть на проекте. Кстати, ты не думал выложить в опенсурс своё решение? Мне было бы интересно изучить твой подход, чувствую в твоих словах подход, закалённый как сталь.
>>620568
Требования не проработаны. Учти, что ради циферок можно закешировать ответ от бд и отдавать исключительно его. Также нужен знать сколько средний размер ответа чтобы не упереться в канал vps. Я сейчас в основном использую bun.sh, там циферки на базовый гет несколько выше. А в некоторых случаях следует воспользоваться cloudflare worker.
Мне очень нравится девопс часть, но проектов где я сам строил что-то в k8s у меня не было. Будут задачи - будет опыт :) Я дико кайфанул от настройки конфигурирования vps через подход gitops, настройки ci/cd в gitlab и деплоя docker compose. Вот хочу проекты с blue-green деплоем, масштабированием через round robin, а дальше k3s or k8s. Сейчас моих знаний хватает чтобы 2-10к RPS держать, с хайлоадом я не работал, обычно я ts фуллстек около бизнеса, поэтому хайлоад проекты мне не попадаются.
Спасибо за вдумчивый и обширный ответ!
> Нужно залезать в исходники компонента
> В исходники своего компонента, а не скомпилированного - залезть легче
Полностью согласен, это цена взаимодействия с готовым компонентом. Shadcn, в отличие от UI либ устанавливает компоненты точечно в твой код, а не зашивает в пакет, за такой подход его и любят. Shadcn удобно использовать как каркас для своего UI кита. Поэтому лезть в компилированный не нужно, все кишочки можно перебрать.
> свои компоненты уже разок написал, задокументировал и тащу из проекта в проект.
Я сталкивался с таким подходом. Это уважаемое решение, когда кто-то берёт сложный модуль под ключ с докой для команды. А также были случаи когда люди писали свои либы внутри проекта и в итоге это превращалось в то, что через боль команда разбиралась как их использовать, но их обслуживание превращалось в боль для всех. Но тут скорее действует правило, что сила команды определяется по самому слабому участнику. Как я понимаю, разрабам легче учить популярные либы, так как переносимость этих знаний выше. Но твой подход отличный для бизнеса и для команды, во всяком случае пока ты есть на проекте. Кстати, ты не думал выложить в опенсурс своё решение? Мне было бы интересно изучить твой подход, чувствую в твоих словах подход, закалённый как сталь.
>>620568
Требования не проработаны. Учти, что ради циферок можно закешировать ответ от бд и отдавать исключительно его. Также нужен знать сколько средний размер ответа чтобы не упереться в канал vps. Я сейчас в основном использую bun.sh, там циферки на базовый гет несколько выше. А в некоторых случаях следует воспользоваться cloudflare worker.
Мне очень нравится девопс часть, но проектов где я сам строил что-то в k8s у меня не было. Будут задачи - будет опыт :) Я дико кайфанул от настройки конфигурирования vps через подход gitops, настройки ci/cd в gitlab и деплоя docker compose. Вот хочу проекты с blue-green деплоем, масштабированием через round robin, а дальше k3s or k8s. Сейчас моих знаний хватает чтобы 2-10к RPS держать, с хайлоадом я не работал, обычно я ts фуллстек около бизнеса, поэтому хайлоад проекты мне не попадаются.
Пару месяцев назад смотрел какую-то презу по рякту от ряктодаунов, кажется.
Там какой-то новый хуйк объявляли/показывали. useEffectEvent.
Смотрел с умным ебальником ибо в тот момент работал на проекте с ряктом и думал щас как поумнею, но в итоге заржал на всю квартиру, когда какая-то баба начала пояснять что это как это.
Букально ебучий костыль запилили и быдлу кинули.
Сука, лучше бы сидели вайбкодили а не насиловали тырнеты этом поделием.
Сейчас сижу пилю пет на ангуляре, чувство будто руки от говна отмываю.
>что им джуны уже на хер не нужны
Так это на всех направлениях сейчас
>откуда появятся новые сеньоры, если джунов не будет
Ниоткуда. Будет ренесанс айтишечки, когда сфера захлебнется в ии говне, умеющие что-то деды уйдут на пенсию, а обучавшиеся с чатгпт инвалиды не смогут сами ничего исправить.
>>620511
Оба не правы.
Васянство библиотеки-нейм, будь то буквальный конструктор shadcn, либо готовое ui-решение, любое васянство - это васянство.
"""НАСТОЯЩИЕ""" команды юзают платные библиотеки. Либо имеют свое ui-решение которое пилится целой командой.
Как и во второй части предложения выше, ui/компоненты, будь то внутренняя разработка или публичная - пишется/поддерживается целой командой.
Брать бесплатный тир библиотеки или пустую по логике таблицу shadcn и васянить йоба логику таблицы поверх - это сотонизм.
Нормальные команды, если им пиздец как нужны таблицы - берут платную библиотеку/платный тир библиотеки за многаденяк и используют ее.
Писать свое решение имеет смысл разве что в пете для резюме или если кабан-кабаныч платит тебе за время а не за этапв.
> Требования не проработаны.
> закешировать
Вот это отмазки у индуса пошли. Знаешь что еле-еле 200к RPS сможешь осилить, да, паджитик?
> Сейчас моих знаний хватает чтобы 2-10к RPS держать
Охуеть, вот это у тебя стек говна! Никогда не думал что всё это
> tanstack table + shadcn
индусское дерьмо такое отсталое.
10к rps, ну и пиздец ты паджит. В рогах и копытах всю жизнь работал?
Спасибо за ответ. Я давно имел опыт с MUI и помню тогда была боль кастомизации через что-то не удобное сложно обслуживаемое. В следующий раз присмотрюсь внимательнее, думаю за это время многое могло поменяться в лучшую сторону.
>>620975
Без ТЗ результат ХЗ. Не морочь мне голову своими задачами в вакууме, это какой-то манямир, ты иди в ллм и нормально ТЗ опиши. Ты же здесь сказки рассказывал, что ллм за день либы пишут, докажи это на деле, где результат это проработанное ТЗ или слабо и ты обычный воздухан?
10к RPS это хайлоад, я рядом с таким трафиком только рядом стоял и глазками хлопал. Я только на бумаге считаю что смог бы потянуть 10к с помощью тех знаний которые имею, делом мои знания не проверены. А как известно, теория и практика могут сильно разнится, так как только на практике вскрываются реально важные нюансы.
И кто такие индусы паджиты в твоём понимании? Я уважаю все нации и крови во мне разной намешено. Предрассудки у меня конечно есть, но к индусам программистам я имею уважение по разным причинам. А тебе чем они не угадили? Ты имел опыт взаимодействия с ними или просто ретранслируешь чужой опыт как послушная мартышка? :)
И кстати, спасибо, что продолжаешь меня провоцировать, я чувствую как это делает меня лучше
> 10к RPS это хайлоад, я рядом с таким трафиком только рядом стоял и глазками хлопал.
Ебучая индусская нейросеть, да ебтвоюмать! Не смешно, сука. Не смешно и скучно.
расскажи подробнее свой кейс, где ты боль испытываешь
Но всё таки для вката в уеб разработку надо или нет учить canvas?
Меня просто знаете что с толку сбило. Я сделал с цап царап курса по жс хтмоакадемии 2к20 года примерно.
И там в первых же уроках начали учить canvas. Ведущий показал как облака рисует на canvas для игры где так называемый Пендальф швыряет фаерболы.
И меня это капец смутило, что базовый жс даже не продвинутый. А уже с первых уроков canvas дрочат.
Может я чего-то не понимаю и надо canvas ,и графику учить в качестве базового жс?
Ну я просто пчел который воспринимает всё буквально и прямо, не умею замысел разгадывать из здравого смысла. Ну видимо в штмлакадемии канвас показали в базовом жс не как обязательную технологию для изучения, а просто чтоб интереснее было. Облака нарисовать, сделать падающие снежинки, дождь из огурцов.
И спасибо Вам большое за ответ, дай Вам Б-г здоровьица. А то вообще не понял, подумал канвас надо учить от корки до корки.
Да, нужно. Ещё нужно дрочить математику, чтобы строить графон в свг/вебгл/канвасе.
Работы вне этих сфер ты, скорее всего, не найдёшь вовсе, откликов покрашивателей кнопок на реакте 2к на одну вакансию.
>>621363
Очень приятно слышать тёплые слова. В ответ желаю лёгкости и стабильности в выделении время на обучение через практику и теорию, практика на первом месте!
> а просто чтоб интереснее было
Тоже так думаю
Ты очень хорошо сформулировал вопрос, не каждый так может. Canvas/WebGL имеет право на жизнь в вебе, это технология активно растёт. Если есть интерес, то после базового жс можно выбрать как спцеиальность, если есть интерес и потребность рынка
Бесплатный нейрочатик с самыми лучшими моделями:
https://lmarena.ai/c/new?mode=direct
О нет о нет, мне выше же сказали, что не надо в базовом жс учить канвас. Я тебя не слушаю. Я тебя не слушаю. Я тебе не верю. Не верю.
>>621441
Вкатуны, харош уже, всё. Нет никакого вката. Либо топаете ножками в вузик чтобы изучать вышмат - либо нахуй вы не нужны даже в вротэнде.
Матан и алгоритмы пока ещё плохо даются нейросетям, но не на долго. Фулстек чуть-чуть нужен, но там нужен уровень сеньёра. Датасаенс, сети, устойчивые алгоритмы синхронизации, всё это нужно знать чтобы ПРОСТО ПОЙТИ НА РАБОТКУ КРАСИТЬ КНОПКИ В ФУЛСТЕКЕ
Отдельный фронтенд это канвас, вебгл, свг, ванила и вся математика связанная с этим, стейт-менеджмент и всякие графкл - нужно знать и уметь писать синхронизацию состояний и crdt. Значения реакта, вуе, json и css уже никому не нужны. Таких вкатунов литературно тысячи.
Пока вы тут вкатываетесь в какую-то хуету и пишите кнопочки - нейрокалыч обучают писать с нуля весь сайт за один запрос.
Ты прав лишь в одном, технология сама по себе не нужна. Бизнесу нужно чтобы задачи доводить до прода. Ты сам пишешь про нейросети, что их только учат, всегда будет человек, который проверит и будет нести ответственность за задачу.
Ты лишь пытаешься отпугнуть слабых духом, чтобы конкуренции было меньше.
Математика в программировании нужна на таком уровне как ты описываешь лишь там, где это домен бизнеса или разработка проекта уровня фигма и миро.
Короче не паникуй. Работа есть и будет, но халявы как раньше нет, это факт.
>Бизнесу
Какой блядь бизнес в вебе и в айти? Всё, кончилось, нет никакого бизнеса. Никому нахуй не нужны обоссаные сайтики, никому нахуй не нужны реакты, вуе и прочее отсталое дерьмо.
>Математика в программировании нужна на таком уровне как ты описываешь лишь там
В любом сложном коде нужна, потому что почти все оставшиеся рабочие места это места для сеньёров околосистемного уровня, либо знаний вегл-канвас-свг, либо какой-нибудь децентрализованной залупы и контрактов. Почти любая вакансия требует ебейших знаний и технологий.
>Работа есть и будет,
Есть, но не для фротедеров и >>621441 >>621437 подобных дурачков, сорь, ты не вкатишься без знаний. Твоё кнопкокрасительство не нужно ником нахуй. Никому.
Все мы аноны на этой борде, анон
Прав. Вротэнд всё, для вкатунов уж точно.
Время тайлвиндопораши закончится.
Ура, товарищи, ура! Ура! Ура!
Если ты индус-даунёнок - тебе ничего не нужно. Иди полы мой, тебя всё равно нейросеть заменит
Это своего рода фильтрация на дурака, я думаю.
Дебилы никогда не перестанут использовать CoffeeScript, StyledComponents, Tailwind, всякие мертворождённые фреймворки и прочее. А потом ноют, что знания устаревают.
Устаревает лишь лапша, которую они потребляют от инфоцыган.
Сядь и сам подумай. Вот лично мне -- МНЕ -- нужна эта технология? Какую потребность я испытываю?
>10 лет в шкалке решал уравнения
>5 лет в ветке ботанил ряды и дуфуры
>Дрочил алгосы к собесам
>На работе делаешь fillRect() в канвас
Покеж матешу при рисовании в канвас
Этот прав. Более того, CSS свойства отлично описываются объектами в JS, а ещё их там можно генерировать, наследовать... в общем, можно управлять ими кодом. И синтаксис чище. В общем, то, что люди используют какие-то CSS фреймворки, говорит о том, что в индустрии есть оч много глупых людей. Что, я и раньше знаю, просто +1 подтверждение
const govno = { width: 100 }. И потом в нужном месте делаешь sx={govno} или style={govno}, и это работает. Как-то так. С синтаксисом мог слегка поебаться, не у компа
Тебе такого не по масти знать, пиздуй кнопки красить с надеждой вкатиться
А ты к здравым людям, которые КССЫ пишут в КССХНЫХ файлах не подлизывайся, как тайлвиндопорашу закапают - вы следующие.
Один дегенерат придумал все стили/классы писать в inline виде.
Другой дегенерат придумал все тупо в js все запихать.
> const govno = { width: 100 }.
> sx={govno}
> style={govno}
Да, пиздец как ахуенно. Вместо кала на который хотя бы можно закрыть глаза, протекает кал который еще и смешавается с логикой нахуй.
Ну да, все это намного ПРОЩЕ/ЧИЩЕ чем
.govno { width; 100 } и в нужном месте "govno"
Пиздец конечно.
Когда же уже придет ИИ и отправит нас всех на фермы.
Там я хотя бы смогу в вас буквально говном кидаться.
html и js, и css должны быть раздельны.
> html и js, и css должны быть раздельны
Создай файл style.css.js, разрешаю, так и быть.
Пиздец ты конечно индус-утёнок, лол
css как отдельный язык нахуй не нужен, это историческая ошибка. Посмотри, например, как это сделано во флаттере.
Но я не предлагаю писать css в js, нет нормального способа перевести селекторы в жабаскрипт, оно изначально должно было быть организовано иначе. Исправить это можно только новым языком разметки, а это в ближайшее время не светит.
Мне самым лучшим подходом кажется подход vue.js, где стили, разметка и код отдельно, но в одном файле. С одной стороны ничего не перемешано, с другой не надо туда-сюда переключаться, потому что это всё равно связанные вещи.
мимо-бегемот
Это бекенд? Можно ссылку на гайд
Допустим, я хочу упороться в анимацию svg изображений. Сходу определяем SMIL технологию на парашу, ибо она скоро будет деприкейтед в хроиум браузерах. Для того, чтобы делать красиво, морфить там всякие пути и так далее, мне надо иметь возможность доступа к svg дереву со страницы. То есть это должна быть не шняга за шедоудомом, не спрятана в бекграунд рисунка, а быть прямо в дом дереве документа.
Сейчас я вижу пока следующие два стула позволяющие мне это делать:
1) инлайнить svg код в документ, - супер неудобный формат, надо брать свг после редактора, чистить его через SVGO, потом руками копировать в html разметку.
2) подключать через тег <object type="image/svg+xml" data="/src/svg/manual-sprite.svg">, - ощущается уже приятнее, потому как отсутствует ручная операция переноса, остальное делают скрипты у бандлера
Какие еще у меня есть варианты?
Мне очень хочется иметь возможность использовать svg sprite или нечто подобное, чтобы минимизировать загрузку браузером, чтобы он не тянул 10 разных объемных свгешек, а например одну, разбитую на g/symbols которые я бы вставлял как мне нужно.
Видел варианты, когда инлайнят большую svg в hidden тег, а потом через copyNode вставляют по заранее заложенным плейсхолдерам.
Кто-нибудь интересовался, или приходилось сталкиваться с ситуациями шире чем просто сунуть в background?
>Вместо кала на который хотя бы можно закрыть глаза, протекает кал который еще и смешавается с логикой нахуй.
Жопочтец, плез. Выше же писал, что нет давно уже никакого разделения на логику, шаблоны и стили. Лет 7 уже как
>>623221
>>623326
Тут тебе выше хорошо ответили. Делаешь pidor.css.ts, и пишешь там свои стили, если тебе так хочется разделить. Ты даже не понял мой посыл, нахуй я блять пишу вообще, меня кот и то порой больше понимает, который заключался в том, что описание стилей даёт управление кодом, при этом СОХРАНЯЯ ВСЕ ВОЗМОЖНОСТЬ, ЧТО БЫЛИ В CSS. То есть возможностей становится больше, а не меньше
Нет никакого CSS в JS. Есть нормальный подход с указанием из V8 на JS через браузерное API, какие задать элементу свойства, и есть дауны, которые пишут CSS, который потом парсится, также применяется к дереву объектов, только без возможности нормального языка программирования
Сам спросил, сам ответил.
SVG спрайты идут нахуй, то количество телодвижений которые требуется провести чтобы оно работало как мне надо, абсолютн не нужны. Один хуй, пока происходит скачивание и подключение библиотек по работе с анимацией, на страничке крутится прелоадер.
Для vanilla HTML/CSS/JS+GSAP/Animejs: все делается через vite бандлер без плагинов. SVG вставляется javascript кодом, сцены/иконки транслируются в код через стандартную функциональность ?raw и ?url.
Для React используем vite-plugin-svgr, оно само изкоробки работает аналогично вышенаписанному.
Пути с морфингом кладем тупо рядом с svg файлом в виде js или json файла, SVGO в обоих случаях запускается бандлером. Если появится необходимость делать что-то асинхронно по условию, пишется код которых кидает fetch запрос, а результат запихивается в .innerHTML.
> То есть возможностей становится больше, а не меньше
Будет меньше возможностей, если так делать для некого гипотетического языка. Нужно разделять стили и макет, тому что стили = шейдеры. Стили (шейдинг), вёрстка (построение дерева) и говнокод (js) это идеальное разделение.
Для кнопокрасительства подойдёт и совмещения JS какой-то поеботы вместо шейдеров, но если нужно что-то большее - нужен шейдинг. Надеюсь сделаю свой язык на основе css, но с шейдерами, будет в GLSL/HLSL или сразу в Spri-V компилироваться.
> Нет никакого CSS в JS. Есть нормальный подход с указанием из V8 на JS через браузерное API
Это полная параша кстати, пробовал уже. Множество запросов установки стилей руинят производительность из-за постоянного вызова с++ функций и внутренних парсеров текста. Парсинг CSS в хромоноге быстр, а в чмозиле вообще в другом потоке работает, устанавливать css через js полная параша.
> Для того, чтобы делать красиво, морфить там всякие пути и так далее, мне надо иметь возможность доступа к svg дереву со страницы.
Верстаю SVG как обычнй JSX, в патчи подключаю сигналы с строками, строки формирую через движок рендера каждый кадр. Все манямации на svg по сути это патчи в небольшом движке рендера.
С SVG есть только два пути. Модифицировать движок рендера для path и обычная говноанимация на основе статичной поеботы через animate и css хуйню, но там легче и прочеще HTML анимировать.
>>623705
>Пути с морфингом кладем тупо рядом с svg файлом в виде js или json файла
Норм, главное морферы через дельты делать, чтобы не высирать мегабайты говнокода.
>Если появится необходимость делать что-то асинхронно по условию,
Всё должно работать через какие-то сигналы или систему реактивности, чтобы не обосраться в процессе.
Добра тебе.
Какой библиотекой пользуешься в основном: GSAP / Framer Motion / Animejs / React-Spring / popmotion ?
Есть ли предпочтения?
Сейчас сижу курю GSAP для vanilla использования, потом буду смотреть как крутить его с реактом.
А что там если кратко? Хочу пет проект начать делать с ним, в дальнейшем мб как-то монетизировать его, пугает что не особо популярный сервис и надо будет все переписывать если захочу отказаться от него
> Какой библиотекой пользуешься в основном
У меня всё самописное, включая движок рендера в path и собственный реакт, лол. По сути весь "движок рендера в path" это просто функции перехода безье по дифам от морфов, компенсация по времени и тикам. Всё запилено под конкретное использование, например для мелких элементов с анимациями менее 300мс у меня вообще набор готовых строк с морфами.
> курю GSAP
GSAP хорош, стандарт индустрии, если тебе не писать что-то специализированное, например webgl игру, то смысла писать на чем-то другом нет
>>623791
> А что там если кратко?
Ты этот апи видел? Всё то же самое можно на сигналах сделать за две строчки кода
> надо будет все переписывать если захочу отказаться от него
Это самая большая проблема, потому что придётся мигрировать всю базу. Смысла писать на чем-то подобном нет, это ничего не даёт, кроме неиллюзорной необходимости платить создателям этого поделия из-за непонятных багов
Конечно. Одна строчка сигнал, вторая строчка эффект при подписке. У меня вообще одна строчка тому что свой JSX компайлер.
Но это без бекенда. Но нахуя нужно мешать фронт с беком, бек уж точно переписывать придётся не один раз.
У встроенного в JS Number точность примерно 16 знаков, дальше начинаются вилы. Нужно больше -- бери decimal.js или другую либу.
Тоесть чтобы вместо девятки мне начало выдавать очевидный ноль - мне обязательно надо накатывать библосик? Мне собсно даже не важны цифры после точки, мне главное чтобы целое значение было адекватным.
А всё, забей, это оказывается корректный результат и при логическом сравнении получается, что такая девятка меньше единицы, тоесть код не ломает. Я думал это просто ЖС ебу даёт и какую-то неадекватную хуету мне выблёвывает.
Ага, мне уже накидали хуёв за шиворот на реддите: https://www.reddit.com/r/learnjavascript/comments/1qdcj04/comment/nzow48d/
Всю жизнь терпеть не мог эту ебучую математику, придуманную жидами, теперь ещё приходится понимать всякие буквы е в цифрах, охуеешь просто.
То есть ты за чистоту арийской науки?
Мне лень разбирать это говно, ибо апи выглядит как нейрослоп. Если там нет даже сервера и бд - то вообще бессмысленно об этом говорить, это просто ненужно
В смысле если, то есть ты пытаешься серить в треде своим мнением об инструменте, про который ты ничего не знаешь? Необразованный индус, давай покажи нам как ты такое заменишь двумя строчками:
https://github.com/get-convex/convex-backend
Ты даун или что? Это какая-то обоссаная никому не нужная БД, для любого расширения которой или попыток реализовать функционал нужно переписать почти весь говнокод этого дерьма.
Весь этот кусок индусского дерьма на пидорасте заменяется на 200 строк бекенда и работой с бд, либо, если не хочется велосипедить, хорошей реактивной либой поверх постгресса. То что ты, индус, способен лишь npm instal kokoko делать не делает тебя умудрённым опытом. Помни об этом.
у меня одного оно отъебнуло и без впна не работает?
а какую модель юзаешь? если не китайские то они у меня и не работали никогда без впна
Юзал ту которую vscode по умолчанию ставил, она фришная. Там 4 фришные идут - все перестали работать вчера, хотя в понедельник все ок было.
Сначала у индуса было 2 сроки, теперь 200. На деле когда индус типа тебя попытается такое написать, тебе никакое количество строк не будет достаточно, ты жидко пукнув обмякнешь не сделав и 1% от необходимой работы. Обтекай.
Что ты несешь, даунита? Речь не шла про бекенд, потому что тащить в бекенд какую-то непонятно поебуту на TS - решение достойное безумного индуса.
Можешь сколько угодно копротивляться и превозносить индусский код на пидорасте, но как только начнёшь пользоваться этим в продакшене - ты получишь то о чем я выше писал: ,есконечные тупорылые баги, ограничения и полное перепсывание проекта.
Но тебе, поехавшему индусу который защищает чужой нейрослоп, до продакшена лет 5 писать свои говнопроекты, кек
Там в реакте можно, через documnet.querySelector("h1").innerHTML делаешь из него число и прибавляешь сколько нужно, все так пишут хуки это для джунов
Аноны, как часто вы видели код вида
arr.length = 0;
?
Если да, то киньте контекста, где и сколько вы работаете
>разве реакт не может сам построить граф зависимостей
Зависимостей чего от чего? Как ты собрался отслеживать изменение случайной переменной?
Vuesos, это ты, сладенький наш? Всем тредом будем тебя в сракотан жахать!
Ноуп, вуесос не любит вью, а всё остальное любит. А я всё не люблю, потому что язык говно полное, но считаю вью лучшим из ныне созданного на этом говноязыке.
--------
*говноязык — см. javascript, typescript
Ты так говоришь, будто в твоём коде что-то плохое.
>где и сколько вы работаете
Я долбоеб РАБотать чтоле? Совсем берега попутал, нормискот?
Правильный ответ - никак, тебе всегда нужна какая-то структура вокруг стейта, если ты собрался следить за его обновлениями. Свелте-хуелте прогоняют твой код через свои собственные тулзы и срут в него кучей левой хуйни, чтобы вся эта магическая залупа работала. Реакт же это просто либа, которая дает тебе API для рендеринга, а не магию, поэтому он база и доминирует мир фронтенда.
704x1280, 0:09
Постоянно закидывают тестовые задания на ноде, но нихуя на джаве и на го
Хули ваше сделанное на коленке лезет в бэкенд? Ну врот просто нахуя
Мимо джун, дохуя пет проектов и тестовых забито на гитхабе
Тайпскрипт потому что мода на типы, другого смысла в нем нет(как и в типах) через пару лет эта шиза пройдет, будет опять мода на динамику. Ну и хуй знает, что ты имеешь в виду под "мнимой типизацией", если то, что оно все равно компайлится в жс в итоге, то это ничем не отличается от любого другого типизированного языка, типы это подсказки для компилятора, после компиляции их не существует. А нода это просто способ гонять жс вне браузера.
>Речь не шла про бекенд
Нет, про бекенд. Речь шла про Convex, это бекенд
>потому что тащить в бекенд какую-то непонятно поебуту на TS - решение достойное безумного индуса.
Skill issue, у нормальных людей TS прекрасно работает на бекенде. Только при чём тут convex, в котором вся основа на расте
>Можешь сколько угодно копротивляться и превозносить индусский код на пидорасте
Неосилятор раста, плиз. Это ты та самая динамикодриснявая хайлвльная макака, которая орудовала в этом тренде в 2024?
>но как только начнёшь пользоваться этим в продакшене - ты получишь то о чем я выше писал: ,есконечные тупорылые баги, ограничения и полное перепсывание проекта.
Начал, ничего из перечисленного не получил. Вместо этого получил прекрасно работающий sync engine, а индусы мне завидуют
>Но тебе, поехавшему индусу который защищает чужой нейрослоп, до продакшена лет 5 писать свои говнопроекты, кек
Когда что-то слишком сложно и непонятно, назови это индусским нейрослопом
>Skill issue, у нормальных людей TS прекрасно работает на бекенде.
>Неосилятор раста, плиз.
Классика индуса, лол
>Вместо этого получил прекрасно работающий sync engine,
Тупорылому индусу лишь бы абстракций навернуть, вместо написания качественных 200 строчек ws/http синхронизации и нормальной бд. Сложно думать индус, да? И правда, зачем это тебе, npm install indus-pidorust-sync и всё в порядке, твой интеллект не задействован!
Над тобой в школе старшеклассники совершают действия сексуального характера? Откуда столько злости в твоём маленьком тщедушном тельце?
И зачем ты все рассказал о своих фантазиях, индус?. Тебе правда нравится о таком думать? Впрочем, ты же пидорастер
В зеркало посмотрел, индус? Долго не смотри, а то сознание потеряешь от осознания своей ничтожности
Ты хуже бабы чел, такие позорные стрелки метаешь. Встречу тебя на улице - вырву кадык.
Опять киберунизили тебя, да? Больно тебе, индус? Неприятно? Ну поплачь, уверен ты всегда каждый раз плачешь от унижений, пидорастер
>Свелте-хуелте прогоняют твой код через свои собственные тулзы
>Реакт же это просто либа, которая дает тебе API для рендеринга, а не магию
То то компилятор пришлось вводить, чтобы дорогие разработчики не забывали использовать не магию (useCallback / useMemo).
Если уж ввели компилятор, то дайте мне писать по-человечески, как в свелте.
> Ты болен
Сказал полоумный индус размазывая говно по штанине и устанавливая очередную индусскую либу нейрослопов из нпм
Смотри не выпились от унижений и собственного бессилия перед алгоритмом, кто ещё будет развлекать меня этом итт треде
Тебя индусы отъебали что ли, дурачок? Видать ты тот ещё омежка, раз тебя нагнул представитель самой омежной нации на свете.
>компилятор пришлось вводить
Разница в том, что компилятор - это опциональная приблуда, не хочешь - не пользуйся.
>чтобы дорогие разработчики не забывали использовать не магию (useCallback / useMemo)
В хуках нет магии, они ничем не срут в твой код и не переписывают его на другой, это обычная функция с четко прописанным API. И цель компилятора заключается в том, чтобы просто убрать бойлерплейт: используешь переменную в хуке - она автоматом добавляется в зависимости(что кстати не всегда правильно и хорошо), хуй знает, кто там у тебя что забывает, никогда не видел проблем с хуками и их зависимостями, обычное линтер-правило все решает без проблем.
>В хуках нет магии
@
>используешь переменную в хуке - она автоматом добавляется в зависимости
Реактодебил, ты..
>В чем сакральный успех тайпсрипта с мнимой типизацией и ноды?
ТС позволяет макакенам разрабатывать проекты, крупнее чем на 1500 строк кода командой более чем из одного макакена.
Нода позволяет использовать использовать одного и того же макакена для написания кода на обеих сторонах веба.
Я думал упороться в анимации на фронте, ибо у нейросеток печаль-бида с пониманием визуального изображения и дизайна. Но недавно в гугле обновили mcp для chrome, и пиздец. Оно в целом видит страницу, может с ней взаимодействовать, делать пачку снапшотов, диффать их между собой и отслеживать происходящее.
Реально идти на СВО в дронщики пиццу разносить в доставке, паника пиздец. Нихуя, терпим и хуячим, учимся и задротим.
Фронтэндеров нейронки вырежут первыми, тут даже не сомневайся. Останутся только СберКати (потому что она еще и сосать умеет) проверять покраску кнопочки и анимаций.
>Фронтэндеров нейронки вырежут первыми, тут даже не сомневайся
Ты хоть раз видел реальный корпоративный фронт? Тот, где у тебя не туду-лист и не муви-сёрчер? Там, где важны панели как интерфейс,а не просто статика
Ну я слышал, что во фронтэнде не самые умные, поэтому можешь еще покоупить, что нейронка не осилит то, что СберКатя делает.
Во-первых почему бы и не лезть, тем более в целом не хуже большинства других решений, во-вторых схуяле на коленке, ноду годами полировали инженеры, до которых тебе никогда в жизни не дорасти.
>>625822
Типизация не мнимая во-первых, во-вторых в чем сакральный смысл пхп, питона, руби, сишарпа, джавы, го???
Это сделано совсем для аутистов? Нейроговно и по коду может нормально описывать что на сранице происходит
>Типизация не мнимая
Если под нестрогой типизации подразумевать мнимую, то мнимая. Не пизди.
Тс в принципе не ставит себе задачу стать каким-то дохуя типизированным языком. Это язык для дегенератов, индусов и прочего отребья неспособного в кодинг и нанимаются за минимальную зп
Микрофронтенды может быть? Был проект, где каждую страничку верстала отдельная команда, у каждой микрофронтенд и bff для graphql и приседаний с azure аутентификацией.
Идеальный был проект по разводу швейцарских кабанов на крошки с барского стола.
Гугл докс?
>Это язык для дегенератов, индусов и прочего отребья неспособного в кодинг и нанимаются за минимальную зп
А какие языки для нормальных людей, профессиональных инженеров с достойной зп?
>Go
Буквально сделали для туповатых неосиляторов C++. Без рофлов. Лучше уж на однонедельном пет-проекте писать чем на языке который придумали для даунов.
>Java
> Python
Лучше в дупло долбиться чем трогать этот мрак.
>C++
Ну норм. Но JS практичнее и в этом плане лучше.
Ну на самом деле пользователи регаются и уже сам сервер их анонимизирует. Короче похоже на какой нибудь условный flymer. Недавно умер один такой сайт и его жителям некуда идти, меня вот упросили запилить замену, в кач-ве пет проекта почему бы и нет.
Обычным образом в PostgreSQL. Короче есть идеи чет типа объявлений. На эти идеи могут ответить юзеры и начать анонимный чат с тем кто оставил объявление. Самим юзерам присваивается "аноним" + рандомная крокозябра в кач-ве айди и вот это им показывается.
Но я, конечно, в базе вижу мейлы с которых они зарегались и всё такое. Там не анонимность уровня имиджборд где айпишниками оперируют, там и регистрация есть. Короче чекни сайт flymer я примерно его аналог пилю. На таких сайтах обычно девки сидят и виртятся друг с другом или с немногочисленными кунами, иногда яойщицы, иногда лесбухи, иногда гетеро.
Зачем сразу так толсто?
В смысле видели? Я так до сих пор делаю.
Я бы туда хуй засунул.
понты. смотрите я крутой пограмист, каждый раз буде клавиатуру поднимать что бы посмотреть как та или иная комманда пишется?
Во времена автокомплита не нейросетей смотреть API. Вы чё там, совсем ебанулись?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal
В первый раз на Go такая хуетень была
Во всех остальных случаях просто мороз
мимо джун ищу первую работу мечты
Кто блядь и нахуя это нужно? Есть куча библиотек для этого, притом с вменяемым апи, а не с этим высером нейрокала Temporal.Koko.pokpok(string int) с тысячей бессмысленных методов.
Проиграл кста с доков написанных нейрокалом. Какие же дегенеративные уёбища!
Литералли все просили, потому что Date кривой и библиотеки тоже кривые, плюс это лишние зависимости. Понятно, что ты любишь писать bloatware, типичный смузихлёбный зумерок, который по любому поводу ставит пакет из npm и срет в package.json зависимостями.
> Литералли все просили
Все индусы вроде тебя?
> bloatware
Это и есть суть Temporal. Существует потому что индусам вроде тебя писать две строчки кода сложно, лолд
А в чём сложности выкатывать 2-3 фичи с нейросеткой? Изи мани
> удаленка ГПХ с физ.лицом
Сейчас бы сканы своего паспорта через интернет непонятным людям отправлять.
>>3633810
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они долбоебы и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты долбоеб?
>>3633810
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они долбоебы и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты долбоеб?
>>3633810
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они долбоебы и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты еблан?
>>3633810
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они ебланы и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты еблан?
>>3633810
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они глупые люди и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты глупый?
какого хуя пост со словом долбоеб не постится?
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они глупые люди и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты глупый?
Сложный инструмент. Чем сложенее инструмент, тем меньше на нём пишут. C++ на бэке ещё реже бывает. Макаки хотят крутить ручки и поменьше думать. Менеджеры хотят тоже мопеньше думать, побольше продавать говноподелок с тайм ту маркет в -1 наносекуду. Такой симбиоз. Поэтому выбираются инструменты, где можно раз-раз и в прод. Поэтому JAVA взлетела одно время, и мы видим наследие этого в том же ублюдском ангуляре, где всё пытаются обмазать классами даже там, где они нахуй ненужны. Поэтому мы видим наследие PHP с его ублюдочными REST API. Поэтому рождается nestjs, хотя, эта гавнина без лишнего мусора собирается самостоятельно за несколько дней
Правильнее сказать на js.,потому что нода это среда исполнения жс кода. А жс- яп со своими приколами
>tanstack query
а че, не хуятина? Почему у них там разный интерфейс вызовов для get(query) и пост(mutation) методов? У одних есть колбэки на завершение, у других этот автор еблан их выпилил в новых версиях, "потому что это не реакт вей". В пост метод можешь параметры передавать в момент вызова, а в гетах только при инициализации, а потом только refetch дергать, который параметры не принимает.
На вызов отложенного гет метода с параметрами без слез не взглянешь
в rtk query почему-то нормально все смогли сделать
я еблан, в факе есть ссылки по верстке. Пошел дальше ебаться с отдельными clamp для каждого медиа запроса и потом чекну чо там анончик советует. Как понимаю в этот тред заходить после того как функции через равно со стрелочкой писать буду
Язык говно для бека. С бинарями особо не поработаешь, даже на петухоне есть библиотеки для строк в utf16 или работы с бинарной поеботой, блядь, да там cython есть! Чтобы работать с бинарной хуетой и строками в JS нужно хуй поесть.
С одной стороны норм и можно что-то провернуть безумное, с другой стороны не для всех проектов это срабоатет. Такие дела.
На мировом, но только с прошлого года. До этого все места работы были на ру рынке. Кандидатов нормальных мало, и их в целом мало, поэтому никогда не было проблемы найти работу. Но если ты только сейчас собираешься вкатываться, то всё равно для карьеры тебе возможно будет лучше будет выбрать го или дотнет.
>>634589
Часто тебе на беке с бинарями приходится работать? Есть buffer, fs, stream.
Язык хороший для бека (хотя конечно же не лучший по сумме факторов), рантаймы типа ноды, дино, бан прекрасно справляются с I/O, что самое важное. И писать на нём быстро и удобно. Иногда приходится на го что-то писать, после ts'a плююсь каждый раз.
> Часто тебе на беке с бинарями приходится работать?
Да почти всегда. Как ты картинку отправлять собрался без работы с буфферами? Хранить как собрался? А если нужно собственный форма данных то как?
> Язык хороший для бека
Хороший язык для бека должен поддерживать прозрачную работу буффер > текст, просто чтобы нормально отправлять этот буффер по сети и работать с ними в памяти. В JS этого нет и не будет, есть лишь тупорылое бесконечно копирование буфферов. Это полная хуйня, замедление в 10-15 раз нахуй.
Это хороший язык для простенького бека, отличный язык для прототипов (JS, а не TS, на TS в 5 раз медленнее писать), но это не язык для чего-то серьёзного или высоконагруженного.
Я решил дрочить жс, тс, вью, вит, пынья и нукст. В общем начал с typescript, с упражнений w3schools, а там на первых же вводных частях туториала упоминается Symbol, я такую вещь вообще не знаю, Symbol втфа!!!!???
Я зашел в учебник Кантора по жс чтоб узнать что-за Symbol. А в учебнике Кантора я начал с темы Объекты потому что в этой теме Symbol находится. Я раньше просто за видеокурсами повторял никогда не углублялся в матчасть по js объектам.
Контор шнейне про объекты пишет, что объект - это коробка, а свойства объекта - это папочки в коробке внутри которых хранятся значения. Это вообще шнейне фа визуализация, когда так говорят что переменная коробочка, объект - коробочка с папочками, папочки - это свойства в которых лежат значения Такие объяснения - это вообще фа фа, когда тебе 39 лвл и ты не шнейне пепе 18 лвл который может выучивать за ночь целые книги со строгим формальным языком втфа
>Но если ты только сейчас собираешься вкатываться
У меня 6 лет опыта на ts/js, чуть слабее тебя. На нормальных сложных проектах всегда работал. Pgsql, redis, kafka - вот это вот всё по дефолту.
Но не могу на мировой рынок выйти. Английский устный есть. Стучусь в вакансии - мне тупо игнор и гостинг
Джава это тоже сложно. Там абстрактные фабрики говна на кучу файлов. А вот го это прям то что надо для современного продакшона, еще и вайбкодить удобно.
Nest кстати и правда хуета редкостная, благо хайп быстро прошел.
жаву
Никуда, классическое правило "всегда делай ставку на жс" продолжает работать.
В пыху
сколько в пыхе CMS битрикс вордпресс modx и другие, и плюс ларка и симфони зафуллстаченная с вью и нукст мечта любого вкатуджона в мухосрани чтоб получать баснословную соротыгу
>соротыгу
У меня сейчас 250к и то на жизнь едва-едва хватает
Хочу на 300-400к в этом году, чтоб успевать за инфляцией немного
>Как ты картинку отправлять собрался без работы с буфферами? Хранить как собрался?
В чём твоя проблема? Тебе сложно сделать фичу загрузки картинок в S3-complatible storage?
>на TS в 5 раз медленнее писать)
Skill issue.
>это не язык для чего-то серьёзного или высоконагруженного.
Skill issue. Последние несколько лет только серьёзное и высоконагруженное и пишу, проблем не имею.
Ты туповат немного, это простительно. У тебя есть буферы и их слайсы в JS, используй их. Есть стрим. Тебе кубики дали, башенку строй сам
>JS, а не TS, на TS в 5 раз медленнее писать
Жирно
>Как ты картинку отправлять собрался без работы с буфферами?
Нахуя тебе картинку средствами JS отправлять. Пусть тебе NGINX это делает. Но если тебе так сильно надо картинку прямо из твоего приложения отрпавлять без сокетов, то во-первых решения выше написал. Во-вторых, бери C++, и не еби мозги. Благо сейчас тех, кто не знает плюсы среди программистов нет - кодмакак за программистов не считаем. Все эти сифоны и GOвно от неосилятрства с желанием иметь возможности обычно
> (JS, а не TS, на TS в 5 раз медленнее писать)
Орнул с этого джуна-вкатудона
на TS скорость разработки, НАОБОРОТ, повышается
Так-то с типизацией куда проще навигацию по проекту делать, а фичи летят без ошибок undefined
Да называй это как хочешь. Так что повторю, в чём твоя проблема? Тебе сложно сделать функционал загрузки картинок в S3-complatible storage?
И нахуя мне это делать, долбоёб? Чтобы платить 20-50к в месяц амазону, вместо 3к за трафик?
Твои вкатунские фантазии про S3 работают только в твоём вкатунском манямирке. Помни об этом, когда пытаешься высрать своё тупорылое мнение.
Почему ты такой тупой? Или это троллинг тупостью? С чего ты взял, что нужно платить десятки тысяч амазону? Тебе ясно было написано "S3-complatible storage", а не конкретно Amazon S3. Так что включай мозг и ответь, если сможешь, в чём твоя проблема с селф-хостом того же MinIO или SeaweedFS? Надеюсь, ты просто серишь в тред троллингом, невозможно же быть настолько дэбилом.
Т.е. ты предлагаешь делать S3 без амазона и писать отдельные сервера, писать отдельную синхронизацию для них, чтобы... Чтобы хранить пару сотен терабайт данных?
Типичное мышление дебила-вкатуна, что и ожидалось.
>ипа сопутствующая база данных докер нджинкс липунсы фаерволы порты уеб сисурити
Тебе всё это пока не надо.
Пыха - она самая простая, проще просто некуда. Это по сути единственный язык на котором можно просто брать и писать код для бэка без всяких веб-серверов. На том же питоне так делать уже нельзя. Синтаксис там тоже самый простой из всех, тот же жс на порядок сложнее. Короче, если глобально то для старта на бэке тебе нужна только пыха + мускуль, больше ничего не надо. Фреймворки это просто для удобства придумано.
Алсо для твоего левела тиктоковские мемчики это кринж. Я 30+ и мне пришлось гуглить что значат эти тупые фразы
Что ты продолжаешь высирать, дебилоид? Нахуя мне любой апи S3 без амазона? Ответить себе на этот вопрос. У тебя вместо сознания баззворды в башке?
Зачем тебе Амазон для селфхоста S3 типа MinIO? S3 не нужно делать, его уже сделали люди намного умнее тебя, и также сделали множество имплантациий, которые можно селфхостить. Ты душевно больной индус, который никогда не занимался построением инфраструктуры без облачных провайдеров? Какие ещё сервера писать, какую ещё синхронизацию? Ты не понимаешь о чём говоришь от слова совсем. Вангую, что ты аислоп-бот с нейронкой уровня 2023 года под капотом.
Давай ещё назвали оправданий своим skill issues.
> какую ещё синхронизацию
А вот и вкатун пожаловал, который не осилил написать даже десятую часть всего того пиздежа которым серит
Ну мне 39 лвл, я в госухе на неквалифицированной нищей донной дно работе работаю, там к нам в госуху часто студентов отправляют на практику. И я от них слышал что они вот разговаривают пепе шнейне фа втфа кхекхе насмотревшись репера Ганвеста. Но если вдуматься это уже большие поцики 21-22 лвл.
Я мог бы пыху запустить в openserver либо в xamp, но когда так делаешь ощущение, что ты какой-то не труъ пацан, что ты ненастоящий веб мастер. Я решил с жс typescript начать.
>Пыха - она самая простая, проще просто некуда. Это по сути единственный язык на котором можно просто брать и писать код для бэка без всяких веб-серверов.
Как понять без веб-серверов? Как раз в отличие от гошки или ноды на нем невозможно писать без сервера. То есть помимо самой пыхи ты еще и гарантированно в обязательном порядке поебешься с чем-то типа апачи, а с учетом того, что вкатун еще и на винде, то это это вообще веселое занятие.
>На том же питоне так делать уже нельзя.
С хуя ли? Одна команда.
$ python manage.py runserver
>Синтаксис там тоже самый простой из всех, тот же жс на порядок сложнее.
Самый простой синтаксис у питона, там вообще его нет, считай на английском пишешь.
Так что нет, если чел прям вкатуджон ВООБЩЕ без знаний кодов, то проще питона нет ничего. Ну или джс, чтоб вообще нахуй в браузере программировать, даже устанавливать ни хуя не надо.
>Я 39 лвл вкатун в пхп и жс. Решил в начале жс дрочить.
Это диаметрально противоположные области знаний.
>упоминается Symbol, я такую вещь вообще не знаю, Symbol втфа
Тебе это вообще не надо знать, просто учитывай, что это хуйня, которая возвращает уникальный идентификатор. Ну еще некоторые статические методы этой штуки позволяют переопределять стандартное поведение других конструкций языка. Но тебе это понадобится примерно никогда.
>Я раньше просто за видеокурсами повторял никогда не углублялся в матчасть по js объектам.
Желательно углубиться, потому что вот такое понимание
>объект - это коробка, а свойства объекта - это папочки в коробке
это прямо максимально далекая от реальности хуйня и сразу выдает неумелого вкатуджона.
> с чем-то типа апачи
Ну я это и имел ввиду, для пыхи нужна только пыха + апач + муксуль и всё. По факту из этого учить нужно только пыху, апач просто погуглить, мускуль тоже.
С питоном же он сразу залезет во всякие уровни абсракции ассинхронность и прочую залупу которая вкатуну пока не нужна.
>диаметрально противоположные области знаний
С чего бы это, лол. Чтобы наговнокодить свой первый сайт как раз нужно и то и другое.
>Чтобы наговнокодить свой первый сайт как раз нужно и то и другое.
Ну знания-то диаметрально противоположные!
>Я мог бы пыху запустить в openserver либо в xamp,
Ставь сразу линукс и не занимайся всей этой херней. Для веб разработки самое то.
>Что там противоположного? Одинаковое скриптоговно.
Ну к одному скриптоговну ты прислоняешь понятия базы, кафки, инфры, сервера, всей хуйни, а к другой - браузера, рендеринга, ЦСС, и прочее.
DeepSeek, Claude... Делать вёрстку руками в 2к26 - это что-то из разряда лепки глиняных горшков. Единственное, надо всё время простить упростить, а то они выдаютя десяток вложенных дивов, когда можно обойтись тремя. Чито делоть, обучались они на сообтветсвующем коде макак с гитхуба. Вот, логику писать и модельки проектировать, тут уже нейроагенты обсираются и надо думОть
>руками верстку делают лохи
>нейронка хочет сделать десять вложенных дивов
блять нихуя не понял. Я лох потому что нейронка может сделать это за меня или красава потому что нейронка делает хуйню?
Я у этой залупы спрашивал как сделать адаптивные картинки через srcset у img, про ретину на пятом промпте заикнулся только. Кароче если отдам верстку то потом буду смотреть как вместо сетки на каждую ширину дивов будет clamp ставиться
Задачу описывай полностью: "картинки должны быть под все возможные форматы и мониторы"
Ещё не забывай промтить "прежде чем решать задачу напиши что тебе необходимо знать для решения задачи" это заебись работает.
>руками верстку делают лохи
this
>нейронка хочет сделать десять вложенных дивов
Она выдаёт рабочие но неоптимальные решения. Её нужно несколько раз просить, чтобы она нормальную вёрстку выдала. Но это всё равно быстрее, чем руками в большинстве случаев. Простые задачи она выполняет на ура. Типо, сделай текст по центру div при помощи flex примеры в первых двух пиках. Можно в такие моменты мозг почти выключить. Когда же надо сделать оптимально, чтобы ничего лишнего, то есть появляются вопросы организации и архитектуры, то нейросеть не вывозит,а мой расслабленый мозг выдаёт такие диалоги, как на третьем пике. Потом приходится мозг включать и делать самому
>про ретину на пятом промпте заикнулся только
Да, нейросеть не знает, чего ты знаешь, и выдаёт тебе, что просишь, прямо, как злой джин
>Она выдаёт рабочие но неоптимальные решения
ну то есть... полурабочие? Вот у меня есть макет попиксельный, под пять разных экранов расписано чо и как должно выглядеть. Я хочу чтобы по пиксель перфекту всё сходилось: то есть чтобы clamp везде стояли, либо calc по формуле линейной интерполяции(вчера это слово узнал).
Но нейронка такая "старина иди нахуй, вот тебе семь примеров пять из которых будут через проценты или вьюпорт. Пиши ещё промпты или иди нахуй". Но я то долбаёб который только первый макет собирает, мне любая инфа полезной будет. А условному разрабу на скрипте нейронка нужна чисто для того чтобы можно было забыть как верстка работает и молиться что ии не сломает проект?
>Да, нейросеть не знает, чего ты знаешь, и выдаёт тебе, что просишь, прямо, как злой джин
нет, я не знал то что я сейчас знаю, а узнал я это от нейросети. После того как поменял нейросеть. После того как пытался промпты писать и скриншоты отправлять в другую нейронку.
Кароче да охуенный справочник, да отвечает в режиме реального времени. Если алгосы учить буду то и задания мне сделает, и роадмапу под меня ебанёт.
Но чтобы оно за меня решало что оставлять в коде а что нет звучит в короткой перспективе заебись а в долгой хуёво
аахахахахаа даже нейронка тебя затраллила, ну и лалка ты
она тебе в следующий раз скажет "чел учись делать руками хуя ли ты такой тупой"
блять главную претензию не написал: ну то есть всё выглядит заебись, а на каких рекомендациях или практиках это всё основывается? Хочу увидеть не то что мне нейронка высрет а почему она так написала, где нашла и кто ещё так советует делать
если бесплатная нейронка то заебись чо. Пару раз напишет в нейронку потом научится
Насколько я знаю в /wrk тред по фронту и верстке здох окончательно, возможно в /web есть почти мертвый тред по фронту и верстке
благодарочка. ну хоть самый свежий faq увидел
Похвальный интерес. По моему мнению понимание на каких принципах тот или иной код писать приходит только с опытом и с постоянным желанием сделать лучше, в том числе лакониченее и более доступно для модификации. Это только через энергозатратный мыслительный процесс в твоей голове, больше никак. И только на чём-то реальном, где от того, как хорошо сделано, будет зависеть то, сколько ты усилий и времени потратишь в далнейшем
сюда пишут тоже.
Эту тему я себе не засчитываю, прочесть прочел, но применить не смогу, дальше буду читать. Планирую всё прочитать весь гайд w3schools, а потом хэндбук буду читать typescript'овые
Сейчас учу очень медленно по чайной ложке в день typescript.
У меня мечта есть. Мне запомнился один ответ который мне дали тут на двоще где-то в году 2к19-2к20, проблема абсолютна та же была что с 2к16 года прошло 3-4 года и не мог вкатиться.
И мне ответил какой-то анон, что ты топчешься на базовых темах html, css, основы js и не двигаешься оттуда, а надо продвинутые темы уже брать. И аноний показал мне свой скрин с codewars, где этот аноний какую-то математическую алгоритмическую задачу решил на typescript и сказал мне что ты тоже должен на данном этапе что-то такое решать уметь.
С тех пор прошло лет 7, но мечта так и осталась - изучить typescript и тоже как тот анон что-нибудь умняотское математическое алогритмическое решить на codewars тогда я буду знать что наконец дошел до того до чего должен был дойти 7 лет назад.
Никак. Вкат закрыт.
>>639087
Нафиг ты учишь то что что требуется только для формального вката, который сейчас под большим вопросом. Ориентируйся лучше на свои собственные проекты - т.е. смотри что ты хотел бы сам реализовать. Поставь себе задачу научится дизайнить сайты, а не выдрочить тайпскрипт.
Придумай идею какого-то сайта и учи только то что для этого нужно. Все эта поебота с алгоритмами на практике неактуальна, кроме как для развития мозгов - все алгоритмы сидят в готовых библиотеках. Если тебе тяжело даются абстракции, то просто забей и начни делать что-то практике. Освой фигму и возьми для начала html, css и php и слепи на этом какой-то сайт. Из джаваскрипта добавляй только то что реально нужно.
мимо другой вкатун
> некогда самый активный
Они никогда не был самым активным в плане чего-то полезного. В основном там был всякий срач и болтовня. Реально жс обсуждали итт.
Да успокойся ты уже. 10 лет не вкатиться - это как? Наверно и не хочется тебе особо, просто от скуки хуйнёй страдаешь.
>реф, вот тебе реактив, вот тебе компухтед.
Тоже отсталая система. Какой нахуй компухтет, зачем это нужно нахуй?
>Напомните, зачем придумали хуйню типо UI = F(state) ?
Не зачем, долбоебы просто программировать не умеют.
>UI = F(state)
Потому, что так оно и есть. Просто во вью макакам скрыли ручки, за тебя там парсер чёт пердолит, а в React тебе ручки кишочками наружу дали, может готовое пользовать, можешь своё писать. В общем +1 шаг к взрослому подходу, так как в реальности без всех этих ваших обёрток UI так и пишется, функциями. У тебя есть массив пикселей и тебе туда надо нагенерировать данных, и ты вызываешь код, который это генерирует. Все тру кодеры императивны в своей природе
>а в React тебе ручки кишочками наружу дали
Нихуя там не дали. 50кб ядро, блядь, это шизофрения
>Просто во вью макакам скрыли ручки, за тебя там парсер чёт пердолит
Какие ручки, шизоид? Там нативная реактивность на свойствах-аксессорах, а ты продолжаешь в штаны срать спустя 1.5 года, как я тебя тут в первый раз разъебал на эту тему.
>в реальности без всех этих ваших обёрток UI так и пишется, функциями
Ты вообще ебнутый? Где, приведи хоть один пример нормального ПО, где UI пишется функциями?
>У тебя есть массив пикселей и тебе туда надо нагенерировать данных, и ты вызываешь код, который это генерирует.
И ты на каждой генерации кадра полностью запускаешь все функции заново, так да? А еще рендеришь все объекты, даже те, которые в данный момент не видны.
>Все тру кодеры императивны в своей природе
Хрррр ТЬфу тебе в ебало.
>Где, приведи хоть один пример нормального ПО, где UI пишется функциями?
Дебил? Любой код на C.
Лень подробно писать. Коротко
>нативная реактивность на свойствах-аксессорах
Самая убогая реализация, в которой не осилили вложенность
>как я тебя тут в первый раз разъебал на эту тему
О_о. Разъебал до того, как я стал тут сидеть. Сильно
>приведи хоть один пример нормального ПО, где UI пишется функциями
С++, QT. В целом это везде так пишется. Так работает программирование. Иноггда макакам дают декларативный псевдоязык, но парсит этот язык и отрисовывает также императивный код
>ты на каждой генерации кадра полностью запускаешь все функции заново, так да? А еще рендеришь все объекты, даже те, которые в данный момент не видны.
Зависит от того, на чём пишу. Если в canvas рисую, то да. Если React - он там внутри умеет сам определять, когда надо рисовать
Реагировать на ответ не буду, чёт слишком донно. Возможно, воюю с нейрокалом
Вышел на рынок в декабре вьюдерастом и ахуел - после 9 скринингов ни разу не попал на тех интервью. Резюме под атски оптимизировал и опыт правильно упаковал так сказать, эйчарки с радостью писали сами. На вопрос почему я ушёл с банка я отвечал шаблонно "захотелось новых вызовов" или "я перестал развиваться". Это редфлаг? Как вы вообще скрининги проходите? есть гайд?
Вакухи по которым мне писали через месяц уже в архиве оказались
Ты живёшь в манямирке браузерного говна, конечно у тебя нет представления о нормальном UI
>Самая убогая реализация, в которой не осилили вложенность
Эмм, а ты точно Vue.js программист?
https://vuejs.org/guide/essentials/reactivity-fundamentals.html#deep-reactivity
>С++, QT. В целом это везде так пишется.
Примеры кода, github.
>Если React - он там внутри умеет сам определять, когда надо рисовать
Ясно, можешь не продолжать.
>На вопрос почему я ушёл с банка я отвечал шаблонно "захотелось новых вызовов" или "я перестал развиваться". Это редфлаг?
Отчасти да, любой шаблонный ответ - редфлаг. Я бы предпочел честный ответ: "надоело админство, захотел обратно во фронтенд", "заебал проект", "хочу зэпку больше". В твоем случае возникают сомнения в мотивации.
Похоже на туториал хэлл и синдром отложенного вката.
>deep-reactivity
Нет более убогого говна чем глубокая реактивность. Для сыновей коров сделано
>Причем тут опенсорс, шизло?
Долбоеб, как я пойму, что там UI на функциях, если я исходного кода не вижу?
https://vuejs.org/guide/essentials/reactivity-fundamentals.html#deep-reactivity
И что за убогое говно ты принёс? Ты нейросеть что ли ссылками общаться или макака? Это один из критериев макака, вместо ответа своими словами кидаться ссылчками. Как макак мыслит, он прочитала статью, повторил, работает, теперь он стала шарящим. И когда видит, что человек говорит что-то отличающееся от её картины мира, он думает, что он такая же макака, просто не ознакомится с буковками. Нейросеть действует также, потому, что обучалась на подобном материале
Теперь про vue reactive. Там нет вложенности, это просто параша на Proxy. Самое бездарное решениеm уровня: "Ыыы, мам, а дёргаю gonvo, а там на самом деле не параметр, а get govno (), котороё дёргает trigger()". Это самый примитивный примитив, который только можно придумать. Следующий же вопрос, который возникат у человека, а как мне писать логику на всей это реактивщине. Первое, что надо, это сделать так, чтоыб не все данные были реактивны - иногда нужно хранить вспомогательные данные, но не обновлять их. В том же mobx люди сделали норм. То, что реактивно - делает observable, не реактивно, не делаем, оставляем как есть. В итоге одна функция. Как сделали в reactive - мажем всё реактивностью, но маркируем то, что не реактивно raw. Охуенная логика. Дальше, у человека возникает потребность хранить логику рядом с данными. Вот, например, есть hp и есть метод kill(), который делает hp = 0, и я хочу пройтись в цикле по всем персонажам и сделать player.kill(). Как ты будешь это в reactive реализовывать - ты либо будешь добавлять метод каждому игроку, типо players: { [ { hp: 10, kill () { ... } }, { hp: 100, kill: () { ... } } ], либо будешь изобретать дрисню в которуюб надо игрока передавать, типо kill (player). Опять же в mobx это давно решено через классы. Потом, у тебя нет контрактов, ты можешь назвать это свободой, но на самом деле тебе просто нихуя не дали в vue. model.anyShit = 123, и это будет работать, тогда, как в развитых системах люди ограничивают возможности модели
>Примеры кода, github
>С++, QT. В целом это везде так пишется.
Ты отстал от мысли на 150 лет. Не я должен тебе доказывать, а ты должен опровергать. Пошёл и опровергнул, нашёл код С++ QT, где это не так
>Ясно, можешь не продолжать.
Я буду продолжать, так как ты тупая макака, даже не осилившая основы программирования и мышление столетней давности, не в состоянии дать оценку, когда что-то делать и нет
>>640559
+
https://vuejs.org/guide/essentials/reactivity-fundamentals.html#deep-reactivity
И что за убогое говно ты принёс? Ты нейросеть что ли ссылками общаться или макака? Это один из критериев макака, вместо ответа своими словами кидаться ссылчками. Как макак мыслит, он прочитала статью, повторил, работает, теперь он стала шарящим. И когда видит, что человек говорит что-то отличающееся от её картины мира, он думает, что он такая же макака, просто не ознакомится с буковками. Нейросеть действует также, потому, что обучалась на подобном материале
Теперь про vue reactive. Там нет вложенности, это просто параша на Proxy. Самое бездарное решениеm уровня: "Ыыы, мам, а дёргаю gonvo, а там на самом деле не параметр, а get govno (), котороё дёргает trigger()". Это самый примитивный примитив, который только можно придумать. Следующий же вопрос, который возникат у человека, а как мне писать логику на всей это реактивщине. Первое, что надо, это сделать так, чтоыб не все данные были реактивны - иногда нужно хранить вспомогательные данные, но не обновлять их. В том же mobx люди сделали норм. То, что реактивно - делает observable, не реактивно, не делаем, оставляем как есть. В итоге одна функция. Как сделали в reactive - мажем всё реактивностью, но маркируем то, что не реактивно raw. Охуенная логика. Дальше, у человека возникает потребность хранить логику рядом с данными. Вот, например, есть hp и есть метод kill(), который делает hp = 0, и я хочу пройтись в цикле по всем персонажам и сделать player.kill(). Как ты будешь это в reactive реализовывать - ты либо будешь добавлять метод каждому игроку, типо players: { [ { hp: 10, kill () { ... } }, { hp: 100, kill: () { ... } } ], либо будешь изобретать дрисню в которуюб надо игрока передавать, типо kill (player). Опять же в mobx это давно решено через классы. Потом, у тебя нет контрактов, ты можешь назвать это свободой, но на самом деле тебе просто нихуя не дали в vue. model.anyShit = 123, и это будет работать, тогда, как в развитых системах люди ограничивают возможности модели
>Примеры кода, github
>С++, QT. В целом это везде так пишется.
Ты отстал от мысли на 150 лет. Не я должен тебе доказывать, а ты должен опровергать. Пошёл и опровергнул, нашёл код С++ QT, где это не так
>Ясно, можешь не продолжать.
Я буду продолжать, так как ты тупая макака, даже не осилившая основы программирования и мышление столетней давности, не в состоянии дать оценку, когда что-то делать и нет
>>640559
+
Я для себя нашёл ответ - всегда. Но моя ситуация достаточна редка. Если ты рядовой галерный, то придётся кушать, что дают. Да, даже если не рядовой, а лид, надо чтобы у тебя в подчинении были те, кто умеет работать.
HTTP - это такое же сокет соединение, только шлёт много мусора и непонятно зачем закрывается. Было придумано в эпоху, когда сайт представлялся просто текстом, как статья в газете, без интерактива. Потом шизы проблему осознали когда потребовался интерактив и качать кучу файлов, устанавливая каждый раз соединение, и что сделали? Норм сокеты? А нихуя, сделали HTTP 2.0, лол
Я ньюфаг, вот что лучше отправить данные по ws или по классике, чисто теоретический вопрос, ну почти.
Получается ws будет как посредник, на самом нём что то обрабатывать это же дичь, и нужен все равно обычный сервер?
Зависит от того, что тебе надо. Статику тебе надо через http сервер выдавать. А, вот уже когда клиент запущен, общаться с сервером он может и по сокетам и по http. Вот, я предлагаю всегда брать второе. Если только учишься, попробуй и то и то. Http тебе зайдёт, так как оно проще, под него уже куча всего на придумано. Но с ним ты реалтацм не сделаешь, а делать сегодня сервисы без реалтацм уведомлений и чатов - такое. С советами ты можешь всё, но есть два минуса - менеджерить их будешь сам, да, обычно есть всякие удобства, но всё же работы с ними больше. Также, масштабирование тебе придётся делать иное, нежели с http. С http ты можешь легко подменить отвечающий сервер, а с сокетом и нет, надо рвать соединение и устанавливать заново
Взять фастифай с нодой
Да давно уже. Фронтенд в свое время был хорошей стартовой площадкой для вката в отрасль. Быстро выучить стек, запилить мувисерчер, устроиться на работу, ознакомиться со всеми процессами, получить опыт разработки и взаимодействия с командой. А потом оттуда ливать в другие направления, так как в самом фронтенде ты быстро доходишь до потолка в развитии, да и со временем он становится только проще. Всем кто думал что будет до старости красить кнопки за 300к соболезную.
>Регистрацию и куки через вебсокеты тоже делаешь?
Устаревшие технологии. Куки не нужны. Если так хочется что-то хранить, используй локал сторадж. Рега не нужна. Пользователи уже и так где-то зареган - телега, яндекс, стим... . Сейчас бы делать отдельную регу. Есть аутентификация, когда данные от провайдера получены, надо бы проверить, не пиздит ли нам клиент, пытаясь выдать себя да зоругого пользователя. Нужные для этого данные, обычно всякие токены сессии также передаются через сокеты, и уже на серваке валидируются
Да, альтернатив нет. Всё остальное кал. Выше я разбирал vue reactive - и это самое лучшее, что смогли спиздить vue у mobx, шаблонизация в vue просто багованный кал, все эти `v-for=` Подумай, почему v-for, а не for. Ответ просто. Потому что так проще писать парсер. Создатель просто ленивый дегенерат. И так во всём в итоге на 30% больше боейлерплейта делать vue-макаки, чтобы сделать то же, что и в реакте. Angual - это скам. Там JAVA подходы в языке со структурной типизацией - TS. То есть они даже думат не захотели
Так IT в целом всё
>>645050
К чему это врёти? С чего бы не использовать Bun в продакшене?
>>645056
Ты в пузыре российского рынка, судя по твоему ответу, потому что именно на этом рынке го набрал высокую популярность. Да и на самом деле го не занял эту нишу даже на российском рынке, микросервисы по-прежнему пишут много на чём. Тем более не одними микросервисами едины.
Worker threads не допилен.
А вообще ему ещё лет 5 код полировать. Правда к тому моменту всем будет уже пофиг на JavaScript на сервере.
Но разрабы выкапывают фичи нон-стопом
Она взлетела, среди бекенд фреймворков на js/ts одна из самых популярных, наверное топ 2 после голого экспресса.
В чём проблема? Ты же видишь, что передано число, а не строка?
>>645259
Нет. И зачем мне это? Врать на дваче? Ещё и о чём-то, что уже стало обыденностью.
>>645164
>Worker threads не допилен.
Что именно не допилено? И зачем тебе они нужны? Для распределения нагрузки на несколько инстансов на нескольких ядрах лучше использовать лоад балансер, например. А если ты хочешь с помощью воркер тредов что-то тяжелое по CPU считать, то это плохая затея для js/ts бекенда, для таких вещей намного лушче те же го/раст. Но суть 99% бекендов как раз в io, а не в cpu load, и js/ts в io как раз очень неплох.
>А вообще ему ещё лет 5 код полировать.
Пусть полируют, только его уже можно использовать в продакшене.
>Правда к тому моменту всем будет уже пофиг на JavaScript на сервере.
С чего бы это? Пока что тренд говорит об обратном (последние лет 10-15). Это не значит, что js/ts в этом плане обгонит те языки, которые давно являются базой на сервере, но своя ниша есть и нет причин чтобы она стала меньше.
> Нет. И зачем мне это? Врать на дваче?
Потому что ты шизоидный фанатик бана, по этому ты и пиздишь. Не знаю зачем это тебе, правда.
Я не фанатик, с радостью пишу и на ноде, го, расте, такого на работе ещё больше. Не знаю зачем и почему тебе мерещатся фанатики.
SPA с рутами отлично работает
Подскажите, как резюме подшаманить чтоб отвечали, а то молчат хрюши.
Или сейчас в целом рынок говно и стоит что-то другое искать типа голанга? Вакансий то вроде достаточно но игнорят.
>Уважаемые, какой положняк по работе в 2к26
Уже все, даже для опытных. Держимся за свои места до последнего, на рынке вакух ад и все шансы уже никуда больше не вкатиться.
Да у меня 6+ лет опыта я чет ахуеваю с игнора, думал может резюме у меня плохое но даже с правками от нейронок один хуй игнорят скоты.
Потому что единственное преимущество пикрила (и главная причина пиара) это то, что там все идет из коробки и не надо ничего (почти) отдельно ставить как на чистой ноде с экспрессом. Но вместе со всеми полезными тулзами сюда прикрутили уебищный джавовский подход с ООП и классами повсюду, из за чего код разрастается как на стероидах, притом что в современном мире такой подход не нужен и вреден.
Это банально аналог ларавеля, Джанго из мира JavaScript со своими плюсами и минусами
>Но вместе со всеми полезными тулзами сюда прикрутили уебищный джавовский подход с ООП и классами повсюду
С аннотациями же.
Тем более. Зачем нужен аналог ларавеля и джанги если уже есть ларавель и джанго.
Пробелема в том, что ларавель и джанго означают, что придётся мараться о пыху или питон
Ага, AI агентами будут код писать и ебанутый функционал предлагать. Толково пиздец просто
Да не особо быстрее там io, тем более 99% ботлнеков вообще в бд. Плюс разработка на тс гораздо удобнее и быстрее, и лично мне приятнее. Но у него конечно есть свои своего рода киллер фичи, поэтому он тоже в моём инструментарии.
И какие у него киллер фичи?
>Плюс разработка на тс гораздо удобнее и быстрее,
Свидетель TS опять втирает сказки про удобство куска дерьма которое лишь замедляет работу и заставлят писать тонну бесполезного кода
Динамикодриснявая макака, плиз.
>замедляет работу
Skill issue.
>писать тонну бесполезного кода
Опять же skill issue, у тебя даже в теории нет понимания почему TS полезен и ускоряет работу.
>Динамикодриснявая макака, плиз.
Очнись, чухич, ты на JS пишешь с вариативными типами
>Skill issue.
>Опять же skill issue,
Пиздец поехавший, нужно чуть ли не в два раза больше кода писать, а даунёнок отрицает реальность. Скажи, тебя сколько раз в роддоме роняли?
> у тебя даже в теории нет понимания почему TS полезен и ускоряет работу.
Для поехавших дурачков, которые неспособны удержать в голове 50 переменных и 50 функций, безусловно полезен и ускоряет работу. Просто не будь дебилом, хз даже
Нет, я пишу на TS со статической типизацией. Если тебе приходится писать в два раза больше кода, то это твоя личная skill issue. Мне не приходится, ведь я не страдаю подобной лоускилльностью. TS полезен и ускоряет работу даже на мизерных проектах, а на крупных и сложных (на которых ты никогда не работал) уж тем более.
Интересно, какие ещё оправдания придумает эта динамикодриснявая макака?
> Нет, я пишу на TS со статической типизацией
Нет, ты пишешь на кривой поеботе с вариативными типами.
> это твоя личная skill issue. Мне не приходится
> я не страдаю подобной лоускилльностью.
> TS полезен и ускоряет работу
> а на крупных и сложных (на которых ты никогда не работал) уж тем более.
Вот это отрицание реальности у шиза! Даунёнок пишет в 2 раза больше кода, не может удержать в голове 50 переменных и продолжает отрицать реальность!
> Интересно, какие ещё оправдания придумает эта динамикодриснявая макака?
Интересно, что ты даже не способен аргументировать свой бред и пиздёжь, просто как даун повторяешь мантры про себя. Ебучий биоробот, блядь, авхахв
Нахуй им пользоваться? Нет, реально, какая необходимость есть? Если кабанчик заставляет? Ну да, имеет смысл, щито поделать.
Но писать на TS, проебывать на пустом месте 5-20% производительности, проебывать кучу вариантов кодирования данных, ограничивать себя в алгоритмах, ограничивать в функционале, в прототипировании, постоянно писать типы вместо алгоритмов. И всё это в языке в котором типы не дают ничего. Шизофрения пронизывает фронтэнд чуть более чем полностью.
Прежде чем написать name будет 10 итераций кода так-то. Нахуя писать лишние символы каждый раз при изменении архитектуры функций? Это ебля ради ебли.
Когда модуль сделан пишу index.d.ts и этого достаточно для всего, тут хорошо сделоли, уважаемо. Но в коде вне модулей никакого ts. Впрочем, кода вне модулей минимальное кол-во, 5-20к строк на весь проект максимум.
>ты даже не способен аргументировать свой бред
Легко - TS буквально приносит много пользы и усоряет работу т.к. благодаря нему ошибки и баги отлавливаются во много раз быстрее, чем на твоей динамической дрисне, и не менее важное преимущество это удобная и быстрая навигация по проекту, это ускоряет вкат в новый проект, как раз особенно в крупные проекты, но тебе то откуда знать, ты кроме скриптиков ничего не писал.
Вот ты действительно не способен аргументировать свой бред о том, что TS замедляет работу и вынуждает писать в два раза больше кода. Это может объясняться только твоими кривыми руками, то есть skill issues, и отуствием качественного опыта работы, особенно с большими и сложными проектами. Как хорошо, что за последние лет 5 персноажей вроде тебя в индустрии практически не осталось, и 99.99% проектов пишут сразу на TS.
> т.к. благодаря нему ошибки и баги отлавливаются во много раз быстрее
Просто не пиши ошибки и баги, индус тупорылый. Что тут сложного?
>Это не значит, что js/ts в этом плане обгонит те языки, которые давно являются базой на сервере, но своя ниша есть и нет причин чтобы она стала меньше.
Зачем js на сервере в 2026году?
Если с вставками из си то да. Но если есть вставки на си, то хуле бы вообще го нужен, можно сразу на си писать
Ты хочешь сказать что интерпретируемые bun или node порвет го там где надо много обрабатывать?
Зачем тебе два языка знать? Си как JS, просто берёшь и пишешь, проще некуда, даже знать не нужно ничего кроме указателей
>>648654
Не порвёт, но плюс-минус одинаково будет, максимум 20% отличий. Если алгоритм хорошо ложится на структуры V8, то V8 будет даже быстрее потому что лично ты никогда не напишешь код уровня ядра V8
Толк с этой функцинальности есть? Миллион сокетов всё равно держать не будет, 100к rps только с си либами и хранением данных как в с/с++. В ноде это всё будет просто работать, ещё и без задротской поеботы как в го-вне
Между го и нодой различий почти нет, если хочется чего-то большего - нужно сразу в с/с++ переходить.
Это где нода держит 1 млн советов, ну уеБан ещё поверю. Тогда почему го вытеснил жс из микро сервисов?
> Это где нода держит 1 млн советов
uWS, очевидно же.
> Тогда почему го вытеснил жс из микро сервисов?
Потому что бизнес избегает либ, пишет под std всё. Ну а std на ноде это кусок безумного дегенератского дерьмища.
Хотя, тут скажут, что есть ТС
В ютубе
Что ты высрал, ебанашка? У тебя на пике как раз то о чем я говорил - выделение памяти под каждый пук. Два мегабайта на 1к строк, пиздец какой-то нахуй! Ты осознаёшь что это должно заниматься 30кб, нет?
>ррррррряяяяяяяяя мои два мегабайта
Всем похуй на твои два мегабайта, додик. У солида перформанс и размер переданных по сети данных не особо отличается от ваниллы. Сколько выделяется памяти не волнует психически здоровых людей, до разумных пределом. Хоть сто мегабайт будет, всё равно похуй, это всё ещё мало. Терпи.
> Всем похуй на твои два мегабайта, додик.
Если бы было похуй - никто бы не качал приложения, а сидел на сайтах. Но выблядский копровеб просто неспособен в адекватную работу
> У солида перформанс и размер переданных по сети данных не особо отличается от ваниллы.
Меня должно ебать что там у солида? Речь не про твоё дерьмо созданное дегенератом. Пиздец аутист кста этот раен, высрал никому в хуй не усравшиеся комутед сигналы, мемоизация, вот же уебище индусское! Это даже в 2019 году звучало как шиза
> Сколько выделяется памяти не волнует психически здоровых людей
Тупорылая ты больная ебанашка, обычный сайт сжирает под 500 мб озу, ты осознаёшь это? Две вкладки открыл и памяти на мобилке нету. А если я хочу играть в игрулю и скролить двачь? Что делать, рот шире открывать?
> Терпи.
Нет, я не терпила, делаю свой DOM на WebGL. Я ебал это терпеть, я ебал просто, ебал мать индуса создавшего этот this веб
Алсо, видишь этот лишний метр с хуем у солида и свелте в ран мемори? Это означает что на КАЖДЫЙ элемент массива, на КАЖДЫЙ блядь элемента массива эти хуйлуши решили сделать по сигналу, а если пейлоад будет объектом - сигналы будут создаваться для каждого ключа объекта. Чмошники парашные, индусы рождённые коровой, злости не хватает.
Мне нужно закрывать все виртуалки, закрывать все игры на мобилке чтобы, блядь, НА САЙТ ЗАЙТИ?? Ты обеъебался, больной? Один сайт 500 мегабайт сжирает, сука, пять сайтов и вот уже нужно выгружать шинду из виртуалки, телефон блядь греется, уебище!
Нахуй ты вообще это оправдываешь это дерьмо, ебанашка? Тебе нравится жрать говно?
https://www.repoflow.io/blog/node-js-vs-deno-vs-bun-performance-benchmarks
Не так уж и крут, точнее не во всем
>Один сайт 500 мегабайт сжирает, сука, пять сайтов и вот уже нужно выгружать шинду из виртуалки
То что сайты жирные, это правда. Но не найти, пару десятков гигов на виртуалку, когда 128 ГБ оперативки - это мнимальная база сегодня. Мда
>Мне нужно закрывать все виртуалки
Так это лично твоя проблема. У большинства остальных людей такой проблемы нет.
>Нахуй ты вообще это оправдываешь это дерьмо, ебанашка? Тебе нравится жрать говно?
Я ничего не оправдываю, я говорю, что проблемы у нормальных людей нет, а у тебя есть, значит скорее всего обосрался ты, а не все остальные.
И зачем ты высрал очередную порцию бреда и фантазий, тупорылое животное? Люди сайтами перестали пользоваться из-за того что они так много жрут, лагают и не имеют нормальной нативной скорости, хотя могли бы иметь. Вебапп умер именно из-за этого, весь веб медленно, но планомерно идёт нахуй.
Что ты там фантазируешь себе, дебил?
Погоди, ты виртуалки на старте гоняешь? Интересно, зачем? Я пока не увидел для себя такой задачи
В основном изоляция сомнительного софта и изоляция браузеров, что-то что не должно утекать или засирать основную систему, иногда запуск консольных и шиндовс приложений. Планирую накатить чистое ядро и сделать гостевую ос когда время будет
А в хость у тебя какой? LineageOS, AOSP, Ubuntu Touch,Аврора...
Подумываю накатить что-то чтобы из телефона сделать такую же систему управления всем, что мне нужно, как и с комп, но чёт лень пока
>Люди сайтами перестали пользоваться
>Вебапп умер
Это твои больные маняфантазии, в реальности вебапп не умер и люди не перестали пользоваться сайтами.
Все пишут на GO
Лиенейж, но я собирал её сам, выпилил всё что связано с гуглом. Именно по этому мне и нужны виртуалки - половина приложух не работает.
Ясно, с шизлом отрицающим реальностью говорю. Выпей таблетки, больной даунёнок
>Люди сайтами перестали пользоваться из-за того что они так много жрут, лагают и не имеют нормальной нативной скорости
?
Тупорылое шизло, ты специально притворяешься клоуном? Факт в том что кол-во юзеров на сайтах снижается и очевидно что возможности говносайтов не могут сравниться с нативом в том числе из-за кривости и лагов.
Можешь сколько угодно проводить клоунаду итт, но ты споришь с рельностью, помни
>запускает сонсоле и виндо приложения через виртуалку на смартфоне за $100 с 4 гб оперативки
>считает шизом кого-либо кроме себя
Лол! Ты же не только шиз, а ещё и клоун, который даже не притворяется, плюс ещё и нищук, выживающий на мамкиных борщах. Зловещее комбо на самом деле. Как жаль, что 99.999999999999% людей планеты не в курсе, что мобильный веб помирает.
> за $100 с 4 гб оперативки
> плюс ещё и нищук, выживающий на мамкиных борщах
Нахуй ты выдумываешь и разъебываешь свою же фантазию, даунита? Ты правда думаешь что это твоя победа? Ккакой же жалкий хуесос, вахвза
> Как жаль, что 99.999999999999% людей планеты не в курсе, что мобильный веб помирает.
Даун, я тебе пруфы принёс по трафику. Это реальность, понимаешь, даунита?
Зачем тебе прегруженный нест для чатика?
Какой же ты тупой, лол, причем тут трафик в мире? Ну да, в африке и индии теперь могут себе позволить себе дешевые смартфоны, и?
Сука, вот это дебилище, вахвах, ты вообще не думал когда этот пост высирал, я угадал?
>рррррряяяя мобильный веб умирает я скозал
>каждый год доля мобильного трафика растёт
Шиз, когда же ты уже примешь таблетки? Вылезай из манямирка и прекращай отрицать реальность.
Без оскорблений сейчас, ты в каком классе математику перестал понимать? Судя по:
> одно число больше другого
этому, был где-то 4-5 класс, верно?
Не, твоя математика правильная, просто она с 5 класса, ты только "больше" и "меньше" понимаешь. Ты процентов не понимаешь.
У тебя как в повседневной жизни, трудности есть? Такое влияет вообще такая отсталость? Без шуток, мне интересно, не каждый день встретишь такого безмозглого как ты, даже на этом сайте умственно-неполноценных ты отличаешься.
>рррряя кол-во юзеров на сайтах снижается, но пруфов не будет, ты не понимаешь процентов
Прочность этого манямирка непоколебима, для такого нужно быть особенно твердолобым.
У него не травмы. Сегодня это норма. Около половины школьников не умеет пользоваться дробями. Мои знакомые училки это подтверждают. А дроби это пятый-шестой класс. А ты ты ожидаешь от людей, чтобы они проценты считали и умели графиками пользоваться
По теме, да веб умирает. Точннее мне уже давно очевидно, что он умер, с тех пор, как Телега обогнала Хуяндекс, а Вичат Байду. Сегодня все сидят в миниаппах и мобильных приложених. В будущем будут в VR, но пока рано
Ну хуй знает чел. Он же буквально не в состоянии помыслить о процентах. У него нет в голове самой концепции "процентов" или "дробей". Это явно не нормально.
> Сегодня все сидят в миниаппах и мобильных приложених
Ещё помню как то же самое для браузера пытались внедрить, чтобы все сидели в браузере. Но обоссались выблядки, а всё из-за безумия с CSS и циклом рендеринга
>>655802
Может ты просто маленький? Сколько тебе лет, мальчик?
Такие индивиды, которые проценты не понимают, совсем окосеют от знака & в документации, да? Пиздец...
>мне сложно понимать проценты и графики, значит моему собеседнику мало лет
Умирающий-веб-шиз, тебе требуется помощь.
Чел, челище... Ты это. Может обследование пройдёшь? Мрт мозга, может там опухоль или что-то вроде того. Это не шутка какая-то, это серьёзно.
Представил себя на твоём месте и страшно стало. Жить и не понимать дроби, не осознавать что дроби существуют. Пиздец какой-то.
Интересные фантазии, точно такие же, как и про умирающий мобильный веб.
Я вот думаю может для каких-то супер серьезных проектов и нужны программисты со знанием, но в целом кажется, что вот оно, когда машины вытеснили лошадей и собиратели лошадиного говна остались без работы.
Вот, мимокрокодиля, интересно послушать ваши ощущения от ситуации в отрасли?
>Одностраничное бессмысленное говно
Многостраничные сайты - это просто набор одностраничных сайтов.
Многостраничные сайты это приложения.
Этого надо сразу лидом ставить или CTO
Фронтенд все, да, но.
Последняя гемини нормально и кодит и отвечает. Но не рассчитывай на что-то серьёзное если ты нихуя не знаешь. Пытайся постоянно доёбывать "а есть что-то лучше и производительнее?".
Claude Opus 4.6 либо GPT 5.3 Codex либо GPT 5.4
Или пиздовать на завод проситься в ЧПУ бояре?
Так всё, ты мидл. Порешай немного задач на литкоде для общего развития, почитай прочку книжек, собери шейдер на вебжл в браузере и пиздуй искать РАБотку
Алсо, почитай гайды че там пиздеть на собесах, какие задачи задают и вот это вот всё.
>Так всё, ты мидл.
Я себя и джуном не ощущаю, много пробелов так как нет опыта реальной разработки в команде, хоть и стараюсь их закрывать. Пилю проектик с вкатунами.
>почитай прочку книжек
Какие посоветуешь?
Посмотри видосы про собеседования, посмотри видосы как пиздеть в резюме.
Никто не пишет честно, никто не ищет честно. Все все понимают и играют в эту игру.
Никто не нанимает джунов, чтобы они работали над проектом. Нанимают, чтобы получить потом норм мидла, поэтому никто не ожидает, что ты идеально будешь все знать - от тебя надо, чтобы было понятно, что ты адекватный человек, который работать будет.
>задач на литкоде
Решать решённое = имбицелия
>почитай прочку книжек
Книг по программированию не существует, либо устарело, либо мусор. Сыры они
>Собери шейдер на вебжл в браузере
SQL для видимо карточек. Ни дебага, ни нормального языка. Зато, барен кормит
>Искать работу
Барен будет доволен
Ты же не дорос даже до джуна
>Я себя и джуном не ощущаю, много пробелов так как нет опыта реальной разработки в команде
Так откуда он появится пока работать не начнёшь? На современном рынке нейрдаунов если ты способен писать на js/ts ты уже мидл, лол
>Какие посоветуешь?
Хуй знает даже, никогда не читал ничего. Что-то по алгоритмам и архитектуре, как работают в целом большие проекты, но не сильно налегай на ООП, императивное и процедурное тоже нужно навернуть. Главное общие сведения по алгоритмам, чтобы умел графы строить, знал примерно какие алгоритмы существуют, знал как данные можно правильно в структуры встроить, деревья порешать и прочую подобную ебалу
>>658580
Нейродебил спок
>писать на js
Если только проект в 500 строк. Писать без типов в 2к29, мда
>>658644
>налегай на ООП, императивное и процедурное
ООП и процедуры - это и есть императивное
>>658644
>Что-то по алгоритмам и архитектуре, как работают в целом большие проекты
Что и говорилось выше. Нет таких книг. Хочешь понимать алгоритм - идёшь на Вики, читаешь псевдокод, хочешь реализацию - пишешь сам или ищешь на гитхабе. Нахуй книги не нужны. Единственная книга, которую могу посоветовать - это Цифровая схемотехника, но мы в JS треде, поэтому НИ НУЖНА
>>658644
Чел, ты не дорос до джуна, нахуй ты чёт пишешь?
Нейродебил, трясись