Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3587276 >на wasm >докер Ага, заодно ещё ядро линукса.
ИМО "микрофронтенды" это баззворд, не соответствующий концепции микросервисов. Микросервис можно развернуть где угодно и он физически может быть изолирован от других микросервисов. Можно их писать на разных языках, запускать на разных процессорных архитектурах. Их связывают между собой только сетевые протоколы.
Все "микрофронтенды" работают внутри одной старницы, в одном JS окружении, максимум будет изоляция через iframe. Связаны между собой какой-нибудь библиотечной шиной.
>>3587478 Я же написал ЗАДЕПЛОИТЬ в браузере. Это значит запускаем докер, CI/CD, компилим тайпскрипты, пушим собираем образы, запускаем сервера BFF. И все это в браузере пользователя..
Смысл в микрофронтах если с стором проблемы? Или как это говно решается, отдельными сторами? Щас бы тысячу раз брать токен авторизации.
Сделал почти фреймворк с изолированными роутами, че пацаны, куда микрофроны добавить? Сейчас очень хорошо работать с отдельными файлами, но один хуй для сборки нужен весь проект.
>>3590131 кстати, забыл! еще же авторизация между разными сервисами. у нас между сервисами озона, одна форма авторизации.
та и стоит понимать че такое микрофронт, ибо в разных компаний я встречал разное понятие. для меня это все таки приложение, которое имеет свой цикл обновлений, инкапсуляцию и общение по паблик апи(обычно какая нить шина событий)
Привет! Подскажите, пж, выдают ли айтишникам, которых взяли на удалёнку, комп/ноутбук для работы или нужно самим покупать? В частности интересует ситуация с фронтендерами
>>3592015 да и нет - все зависит от конторы. если это рога и копыта, то не ожидай, что тебе компенсируют даже ароматизацию техники , но если эт какой нить биг/финтех, то все выдают
могут прокинуть на windows ноут, но ты не соглашайся
Мимо фулстек макака с хуеватым опытом в неоф рога и копыта, делал всякое от формошлепства на нексто-реакте, до крудошлепства на несте. Хочу закатиться в какое-то норм место, но весной-летом пригорел чето с собесов всратых, где рандомную хуйню совершенно спрашивают, один долбоеб мне заявил, что без знания кишок libuv ты не труъ а то что у пидараса сервис на 2землекопа и дай боже 100рпс в день это похуй, надо либюв знать щас у вас как, кто собесится, по ощущениям, есть окошки куда запрыгнуть, или все печальнее стало по кол-ву вакух?
Ананасы, кто-нибудь знает, где можно найти курс "JavaScript Essentials for PHP Developers" от Laracasts? До этого находил все их курсы, а этого как-будто нигде нет.
Объясните на пальцах, чем worker_threads лучше childProcess. Ну да, я читаю, мол, "треды шарят память", но что это значит на практике-то? Насколько я вижу, там тот же дикий оверхед с независимой подгрузкой файлов зависимостей для каждого воркера. И точно такое же общение с внешним миром через месседжи.
>>3593188 - запуск потоков менее затратен, по сравнению с созданием нового процесса (для этого ОС надо инициализировать много всяких структур) - поскольку потоки работают в границах одного процесса они действительно "шарят память". Актуально если надо обрабатывать большие объемы данных. В случае с дочерним процессом надо эти данные туда передать, то есть создать канал передачи данных и по нему скопировать. В случае с потоком просто перекидывается ссылка, а буфер с данными лежит там же где лежал
>>3593188 >Ну да, я читаю, мол, "треды шарят память", но что это значит на практике-то? Что они шарят память. Ты буквально можешь получить данные из одного буффера для разных тредов, можешь читать эту память параллельно во всех тредах, распределять работу между тредами, ебаться с атомиками и синхронизацией. В целом заебись, очень быстро.
Процессы нужны для другого. Например у тебя есть какое-то дерьмо написанное нейрокалычем которое падает раз в день. Ты делаешь два процесса, синхронизируешь всё это через третий процесс и у тебя бесперебойная работа твоего дерьма. Демоны постоянно восстанавилвают процессы чтобы всё работало всегда.
> И точно такое же общение с внешним миром через месседжи. Не. Они шарят память. Читани про атоимики и поймёшь сразу всё.
Анонсы, подскажите, как вкатиться в какие нибудь "Рога и Копыта" , если до этого было около 1,5 года опыта работы на фрилансе. Кроме хх.рю где есть вакансии на галеры?
>>3592955 у вас же вроде на вьюхе все, а я среактодебил
да и опыт не то чтобы в глубину хороший, чтобы в бигкеки залететь (ну судя по тому, как изъебываются на озоновских роутах и прочей хуйне лишь бы протолкнуться)
>>3594792 Это в паспорте "Сергій", а когда делал загранпаспорт - туда вписали Serhii. Все Ирландские документы по загранпаспорту оформляются - в них тоже Serhii.
>>3594163 Сменились требования. Сейчас миддл - это макака чуть ровыше джуна. На рынке уенятся только сеньоры - люди с большим багажом знаний и умений в предметной области, которые могут быстро врубиться в суть любых процессов, на местах, где недостаток компетенций/подкрученый опыт быстро вычисляются, где есть много задач в которых ии просто буксует. А миддл это ничего не значащая лычка. Любой додик может нарисовать опыт, надрочиться в собесы и делать стандартные задачи на копилоте. Такому не зачем много платить.
>>3594794 >Это в паспорте "Сергій", а когда делал загранпаспорт - туда вписали Serhii. Все Ирландские документы по загранпаспорту оформляются - в них тоже Serhii. Малограмотная чурка из посольства исковеркала твоё имя, а тебе норм.
>>3586505 (OP) Гайз, думаю выкатиться из фронта в бэк на nodejs, коммерческий опыт 3 года на express/nestjs + Postgres имеется, последний год чисто фронт, но чет ситуация на рынке фронтов это пиздец, на бэке хоть небольшая отдушина будет
>>3595626 >На бэке востребован только go Зависит от компании и проекта. Уверен что go пройдет тот же путь, что и пыха, например, и займет свою нишу на рынке, а не полностью захватит рынок
Народ, а как хостится нододобро? Ковыряю сейчас в сторону фуллстек js макаки, и чет не понимаю а как мне заливать результат в эти ваши интернеты. Получается я беру условно VPSску на 4 ядра потока@4 гига + сколько-то гигабайт, накатываю докер, и через докер-компоуз разворачиваю nginx(под статику) + mongo + 2 инстанса express.js для api ?
Выкладывал на хостинг когда-то php, но там было максимально просто. В папочку загрузи, апач сам все подберет, mysql тебе вот рядышком уже развернут, ты только подключение настрой. Работал на внутреннюю разработку, выкладывая на IIS serverсука пиздец, но там проще было ибо имеется прямой доступ к стойке, где руками можно раскатать доп MSSQL было. И спросить то не у кого в живую, сидят рядом ахуевшие деды которые 10 лет на лицензии от Microsoft сидели и похуй на все было, пока всю контору через хуй не кинули, и деньги не вернули.
Подскажите где программисты шарят свои проекты, которые готовы к контрибуции со стороны сторонних разрабов? Желательно front/back/gaming js + на русском.
>>3595751 >Подскажите где программисты шарят свои проекты, которые готовы к контрибуции со стороны сторонних разрабов? >Желательно front/back/gaming js + на русском. Если что, то мне надоели pet проекты. Они непопулярные у меня и пилить их долго. Хотелось бы запилить фичу для проекта A, затем фичу для проекта B, затем забить на месяц на всё это дело.
А почему в бандлеросраче очень редко упоминают esbuild, при этом по загрузкам в npm он как webpack & vite вместе взятые. Он под капотом какого-то широкоизвестного фреймворка?
>>3596248 Это единственный адекватный бандлер тащемта, всё остальное дикий не работают нормально. Думаю его многие использвуют в своих кастомных фреймворках.
>>3596248 Блять, чем дальше читаю, тем больше вопросов. Оно ещё и использует разные бандлеры для разных сборок. Если dev то esbuild, а на релиз rollup. Если бы webpack не спотыкался об typescript, то и не думал бы знакомиться со всем этим зоопарком.
>>3595705 Тру каноничный способ: 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) ПРОФИТ!!!
Арендую сервер Ставлю линукс, ноду и nginx / в клауду статику Закидываю все файлы и прописываю айпи серверов в конфиг, npm install /project && npm run prod
>>3596529 >Арендую сервер Ну ок. Плати 3к/месяц за хелло ворлд. Монга диби - это сразу минус 2-4 гб рам. За 2,5 посетителя в год выйдет десятки тыщь. Зато потренируешься пердолить консоль.
>>3596533 Это не я, я пока еще смотрю что и где есть, и как оно используется. Ну и смотрю что предлагается в том числе на отечественных платформах для теста, надо будет посмотреть что яндекс на своем sourcecraft дает, там вроде тоже есть несколько тестовых штук на потрогать. Ну и надо еще написать тестовый проект, чтоб было что разворачивать.
>>3596622 Чтоб разобраться как оно живет, ну и мало ли вдруг удастся за еду какой заказ на kwork-е выхватить, пока ковыряюсь. Ну и публикацию один хуй придется изучать, иначе нахуй я такой на рынке труда вообще нужен буду.
>>3596600 Ну если облако даёт что-то нахаляву - бери и пользуйся. Смотри только чтобы не было наёба в стиле "первый год бишплатно". Всё вышесказанное применимо и к сберовскому cloud.ru. Хотя имхо сберовские сервисы - это "тяжелый энтерпрайз", там всё стоит каких-то ебучих космических денег. Поверх твоего compute можно накатить https://cloud.ru/products/cloud-cdn (блять только он для юрлиц, сбер вы чё ебанулись 2025 год на дворе) и ноду пустить в https://pm2.keymetrics.io/ Там на этой машинке можешь взять каким-нибудь ansible плейбуком накатить всё разом https://github.com/panduroab/ansible-nodejs-playbook и готово
>>3586505 (OP) всем привет, аноны, вкотился в этот тред с вопросом
для пытающегося стать мистером фронт инженером лучше опираться на ангуляр или реакт/вью?
вводные данные таковы: Прохожу бесплатный курс одной школы, вышка у меня не техническая, территориально я нахожусь в РФ, опыта в it/front, кроме учебного, ещё нет, налаженный нетворкинг также отсутствует. Пока существую как Сато из NHK, но работаю литерали уборщиком и в общем-то учусь.
Дошёл до интервью с потанцевальным ментором. На текущем этапе необходимо задуматься насчёт ангуляра/реакта (для дальнейшего изучения, обучения, финального таска и поиска работы). До недавнего времени склонялся к ангуляру (это ж не какая-то либа, а целый ФРЕЙМВОРК, энтерпрайз и гуголь на нём сидят!), но теперь возникли сомнения.
Судя по вакансиям на hh, на реакт в России вакансий значительно больше, чем на ангуляр (а часть тех, в которых указан ангуляр, он идёт через запятую после реакта, ну вы поняли). "За границей" же, в Европе, я слышал, напротив, работодатели чаще присматриваются к ангуляру. Однако недавно глянул мурикан индид, и реактовакансий там также больше. Но условный ЕПAМ набирает ангуляр-онли. Такие дела.
1. Не пролечу ли я со стопроцентным шансом, если возьмусь ковырять ангуляр для финального таска без какой-либо гарантии трудоустроиться (и находясь в РФ, да)? Т.е. это не так, что я могу на своей работе взять и пойти куда угодно, нет. Друзей тож нет, чтобы кто-то словечко замолвил.
2. Не будет ли лучше пока взять реакт, а потом, получив портфолио и опыт, перекатываться в ангуляр?
3. Либо нормально будет взять условный реакт и, поняв его, поняв MV, пойти грызть вью?
4. Насколько невозможно из России первое время работать на заграничного Кa6aныча, например, на том же ангуляре?
буду честен: уже сейчас я продумываю пути для потанцевальной тошоназываемой-играции, но пока ещё ничего из себя не представляю, а потому брать ангуляр и с голой poppy искать на чyжбинe рaботу, наверное, я не смогу — ещё недостаточно хорош и общителен для этого
>>3597221 з.ы. понимание того, что фреймворк/либа лишь инструмент, и мне на самом деле нужна первая работа, имеется, просто тут как в Зазеркалье — беги, чтобы остаться на месте
братик, не еби мозгу. если нужен вкат, то стоит понимать че тебе от вката нужно. хочешь бабки рубить на галерах(бигтехах)- эт вью и хуякт, если деньги и респект от окружающих, то ангуляр или свелт.
НУ ЕСЛИ УВАЖЕНИЕ, ТО ТОЛЬКО $mol )000)000)
ваще, бери некст набор проектов: - туду лист на чистом джс - туду лист на реакте/вью - свой реакт/вью (чтоб понять че и как ворокает) - курс по тс, который затронет ООП (имхо, но без этого я считаю никак)
как сделаешь, то крути уверено опыт 1-2 года и иди ищи работу. многие джуны на галерах и такое сделать - не сделают.
>>3597221 Это какое-то сиюминутное мышление. Ты опираешься не на качество технологии и свои вкусы, а на такую переменчивую величину как "количество вакансий". Это как ветер подул, все перешли на ангуляр. А через год ветер в другую сторону подует, все обратно метнуться на рякт или на какой-нибудь вью. Рынок - это лишь срез настроений работодателей в конкретный момент времени. Гарантированного ничего в этом мире не бывает. Это ты сам себя должен спросить - гарантируешь ли ты сам себе трудоустройство? Умеешь ли ты грамотно продать себя работодателю? Не надо спихивать на плохого ментора, плохой рынок, плохих друзей, плохую страну и так далее. ТЫ ответственен за собственное трудоустройство. НЕ ментор. Ты обязан научиться продавать свои скиллы грамотно, чтобы работодатель тебя захотел нанять. Ангуляр не магический артефакт, он не добавляет +10 к харизме и +15 к интеллекту.
>>3597299 спасибо! переменная про число вакансий появилась недавно в голове, наверное я просто исказил мысль
мне самому нравится трижс крутить, он в одной экосистеме с реактом, но проблем писать на ваниле честно не вижу, хз, потому его я бы точно как хобби и дальше оставил
с фреймворком/реактом сложнее вопрос, т.к. он обязателен, а из "Рабинович напел" с рандомных комментариев с тырнетов я не смог составить видение целостное ангуляр как будто сложнее выглядит в осложнении и соло применении, не знаю, но на реакт иногда видел отзывы что даже синьоры не могут найти себе место ветер играет свою роль — как ни крути, а устроиться надо
на ПЛОХИХ ДРУГИХ я, честно, даже и не ссылался, и не думал даже, я скорее про себя говорил, что я хреновый: у меня ни друзей, ни коммуникативных навыков, ни ментора в общем-то. Да, его у меня ещё нет, (возможно) будет как решу со стеком, я просто полено аутичное
вот поинт рынок мб да, но я его ещё не успел отрефлексировать
>>3597302 Я не вижу здесь никакой дилеммы. Берёшь и оба учишь. Потом на обе вакансии откликаешься. Проблема решена. Ты развёл какой-то искусственный холивар "рякт против ангуляра". На работе представляешься как TypeScript-разработчик со знанием React/Angular. Я обычно про себя говорю, что я TypeScript-разработчик, раньше писал на том фреймворке, сейчас пишу на этом. Такой ответ всех устраивает.
Рандомные комментарии = одна бабка сказала
Надо понимать, что выбор конкретного фреймворка влияет на 5% конечного результата максимум. Это всё вкусовщина. Мне нравится допустим азиатская кухня, а Пете нравится итальянская кухня. И вот Петя решил написать в интернете пост "почему итальянская кухня лучше азиатской"
При наличии прямых рук, на любом фреймворке можно сделать охуенный сайт. Хоть на ванилла жс. Рецепт пиздатого сайта: берёшь охуенные фотографии. Даёшь их профессиональному сука дизайнеру. Дизайнер передаёт разработчику. Платишь всем нормально. Даёшь понятные инструкции. Вуаля! Получаешь на выходе крутой сайт.
>>3597336 > дилемма просто пока на курсе нужно определиться с одним из двух, либо ангуляр, либо реакт, и таски на заключительном этапе, включая финальную, делать на нём, в команде — я понимаю, что могу сразу две технологии параллельно изучать и выполнять таски на одной, но у меня не хватит времени и сил делать это параллельно, только последовательно, одно после другого
я пока это вижу как какую-то гонку в зазеркалье — беги в джва раза быстрее, чтобы просто стоять, а для движения вперде изволь себе все ноги сломать
соответственно ментор будет либо по ангуляру, либо по реакту с этого и возник вопрос — мне хочется максимально быстро постараться сделать упор "на свежую голову" после курса и бежать искать РАБоту, не теряя лишнего времени, начать применять знания на практике +за оплату, а там уже как сотрудник, условно, изучать другой стек, в т.ч. под бизнес задачи, да, расти дальше, ну и в условную заграницу с каким-никаким опытом пробовать податься
>>3597336 я понимаю, что фреймворк это инструмент, как условная дрель или вантуз, и он не должен быть самоцелью, однако какие-то команды работают чисто по ангуляру, какие-то — чисто по реакту тейк про ветер я помню, снова упираемся в нужду куда-то ПРОТИСНУТЬСЯ, и что фреймворк не волшебная таблетка
>>3597345 Ещё раз: это ВКУСОВЩИНА. Я вот не могу определиться с выбором - мне сегодня на ужин есть том ям или лазанью? Это лично ты должен сделать выбор. Вся разница - чуть другой стиль работы. Всё. Фреймворк не сделает твоё пустое портфолио полным. Не поднимет зп в 2 раза. Не найдёт для тебя работу автоматически.
Какие-то команды имеют свой устоявшийся стиль работы. Они привыкли так делать. Это нормально. Но это не последняя работа в мире, нет смысла цепляться за каждую вакансию. Если идут в жёсткий отказ - ну и хуй с ними.
И тем более, если ты сам говоришь что будешь изучать другой стек по ходу, то хуле ты мозги ебёшь. Твоя задача просто получить работу и по ходу дела уже вникнуть в процесс/доучиться. Критерии выбора работы: интересность самого проекта, величина зп и атмосфера в компании. Ты делаешь глобальную ошибку выбирая работу по стеку. Надо выбирать работу по интересности самого проекта.
Ну и в финале, ментор не пойдёт за тебя на собеседование. Не нужно надеяться на других людей, что они сделают твою работу за тебя. Тебе всё равно нужно учиться продавать себя чтобы не мычать на собеседованиях
>>3598433 Думаешь, я бы стал писать запрос с помощью http.request, если бы моей задачей не была поддержка такого легаси, где даже optional chaining operator отсутствует.
>>3599174 Не пройдет, там какой-нибудь вася жопов с каменным ебальником его завалит идиотскими вопросами. Тру стори
Вообще мне всегда было интересно, как хайрят таких рокстаров как Абрамов. Очевидно, что собеседующие обычно даже близко не на том уровне, чтобы его собеседовать на серьезке. Они сразу скипают техническую часть?
>>3599432 Дэнчик как-то говорил что вообще не шарит в задротстве, дай бог пузырьковую сортировку вспомнит. Его любой красноглазик просто приложит одной левой.
Продолжаем изучение javascript инфраструктуры, читаю про Typescript. Фига фич накрутили, прям namespace как в языках с компиляторами. Ну думаю дай посмотрю, как им пользуются, пошел смотреть топовые npm пакеты написанные на тайпскрипте, Nest-ы, tsx-ы и прочее. Миллионы закачек, ну думаю сейчас увижу там все, все будет модульное, на инъекциях и прочем поди. А там обычный код, ну дженерик классами что-то описали, type какой-нибудь прикрутили и все. Просто код решающий задачи. Я так понимаю не смотря на всю эту потужность чтоб как на си шарпе, этим всем один хуй не пользуются? Кто и когда использовал в последний раз на бэке namespace, выделял interface и крутил dependency injection?
>>3599432 > Очевидно, что собеседующие обычно даже близко не на том уровне, чтобы его собеседовать на серьезке. Они сразу скипают техническую часть? Он не смог выровнять <div> по центру. Года три назад, ему на каком-то подкасте устроили рофлособес на фронтендера, каким он себя и позиционирует. Вот они сидели и угорали, а он еще и гуглил как это делается, про флексбоксы на мдне читал. Современные собеседования из-за истерии курсов, на которой кабан кабанычи заработали дофига бабла продавая мечту, превратились в полную и тотальную клоунаду, где все друг друга пытаются подловить/наебать.
>>3599687 Короче я все понял, namespace не пригодная к использованию хрень. Ибо множественные файлы объединяются в единый namespace путем добавления в начале файла так называемый XML тег, у всех кроме корневого. Уберкостыль какой-то, никто в здравом уме не будет использовать. Сам спросил - сам ответил.
>>3597221 Опоздал лет на 10. Сейчас что угодно учи - уже похуй ташемта. А лучше изучай сварку там, укладку плитки, получай права категории С. Без шуток. Потом спасибо скажешь.
>>3599947 Все будут фуллстеками, хуярить на пару с нейросетями мвц проекты. И будет пара экспертов, один шлифовать фронт, другой бэк. Так что всем придется учиться, одиним работать с предметной областью, и другим двигать баттон кссом.
Как учить-то правильно? Вот хочу я запилить свою сайту, фронт+бэк. С бэком усё понятно - гошка, просто учишь её, без всяких там фремворков. А вот фронт это как минимум два языка(язык(JS) и подъязык(TS)) и как минимум два фремворка(Вуе и Ангуляр) и одна гигалиба(Рякт). Кто-то говорит JS учить не надо, кто-то говорит без JS TS не выучить.
>>3586505 (OP) Хочу сделать сайт трекер. Собираю данные из формы шлю на сайт, та ведёт подсчет и хранит данные. Интересует как реализовать подсчет и хранение данных.
>>3600598 Просто надо понять, что CSS растет из типографики, и соответственно поэтому в те или иные моменты ведет себя именно так, и было спроектировано определенным образом. Но менее говном оно не становится, просто появляется понимание почему оно такое хуевое.
>>3600598 Как двадцать лет назад не было способа выровнять элемент по центру высоты родителя (без плясок с table-cell, flex-direction, отрицательными маргинами), так и сейчас нет. Стабильность!
Возникла довольно упоротая задача запихать весь фронт в один index.html, который бы нормально срабатывал от двойного щелчка на рабочем столе. То есть: добавить туда все скрипты, все стили, все картинки вписать инлайн через base64, и так же через дата-урл вписать шрифт (я не пробовал, но гугл говорит, что так можно). Проблема ещё в том, что надо вставить ESM-оформленный код как commonjs (локальный запуск запрещает модули).
Надежды мало, но может есть какая-то либа, которая мне поможет в решении этой грандиозной задачи? Что там умеет вебпак делать на максималках?
Капец, когда был обычным крудашлепом и не лез в сложные материи, то Тимурка казался очень грамотным и уважающим человеком, но сейчас (не смотря на его позицию по конфликту) - пиздец… такую лютую херню нести с умным видом, что я даже был шоке. Его конечно в комментариях попустили, но такие же неофиты как когда то был я - могут купиться на него и его проект, а после нести в массы такой же треш
>>3602246 Просто у него та же болезнь, что и у немчинского. Человеку, который имеет хорошие компетенции в одной области хочется считать, что в других областях он тоже большой спец и что там можно авторитетно высираться по теме.
>>3602159 Progressive Web App ? Там кешируются все ресурсы в воркере, можно запускать в хедлесс режиме. Непосвященному человеку может показаться что он запускает нейтивное приложение, а не страничку в браузере. > немчинского В край ебнулся, перевел ролики на мову и собирает теперь по 3к просмотров.
>>3602246 Что за невероятные чмони. О чем они пиздят, блядь, за время пиздежа давно бы можно было накатать хороший прокси или придумать хорошую реализацию АПИ. Тупрые выблядки, и с такими людьми я на одном языке пишу.
Пиздец просто, прокси объект до бд у них вызывает проблемы, архитектура сложная кококо
>>3602159 Бандли через esbuildle и всё. В чем проблема вообще?
>>3602159 не сразу понял, что ты имел ввиду под одна страница. Видимо только чтоб один файл без внешний зависимостей. Специально для тебя MHTML, аля зипованая страница с ресурсами, открывается любыми браузерами, в файловой системе выглядит как файл.
>>3602764 ЛЛМ что-то пишут в фантазиях нейрошизиков и прочих даунов-вкатунов-в-2к26
Ирл я придумываю что писать, а нейросеть пишет. Пишет в основном дерьмо, приходится исправлять кучу раз, но в итоге получается вполне приличные алгоритмы.
Как поступать с товарищами, которые НЕ ЧУВСТВУЮТ английский язык и выдают названия переменных rowTable (типа, строка таблицы) и objectGet (получить объект)? У меня желание работать испаряется, когда мне приходится обращаться какому-нибудь методу errors_list_are_show()
>>3602846 >MHTML Совершенно не то, что мне надо. MHTML - это весьма примитивный слепок видимой браузером веб-страницы. Может, полезно, чтобы локально почитать недочитанную статейку. Я попробовал - и сохранённая страница даже не включает в себя уже подгруженные скрипты, т.е. это именно застывший во времени слепок.
Хелп. Стиль "-webkit-type-highlight-color: transparent" не помогает мне избавиться от промигивающей голубой рамочки на мобилках. Как оно вообще устроено? Подсвечивается элемент, на который повешен листнер? Получится тогда повесить слушатель глобально на body - и уже потом по таргету или как-то ещё вычислять, куда юзер тапнул? Если я не смогу продемонстрировать, что синюю рамку можно надёжно убрать у наших скругленных кнопок, под угрозой окажется весь проект.
>>3603007 Вкусовщина же, главное чтоб JSDoc был, который бы раскрывал нахуя это поле/метод. А так на пуллреквестах пишешь замечания на именованиях, если прям горит то можно добавить какие-нить правила в приттер или линковщик.
Хочу отрефакторить свою либу на полторы тыщи строк. Сейчас там всё в одном замыкании, и я хочу расписать всё на десяток модулей. Но есть проблема с глобальными (для замыкания) переменными. Сейчас файл имеет такую структуру:
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? Это, во-первых, не очень красиво, во вторых не позволяет нормально использовать константы.
>>3603773 >>3603801 И смысл в этом какой? Это не либа, это всё равно какой-то внутренний код, это не ядро. Никакой производительности это не добавит. Удобство? Ты когда вообще в этот код смотреть будешь, раз в год?
>>3603812 >Это мой пет-проект Смысл в таком проекте? Делай сразу для прода, будто ядро пишешь. >тут только архитектуру менять. Да тут всё нужно переписывать. Какие-то глобальные состояния, а че если это всё будет асинхронно?
>>3596318 У меня какое-то непонимание случилось, я прочитал доку vite, и мне нихуя не понятно. Я когда курил вебак, дак там прям в офф гайде step-by-step рассказывалось как оно работает и как те или иные настройки влияют на сборку пакетов и общий пайплайн с примерами. Офф гайд vite какое-то гавно, в духе разверни шаблон и не бухти. Ну вот плагины можешь по-подключать, но тоже не бухти. И вообще у нас совместимость с роллап, так что иди и почитай роллап сам, а все наши конфигурации предварительно настроены уже оптимальным образом. Но как самостоятельно сделать шаг влево от шаблона не понимаю, и такое ощущение что за это прям наказывают by design, типо не лезь сюда криворукая обезьяна, за тебя все подумали.
Бля, получается, в JS принципиально нельзя заметить разницу между обращениями a[0] и a["0"]? Хотел сделать прокси над Map, чтобы брать значения не через get(), а через квадратные скобочки. Оказалось, что числовой ключ преобразуется в строковый ещё до перехвата его прокси-обёрткой.
>>3604736 >Бля, получается, в JS принципиально нельзя заметить разницу между обращениями a[0] и a["0"]? Для тебя в 2025 году стало откровением, что у любого объекта в JS ключи могут быть только строками и символами? Ебать, с кем я на борде сижу.
>>3605164 Так я не просил оценивать саму мою задумку. Да, я хотел сделать Map, к которой можно было бы обращаться без get и set, т.е. фактически получить нечто с интерфейсом дефолтного объекта, но с ключами любого типа, как у Map.
>>3605204 > т.е. фактически получить нечто с интерфейсом дефолтного объекта, но с ключами любого типа, как у Map. Бред. Фреймворк должен решать другие задачи, а не хранение чего-либо где-либо. Фреймворк это про связывание чего-либо, например JSX и серверных событий, как в моём фреймворке.
>>3606229 try catch имеет свой скоп, приходится делать внешние переменные, либо выносить маленький кусочек кода в отдельную функцию. Уродливая конструкция если честно. Она не подходит js
>>3606223 >А давайте вместо того, чтобы как можно раньше падать с осмысленной ошибкой, продолжать выполнения любой ценой, возвращая в итоге какую-то чушь. Ты настоящий разработчик JS, сын мой.
>>3606223>>3606235 Наркоман, .catch() у промиса это и есть try-catch конструкция, они аналогичны по назначению и использованию и обе являются антипаттерном практически всегда, потому что ссут на концепцию рантайм эксепшенов как таковых и пытаются их использовать для обычного контрол флоу. В случае с JSON.parse это часть API(потому что его делали дурачки типа этого >>3607556, не знающие про простейшие result-монады), так что там выбора нет, но в своем коде не советую этот подход копировать.
>>3607777 Чел, не рвись, в самом простейшем виде это просто двухстейтовый результат выполнения функции, либо ты возвращаешь { success: true }, либо { success: false }, опционально с дополнительной метадатой, и в итоге тебе не нужно использовать рантайм эксепшены чтобы переизобрести if-else проверку, охуеть, да?
Как вкатиться в рендер 3д в браузере? Шишка колом от этого направления, разослал отклики на хх, дали 1 тестовое, сделал, меня гостят. Где искать ещё вакухи?
>>3608767 >Чем это принципиально отличается от try catch Тем, что это не try-catch? Что за вопрос нахуй, проблема в том и заключается, что тебе изначально нужен обычный if-else и два статуса у результата выполнения, а ты пытаешься их накостылить через хуй пойми что, а не сделать просто. Так-то if-else и от goto "ничем не отличается".
Трайкач, дурачки, создан для ведения дохуйментации и обБеззаботки очепяток. Чтобы дауны-индусы понимали почему Снег упал и что нужно делать. Всё нахуй, больше это ни за чем не нужно.
Просто не будь дауном-индусом, просто не пиши Снег для даунов-индусов и любые try catch не будут нужны примерно никогда.
Ребят, вы понимаете, что людей знающихумеюших нагуглить, напромптить JS и веб на достаточном для большинства работоты уровне - больше чем самой работы? Иными словами ценность этих навыков теперь на уровне владения пк, exсel и word.
>>3611167 Зачем ещё изучать веб-обезьянинг, кроме как для работы модным девелопидopом? Он же абсолютно бесполезен в быту и совершенно неинтересен. Не говоря уже о том, что абсолютному большинству т.н. вкaтунов вообще кроме заработать бабла, подняться с низов и стать авторитетным пацаном на раёне ничего в принципе не интересно.
>>3611465 >Он же абсолютно бесполезен в быту Я пишу расширения для гугл хрома для своих нужд.
>совершенно неинтересен Ну, сейчас, вероятно да. Именно как язык программирования он не особо чем-то впечатляет. TS вот уже интереснее будет.
>Не говоря уже о том, что абсолютному большинству т.н. вкaтунов вообще кроме заработать бабла, подняться с низов и стать авторитетным пацаном на раёне ничего в принципе не интересно Ну это уже дела самих Курантунов. Я тут не при чем.
>>3611465 >>3611526 >>3611556 настолько "полезен", что большую часть сидите через брузеры, а потом заходите в всСнег и там Курантров Звукаете на своем Снегле
>>3611659 и че, eбaть? ты не пользуешься браузером и всСнегом, который на электроне?
если ты пользуешься какой нить ide, то ты красавчик, но эт все ровно не исключает браузера и куча вшитого в ос Снегла как на окнах, которое работает через браузер.
>>3611955 Ты даун, по контексту не можешь догадаться? Создание любого веб-Снегтента. впрочем ладно, ты прав, кроме лома знание вебСнега не нужно в принципе
>>3612038 >Создание любого веб-Снегтента. Зачем этим заниматься, кроме как за деньги у кaбaна? Не могу вообразить додстера, который на полном серьёзе сидит и САЙТЫ на Rectal.js клепает в стол без цели и смысла.
>>3612184 > Зачем этим заниматься, кроме как за деньги у кaбaна? Статьи писать, всякую хуйню на three.js, статьи в блогах с эффектами. Самовыражение. > Не могу вообразить додстера, который на полном серьёзе сидит и САЙТЫ на Rectal.js клепает в стол без цели и смысла. Этой хуетой вообще никто не занимается кроме индусов. Ректал это Фейерверк для индусов так-то, не понимаю зачем ты упоминаешь его. Белые люди занимаются творчеством визуальные новеллы на html5 пишут аазаззаза
>>3612225 Когда возникнет необходимость написать статью с кнопкой ограбления корованов посередине, я могу открыть референс дом апи и посмотреть, как эту кнопку туда вставить через жопаскрипт и как обработать её нажатия. При условии наличия навыков программирования на любом другом императивном языке это делается в худшем случае за час.
Какую хуйню ты делаешь на three.js? В любом случае, это субоптимальный выбор инструментов, как и хтмл5 для визуальных новелл, продиктованный тем, что в браузере у тебя вариантов немного. Но зачем ограничивать себя браузером? >Ректал это Фейерверк для индусов Подставь другой фейерверк для ФPOНТEHД ДЕВEЛОПМЕНТА, суть одна - вне коммерческой работы на Кабана это совершенно бесполезный мусор, заучивать который нет никакого смысла.
>>3612245 >При условии наличия навыков программирования на любом другом императивном языке это делается в худшем случае за час. На жопаскрипте и Фейерверках это делается за 5 минут, вместе с серверными эвентами и подклчюениями всего что только можно. >Какую хуйню ты делаешь на three.js? Игори, Хорошо выходит, миллионы. Но это хуйня, мне нужна компиляция в натив. >Но зачем ограничивать себя браузером? Потому что я ещё не написал Фейерверк для натива. >, суть одна - вне коммерческой работы на Кабана это совершенно бесполезный мусор, заучивать который нет никакого смысла. В целом так, прав. Скоро это говно вымрет.
>>3612705 В этой сфере навыки дешевели еще задолго до Чудонок. Задача веб макаки уменьшить маржинальность биза Кабана. Вот ты и уменьшал ее всеми силами накручивая себе навыков без роста доходов.
За примерами далеко ходить не надо.
Зачем внедряют очередную хайповую либу? Потому что она уменьшает количество каких-то действий, уменьшает порог Куранта для новичков. Ты фактически постоянно учишься чтобы тебя было легче заменить. Количество навыков растет, а конкурентность уменьшается (например из-за легкости начать колбасить сайты на реакте) и соответсвенно зарплата не растет.
Другой очевидный пример. Почему фулстеки? Почему нодажс? Потому что прибыль Кабана выше за счет уменьшения маржинальности. Кабан обрастает связями, клиентами, продуктами. Ты обрастаешь множеством навыков, которые делают твой труд дешевле. Кабаныч конечно скажет что ты же не работаешь по 24 часа беря на себе функции Шалуна, бека и Пёса. Сначала одно делаешь. Потом второе. Но ты потратил много своего времени на то чтобы стоить столько же сколько стоил, а Кабаныч стал зарабатывать больше с твоего труда.
Сам по себе сайт не несет никакой ценности. Он ценен для Кабана, потому что продет его товар или услугу. Твои навыки веб разработчика нельзя конвертировать в самостоятельную занятость. Для этого нужен бизнес, а не умение делать сайты, которое все время дешевело.
Даже если ты попытаешься сделать чисто айти бизнес, типа сайта знакомств, ты обнаружишь что для этого надо кучу знаний о предметной области, ресурсов и связей использовать, а не просто сайт наклепать.
>>3613004 > В этой сфере навыки дешевели Навыки никогда нигде, ни в какой сфере не стоили ничего. Ни в совке, ни при рыночке. Нет такой сферы (кроме клоунизма) в которой навыки что-то решают. Вот этот клоунизм и нужно прокачивать. > Зачем внедряют очередную хайповую либу? Потому что она уменьшает количество каких-то действий, уменьшает порог Куранта для новичков > Почему фулстеки? Почему нодажс? Потому что прибыль Кабана выше за счет уменьшения маржинальности. Базыч. Я запилил почтиФейерверк с контрактом АПИ который осилит любая макака, Снегить бек и Шалун можно рукой из жопы. Надеюсь это подвинет макак ещё в более жалкое положение чем было раньше! > Твои навыки веб разработчика нельзя конвертировать в самостоятельную занятость. Можно и нужно. Куча проектов исключительно в веб, которые только в вебе и имеют ценность. И вот именно это нужно развивать, скилы созидания таких проектов. Но опять же, от веба это не сильно зависит, можно в любой области этим заниматься. По сути прикладуха, применение инженерных навыков к приклодным, конечным, решениям. > Даже если ты попытаешься сделать чисто айти бизнес, типа сайта знакомств, ты обнаружишь что для этого надо кучу знаний о предметной области, ресурсов и связей использовать, а не просто сайт наклепать. Это уже пиздёжь. Нормальный сервис выстреливает буквально за день, для него даже хостинг не нужен. Главное тут клоунизма насыпать в меру, клоунизм база современной цивилизации.
В тех. поддержке провайдера утверждают, что их ркн заблокировал. И они не открываются по крайней мере у 2-х провайдеров в Питере. Но я не вижу жалоб в интернете на то, что зблокированы сайты популярных js-библиотек. И расширения в VS Code не обновляются. Это, наверное, должны были заметить. Или все поголовно VPN пользуются?
>>3613759 Их блокирует для россиян не РКН, а с той стороны. Практически каждый технический сайт в Гугле. У Роскомнадзора блокировки крупных массовых сервисов, вроде YouTube, Discord, Roblox.
Ну, что? Всё сливаете свои и Кабанов данные Гугель АНАЛитике, ХуЛедовый Городок Хуетрике и прочему скаму. Сосать! У меня стейт клиента синкается с бэком, как в компьютерное игре, через сокеты, а не через эти ваши fetch-залупы. Благодаля чему, я пришёл к пониманию, что метрики собирать на клиенте в общем-то и не нужно, так как на сервере всё то же самое есть. Ебанул дашбоард в графана - охуенно
Как обычно, к такому подходу массовая индустрия придёт через 5 - 7 лет и выдаст за инновацию. Да, и хуй с вами
>>3614870 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 сделан не оч
>>3614886 > фулстек > MongoDB Ты дебил? Кому это говно нужно.
>>3614926 >mobx-keystone + gql Пиздец. У меня по сути из рантайма только Signal, всё остальное в компиляторе. > Клиент устанавливает соединение и Нахуй ты в подключение лезешь? Авторизация может быть любая, например у меня хэши на сервере генерируются > вызывает метод bind. Сервер проверяет, что это валидный клиент, Если ты это для себя делаешь, то ок. Если решил релизить - никому это нахуй не нужно. > Клиент эти снапшоты получает, применяет к своему стейту, после слушает изменения. Это вкратце Поздравлять ты наворотил. У меня с сервера приходит строка и происходит store[cat][id]; всё нахуй. > qwebsocker На сервер поставиь uws.
>>3613309 >Для разработки в принципе достаточно TypeScript и Rust TypeScript, C++, bash, Dart. В современных реалиях для создания прикладных программ больше ничего не надо
Всё остальное - это лоСнегьные наречия для отельных бизнесов
>>3614937 >по сути из рантайма только Signal, Если что это одна функция, да. Одна функция которая обрабатывает всю реактивность в приложении. Окей, две функции, Signal и Effect.
>>3614937 Дебил, не дебил. Но эта хуйня 1) Работает через сокет 2) Синхонизирует состояние между лисичкаом и зайчиком 3) На лисичкае находится кеш Васянки с изоморфным апи 4) Использует фичу синхонизации Васянки Change Streams для обновления состояния при любых изменениях в бд
>>3614937 >На сервер поставиь 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 >Ты дебил? Кому это говно нужно. Альтернативы?
>>3614949 И полное безумное говно, которое ирл почти никому не всралось.
>>3614958 > Какой компилятор? О чём ты? Искренне не понял У меня компилятор для JSX, который всё это делает. Изменения инжектятся на страницу, либо в сигналы. > То есть, нахуй я лезу в подключение? Мой проект, мой Снег. Куда хочу, туда и лезу. > Я всё делаю для себя. Если твой то да, проблем нет. > Ну, это убого. Перформанс фирст, хуле. Это буквально наносекунды занимает, парсинг обычных строк, в которых массивы. Плюс у меня контракт через YAML для зайчика и клиента. > Альтернативы? Тысячи их, что угодно можно взять.
>>3614954 Как там в Метеоре в сложенностью и реактивностью, раскажи? Например, у меня массив сообщений и у сообщения появился новый сотый комментарий, а сотого комментария изменились реакции. В mobx мне вообще похую, буквально одна строчка, условно в root.messages[messageId].comments[commentId].reactions.smile = 10 и всё перерисовалось. А в Meteor я либо пользую одну коллекцию, и пердолю что-то вроде этого Messages.update( { _id: messageId, 'comments.id': commentId }, { $set: { 'comments.$.reactions.smile': 10 } )
И на клиент передаются ВСЕ комментарии и реакции. Либо пердослюсь с несколькими коллекциями. При этом ещё происходит обязательная привязка к базе данных, а она мне не всегда нужна. В общем, они шизанулись, прибив молотком логику отправки данных к коллекциям в базе. Поэтому неюзабельно
Видно, что создатели Meteor старасиль, особенно для десятых годов, когда так никто не делал, за что выше я им выразил респект, но получился костыль, а ребята подняв бабла, быстро охладели к продвижению решения в массы
>>3614973 Буквально сегодня-завтра выкачу в опенсоурс если что, ожидай
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, но суть понятна.
Делаю Фейерверк буквально без абстракций, это чистый ванила в удобной обёртке. Почти всё завязано на компилятор который внедряет сигналы и создаёт эффекты внутри JSX.
Все эти снапшоты, подключения, бинды, нуу, эээ, это не нужно? Просто не нужно. На зайчике я подписываюсь клиентами на конкретные колонки бд, либо на конкретные строки в бд. Лоулвл во все поля, пришёл пакет - сигнал пакет поймал, клиент отобразил. Таймстепы? Фильтр на клиенте. Проёбанные данные? Фильтр на клиенте. <span>{filter(get(store[cat_id][signal_id]))}</span> например так, что угодно можно творить.
>>3615000 Но почему ты считаешь свой лисапед прорывным когда 100500 технологий уже давно через сокет лисичка обновляют? Хоть графкуэль возьми с субскрипшенами которое есть из коробки в nestjs Хоть рельсы возьми, хоть феникс для элексира.
Главный вопрос. Если ты считаешь свою технологию не для даунов, то как ты ее распостранять собираешься?
>>3615010 >Но почему ты считаешь свой лисапед прорывным По факту. У меня не только сетевуха и компилятор есть, а полный метаФейерверк - ISR, роутинг, аццес контрол, всё есть. Без зайчика, офк, это уже лишнее, зайчик может быть любым, как и полагается зайчику. > когда 100500 технологий уже давно через сокет лисичка обновляют? Хоть графкуэль возьми с субскрипшенами которое есть из коробки в nestjs Хоть рельсы возьми, хоть феникс для элексира. Это всё бред безумный, они делают не для людей, а для собак, индусов и копроблядей-даунов. Сравни это Стор: const store = { cat_id: { signal_id: Signal() } } JSX: <span>{get(store[cat_id][signal_id])}</span> и то что высирают они. Думаю маркетплейс уровня вб на этом можно написать за пару дней, притом он будет реактивным для каждой колонки в бд. >Если ты считаешь свою технологию не для даунов, то как ты ее распостранять собираешься? Да никак, мне поПоздравлять на распространения, это под мои задачи делается. На реддит закину и хватит.
JS/TS это самый популярный высокоуровневый язык, он останется жить в браузере и постепенно займёт другие ниши. Тенденция есть и это лишь вопрос времени. ЛЛМ лишь ускорила распространение моего любимого языка, в этом месяце Антропик приобрела рантайм bun.sh, всё идёт к одному файлу без зависимостей для жс.
Пока одни будут сраться из-за фреймоврков и либ, другие будут строить системы используя прагматичный подход используя комьюнити инструменты там где они уместны в кокретных обстоятельств.
Кто в CSS разбирается? Я хочу сохранить inline-поведение текста, но при этом иметь возможность задать ему transform. display: inline-block - решение хреновое, слишком много проблем вылазит, начиная с той, что текст начинает переноситься по границе элементов, что мне не нужно.
>>3615175 Из-за ллс и новых Фейерверков JS вымрет нахуй. Ещё один год и появятся нормальные Фейерверки на нормальных компилируемых языках, которые используют JS только как доставку DOM контента и это даже не основное их назначение. Твоя прагматичность и прочая чушь вроде bun нахуй не нужна уже. Всё, конец. И браузерам тоже конец будет.
>>3615249 Не будет. Твердо и четко. Еще скажи что Дух Рождества будет в байтСнег сразу писать. Ну не работает оно так. Дух Рождества делает то чему учится. Это не какой-то супер интеллект который сможет логически байтами жонглировать без ошибок.
>>3615291 Будет. Это неизбежное будущее. Современный веб это зловнная дыра наполненная индусами и соевыми дегенератами погрязшими в безумных идеях вроде graphql, стейт-менеджеров, шизоидных stateless ssr для амазона. Парочка прорывных технологий и с современным вебом покончено.
ЛЛМ же будут безумно быстро обучать Курантунов в новую технологию, что моментально уничтожит js и весь копролит современного веба как технологию. Офк саму технологию ЛЛМ не напишет, никто этого и не ждёт, но части технологий вполне пишется на ЛЛМ, что резко снижает сроки внедрения.
>>3615300 >Парочка прорывных технологий Пока я вижу рвоньки только в других местах
Из прорывного 1. Wasm - но там перекатиполе. Вот, последнее время наблюдаю за челиком, который дебагер к васму пишет, потому, что хуй на нём поразрабатываешь без дебагера 2. VR - но там тоже пока тухляк, все делают плоское говно, норм 3d react нет. Также, там кресты - это уже сложно для большинства макак. А мы всё же в треде по JS - специальном язык для индусов и девочек
>>3615375 >>3615379 Дело не в самом васме, проблема с библиотеками которых нихуя нет, есть только среакты и прочий помёт коровы. Но это не на долго, гарантирую это. ЛЛМ достаточно хороши для приличного Снега, ниша пустовать не будет.
>>3615375 Васм - это кривое ненужное говно от гугла, собственно от гугла всё кривое говно, непонятно каким образом эта контора пидарасов еще не обанкротилась, видимо поисковик реально держит говнарей на плаву несмотря на бесконечные проёбы. У гугла и микрософта очень свербило от реального васм в виде джава апплетов, на которых реально писали дохуя всего. Они пролоббировали убийство хорошей технологии, но т.к. сами бездарные пидарасы на госбабле, то есТоственно ничего путёвого взамен не дали и не дадут. В общем если бы жвм просто поставляли с браузером, то на джава апплетах писали бы просто дохуища всего. Реально крутая технология была.
Поскольку Курант в 2к26 официально невозможен остается только пилить свои продукты Как вайбСнегеры монетизируют свои СААС поделки исключая инфоцыганство? Тупо покупают подписку Чудоговна, оборачивают своим сервисом и продают уже свою подписку через пейпал?
Дорогие мои, любимые. Приятно мне читать ваши обсуждения, но давайте честно, мы с вами можем только догадываться о том что нас ждёт.
Лично я верю в браузер и комьюнити которое стоит за его развитием как платформы. Есть куча нововведений в современные браузеры, чудесных пропозлов и экспериментов уже внедрённых за флагами, которые нам показывают что мы идём по пути наращивания функционала в браузер как платформу.
>>3615249 > JS вымрет нахуй О прекрасное неизвестное далёко! Нарекаю тебя технооптимистом, напиши это на футболке и представляйся так новым людям, ведь это настоящий ты. Верующий, что когда-то веб сможет стать компилируемым да и всего за год. Обнимаю тебя за твою воинствующую пламенную наивность!
>>3615300 > ЛЛМ же будут безумно быстро обучать аминь брат, надеюсь на своём веку застать технологическую сингулярность, но рассчитываю что прогресс будет идти как обычно: 1 появляется технология 2 её доступность коррелирует со стоимостью 3 происходит постепенная интеграция технологии в разных сферах, обычно это занимает года. Кстати уже близится дефицит данных для обучения, поресерчь про Scale AI, Twine AI, Bright Data, модели становятся всё голоднее, а люди прячут информацию от ботов. Думаю нас ждут впереди открытия как разные подходы в обучении моделей влияют на их работу и эти эксперименты с появлением ЦОДов будут всё интереснее и масштабнее.
>>3615437 > проблема с библиотеками которых нихуя нет Полностью согласен, поэтому я так люблю комьюнити жс, библиотеки упращающие жизнь в настоящем и быстро обрастают мыщцами и жирком, любой новый инструмент в вебе имеет как минимум клиентскую либу на жс, а иногда и SDK для сервера
>>3615509 ReactCompiler, как и useMemo - это говно собаки, как и в целом хуки, кроме useEffect и useRef. Так что ты шиз, решающий несуществующую проблему плагином, созданным спецом для криворуких макак. Оправдания?
>>3615508 >Лично я верю в браузер Браузеры не развиваются нихуя. Что в них верить, если гугл не может UDP в хромиум завести. А других браузеров нет. Да, я знаю про фаерфокс, я даже про link знаю, но давайте честно, вы серьёзно? И в целом браузер - это такое лоскутное одеяло из разных технологий. Есть подвижки с QUIC, есть подвижки с WASM, но это всё улитки на горе Фудзи. Плюс, проблема же не в технологиях, волюнтаристское решение принять легко. Вопрос, нахуя. Кто этим будет пользоваться. Макаки до сих пор больше 50% пишут Снег без типов на голом JS, из тех, кто типы пользует, две трети их не понимают, и пишут у каждой переменной, о чем говорить. 95% гонят данные через сраный REST, обмазываясь свагером, постманом и их аналогами. Ебашут Васянка, а потом делают Курантров Звук среньк, когда ACID перестает работать на двух серверах, после чего рождаются ублюдки, вроде Saga - это когда вместо принятия того, что транзакционность идёт по пизде, и надо бы конролить данные на уровне приложения, идёт попытка имитировать её костылем. Даже если сегодня выкатить супер технологию, кто ей будет пользоваться, полтора шиза, типо меня, что в ночь с 30 на 31 сидит на дваче? Что-то меня понесло. С новым годом
>>3615660 > Даже если сегодня выкатить супер технологию, кто ей будет пользоваться, полтора шиза, Если эта технология позволяет писать сайтики уровня ВБ и интерфейсы как на юнити за пару недель - её моментально все разберут. Сначала гаражные предприниматели и китайцы, которые будут нещадно пиздить и выкладывать в веб копиии игра, а потом и крупный бизнес. Можно и новый виток браузерных войн начать, хуле бы нет.
>>3615810 Да, должно быть знамение в виде успешного успеха. Просто история о том, что ты сделал Хорошо не работает. Да, честно признаться, меня и самого это не заинтересует само по себе, пока я не приду к пониманию тех же проблем, что и автор библиотеки. Вон, я на jQuery сто лет назад писал, и было норм, пока не задался вопросом, а не хуйню ли я делаю? Благо, у меня был опыт других языков, и я фоном всё время исСнег что-то, что даст мне схожий опыт. Потом начал другим объяснять, показывать, что JQuery не нужен, что браузеры уже много умеют, что есть компиляция JS, полифилы, хуй до кого достучаться. Сейчас уже индустрия в целом пришла к тому, что я понимал в начале десятых. Сейчас другие проблемы, которые тоже уже очевидны много лет, часть из них я выше описал, и всё тот же сюжет
Надо чтобы использование технологии обещала много денег и тяночек писечек. Нужно одно что-то успешное, а потом педалить до посинения. React же взлетел, потому, что Facebook. При том, он в начале был крайне убог
Ещё макаки очень ведомы, как показал опыт пропаганды Rust, на базворды, вроде, безопасно и быстро. При этом никто из них никогда не менял скорость и не оценивал Косоухость, что говорит о том, что они им не нужны, но, главное, что быстро и безопасно
В общем, если ты не просто миру хочешь показать поделку, а распространить решение, то тебя ждёт череда битв и разочарований, а также наблюдение за тем, как твоё решение пиздят и выдают за своё, а также с улюлюканьем пользуются каким-то говном, но с тебя трПоздравляюют оправдываться зачем нужно твоё решение и ты сам. Я выше писал, что я не опенсорсный, потому, что этот опыт проходил, а вознаграждение в виде внимания для меня оказалось не столь ценным
Так что, то, что ты пишешь похоже на фантазии. Сделаешь, расскажешь! Возможно
>>3615924 > Надо чтобы использование технологии обещала много денег и тяночек писечек. Если у тебя в браузере будут свистелки-перделки на каждой кнопочке - именно это и будет. Представь двач в 3D и с СЕО. > В общем, если ты не просто миру хочешь показать поделку, а распространить решение, то тебя ждёт череда битв и разочарований В соло компилятор написал, в соло и всё остальное сделаю. Но судя по проектам не я один такой умный, ОНИ пытаются заставить флаттер работать в вебе. Правда из-за того что они Любимие индусы результаты смехотворны. > а также наблюдение за тем, как твоё решение пиздят и выдают за своё, а также с улюлюканьем пользуются каким-то говном, Мощщнейше поПоздравлять. Всё что хочу это залутать 20к Хворостов на первое время и хватит, бюджеты совсем просели. Ну и свои поделки выкатить на своём же Снегыче. > оправдываться зачем нужно твоё решение и ты сам И на это поПоздравлять, но у меня аргументы хороши - оверхеда нет вообще, Снег состоит из хаков и работы с "указателями" на объекты, рантайм 2-8кб, работает быстрее солида и светле, есть бесплатный демон ISR на ноде. Разбавлю всё это баззвордами и все ссать будут от восторга. > Так что, то, что ты пишешь похоже на фантазии. Сделаешь, расскажешь! Возможно Сейчас бы простую HTML версию выкатить, а у меня даже роутинг и ISR не прикручен, Милашка, сложно. Фантазии про WebGL это будущее, но это не сложно добавить хоть завтра, компилятор JSX куда сложнее чем создание буффера для WebGL или компиляции CSS в шейдеры.
Такие дела. Современный застой веба будет решён рано или поздно, а я решу чуть раньше чем следовало бы.
>>3615000 >var cat = str.charCodeAt(0); Что за бездарный понос однобуквенный. Блять, дегенерат ссаный
>>3615952 >Если у тебя в браузере будут свистелки-перделки на каждой кнопочке - именно это и будет. Представь двач в 3D и с СЕО. Нет, этого не будет, скотина ты тупая. И двач - это картинки и текст, какое 3D. Сука, на уебка время потратил. Хуесоса кусок фентезийный
>>3615924 Как же ты тонко чувствуешь, читаю твои сообщения и ясно вижу в тебе здравого человека, очень приятно. К примеру что сама по себе технология не заинтересует, вспомнил $mol https://github.com/hyoo-ru :)
>>3615952 Друг, очень нравится твоя самоуверенность в таких дерзких начинаниях. Лично мне не хватает упорства доводить сложные проекты без единомышленников разделяющие сложность, а ты в соло тянешь хардмод как по мне. Главное чтобы в кайф и желание довести до точки не тухло, удачи
>>3616050 Ты главное таблеточки пей, что доктор выписал. Чтобы когда маниакальная фаза закончится, маятник эмоций сильно не улетел в обраном направлении...
>>3616050 Братик, крепко тебя обнимаю. У меня нет фантазий, что вокруг всё хорошо. Я твёрдо уверен в том, что объективная реальность не поместится в одну голову.
Вот например ты пишешь, что твоя точка зрения крайне субъективна: >За один магазин с 3d витриной мне заплатили 7~ лямов Всё, это что-то типа положительного подкрепления, теперь ты хочешь повторить этот путь. Это нормально, я тоже так работаю, например после того как мне оплатили тестовое задание, я больше не хочу делать их бесплатно :) Знаешь, это что-то типа эволюционного бага.
>>3616105 > маниакальная фаза Ох, такой веры в свою правду порой не хватает мне
>>3616166 Насколько я понимаю, свойство number кастомное. Лично мне не очень близок .toString() по цепочке протоитпов я бы лучше использовал String() для более явного приведния типа, но личные предпочтения вторичны, главное чтобы было в стиле всего проекта. Обожаю когда командные проекты идут в сторону, чтобы код был написан словно одним человеком :) Может есть причины именно для .toString()? Код выглядит аккуратно, за это респект, в нём мне было приятно разбираться.
>>3616220 Как ты в своём посте смог уместить упоминание об когнитивных искажениях и сам выдавил из себя когнитивное искажения, интерпретируя окружающую действительность в выгодном, для своего манямирка, свете? >объективная реальность @ >Всё, это что-то типа положительного подкрепления Это лишь твои фантазии, которые ты подкрепил через > Список_когнитивных_искажений
Ты находишься в вакууме. Буквально, ты в информационном пузыре, у тебя искажено представления о трендах в разработке, о том что в мире происходит, о потребностях бизнеса. Ты вынужден оправдываться и искать когнитивные искажения, там где их нет, но это всё оправдания твоего манямирка. В следующий раз постарайся думать не как собака Павлова.
То о чем я пишу, про потребность в 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 синтаксис
Решением оказалось, что надо вообще это свойство type выпилить нахуй из package.json И тогда получается вебпак сам проанализирует и обработает импорты в жс файлах и при этом конфигурационный файл с синтаксисом commonjs не будет вызывать ошибки
Короче как всё нахуй сложно!!! Я никогда не понимал этого всего commonjs и es модули. Я когда смотрел видосы и слышал про commonjs или es модули, то всегда скипал эту часть думая мол нахуй мне это не надо, не хочу знать нюансы истории в каком году какой там коммон жс какие там ес модули, вы мне просто покажите как надо сейчас делать и где делать импорт или че ли писать.
Ой блять сложно
Но выручает гугл поисковик, кликаешь режим ии и туда пишу что вот я обосрался помоги и жемени бесплатный встроенный в гугл поиск объясняет что вот тут так, а тут вот так. Хорошо что для аутистов одиноких как я создали ии, хоть с ии побазарить можно
Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!!
А в хуждшем случае получишь ответ "лох объелся блох" или подобные оскорбления
>>3616395 > Я сейчас пытаюсь учить webpack Зачем? Ты всё равно с этой говниной не разберёшься толком, а на рабочем месте может что угодно стоять, хоть vite, хоть sveltekit. Всё что тебе нужно - просмотреть конфиги вебпака, собрать что-то примитивное с вебпаком, собрать что-то не_примитивное и хуй забить навсегда, делов на пару дней.
>>3616395 Для начала читаешь про модули в JS. Узнаешь что никаких исторически модулей не было, и народ делал самозывываемые функции, в которых эмулировал по факту область видимости переменных и экспортировал через параметр функции в общее пространство. Модулями(UMD) эта ебень называлась.
Потом появилась нода, а надо было им думать как на беке делить код, поэтому они родили commonjs с их require и module.export. Эта хуетень работала только в ноде в момент исполнения кодом ноды. К браузерам и в общем к стандарту ECMAScript это все не имело отношения примерно никак. Но бандлеры исполняются на этой самой ноде.
И вот в конце концов разродились ESM году в 2018, и оно какое-то время шло до промышленного использования и дошло сейчас почти повсеместно. В будущих релизах таже нода будет отказываться от commonjs. Сейчас если ну указывать тип то оно подставляет commonjs, и это поведение будет изменено на ESM, а commonjs получит плашку depricated.
Дак к чему это я написал, вебпак сам и своими плагинами написан именно под commonjs. И есть большая вероятность что никто их переписывать не будет. Но тем не менее я одобряю твое желание разобраться в вебпаком, так как он даст тебе базу как вся эта хуета бандлится. И после ты будешь на другие бандлеры пересаживаться элементарно, буквально пару дней чтения мануала и как пользоваться тем же vite будет предельно ясно. Но практического использования именно вебпак у тебя не будет.
>>3616395 > >Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!! > >А в хуждшем случае получишь ответ "лох объелся блох" или подобные оскорбления
Потому что вопросы не умеешь задавать. Нужно задавать вопросы так, чтобы человек, имеющий знания и готовый ими поделиться, мог бы с лёгкостью прочесть вопрос и ответить. Задавать правильные вопросы это тоже навык, который нужно развивать, тут про это написано: https://stackoverflow.com/help/how-to-ask На качественно заданные вопросы наоборот приятно даже отвечать.
>>3615659 ReactCompiler избавляет от необходимости руками писать React.memo, useMemo и useCallback, так что это однозначно прекрасная технология, делающая Реакт лучше. Поэтому древний легаси кал типа Мобх не нужен и ему песто на помойке истории.
>>3616395 нашел кого смотреть, лел. этот тип еще тот долбаеб, который кричал, что тс нахуй не нужон в 23-24 году. мейби кому -то он и реально не нужон, но во всех галерах требуется пыхтеть именно на тс.
ваще базовый план на вкат следующий: - сделай туду лист на ванильном джс (тут ты базу базовую изучаешь. апи всякие и понимаешь в чем боль пилить на ваниле); - перекатываешься на какой нить vue/react/svelte. че лучше - хз, но я бы взял вуе 3. (понимаешь плюсы от ванилы); - далее бери ТС. тут два варианта: 1. ты берешь чей -то проект на тс и начинаешь его разбирать и понимаешь, что без ТС ты бы ахуел читать васянский код; 2. делаешь туду лист на тс или переводишь с ванилы, которую писал еще в самом начале и понимаешь для чего это и зачем. как раз в этом пункте ты можешь тронуть всякие бандллеры и сборщики - делаешь какую нить круд(с фейк апи, можно, но лучше не нужно. пиши свой уебанский бэк на ноде и как раз поймешь че и как там работает на базовом уровне) админку, которую раскидываешь по fsd и тс
ву-аля! можешь выходить на поиск галеры. не забывай пользоваться каким нить ии, чтоб у него советоваться по поводу вариантов решения, но не позволяй ему писать код, максимум какой нить типовой по типу: const foo = 0; const bar = foo; // 0
насчет библиотек или фреймворков - тож самое. нужно понять какие они решают проблемы, а после начинать затаскивать. не тащи axios, потому что он реальна нахуй не нужон и тебе явно с головой хватит fetch'a
п.с. когда будешь готовиться к собесам, то не нужно определения как -то пытаться описать по своему и как это понимаешь ты. иначе тебя просто нахуй пошлют или возьмут в полный пиздец. хорошим примером будет вести какой нить обсидиан или ноушен, потому что это удобно и многое потом можно повторять. да, некоторые определения тупа придется заучить, но позже ты поймешь как это работает, но плюсов тебе это нормально даст.
>переменная это каллобочка хррррррррь тфьу, нахуй. следующий!
>>3616546 >избавляет от необходимости руками писать React.memo, useMemo и useCallback Отсутствие шизы избавляет от этого также. Нормальные люди этим говном не пользуются. Я не выше всё разложил. Effect и ref имеют смысл только
>>3616932 У тебя есть тяжёлые вычисления. Они нужны. Что делают люди? Вычисляют, и сохраняют результат, например в мапу, где ключом будут входные параметры, а результат значением. Эту логику можешь красиво обернуть,и всё, не надо ебать мозг, не надо придумывать для этого хуки. В mobx это решено через computed, который автоматом мемоизируется, при этом имеет нормальный синтаксис в отличие от useMemo, где надо последней переменной указывать зависимости. Если очень тяжёлые - создают отдельный воркер, чтобы не блокировать основной поток
Сами же компоненты мемоизировать нет никакого смысла - это шиза. Первое, норм интерфейс делается так, что у тебя заранее создаются все необходимые элементы на экране, и ты просто представляешь в них значения, меняешь свойства. При таком подходе почти вся твоя перерисовка - это изменение свойств пары элементов или текста уже созданного элемента. Исключение может быть в списках, и то там есть механизм ключей и бесконечных списков. Второе, если ты используешь observer() из mobx, то перерисовываются только те, элементы, что изменились, в отличие от голого реакта, который тебе всех детей перерисует
useCallback - это вообще шиза, он в не зависимости от того, mobx у тебя или нет нахуй нужен. Тут не я должен тебе пояснять, а ты должен доказывать хоть какой либо смосОл его существования
Тем более я и так уже выдал много инфы. Обычно я даю ровно столько же, сколько дали мне. В данном случае ты сказал, что будет приводит, к снижению перфоманса и лагам, а я бы ответили, что не будет, и ждал бы от тебя примеров
По поводу React. Он заебись. По сути единственное, нормальное, что есть сейчас. Потому, что остальные фреймворки работают с текстом - они ещё до сих пор, спустя 40 лет не отошли от парадигмы того, что сайт - это текст. Раньше как было, был только текст, потом намазали красоты в виде свойств, что потом выродилось в CSS, потом подвезли свистоперделки в виде JS. И в головах многих макак веб - это HTML + CSS + JS. Так, вот, это давно уже нихуя не так. Есть отдельная виртуальная машина и рендер. По факту, ты можешь и должен кодом генерировать интерфейс, как в общем-то это и делается во взрослых средах, будь-то C++ или JAVA. Но макакам сложно такое, им текст проще, теги, селекторы. Так, вот, React единственный из популярных фреймворков, кто пошёл правильной моделью: компонент - это не просто теги, это функция. Всё есть функция, то есть код, который тебе элементы создаёт под капотом, как и должно быть. И в этой же функции, ты можешь писать свой JS код. Это в отличие от Vue.js, и уже тем более ангуляра, которые используют текстовые шаблоны
Другое дело, что React в базе делался толковым человеком изначально, но потом туда пришли маками и наклепали тот же useState, менеджмент которого при регулярном использовании и большой вложенности превращается в ад. Я например использовал его ровно ноль раз. В общем, не все то, что делают крупные компании хорошие решения. И не всё то, что сделано заебись таковым остаётся в IT
>>3616227 > ты в информационном пузыре Колючкин, что-то тебя сильно триггернуло. Каждый из нас находится в своём пузыре, это факт. Рекомендую изучить разницу в рассуждениях и оправданиях, исходя из определения этих слов, а не своей интерпретации. Я слышал такую мысль "Всё, что ты говоришь, говорит о тебе - особенно когда ты говоришь о другом", подумай > потребность в WebGL и 3D в вебе Согласен, направление в эту сторону ярко выражено, в разных вариациях. > потребность компиляции Согласен, что джаваскрипт со своими родовыми травмами утомил многих. Я часто слышу крики боли от людей далёких от веба, которые пишут для него после опыта на других платформах. Я бы хотел чтобы веб был компилируемым. В моём пузырике движения в эту сторону медленные, а я и не против. Напомню тебе, что не технологии покоряют веб, а бизнесы/корпорации которые их популизируют.
>>3616395 > commonjs и es модули Братик, я прагматик и изучаю только то, с чем вот-вот или уже работаю. Создание сборки проекта это отдельный этап, рекомендую думать об этом как подготовки проекта к продакшену, а не как отправная точка для проекта. Попробуй использовать Vite, там под капотом Rollup и его пердолинг более лайтовый. Если тебе попадётся проект с вебпаком, то вероятнее тебя к его конфигурации не подпустят, а выбирать его сейчас для старта проекта нужно в ооочень редкихх случаях. > моя попытка учить webpack - это мой реванш Рекомендую сконцентрировать внимание на создание пет проектов, которые покажут твои навыки которые нужны рынку и которые ты хочешь предоставлять.
>>3616413 > Не аутизмом занимайся, а вкатывайся. +
>>3616546 > ReactCompiler избавляет от необходимости руками писать React.memo, useMemo и useCallback это была полезная информация, спасибо!
>>3616986 > По поводу React. Он заебись. Я сам пишу в основном на рякт, но мне понравился вью 2 и 3. Жаль, что у вью коммьюнити такое маленькое.
>>3617053 > Проиграл с каждого Попробуй теперь побеждать :)
>>3616986 >Mobx круто Проблема в том, что он стал ненужным легаси после того как появился react complier. Теперь не нужен ни мобх, ни useCallback, useMemo, React.memo. Реакт стал немного ближе к адекватным фреймворкам, где эта дичь никогда не была нужна.
>По поводу React. Он заебись. По сути единственное, нормальное, что есть сейчас. Ты троллишь нас? Solid явно лучше, он просто офигенен. Svelte тоже лучше, Vue тоже, тем более с Vapor, Angular тоже определенно лучше.
>>3618146 > Solid явно лучше Бенчмарки и сама технология мне понравилась. Но тут ситуация как с вью, коммьюнити маленькая и приходится больше самому делать для обслуживании инструмента, а не решения бизнес задач
>>3617451 > компилируемым. В моём пузырике движения в эту сторону медленные По факту оно застопорилось потому что нет технологий, нет хорошего и годного плана как всё решить. Нужно что-то рабочее, что-то чтобы показать что это вообще возможно в принципе. И это будет не должно быть дерьмом навроде флаттера/сишарпа. Офк, я про компилируемый веб, всё что ниже довольно примитивно. > Напомню тебе, что не технологии покоряют веб, а бизнесы/корпорации которые их популизируют. Не тот случай. Есть революционные технологии и эволюционные. Эволюционные требуют популяризации, революционные сами навязывают себя корпорациям.
>>3618375 >приходится больше самому делат Тупорылйы бред. 90% рутинных задач решает нейросетка за день, писать юилибу под любой возможный и невозможный фреймворк вообще не задача в 2к26 году.
>>3618397 > решает нейросетка за день Для пет или соло проекта это ок. А для совместного проекта с наличием требований к качеству, твой подход может привести к расходам. Как по мне лучше всего оставаться в рамках инструментах проверенных в бою, в любом проекте и так полно потенциально слабых мест которым требуется моё внимание.
Знаешь, как в управление персоналом, мы делегируем задачи другим людям, хотя знаем что сами то отлично справимся, но таков путь. Так и с внешней библиотекой мы делегируем функции проверенному исполнителю.
Кстати, обращаясь неуважительно к собеседнику, человек лишь подчёркивает свою бедность
>>3618439 Спасибо за ссылочку на https://park-ui.com, похоже они придерживаются той же идеи, что и shadcn, где компоненты становятся частью проекта, а не внешней зависимостью, такое мне нравится :)
>>3613759 Ты как вообще без ВПНа что либо анальное делаешь? Сейчас даже в жидбрейнсе плагин не скачаешь без ВПНа. У меня он 24/7 включен, я и забыл про него. Бери платный ВПН и говори всем что ты тоже чут-чут Казах.
>>3616395 >Здесь то хуй че спросишь. Задашь вопрос в лучшем случае получишь ответ в духе ТЕБЕ ЭТОГО НЕ НАДО!!! Ну а ты самый умный и тебе то точно известно что надо а что не надо, ведь какой-то курсовод скозал что надо, ну а еще курсик предложил купить у него по вебпаку.
Да и вообще просто накати tsx и не еби себе мозги какими-то билдами. Билды нужны кабану, а от тебя нужны красивые кнопки, билды/конфиги будут делать синьки/мидлы ибо они уже шарят за всю хуйню. Ну а ты потом тоже будешь делать, а точнее копировать их билды из старых проектов в новые и не ебать себе мозги, делая вид, что ты знаешь всю хуйню.
>>3618535 > Для пет или соло проекта это ок. А для совместного проекта с наличием требований к качеству, Какое качество, чел, нейрокалыч может покрасить кнопки любой сложности, очнись. > твой подход может привести к расходам. Как по мне лучше всего оставаться в рамках инструментах проверенных в бою, в любом проекте и так полно потенциально слабых мест которым требуется моё внимание. Всё уже, это ничего не требуется, тебя там уволили с работки что ли полгода назад? Нейросетки вышли на уровень что им не требуется ничего из этого, включая внимание индуса. > Так и с внешней библиотекой мы делегируем функции проверенному исполнителю. Бредятина тупорылая, 80% проектов требуют хаков или переписывания "проверенных" библиотек. Нейрокалыч выдаёт готовый код ui под конкретное тз с конкретным стилем к которому привыкла команда. Ещё и может интергритьвать почти любые библиотеки в любом стиле. > Кстати, обращаясь неуважительно к собеседнику, человек лишь подчёркивает свою бедность Где тут неуважение к тебе, ты объебался? Речь про бред который ты высказал и продолжаешь рассказывать. Все твои рассуждения имели место быть 2-3 года назад. Сейчас это не так, всё, конец.
>>3618558 > нейрокалыч может покрасить кнопки любой сложности > им не требуется ничего из этого, включая внимание индуса > твои рассуждения имели место быть 2-3 года назад
Колючкин, есть разные проекты от пет до корпоративного уровня, у всех их разные требования и они в основном зависят сколько времени планируют поддерживать проект. То что ты рассказываешь это ок сценарий для МВП и когда проект начинает приносить прибыль нанимают тех, кто умеет укрощать сложность чтобы проект можно было расширять новыми фитчами.
> Нейрокалыч выдаёт готовый код ui под конкретное тз с конкретным стилем к которому привыкла команда У меня есть опыт работы с языковыми моделями, в том числе в команде, основная проблема была именно в том что нужно конкретное описание задачи.
Человек сам учитывает контекст, в то время как в ллм нужно это положить ручками или построить систему для этого. Управлением контекстом может быть сложной задачей, особенно если начинаешь покрывать метриками результаты, вот держи мой недавний инсайт https://contextarena.ai
> 80% проектов требуют хаков или переписывания "проверенных" библиотек Я как понимаю, ты больше про технологии на похуях, а я больше думаю как это в продакшн катить чтобы горя не знать. Так вот обычно хаки и переписывания это сигнал, что система не пригодна для расширения и становится хрупкой. Это не мой путь разработки, но я рад, что тебе ок. Спасибо тебе за твой труд!
>>3618628 > до корпоративного уровня, у всех их разные требования и они в основном зависят сколько времени планируют поддерживать проект. К разработки этот попил денег никакого отношения не имеет. > основная проблема была именно в том что нужно конкретное описание задачи. > У меня есть опыт работы с языковыми моделями, в том числе в команде, основная проблема была именно в том что нужно конкретное описание задачи. Хуй знает где ты там зависаешь, но в командах уже есть свои системы для этого, либо свои гиты с промтами и нормальным тз который регулярно допиливается самими нейросетями. > Так вот обычно хаки и переписывания это сигнал, что система не пригодна для расширения и становится хрупкой. Тогда все системы UI не готовы для продакшена, охуеть ты выдал конечно! Любая абстракция протекает, а в случае UI это база, основа, функдамент на котором построен любой ui кит. > Это не мой путь разработки Судя по тому что ты тут выдаешь - твой путь разрабокти это пердолить абстракцию на абстракции, а потом, когда в этой лапше уже никто разобраться не может, проект нужно выкидывать и писать заново. Штош, жди увольнения.
>>3618695 > есть свои системы для этого, либо свои гиты с промтами Я наверное тебя удивлю, но порой, чтобы реализовать фичу, нужно внести изменения в несколько репозиториев с разными технологиями и командами. Если где-то напердолен agents.md, то я автору пожму руку, но к сожалению бывают более прозаичные случаи и порой даже линтера с форматером нет. Разные обстоятельства бывают.
Твой опыт в разработке не равен чужому опыту, мир большой и засунуть его в одну голову невозможно. Знаю, тебе тяжело принять этот факт, но приложи усилия, это позволит тебе вырасти как личность.
> нормальным тз который регулярно допиливается самими нейросетями Агентный мир всё ещё не продакшене. Есть проблема интеграции ллм/агентов в флоу текущих продуктов, так как зачастую источник истины по задаче/проекту/продукту распределён по разным местам и просто прикинь, сколько контекста будет потеряно когда в очередной раз ллм будет делать саммари других саммари, чтобы описать ТЗ. Рекомендую следить за тем какой контент потребляешь, твои фантазии мне всё сложнее воспринимать серьёзно.
Я сам ожидаю технологической сингулярности, лол, но похоже ещё придётся самому ковыряться.
В любом ответственном флоу с ллм, есть место, где человек должен провалидировать результат/этап. Так вот постановка задачи и декомпозиция это большая сложность, потому что происходит "приземление" фантазии в реальность и это нужно синхронизировать с бизнесом, а не слепо доверять ллм.
> все системы UI не готовы для продакшена > Любая абстракция протекает, а в случае UI это база Я про абстракции не говорю, а про скорость доставки фич и хрупкость ПО. Самое интересное, это не просто фичу запилить, а запилить так, чтобы вай как красиво, отдуши сделал, ля красотища, мммм просто секс. Мне понравилось как FSD решает проблему фронта, но тебе не рекомендую. Сначала ты работаешь на код, потом он работает на тебя. Даже если проект одноразовый, мне нравится делать хорошо, душа просит
> пердолить абстракцию на абстракции Насчёт абстракций, у тебя странное отношение к ним. Абстракции должны помогать, а не усложнять проект. У меня было, когда я использовал или наоборот не использовал абстракции из-за недостатка знаний и понимания. Это нормально, это путь роста специалиста. Рекомендую делать побольше проектов, пусть даже в стол и пробовать новые библиотеки и подходы.
>>3618146 >mobx >Проблема в том, что он стал ненужным легаси после того как появился react complier Какой же ты упоротый. Выше тебе объяснил, что в базе делался реакт нормальным челом. Потом туда пришли хуй и тянка, наделали говна и съебались, оставив хуки. А потом понабежали обезьяны, и наделали ещё больше хуйни поверх этого, в том числе реакт компайлер. Поэтому не mobx становится легаси, а обезьяны говнокод не смогли подружить с рабочими решениями
>>3618146 >Solid явно лучше, он просто офигенен. Svelte тоже лучше, Vue тоже, тем более с Vapor, Angular тоже определенно лучше Нет. Всё, что ты перечислил говно, по вышеописанным причинам. У них до сих пор даурский подход к вебу, как к тексту. Всё идёт в сторону компилируемых приложух, где ты управляешь кодом элементами, также, как это делается в Flatter, QT, Flash..., ты выше обсуждали компиляцию в wasm, а у этих дегенератов до сих пор разделённые CSS и scripts. Scripts в 2k26
>>3618846 >Выше тебе объяснил, что в базе делался реакт нормальным челом. Реакт никогда не делался нормальными челами, там изначально индусский лапшекод на функциях, которые принимают по 30 переменных, с 20 иф элсами внутри. Все три crucial вещи, которые должен обеспечить фреймворк - реактивность, шаблонизация, связывание данных - в Реакте сделаны наихудшим из возможных образов.
Долбоебов (пхпшников), которые придумали бизнес логику логику вставлять прямо внутрь шаблона, надо было прямо в детстве со скалы скидыать. Так же как и даунов, которые придумали стейт хранить в замыканиях.
Если ты не понимаешь настолько очевидных вещей, ты просто либо жирнющий тролль, либо конченый долбоеб. Подозреваю, что и то, и то одновременно.
>>3619347 Я тоже в ахуе всегда от реакта в котором куча каких-то замыканий хуй пойми как оно там устроено. Такое чувство что ты мартышка которой дали черные коробочки типа useState они чего-то там делают, а ты сидишь нихуя не понимаешь как оно должно работать и не всегда одинаковый результат. Мимо бекенд
>>3619347 >которые придумали бизнес логику логику вставлять прямо внутрь шаблона Что ты несешь, дурачина? Нет никакого смысла хранить логику формирования шаблона отдельно от шаблона, а другой логики в реакте нет и быть не может. >>3619379 То есть ты не понимаешь, как в реакте работают хуки, но почему-то считаешь это не проблемой своего непонимания, а проблемой реакта? Вся суть шизов.
>>3619422 >Что ты несешь, дурачина? Нет никакого смысла хранить логику формирования шаблона отдельно от шаблона, а другой логики в реакте нет и быть не может. Даунит, логика формирования шаблона должна храниться отдельно от шаблона, прикинь?
>То есть ты не понимаешь, как в реакте работают хуки, но почему-то считаешь это не проблемой своего непонимания, а проблемой реакта? Хуесос, расписывай как useState работает, иначе я петушну тебя.
>>3619433 Тебе не нужно понимать, что под капотом(обычный регистр элементов и их стейтов), чтобы понимать, как они работают, мань. >>3619442 >логика формирования шаблона должна храниться отдельно от шаблона Да-да, нахуй пошел, плодящий сущности шизик-говнокодер, нет ничего хуже таких ублюдков, которые из-за дебильного говна в своей голове боятся в шаблоне имя с фамилией соединить в одну строку или по массиву пройтись.
>>3587586 Блять, что это за кал? Какие, нахуй роуты в 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>
Что сейчас для фулл стэка модное молодёжное используют? Хочу для пет проджекта взять react + tanstack start + tailwind + shadcn, на бэке elysia.js + drizzle. Норм стэк?
>>3619347 >изначально индусский лапшекод на функциях, которые принимают по 30 переменных, с 20 иф элсами внутри Пиздёж. Я читал исходники, в отличие от тебя. Более того, а ранних версиях React создатель за неимением TS пытался типизировать хоть как-то код, от чего он весь обмазан документацией в виде комментов. Очень хороший подход и хороший код. Пруф с тебя хуесоса с методом в 30 переменных и с 20 иф элсами, ладно, можешь с 10
>три crucial вещи, которые должен обеспечить фреймворк - реактивность, шаблонизация, связывание данных Не должен. Реактивность ты можешь реализовать через любую либу, которая тебе угодна. Хочешь, через mobx, хочешь сигналы, хочешь ещё как-то. В этом плане React сделал как раз грамотно, в отличи от перечисленного. Он берёт на себя задачу отрисовки и общего подхода, но не влезает в вопросы менеждмента стейта, дающее тебе реактивность. Шаблонизация - это понятие текстового веба. Оно не актуально в 2к26. Связывание данных это вообще не задача фреймворка
>Долбоебов (пхпшников), которые придумали бизнес логику логику вставлять прямо внутрь шаблона Ещё раз. Шаблон - понятие текстового web. Посмотри, пожалуйста, Figma, где там шаблоны заполняются при содании кружочка на экране, поищи, сообщи. Ты всё, как отсталый дурачёк привязался к HTML. HTML парсится, распарешнное скармливается рендеру. То же самое происходит с CSS. Также V8 может давать команды рендеру. Так вот, давно уже люди смекнули, что можно напрямую давать из V8 команды рендеру, что чуть медленне, зато даёт большую гибкость и управляемость. Это то, к чему ещё десятки лет назад было в других средах, а сейчас пришли в вебе. То еть нет никакого шаблона. А есть элементы, и ты их генеришь и управляешь ими. В этом плане web ещё остальй очень. Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам. Во-первых сам браузер проводит по губам. Во-вторых, операционка не даёт тебе срать прямо в видеобуфер. Хотя даже даже наличие Canvas и WebGL даёт гораздо больше свободы. И тут ты блять с какими-то шаблонами пришёл, как макака, которую надриссировали на div-ы. Текст в текст у него неправильно вставляется, как у ПХПшников, от которых ты недалеко ушёл. Уии, уаа. Буга-буга
Если ты не понимаешь настолько очевидных вещей, ты просто либо жирнющий тролль, либо конченый долбоеб. Подозреваю, что и то, и то одновременно
>>3620099 > Блять, что это за кал? Ты охуел что ли, это топовый фреймворк нахуй > Какие, нахуй роуты в 2к26 Без роутов засмеют, плюс навигация хороша > SPA делай нормальное. Так уже всё готово > И у вас понятие страницы само пропадает, в том числе роут теряет смысл. Появляется понятие экран, а не страница. Что экран что роут особой разницы нет, как видишь роут и компонент это одно и то же, а значит можешь верстать экранами, а можешь вообще без роутов всё делать, на <if> > Для поисковиков делайте отдельное ститический сайт В том и прикол что я делаю и для поисковиков и нормальный SPA. Навигация по роутам/экранам через ссылки это хорошо. > По поводу кода. Поебать вообще, это как пример
>>3620108 Тейлвинд это самый большой псиоп за историю цивилизации, не бери его никогда. Это кал уровня реакта, на который зачем-то все сели. Возможно даже хуже чем реакт, потому что реактокал хотя бы пытается решить ту или иную проблему, а тейлвинд их только создает.
Shadcn тоже кал. Tanstack тоже кал. В UI китах делают компоненты так, будто бека не существует, и все данные для табличек/селектов/etc запрашиваются одним запросом без пагинации, и при клике на элемент в селекте опять же ничего не происходит. Все это легче сделать самому с нуля, как бы не казалось, что UI кит сэкономит время.
Лучше попроси нейронку тебе украсть дизайн систему откуда-то, типа bulma, и написать компоненты.
SvelteKit советовать не буду, т.к. пост уже исчерпал запас охуевшести, но стоило бы.
>>3619528 >Должна если ты индус тупорылый. Индус тупорылый - погоняло твоего отца, понял?
>>3619461 >Да-да, нахуй пошел, плодящий сущности шизик-говнокодер, нет ничего хуже таких ублюдков Даунит, блять. вся логика вида перебора, фильтрации, ветвления должна на уровне шаблонизатора разруливаться, а не высирать мотню мапов и тернарников в шаблон, дырявая ты крыса.
>>3620115 >Пиздёж. Я читал исходники, в отличие от тебя. Что ты там читала, хуесоска? Ну на втыкай, удачи разобраться в этом индусском кале без дебаггера, лол.
>Не должен. Слушай, петух, наверное, я без тебя решу, что должен, а что нет.
>Шаблонизация - это понятие текстового веба. Оно не актуально в 2к26. 💊💊💊
>Посмотри, пожалуйста, Figma, где там шаблоны заполняются при содании кружочка на экране, поищи, сообщи. Причем тут фигма? Фигма, блять, одна такая. К чему ты ее приплел, я вообще не понял.
>Хотя даже даже наличие Canvas и WebGL даёт гораздо больше свободы. Удачи рисовать интернет магазин или доску объявлений на WebGL, лол. И еще вот отсыплю по доброте душевной: 💊💊💊
>Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам. Бля, ты совсем ебанутый? Может тебе напрямую сигналом в монитор управлять?
>>3620203 Какой же поех. Я в начале думал, что ты просто упорот, но нет, тут системный сдвиг. Детект поеха крайне лёгок, ты десятки раз обосрал решения, но ни разу не предложил лучше. Если кто-то что-то обсирает, но не способен предложить лучшее решения - это пропаганда. В данном случае продиктованная бездарностью и неосиляторством. Обезьяны часто зляться на то, что не смогли осилить
Выше я писал >В базе делался реакт нормальным челом. Потом туда пришли хуй и тянка, наделали говна и съебались, оставив хуки. А потом понабежали обезьяны, и наделали ещё больше хуйни поверх этого
>Слушай, петух, наверное, я без тебя решу, что должен, а что нет. Демонстрирует намеренье определять, что должно что не должно, будучи бездарностью, при этом отбираешь у меня, человека с талантами, возможность самому определять то же самое. Лол
>💊💊💊 Мам я тралю картиночками. Смари 🤡🤡🤡
>Причем тут фигма? Фигма, блять, одна такая. Нет, не одна. И Figma - пример развития приложений в web. Просто он самый популярный. Как примеры можно взять игры, вроде flyordie, или опенсорсный survev - я, правда, в код не лазил, но принцип понятен. Hordes io хороший пример, где чел смог осилить WebGL. Можешь тот же rive.app на Flutter посмотреть
>Удачи рисовать интернет магазин или доску объявлений на WebGL, лол Ноль проблем. Я делал на Flash при помощи Starling ещё в десятых. А до этого подобное было в java applets. Другое дело, что поисковики поддушили технологию. Но сейчас они начинают сосать. Выше я стату приводил по мессенджерам. Люди зависают в них больше, и сео там нафиг не нужно и трафик дешевле. Ты со своими тегами будешь сосать, пока я буду делать сайты лендинги с СЕО исключительно, чтобы перелить трафик в мессенджер на норм приложуху. Я тебе в каком-то смысле рассказывают воспоминания о будущем, а ты говришь ВРЁТЕ и спамишь таблеточками
>Бля, ты совсем ебанутый? Может тебе напрямую сигналом в монитор управлять? Напрямую сигналом ты хуй поуправляешь. Самые распространённые карты от Nvidia. А эта компания воспринимает разработчиков на своей карте за говно, и не даёт прямого доступа. только через их говноапи. Так бы было заебись, конечно. Вообще-то, если бы ты прогал на плюсах, это первое, что ты хочешь, это срать в видеобефер без миллиарда прослоект, чтобы получать 300кадров/наносек. Если ты думаешь, что это что-то оч сложное, то как раз нет. Рисовать по кодом по пикселям, как в Paint, и складывать это в массив - это оч просто. Поверх этого можно уже намазать удобст, текстур, компонентов и прогать как не в чём не былвало на фреймворке
Короч, у меня чёт не стоит на этот спор. Учите Slevte и Angular, хранить стейт в объектах и любите другдруга в попу
>>3620214 >Вообще-то, если бы ты прогал на плюсах, это первое, что ты хочешь, это срать в видеобефер без миллиарда прослоект, чтобы получать 300кадров/наносек. Из 90-х пишешь? Последний раз напрямую взаимодействовать с железом можно было под досом. мимо
>>3620216 Да, почему. И сегодня можно. Только под 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, обмазываются какими-то тайлвиндами. Литерали, обезьяна Коко, научившаяся языку глухонемых, пытающаяся поговорить на нём с сородичами
>>3620115 > Когда ты хочеть не просто элементики двигать, а залезть в сам процесс рендера, то тут тебе хуй по двум причинам. Это нахуй не нужно. Всё что нужно - срать в буффер байтиками, видеокалточка должна это всё рендерить шейдерами. Сама концепция html + css довольно близка к этой парадигме, html это буффер, а css это шейдинг.
Проблема веба в том, что не сама идея ограничивать шейдинг через говноязык вроде css это бред собачий, ноль выразительности. А ведь могли бы написать хороший и годный псевдоязык для шейдинга и отправлять какие-то флаги для буфферов через html, цены бы не было.
>>3620289 > управление рендером при помощи V8 Нет там никакого управления рендером, оно и не нужно. Нужно модифицировать буфферы через события, тащемта большинство действительно хороших игровых решений именно так и работают, тот же вулкан создавался под именно такую парадигму
>>3620099 > SEO сдохло ещё лет 5 назад > поисковики сейчас все обмазались AI Это утверждение без пруфов, SEO живо и оно меняется, например добавилось GEO. GEO без SEO не роляет для выдачи в поиске. > Делайте норм приложущу забив хуй на поисковики Согласен когда мы говорим исключительно про начинающего специалиста. > поисковиков делайте отдельное ститический Согласен, лендинг это статика, а остальное динамика. Как пример в Astro и Next с SSG.
>>3620115 Интересные размышления. У меня ощущение что ты из гемдева
пришёл в веб. Ты же понимаешь, что задачи веба это интерфейс взаимодействия пользователя и сервром? Тут цель не "отрисовать" как в Figma, а дать возможность оперерировать информацией, в том числе через дерево элементов, ведь роботы поисковиков/доступности/ллм не видят кнопочки, а элементы html.
>>3620192 > Тейлвинд это самый большой псиоп > Shadcn тоже кал. > Tanstack тоже кал. Говняшкин, эти инструменты уже базовые строительные блоки большинства современных проектов. Ты можешь истерить, но это реальность. > Все это легче сделать самому с нуля, как бы не казалось, что UI кит сэкономит время. Вот тут ты конечно ошибаешься фатально, рекомендую пересмотреть своё мнение через ресёрч и общение с ллм.
>>3620214 >>3620289 Уважаю тебя за твой опыт! Мне кажется, что ты немного поехал в своей теории как должно быть. Рекомендую смотреть шири, исходя из потребностей бизнеса и разработчиков, а не исключительно через своё "можно делать охуенно"
Моя логика идти по оптимальному пути для создания. Учитывая различные факторы, в том числе удобство, скорость и обслуживаемость
Писать компоненты с нуля для типовой задачи это бред, а мы в програмаче. Например, возьмём таблицу, сортировку и фильтрацию даёт tanstack table + shadcn, зачем тут что-то выдумывать? Предлагаю устроить баттл, у кого лучше и быстрее результат получится со стримом процесса, я думаю ты жидко обосрёшься на деле
>>3620511 > Моя логика У тебя её нет. Ты индус, очнись, какая логика? Иди мочи коровий выпей, да пиздуй на корпоратив с своими собратьями-индусами. > Например, возьмём таблицу, сортировку и фильтрацию даёт tanstack table + shadcn > у кого лучше и быстрее результат Ох уж эти индусские задачи! Взять какую-то индусскую технологию, наспех всё это слепить в индусский код и объявить что задача решена. Заорал аж с тебя, паджит!
Напиши мне сервер на node.js который держит 1-2кк RPS, работает с бд и не ложится от случайного пука. Сервер за 150 баксов, максимум 200. Некст лвл: бд и сервер должны нормально работать в кластере, не проёбывать данные, работать по регионам.
Как напишешь приходи, посмотрю на твой паджитский высер.
>>3620511 >возьмём таблицу, сортировку и фильтрацию даёт tanstack table + shadcn Дает, если ты загрузил данные с бека разочек и ходишь их фильтруешь/сортируешь на фронте. Я буквально этим полгода назад по приколу занимался на работе, мне наобещали про tanstack+shadcn, мол, огого скорость разработки вырастет в миллиарды раз!!111 Нихуя. Я мучался, другие люди мучались, переписали на ванильный CSS и свои компоненты.
Если подрубается настоящая пагинация или что-то сложнее примера вот тут https://ui.shadcn.com/docs/components/data-table: - движок таблиц от танстака становится не нужен, тебе нужно только обновить массив итемов и отрисовать ряды. Все важное происходит в функциях, которые дергают бекенд. И на изучение АПИ tanstack с их rowModel/huiModel только тратишь время зря. - сами компоненты shadcn на тейлвинде только мешают, потому что надо гуглить, как в переводе на тейлвинд называются человеческие CSS директивы. Нужно залезать в исходники компонента. В исходники своего компонента, а не скомпилированного - залезть легче.
>Предлагаю устроить баттл, у кого лучше и быстрее результат получится Зачем? Я свои компоненты уже разок написал, задокументировал и тащу из проекта в проект. На хакатоны люди тоже наверняка приходят с пачкой наработок, а не пишут прям с нуля. То что ты возможно придрочился в тейлвинд и напишешь с нуля быстрее - збс, круто, флаг тебе в руки, но лично я не хотел бы работать с тобой в одной команде и вчитываться в тейлвинд лапшу, когда что-то нужно накрутить или поправить.
>>3620099 >Почему ты пишешь >function Govno() { return <div></div> } >Когда можно. Так же короче >const Govno = () => <div></div> Потому что если использовать для этого function, то это быстрее просится мозгом как функция. Потому что это литерали функция, а конст много чем может быть. Лично я используют стрелочные почти всегда только для коллбеков.
Как же хотелось тихо спокойно красить кнопки и получать свои сотыги. Но даже микрософт прогнозирует, что ИИ кнопкокрасов заменит. И знакомый сеньор-помидор из московского финтеха сказал, что им джуны уже на хер не нужны, не нанимают, нужен сеньер, который будет только ИИшку как джуна или мидла ревьюить и мержить результат. На вопрос, откуда появятся новые сеньоры, если джунов не будет, ответил типа хз, не его проблемы, тут у него ответов нет, но идет все к этому.
>>3620731 Эмбеддед совсем другая область. Уж лучше двигаться в сторону сеньора в своем направлении и тот же бэк подтянуть, чтоб фулстеком быть, чем потратить то же время, чтоб стать джуном эмбедером.
> Нужно залезать в исходники компонента > В исходники своего компонента, а не скомпилированного - залезть легче Полностью согласен, это цена взаимодействия с готовым компонентом. Shadcn, в отличие от UI либ устанавливает компоненты точечно в твой код, а не зашивает в пакет, за такой подход его и любят. Shadcn удобно использовать как каркас для своего UI кита. Поэтому лезть в компилированный не нужно, все кишочки можно перебрать.
> свои компоненты уже разок написал, задокументировал и тащу из проекта в проект. Я сталкивался с таким подходом. Это уважаемое решение, когда кто-то берёт сложный модуль под ключ с докой для команды. А также были случаи когда люди писали свои либы внутри проекта и в итоге это превращалось в то, что через боль команда разбиралась как их использовать, но их обслуживание превращалось в боль для всех. Но тут скорее действует правило, что сила команды определяется по самому слабому участнику. Как я понимаю, разрабам легче учить популярные либы, так как переносимость этих знаний выше. Но твой подход отличный для бизнеса и для команды, во всяком случае пока ты есть на проекте. Кстати, ты не думал выложить в опенсурс своё решение? Мне было бы интересно изучить твой подход, чувствую в твоих словах подход, закалённый как сталь.
>>3620568 Требования не проработаны. Учти, что ради циферок можно закешировать ответ от бд и отдавать исключительно его. Также нужен знать сколько средний размер ответа чтобы не упереться в канал vps. Я сейчас в основном использую bun.sh, там циферки на базовый гет несколько выше. А в некоторых случаях следует воспользоваться cloudflare worker.
Мне очень нравится девопс часть, но проектов где я сам строил что-то в k8s у меня не было. Будут задачи - будет опыт :) Я дико кайфанул от настройки конфигурирования vps через подход gitops, настройки ci/cd в gitlab и деплоя docker compose. Вот хочу проекты с blue-green деплоем, масштабированием через round robin, а дальше k3s or k8s. Сейчас моих знаний хватает чтобы 2-10к RPS держать, с хайлоадом я не работал, обычно я ts фуллстек около бизнеса, поэтому хайлоад проекты мне не попадаются.
>>3619347 Пару месяцев назад смотрел какую-то презу по рякту от ряктодаунов, кажется.
Там какой-то новый хуйк объявляли/показывали. useEffectEvent.
Смотрел с умным ебальником ибо в тот момент работал на проекте с ряктом и думал щас как поумнею, но в итоге заржал на всю квартиру, когда какая-то баба начала пояснять что это как это.
Букально ебучий костыль запилили и быдлу кинули.
Сука, лучше бы сидели вайбкодили а не насиловали тырнеты этом поделием.
Сейчас сижу пилю пет на ангуляре, чувство будто руки от говна отмываю.
>>3620728 >что им джуны уже на хер не нужны Так это на всех направлениях сейчас >откуда появятся новые сеньоры, если джунов не будет Ниоткуда. Будет ренесанс айтишечки, когда сфера захлебнется в ии говне, умеющие что-то деды уйдут на пенсию, а обучавшиеся с чатгпт инвалиды не смогут сами ничего исправить.
Васянство библиотеки-нейм, будь то буквальный конструктор shadcn, либо готовое ui-решение, любое васянство - это васянство. """НАСТОЯЩИЕ""" команды юзают платные библиотеки. Либо имеют свое ui-решение которое пилится целой командой. Как и во второй части предложения выше, ui/компоненты, будь то внутренняя разработка или публичная - пишется/поддерживается целой командой.
Брать бесплатный тир библиотеки или пустую по логике таблицу shadcn и васянить йоба логику таблицы поверх - это сотонизм. Нормальные команды, если им пиздец как нужны таблицы - берут платную библиотеку/платный тир библиотеки за многаденяк и используют ее.
Писать свое решение имеет смысл разве что в пете для резюме или если кабан-кабаныч платит тебе за время а не за этапв.
>>3620892 > Требования не проработаны. > закешировать Вот это отмазки у индуса пошли. Знаешь что еле-еле 200к RPS сможешь осилить, да, паджитик?
> Сейчас моих знаний хватает чтобы 2-10к RPS держать Охуеть, вот это у тебя стек говна! Никогда не думал что всё это > tanstack table + shadcn индусское дерьмо такое отсталое.
10к rps, ну и пиздец ты паджит. В рогах и копытах всю жизнь работал?
>>3620939 Спасибо за ответ. Я давно имел опыт с MUI и помню тогда была боль кастомизации через что-то не удобное сложно обслуживаемое. В следующий раз присмотрюсь внимательнее, думаю за это время многое могло поменяться в лучшую сторону.
>>3620975 Без ТЗ результат ХЗ. Не морочь мне голову своими задачами в вакууме, это какой-то манямир, ты иди в ллм и нормально ТЗ опиши. Ты же здесь сказки рассказывал, что ллм за день либы пишут, докажи это на деле, где результат это проработанное ТЗ или слабо и ты обычный воздухан?
10к RPS это хайлоад, я рядом с таким трафиком только рядом стоял и глазками хлопал. Я только на бумаге считаю что смог бы потянуть 10к с помощью тех знаний которые имею, делом мои знания не проверены. А как известно, теория и практика могут сильно разнится, так как только на практике вскрываются реально важные нюансы.
И кто такие индусы паджиты в твоём понимании? Я уважаю все нации и крови во мне разной намешено. Предрассудки у меня конечно есть, но к индусам программистам я имею уважение по разным причинам. А тебе чем они не угадили? Ты имел опыт взаимодействия с ними или просто ретранслируешь чужой опыт как послушная мартышка? :)
И кстати, спасибо, что продолжаешь меня провоцировать, я чувствую как это делает меня лучше
>>3621067 > 10к RPS это хайлоад, я рядом с таким трафиком только рядом стоял и глазками хлопал. Ебучая индусская нейросеть, да ебтвоюмать! Не смешно, сука. Не смешно и скучно.
Почему в этом недоразумении нет нормальных импортов и приходится ебаться с CommonJS, ESM и прочими типами импортов? Почему это единственный ЯП где приходиться ебаться с ебучими импортами?
Здравствуйте я вкатун. Скажите плес вот у меня в мухосрани вакансии фуллстеков пхп и жс бывают. И там не написано что надо учить canvas, webgl и прочее связанное с графикой в браузере.
Но всё таки для вката в уеб разработку надо или нет учить canvas?
Меня просто знаете что с толку сбило. Я сделал с цап царап курса по жс хтмоакадемии 2к20 года примерно.
И там в первых же уроках начали учить canvas. Ведущий показал как облака рисует на canvas для игры где так называемый Пендальф швыряет фаерболы.
И меня это капец смутило, что базовый жс даже не продвинутый. А уже с первых уроков canvas дрочат.
Может я чего-то не понимаю и надо canvas ,и графику учить в качестве базового жс?
>>3621339 Ну я просто пчел который воспринимает всё буквально и прямо, не умею замысел разгадывать из здравого смысла. Ну видимо в штмлакадемии канвас показали в базовом жс не как обязательную технологию для изучения, а просто чтоб интереснее было. Облака нарисовать, сделать падающие снежинки, дождь из огурцов.
>>3621362 >>3621363 Очень приятно слышать тёплые слова. В ответ желаю лёгкости и стабильности в выделении время на обучение через практику и теорию, практика на первом месте!
> а просто чтоб интереснее было Тоже так думаю
Ты очень хорошо сформулировал вопрос, не каждый так может. Canvas/WebGL имеет право на жизнь в вебе, это технология активно растёт. Если есть интерес, то после базового жс можно выбрать как спцеиальность, если есть интерес и потребность рынка
>>3621437 Братик, проконсультируйся с нейросетями разными, так получишь больше независимых мнений. Можешь часть постов скопировать и таким образом задать контекст
Каждый из нас исходит из своего опыта и намерений, мы можем ошибаться, это нормально
>>3621370 Шиз, чур тебя чур, уходи тебе тут не рады
>>3621437 >>3621441 Вкатуны, харош уже, всё. Нет никакого вката. Либо топаете ножками в вузик чтобы изучать вышмат - либо нахуй вы не нужны даже в вротэнде.
Матан и алгоритмы пока ещё плохо даются нейросетям, но не на долго. Фулстек чуть-чуть нужен, но там нужен уровень сеньёра. Датасаенс, сети, устойчивые алгоритмы синхронизации, всё это нужно знать чтобы ПРОСТО ПОЙТИ НА РАБОТКУ КРАСИТЬ КНОПКИ В ФУЛСТЕКЕ
Отдельный фронтенд это канвас, вебгл, свг, ванила и вся математика связанная с этим, стейт-менеджмент и всякие графкл - нужно знать и уметь писать синхронизацию состояний и crdt. Значения реакта, вуе, json и css уже никому не нужны. Таких вкатунов литературно тысячи.
Пока вы тут вкатываетесь в какую-то хуету и пишите кнопочки - нейрокалыч обучают писать с нуля весь сайт за один запрос.
>>3621458 Ты прав лишь в одном, технология сама по себе не нужна. Бизнесу нужно чтобы задачи доводить до прода. Ты сам пишешь про нейросети, что их только учат, всегда будет человек, который проверит и будет нести ответственность за задачу.
Ты лишь пытаешься отпугнуть слабых духом, чтобы конкуренции было меньше.
Математика в программировании нужна на таком уровне как ты описываешь лишь там, где это домен бизнеса или разработка проекта уровня фигма и миро.
Короче не паникуй. Работа есть и будет, но халявы как раньше нет, это факт.
>>3621466 >Бизнесу Какой блядь бизнес в вебе и в айти? Всё, кончилось, нет никакого бизнеса. Никому нахуй не нужны обоссаные сайтики, никому нахуй не нужны реакты, вуе и прочее отсталое дерьмо.
>Математика в программировании нужна на таком уровне как ты описываешь лишь там В любом сложном коде нужна, потому что почти все оставшиеся рабочие места это места для сеньёров околосистемного уровня, либо знаний вегл-канвас-свг, либо какой-нибудь децентрализованной залупы и контрактов. Почти любая вакансия требует ебейших знаний и технологий.
>Работа есть и будет, Есть, но не для фротедеров и >>3621441>>3621437 подобных дурачков, сорь, ты не вкатишься без знаний. Твоё кнопкокрасительство не нужно ником нахуй. Никому.
>>3622602 Это своего рода фильтрация на дурака, я думаю. Дебилы никогда не перестанут использовать CoffeeScript, StyledComponents, Tailwind, всякие мертворождённые фреймворки и прочее. А потом ноют, что знания устаревают. Устаревает лишь лапша, которую они потребляют от инфоцыган.
Сядь и сам подумай. Вот лично мне -- МНЕ -- нужна эта технология? Какую потребность я испытываю?
>>3622701 Этот прав. Более того, CSS свойства отлично описываются объектами в JS, а ещё их там можно генерировать, наследовать... в общем, можно управлять ими кодом. И синтаксис чище. В общем, то, что люди используют какие-то CSS фреймворки, говорит о том, что в индустрии есть оч много глупых людей. Что, я и раньше знаю, просто +1 подтверждение
const govno = { width: 100 }. И потом в нужном месте делаешь sx={govno} или style={govno}, и это работает. Как-то так. С синтаксисом мог слегка поебаться, не у компа
>>3622714 А ты к здравым людям, которые КССЫ пишут в КССХНЫХ файлах не подлизывайся, как тайлвиндопорашу закапают - вы следующие.
Один дегенерат придумал все стили/классы писать в inline виде. Другой дегенерат придумал все тупо в js все запихать.
> const govno = { width: 100 }. > sx={govno} > style={govno} Да, пиздец как ахуенно. Вместо кала на который хотя бы можно закрыть глаза, протекает кал который еще и смешавается с логикой нахуй. Ну да, все это намного ПРОЩЕ/ЧИЩЕ чем .govno { width; 100 } и в нужном месте "govno"
Пиздец конечно. Когда же уже придет ИИ и отправит нас всех на фермы. Там я хотя бы смогу в вас буквально говном кидаться.
>>3623041 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?
>>3623041 >Вместо кала на который хотя бы можно закрыть глаза, протекает кал который еще и смешавается с логикой нахуй. Жопочтец, плез. Выше же писал, что нет давно уже никакого разделения на логику, шаблоны и стили. Лет 7 уже как
>>3623221 >>3623326 Тут тебе выше хорошо ответили. Делаешь pidor.css.ts, и пишешь там свои стили, если тебе так хочется разделить. Ты даже не понял мой посыл, нахуй я блять пишу вообще, меня кот и то порой больше понимает, который заключался в том, что описание стилей даёт управление кодом, при этом СОХРАНЯЯ ВСЕ ВОЗМОЖНОСТЬ, ЧТО БЫЛИ В CSS. То есть возможностей становится больше, а не меньше
Нет никакого CSS в JS. Есть нормальный подход с указанием из V8 на JS через браузерное API, какие задать элементу свойства, и есть дауны, которые пишут CSS, который потом парсится, также применяется к дереву объектов, только без возможности нормального языка программирования
>>3623660 Сам спросил, сам ответил. SVG спрайты идут нахуй, то количество телодвижений которые требуется провести чтобы оно работало как мне надо, абсолютн не нужны. Один хуй, пока происходит скачивание и подключение библиотек по работе с анимацией, на страничке крутится прелоадер.
Для vanilla HTML/CSS/JS+GSAP/Animejs: все делается через vite бандлер без плагинов. SVG вставляется javascript кодом, сцены/иконки транслируются в код через стандартную функциональность ?raw и ?url.
Для React используем vite-plugin-svgr, оно само изкоробки работает аналогично вышенаписанному.
Пути с морфингом кладем тупо рядом с svg файлом в виде js или json файла, SVGO в обоих случаях запускается бандлером. Если появится необходимость делать что-то асинхронно по условию, пишется код которых кидает fetch запрос, а результат запихивается в .innerHTML.
>>3623701 > То есть возможностей становится больше, а не меньше Будет меньше возможностей, если так делать для некого гипотетического языка. Нужно разделять стили и макет, тому что стили = шейдеры. Стили (шейдинг), вёрстка (построение дерева) и говнокод (js) это идеальное разделение.
Для кнопокрасительства подойдёт и совмещения JS какой-то поеботы вместо шейдеров, но если нужно что-то большее - нужен шейдинг. Надеюсь сделаю свой язык на основе css, но с шейдерами, будет в GLSL/HLSL или сразу в Spri-V компилироваться.
> Нет никакого CSS в JS. Есть нормальный подход с указанием из V8 на JS через браузерное API Это полная параша кстати, пробовал уже. Множество запросов установки стилей руинят производительность из-за постоянного вызова с++ функций и внутренних парсеров текста. Парсинг CSS в хромоноге быстр, а в чмозиле вообще в другом потоке работает, устанавливать css через js полная параша.
>>3623660 > Для того, чтобы делать красиво, морфить там всякие пути и так далее, мне надо иметь возможность доступа к svg дереву со страницы. Верстаю SVG как обычнй JSX, в патчи подключаю сигналы с строками, строки формирую через движок рендера каждый кадр. Все манямации на svg по сути это патчи в небольшом движке рендера.
С SVG есть только два пути. Модифицировать движок рендера для path и обычная говноанимация на основе статичной поеботы через animate и css хуйню, но там легче и прочеще HTML анимировать.
>>3623705 >Пути с морфингом кладем тупо рядом с svg файлом в виде js или json файла Норм, главное морферы через дельты делать, чтобы не высирать мегабайты говнокода.
>Если появится необходимость делать что-то асинхронно по условию, Всё должно работать через какие-то сигналы или систему реактивности, чтобы не обосраться в процессе.
>>3623741 Добра тебе. Какой библиотекой пользуешься в основном: GSAP / Framer Motion / Animejs / React-Spring / popmotion ? Есть ли предпочтения? Сейчас сижу курю GSAP для vanilla использования, потом буду смотреть как крутить его с реактом.
>>3623772 А что там если кратко? Хочу пет проект начать делать с ним, в дальнейшем мб как-то монетизировать его, пугает что не особо популярный сервис и надо будет все переписывать если захочу отказаться от него
>>3623779 > Какой библиотекой пользуешься в основном У меня всё самописное, включая движок рендера в path и собственный реакт, лол. По сути весь "движок рендера в path" это просто функции перехода безье по дифам от морфов, компенсация по времени и тикам. Всё запилено под конкретное использование, например для мелких элементов с анимациями менее 300мс у меня вообще набор готовых строк с морфами. > курю GSAP GSAP хорош, стандарт индустрии, если тебе не писать что-то специализированное, например webgl игру, то смысла писать на чем-то другом нет
>>3623791 > А что там если кратко? Ты этот апи видел? Всё то же самое можно на сигналах сделать за две строчки кода > надо будет все переписывать если захочу отказаться от него Это самая большая проблема, потому что придётся мигрировать всю базу. Смысла писать на чем-то подобном нет, это ничего не даёт, кроме неиллюзорной необходимости платить создателям этого поделия из-за непонятных багов
>>3624016 Конечно. Одна строчка сигнал, вторая строчка эффект при подписке. У меня вообще одна строчка тому что свой JSX компайлер. Но это без бекенда. Но нахуя нужно мешать фронт с беком, бек уж точно переписывать придётся не один раз.
Почаны, кто может объяснить эту хуету? Почему я просто добавил шестой нулик к числу и выдало какой-то абсолютно неадекватный результат? Как мне в ЖС поделить число на миллион или этот язык тупа так не умеет?
>>3624276 Тоесть чтобы вместо девятки мне начало выдавать очевидный ноль - мне обязательно надо накатывать библосик? Мне собсно даже не важны цифры после точки, мне главное чтобы целое значение было адекватным.
>>3624276 А всё, забей, это оказывается корректный результат и при логическом сравнении получается, что такая девятка меньше единицы, тоесть код не ломает. Я думал это просто ЖС ебу даёт и какую-то неадекватную хуету мне выблёвывает.
>>3624627 Мне лень разбирать это говно, ибо апи выглядит как нейрослоп. Если там нет даже сервера и бд - то вообще бессмысленно об этом говорить, это просто ненужно
>>3624667 В смысле если, то есть ты пытаешься серить в треде своим мнением об инструменте, про который ты ничего не знаешь? Необразованный индус, давай покажи нам как ты такое заменишь двумя строчками: https://github.com/get-convex/convex-backend
>>3624714 Ты даун или что? Это какая-то обоссаная никому не нужная БД, для любого расширения которой или попыток реализовать функционал нужно переписать почти весь говнокод этого дерьма.
Весь этот кусок индусского дерьма на пидорасте заменяется на 200 строк бекенда и работой с бд, либо, если не хочется велосипедить, хорошей реактивной либой поверх постгресса. То что ты, индус, способен лишь npm instal kokoko делать не делает тебя умудрённым опытом. Помни об этом.
>>3624837 Сначала у индуса было 2 сроки, теперь 200. На деле когда индус типа тебя попытается такое написать, тебе никакое количество строк не будет достаточно, ты жидко пукнув обмякнешь не сделав и 1% от необходимой работы. Обтекай.
>>3625061 Что ты несешь, даунита? Речь не шла про бекенд, потому что тащить в бекенд какую-то непонятно поебуту на TS - решение достойное безумного индуса.
Можешь сколько угодно копротивляться и превозносить индусский код на пидорасте, но как только начнёшь пользоваться этим в продакшене - ты получишь то о чем я выше писал: ,есконечные тупорылые баги, ограничения и полное перепсывание проекта.
Но тебе, поехавшему индусу который защищает чужой нейрослоп, до продакшена лет 5 писать свои говнопроекты, кек
Смотрю гайд по реакту, там вот такой пример. При изменении likes страница не перерисовывается, и, чтобы реакт обновлял DOM и страница перерисовывалась, далее предлагают использовать UseState. Я не понимаю, разве реакт не может сам построить граф зависимостей и понять, от чего зависит html код, и когда его надо обновлять?
>>3625409 Там в реакте можно, через documnet.querySelector("h1").innerHTML делаешь из него число и прибавляешь сколько нужно, все так пишут хуки это для джунов
>>3625730 Ноуп, вуесос не любит вью, а всё остальное любит. А я всё не люблю, потому что язык говно полное, но считаю вью лучшим из ныне созданного на этом говноязыке. -------- *говноязык — см. javascript, typescript
>>3625771 Правильный ответ - никак, тебе всегда нужна какая-то структура вокруг стейта, если ты собрался следить за его обновлениями. Свелте-хуелте прогоняют твой код через свои собственные тулзы и срут в него кучей левой хуйни, чтобы вся эта магическая залупа работала. Реакт же это просто либа, которая дает тебе API для рендеринга, а не магию, поэтому он база и доминирует мир фронтенда.
>>3625822 Тайпскрипт потому что мода на типы, другого смысла в нем нет(как и в типах) через пару лет эта шиза пройдет, будет опять мода на динамику. Ну и хуй знает, что ты имеешь в виду под "мнимой типизацией", если то, что оно все равно компайлится в жс в итоге, то это ничем не отличается от любого другого типизированного языка, типы это подсказки для компилятора, после компиляции их не существует. А нода это просто способ гонять жс вне браузера.
>>3625071 >Речь не шла про бекенд Нет, про бекенд. Речь шла про Convex, это бекенд >потому что тащить в бекенд какую-то непонятно поебуту на TS - решение достойное безумного индуса. Skill issue, у нормальных людей TS прекрасно работает на бекенде. Только при чём тут convex, в котором вся основа на расте >Можешь сколько угодно копротивляться и превозносить индусский код на пидорасте Неосилятор раста, плиз. Это ты та самая динамикодриснявая хайлвльная макака, которая орудовала в этом тренде в 2024? >но как только начнёшь пользоваться этим в продакшене - ты получишь то о чем я выше писал: ,есконечные тупорылые баги, ограничения и полное перепсывание проекта. Начал, ничего из перечисленного не получил. Вместо этого получил прекрасно работающий sync engine, а индусы мне завидуют >Но тебе, поехавшему индусу который защищает чужой нейрослоп, до продакшена лет 5 писать свои говнопроекты, кек Когда что-то слишком сложно и непонятно, назови это индусским нейрослопом
>>3625832 >Skill issue, у нормальных людей TS прекрасно работает на бекенде. >Неосилятор раста, плиз. Классика индуса, лол
>Вместо этого получил прекрасно работающий sync engine, Тупорылому индусу лишь бы абстракций навернуть, вместо написания качественных 200 строчек ws/http синхронизации и нормальной бд. Сложно думать индус, да? И правда, зачем это тебе, npm install indus-pidorust-sync и всё в порядке, твой интеллект не задействован!
>>3625818 >Свелте-хуелте прогоняют твой код через свои собственные тулзы >Реакт же это просто либа, которая дает тебе API для рендеринга, а не магию То то компилятор пришлось вводить, чтобы дорогие разработчики не забывали использовать не магию (useCallback / useMemo).
Если уж ввели компилятор, то дайте мне писать по-человечески, как в свелте.
>>3626036 >компилятор пришлось вводить Разница в том, что компилятор - это опциональная приблуда, не хочешь - не пользуйся. >чтобы дорогие разработчики не забывали использовать не магию (useCallback / useMemo) В хуках нет магии, они ничем не срут в твой код и не переписывают его на другой, это обычная функция с четко прописанным API. И цель компилятора заключается в том, чтобы просто убрать бойлерплейт: используешь переменную в хуке - она автоматом добавляется в зависимости(что кстати не всегда правильно и хорошо), хуй знает, кто там у тебя что забывает, никогда не видел проблем с хуками и их зависимостями, обычное линтер-правило все решает без проблем.
>>3625822 >В чем сакральный успех тайпсрипта с мнимой типизацией и ноды? ТС позволяет макакенам разрабатывать проекты, крупнее чем на 1500 строк кода командой более чем из одного макакена.
Нода позволяет использовать использовать одного и того же макакена для написания кода на обеих сторонах веба.
Страшно пиздец. Я думал упороться в анимации на фронте, ибо у нейросеток печаль-бида с пониманием визуального изображения и дизайна. Но недавно в гугле обновили mcp для chrome, и пиздец. Оно в целом видит страницу, может с ней взаимодействовать, делать пачку снапшотов, диффать их между собой и отслеживать происходящее. Реально идти на СВО в дронщики пиццу разносить в доставке, паника пиздец. Нихуя, терпим и хуячим, учимся и задротим.
>>3626560 Фронтэндеров нейронки вырежут первыми, тут даже не сомневайся. Останутся только СберКати (потому что она еще и сосать умеет) проверять покраску кнопочки и анимаций.
>>3626570 >Фронтэндеров нейронки вырежут первыми, тут даже не сомневайся Ты хоть раз видел реальный корпоративный фронт? Тот, где у тебя не туду-лист и не муви-сёрчер? Там, где важны панели как интерфейс,а не просто статика
>>3625821 Во-первых почему бы и не лезть, тем более в целом не хуже большинства других решений, во-вторых схуяле на коленке, ноду годами полировали инженеры, до которых тебе никогда в жизни не дорасти. >>3625822 Типизация не мнимая во-первых, во-вторых в чем сакральный смысл пхп, питона, руби, сишарпа, джавы, го???
>>3626584 >Типизация не мнимая Если под нестрогой типизации подразумевать мнимую, то мнимая. Не пизди.
Тс в принципе не ставит себе задачу стать каким-то дохуя типизированным языком. Это язык для дегенератов, индусов и прочего отребья неспособного в кодинг и нанимаются за минимальную зп
>>3626869 Микрофронтенды может быть? Был проект, где каждую страничку верстала отдельная команда, у каждой микрофронтенд и bff для graphql и приседаний с azure аутентификацией. Идеальный был проект по разводу швейцарских кабанов на крошки с барского стола.
>>3626705 >Это язык для дегенератов, индусов и прочего отребья неспособного в кодинг и нанимаются за минимальную зп А какие языки для нормальных людей, профессиональных инженеров с достойной зп?
>>3627448 >Go Буквально сделали для туповатых неосиляторов C++. Без рофлов. Лучше уж на однонедельном пет-проекте писать чем на языке который придумали для даунов. >Java > Python Лучше в дупло долбиться чем трогать этот мрак. >C++ Ну норм. Но JS практичнее и в этом плане лучше.
Я бэкэндер пищущий на Go (да, на том самом который анон выше назвал языком придуманным для даунов), сейчас делаю пет проект - анонимный чат для тяночек-яойщиц, фронт там на React потому что юзаю стартеркит Pagode. Но с фронтом у меня плохо и Реакт я знаю хуево, поэтому где не справляюсь то юзаю нейронку чат ГПТ для неё. Однако вдруг найдется какой нить анон которому тож нечего делать как мне и захочет помочь, мало ли, если кого то заинтересовало оставлю свой тг @faenirastrum
>>3627773 Ну на самом деле пользователи регаются и уже сам сервер их анонимизирует. Короче похоже на какой нибудь условный flymer. Недавно умер один такой сайт и его жителям некуда идти, меня вот упросили запилить замену, в кач-ве пет проекта почему бы и нет.
>>3627782 Обычным образом в PostgreSQL. Короче есть идеи чет типа объявлений. На эти идеи могут ответить юзеры и начать анонимный чат с тем кто оставил объявление. Самим юзерам присваивается "аноним" + рандомная крокозябра в кач-ве айди и вот это им показывается. Но я, конечно, в базе вижу мейлы с которых они зарегались и всё такое. Там не анонимность уровня имиджборд где айпишниками оперируют, там и регистрация есть. Короче чекни сайт flymer я примерно его аналог пилю. На таких сайтах обычно девки сидят и виртятся друг с другом или с немногочисленными кунами, иногда яойщицы, иногда лесбухи, иногда гетеро.
>>3627804 По уровню твоих ответов виден полнейший дилетантизм в бекенде и нихуя у тебя не выйдет с чатом, даже если найдёшь разрабов (бесплатных дурачков) Сиди дальше с нейросетью ебись.
>>3629961 Кто блядь и нахуя это нужно? Есть куча библиотек для этого, притом с вменяемым апи, а не с этим высером нейрокала Temporal.Koko.pokpok(string int) с тысячей бессмысленных методов.
Проиграл кста с доков написанных нейрокалом. Какие же дегенеративные уёбища!
>>3629985 Литералли все просили, потому что Date кривой и библиотеки тоже кривые, плюс это лишние зависимости. Понятно, что ты любишь писать bloatware, типичный смузихлёбный зумерок, который по любому поводу ставит пакет из npm и срет в package.json зависимостями.
>>3630138 > Литералли все просили Все индусы вроде тебя? > bloatware Это и есть суть Temporal. Существует потому что индусам вроде тебя писать две строчки кода сложно, лолд
Помню в чате Кыргызстана бегал один клоун, сеньор по Nodejs Своим пафосным ебалом светил и всех унижал. Постоянно говорил и хвастался какой он крутой, что дохуя получает за то, (дословно): распиливает монолиты на микросервисы.
>>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 какая-то хуятина неудобная как она взлетела вообще Ты глупый?
>>3633810 → >У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo Скажи им что они глупые люди и уже давно можно вместо этого использовать react compiler >Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще Ты глупый?
>>3633958 Сложный инструмент. Чем сложенее инструмент, тем меньше на нём пишут. C++ на бэке ещё реже бывает. Макаки хотят крутить ручки и поменьше думать. Менеджеры хотят тоже мопеньше думать, побольше продавать говноподелок с тайм ту маркет в -1 наносекуду. Такой симбиоз. Поэтому выбираются инструменты, где можно раз-раз и в прод. Поэтому JAVA взлетела одно время, и мы видим наследие этого в том же ублюдском ангуляре, где всё пытаются обмазать классами даже там, где они нахуй ненужны. Поэтому мы видим наследие PHP с его ублюдочными REST API. Поэтому рождается nestjs, хотя, эта гавнина без лишнего мусора собирается самостоятельно за несколько дней