изображение.png100 Кб, 1050x1050
JS Thread #319 /js/ 3302870 В конец треда | Веб
Предыдущий тред: >>3294005 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 3302879
>>2870 (OP)
Мертвый тред мертвого языка
3 3302919
>>2879
Руби тред ищи
4 3302922
>>2919
Зачем? Ведь я пишу на мертвом жс мертвые коды..
5 3302926
>>2922
ЖС везде,он заполонил собой все
6 3302931
>>2926
Это трупный яд
7 3303008
>>2879
Репорт за шитпостинг
8 3303056
Я так понял, нет возможности с эмулировать правый клик мыши (например в дискорде вызвать меню, вместо контекстного меню), без вебдрайвера (селениум, puppeteer)?
9 3303071
Лучшая книга по JS?
10 3303091
>>3071
Лучшая в чём? Самая простая и понятная? Самый свежий материал? Самые новые техники программирования? Самая академичная? Самая попсовая? Самая подходящая для устройства на работу?

Что вообще подразумевается под "лучшая книга" блять. В моем понимании лучшая книга - это которая рассказывает о последних новинках в индустрии, о незнакомых фишках о которых я не знал.
11 3303123
В тайпскрипте правда можно писать шаблонные строки без обратных кавычек, или бэктики тупо не пропечатались в моём учебнике по тайпскрипту? Подозреваю второе.
12 3303191
>>3123
Тред посвящен жс а не тс.
13 3303229
>>3191
Недавно кстати видел книгу "Программирование микросервисов на Node.js", где без всякого ворнинга сходу используется тупоскрипт, а на js нет ни строчки.
14 3303244
>>3229
Потому что жс это сорт оф ассемблер. Хуйня, в которую должен компилироваться код и чтобы это работало.
15 3303249
Зачем жс вообще развивается и обрастает все новыми фичами? Это же только вредит индустрии. Все равно на жс пишет все меньше людей, все переходят или перешли на тс. Каждый новый выходящий на жс высер в очередном стандарте теперь создает неудобства для востребованных технологий, типа тайпскрипта. Вот нахрена в жс классы добавили всякие приватные поля и декораторы? Никто в здравом уме не будет писать в ООП парадигме на жс.
16 3303277
>>3249
ТС компилируется в жс.Ваш кэп.
А так жс надо больше фич(методов),и фич для ДОМ
17 3303279
>>3249
Пиздец толсто. В рантайме все равно крутится js, а не ts. Зачем нам развивать сопромат и создавать новые марки бетона и стали, если дома все равно строят из панелей, кирпичей, болтов - примерно настолько же тупо выглядит твой посыл.
Даже добавление сахара в язык даёт преимущества - итоговый код будет компактнее при той же функциональности и снизят время компиляции тс в жс (если конечно реализация не ухудшается перфоманс рантайме). Я уже не говорю про фичи наподобии bigint или async/await, которые неоспоримо расширяются возможности языка.
18 3303280
>>3249
тс-дебилы продолжают воображать, что тс это отдельная сущность
19 3303468
Нормально ли, то TS постоянно заставляет присваивать явно undefined вместо null? Ну то есть есть куча мест, где нормально в js в пропс прокинуть null, но с типизацией там либо значение, либо undefined, то есть как-бы необязательный пропс, но null не подходит.
20 3303470
Есть канвас, на нём картинка. Допустим, я фильтрую клики по канвасу по принципу, щёлкнул ли юзер в его непрозрачную часть. Но можно ли как-то передать клик дальше, на канвас под канвасом, если место клика на верхнем канвасе пустое (прозрачное)?
21 3303480
>>3249
После того как засахарили жс, в тс смысла не особо, завезут хинты типов и будет тс как чекер и все.
22 3303482
>>3468
С чего ты взял что null и undefined взаимозаменяемы в жс?
Если хочешь null так и пиши
interface Person {
name: string | null
}
а не
interface Person {
name?: string
}
23 3303574
>>3468
Нормально, потому что undefined === null вернет false, при этом семантически разницы мало
24 3303644
>>3482
>>3574
Я про то, что обычно undefined явно в коде не возвращают. А тут приходится.
25 3303663
>>3644
Явное лучше неявного
26 3303675
>>3644

> обычно undefined явно в коде не возвращают


смысле? optional - стандартная хуйня
webRTC и протоколы 27 3303682
По какому протоколу отправляет запрос webRTC на сервер, когда идёт потоковое аудио?
28 3303737
>>3682
WebRTC это и есть протокол.
29 3303738
>>3682
Чат гпт с гуглом в другой вкладке, чел
30 3303814
>>3663
>>3675
Да, ёпта, если надо явно вернуть значение, которое типа камк- бы нет обычно возвращают null, а не undefined. Во всяких сторах, когда нет данных переменная состония ставится как null, а не undefined. И если такие переменные пробрасывать в опциональные пропсы, то все норм работает в js, но ts уже явно требует = undefined делать. Во всяких лучших практиках всегда пишут не присваивать undefined, а использовать null.
31 3303821
>>3814
Тогда тебе придется каждое поле инициализировать в null вместо дефолтного undefined, в библиотеках и фреймворках могут использовать null из соображений перформанса, в приложениях лучше делать упор на читаемость и отсутствие потенциальных ошибок.
В целом, можешь и null использовать у себя на проекте, тут главное чтобы все было однозначно либо undefined либо null
32 3303837
>>3814

> Во всяких лучших практиках всегда пишут


Ну это все меняет
33 3304394
Мужики помогите
Хочу чанками разбивать файл и передавать на сервер
Делаю через blob.slice(start,end)
И отправляю в formData. В formDatу добавляю formData.append("file",blob)
Но на сервер мне приходит поврежденный файл, может неправильно как-то выгружаю?
На серваке то всего лишь паршу что пришло и пишу в файл
34 3304527
Насколько популярно фуллстек Node JS + React?
Смогу ли найти работу?
У меня хитрый план: посижу несколько лет на Upwork и Fiverr, набью опыта на фрилансе - а потом с этим опытом попытаюсь найти работу.
Все правильно сделаю?
35 3304531
>>4527
Все наоборот, без опыта в офисе ты не сможешь фрилансить
36 3304534
>>4531
Имеется в виду на полноценных заказах, а не «сделаю за отзыв»
37 3304660
Сап, пилю сайт на нексте, надо письма для подтверждения регистрации отправлять. Как какать? Смотреть в сторону всяких сторонних сервисов или в сторону ебли с nodemailer? Подскажите пожалуйста.
38 3304665
>>4394
Авчом космический смысл?
39 3304668
>>4527

> набью опыта на фрилансе


Чем будешь пруфать перед херочкой?
40 3304674
>>4660
Заведи на яндексе аккаунт и шли нодемейлером через него.
41 3304675
>>4527
1. Если только ты не из раши, рашу забанили на обоих платформах
2. А так план НОРМ
3. Какая разница, что популярно а что нет. На фрилансе можно найти абсолютно любую работу, кроме какой-нибудь пайки микросхем
42 3304678
>>4660
В гугл "transactional emails services". Использовать сторонний сервис обязательно, иначе ты охуеешь от жалоб "памажите регистрируюсь ничё не приходит". И ты будешь им всем отвечать "посмотрите в папке спам".
43 3304679
>>4665

Да не в чем, просто большой файл загружаю
С прошлой проблемой разобрался
Но теперь просто браузер всю память сжирает и у меня взрывается комп
Я так понял буферится файл, можно как-то обойти это?
В дропмифайлс и яндекс диске такой херни нет
44 3304686
>>4679

А,ебать
Гпт подскозал файлридер использовать
45 3304688
>>4679
Какая проблема с input type="file"?
46 3304691
>>4394

>может неправильно как-то выгружаю?


У тебя должно быть у формы <form action="/экшн" enctype = "multipart/form-data" method = "post">. На бекенде есть специальные парсеры мультипарта, по типу busboy. На кой хер вообще делать formData.append, если можно просто сделать <input type = "file" /> и на бекенде принимать. Ты какой-то блять цирк развел.
47 3304720
>>4688
Например ограничение на размер файла на вебсервере, например nginx из-за секурных соображений.

мимо
48 3304724
>>4720
Другое соображение чисто из-за UX. В браузере нет индикатора выгрузки файла, как при скачивании. Пользователь будет 15 минут смотреть на зависшую форму
49 3304725
>>4720
будто нельзя заспамить бэк через этот костыль
50 3304728
>>4725
Сработает рейтлимитер и тригернет фейлтубан
51 3304766
>>4724

>Другое соображение чисто из-за UX. В браузере нет индикатора выгрузки файла, как при скачивании


Ты можешь добавить его с помощью axios или написать обертку над фетчем через стримы
52 3304863
>>4678
Добра тебе, анон!
53 3304875
Я заранее приношу извинения если вопрос очень тупой.
Проблема такова: Я не могу определиться я идиот или мне стоит все таки использовать стейт менеджер
Суть:
У меня на странице выводятся комментарии, у каждого комментария есть сбоку кнопка, которая раскрывает меню в котором есть кнопка, отправляющая репорт. По нажатию на эту кнопку должно открываться модальное окно, где пользователь вводит необходимые данные.
В компоненте с модальным окном у меня должна выполняется функция, которая отправляет репорт.
Мне добавлять к каждому комментарию компонент с модальным окном и в него закидывать функцию, которая будет генерироваться для каждого комментария при выводе комментариев или реально лучше использовать для такого стейт менеджер?
Или просто создать 1 модальное окно на страницу из через стейт менеджер туда перекидывать состояние? Алсо я еще ни разу не пользовался менеджерами состояний так что могу ща херь написать про них
54 3304888
>>4875
Стейт менеджер не нужен
Функция в каждом комментарии для модального ока не нужна
Делаешь компонент модального окна с двумя состояниями - открыто, закрыто. В состоянии закрыто отображается как кнопка для открытия, все данные получаешь из компонента комментария, но не в виде функции, а в виде данных.
55 3304890
>>4875
если у тебя некст, хз есть ли в рякте контекст, можешь в контекст пихать саму компоненту с пропсями.
ну и соответственно потом просто рисуешь компоненту.

context.elem = <ReactGovno/>

ну и где-нибудь в корне.
{context.elem}

ну и саму компоненту можешь обернуть в компоненту модалки, т.к. сама компонента будет являть собой форму с функциекй, либо сделать сорт оф алерта где ты просто пикаешь функцию которая триггерится внутри алерта и возвращается в парент, ну и в это алерт компоненту форму пихаешь, хз, куча вариантов.
56 3304978
>>4890
>>4888
Спасибо, аноны!
57 3305020
>>4890

>если у тебя некст, хз есть ли в рякте контекст,


Чел, просто любопытно, нахуя ты изучал и работал с некст, если нихуя не знаешь про реакт? Это щас у зумеров такой хайп-дривен-эдюкейшен?

мимо
58 3305179
>>5020

>изучал


Проиграл.

Зачем вы че-то там изучаете, фреймворки все одно говно. Я и на вуе с светлом пилил ком. проекты считай доку не открывая.
Ну а вообще я ангуляр господин, просто кидают иногда на разные проекты.

Тру обезьяна, тру тяп-ляп формошлеп.
59 3305389
Привет!
вуеёб в треде с попытками въехать в реакт\некст.
Есть крейзи идея совместить в 1 приложении динамику данных SPA и скорость поставки страниц со статической инфой от SSG.
Суть какая:
Каталог с товарами; все страницы генерятся на сервере при помощи ISR, но revalidate не по таймеру, а по триггеру - есть эндпоинт который принимает запрос от CMS и инициирует ревалидацию страниц item'ов.
В каждой карточке товара - айтеме - вся инфа статична, кроме price: number и in_stock:boolean.
я хочу создать контекст вокруг всего каталога, который будет слушать вебсокеты с обновляемыми данным о цене и наличии товара, провайдить их на все карточки item'ов и там Цена и наличие будут встраиваться в предварительно сгенеренный на сервере шаблон.

Это вообще похоже на живой концепт? Какие подвводные?
60 3305440
>>5389
Это похоже на какой-то пиздец, в котором ты пытаешься преждевременно оптимизировать совершенно не то, в чем у тебя узкое место
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

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